SlideShare una empresa de Scribd logo
Algoritmos Genéticos y .
Comandos básicos con Matlab
        Dr Juan Cevallos
Definición
• Algoritmo Genético es un método de búsqueda
  que imita la teoría de la evolución biológica e
  Darwin para la resolución de problemas.
• Se parte de una población inicial de la cual se
  seleccionan los individuos más capacitados para
  luego reproducirlos y mutarlos para finalmente
  obtener la siguiente generación de individuos que
  estarán más adaptados que la anterior
  generación.
Pasos Básicos
• Evaluar la puntuación de cada uno de los
  cromosomas generados
• Permitir la reproducción siendo los más aptos
  los que tengan más probabilidad de
  reproducirse.
• Con cierta probabilidad de mutación, mutar
  un gen del nuevo individuo generado.
• Organizar la nueva población.
Operaciones Fundamentales
1. Codificación de las variables: binaria,
   numérica, por valor directo, en árbol.
2. Selección: por rueda de ruleta, por rango,
   elitista, por estado estacionario, por torneo,
   escalada, jerárquica.
3. Reproducción o Crossover: c. 1 punto, c. 2
   puntos, c. uniforme, c. aritmético.
4. Mutación
Otros Operadores
• Cromosomas de longitud variable.
• Operadores de nicho.
Alternativas con Matlab
• Con Optimization Tool
• Con Command Line
Con Optimization Tool
•   Optimizar la función Rastrigin (minimizar):
•   Ras(x)=20+x12+x22-10(cosπx1+cos2πx2)
•   Ingresar la función en un archivo: rastriginsfcn.m
•   Comandos:
•   Optimtool(‘ga’)
•   En cuadro: en Fitness function: @rastriginsfcn
•   En Number of variables: 2
•   Start
•   Sale Respuesta: iteraciones 53; valor de función
    objetivo: 0.055; x1=.001;x2=-.017 (son valores inicio al
    azar, luego los resultados varían pero son similares)
Con Command Line
Comandos:
>>rng(1,'twister')
>> [x fval exitflag]=ga(@rastriginsfcn,2)
Resultado:
Optimization terminated: average change in the fitness value less than
   options.TolFun.
x=
  0.0071 0.0220
fval =
  0.1058
exitflag =
   1
Lo que interesan son los valores de x, en este caso x1 y x2
Fin

Más contenido relacionado

La actualidad más candente

Algoritmos Genéticos
Algoritmos GenéticosAlgoritmos Genéticos
Algoritmos GenéticosESCOM
 
Algoritmos Evolutivos
Algoritmos EvolutivosAlgoritmos Evolutivos
Algoritmos EvolutivosJorge Fierro
 
Algoritmos Evolutivos
Algoritmos EvolutivosAlgoritmos Evolutivos
Algoritmos EvolutivosJorge Fierro
 
Algoritmos Evolutivos
Algoritmos EvolutivosAlgoritmos Evolutivos
Algoritmos Evolutivos
diego danilo guaman
 
A Geneticos
A GeneticosA Geneticos
A Geneticos
Xochilt Ramirez
 
Trabajo algoritmo genetico uba
Trabajo algoritmo genetico uba Trabajo algoritmo genetico uba
Trabajo algoritmo genetico uba
yucci2323
 
Algoritmos genéticos y sus aplicaciones - S.O.
Algoritmos genéticos y sus aplicaciones - S.O.Algoritmos genéticos y sus aplicaciones - S.O.
Algoritmos genéticos y sus aplicaciones - S.O.Pol C. Arapa Sánchez
 
Int. a la Computación Evolutiva - Informe para cursada
Int. a la Computación Evolutiva - Informe para cursadaInt. a la Computación Evolutiva - Informe para cursada
Int. a la Computación Evolutiva - Informe para cursada
martinp
 
Apunte Algoritmos Geneticos
Apunte Algoritmos GeneticosApunte Algoritmos Geneticos
Apunte Algoritmos GeneticosESCOM
 
Introducción a la inteligencia artificial
Introducción a la inteligencia artificialIntroducción a la inteligencia artificial
Introducción a la inteligencia artificialPaula Cordero Moreno
 
Algoritmos genéticos
Algoritmos genéticosAlgoritmos genéticos
Algoritmos genéticos
JeffoG92
 
Inteligencia Artificial Clase 5
Inteligencia Artificial Clase 5Inteligencia Artificial Clase 5
Inteligencia Artificial Clase 5UNEFA
 
Anatomía de un algoritmo genético en jenes
Anatomía de un algoritmo genético en jenesAnatomía de un algoritmo genético en jenes
Anatomía de un algoritmo genético en jenes
Luis Dimas Azocar
 
Resolviendo problemas con algoritmos geneticos
Resolviendo problemas con algoritmos geneticosResolviendo problemas con algoritmos geneticos
Resolviendo problemas con algoritmos geneticos
Mauro Parra-Miranda
 
Desarollo de sofware con algoritmos genéticos
Desarollo de sofware con algoritmos genéticosDesarollo de sofware con algoritmos genéticos
Desarollo de sofware con algoritmos genéticos
Facultad de Ciencias y Sistemas
 
Algotitmos geneticos mundial
Algotitmos geneticos mundialAlgotitmos geneticos mundial
Algotitmos geneticos mundial
jhymermartinez
 
Presentacion Proyecto
Presentacion ProyectoPresentacion Proyecto
Presentacion Proyecto
amoebaz
 

La actualidad más candente (20)

Algoritmos Genéticos
Algoritmos GenéticosAlgoritmos Genéticos
Algoritmos Genéticos
 
Algoritmos Evolutivos
Algoritmos EvolutivosAlgoritmos Evolutivos
Algoritmos Evolutivos
 
Algoritmos Evolutivos
Algoritmos EvolutivosAlgoritmos Evolutivos
Algoritmos Evolutivos
 
Algoritmos Evolutivos
Algoritmos EvolutivosAlgoritmos Evolutivos
Algoritmos Evolutivos
 
A Geneticos
A GeneticosA Geneticos
A Geneticos
 
Trabajo algoritmo genetico uba
Trabajo algoritmo genetico uba Trabajo algoritmo genetico uba
Trabajo algoritmo genetico uba
 
Ag (2005 verano)
Ag (2005 verano)Ag (2005 verano)
Ag (2005 verano)
 
Algoritmos genéticos y sus aplicaciones - S.O.
Algoritmos genéticos y sus aplicaciones - S.O.Algoritmos genéticos y sus aplicaciones - S.O.
Algoritmos genéticos y sus aplicaciones - S.O.
 
Int. a la Computación Evolutiva - Informe para cursada
Int. a la Computación Evolutiva - Informe para cursadaInt. a la Computación Evolutiva - Informe para cursada
Int. a la Computación Evolutiva - Informe para cursada
 
Apunte Algoritmos Geneticos
Apunte Algoritmos GeneticosApunte Algoritmos Geneticos
Apunte Algoritmos Geneticos
 
Algoritmos Genéticos
Algoritmos GenéticosAlgoritmos Genéticos
Algoritmos Genéticos
 
Introducción a la inteligencia artificial
Introducción a la inteligencia artificialIntroducción a la inteligencia artificial
Introducción a la inteligencia artificial
 
Algoritmos genéticos
Algoritmos genéticosAlgoritmos genéticos
Algoritmos genéticos
 
Inteligencia Artificial Clase 5
Inteligencia Artificial Clase 5Inteligencia Artificial Clase 5
Inteligencia Artificial Clase 5
 
Anatomía de un algoritmo genético en jenes
Anatomía de un algoritmo genético en jenesAnatomía de un algoritmo genético en jenes
Anatomía de un algoritmo genético en jenes
 
Resolviendo problemas con algoritmos geneticos
Resolviendo problemas con algoritmos geneticosResolviendo problemas con algoritmos geneticos
Resolviendo problemas con algoritmos geneticos
 
Algoritmo Genetico
Algoritmo GeneticoAlgoritmo Genetico
Algoritmo Genetico
 
Desarollo de sofware con algoritmos genéticos
Desarollo de sofware con algoritmos genéticosDesarollo de sofware con algoritmos genéticos
Desarollo de sofware con algoritmos genéticos
 
Algotitmos geneticos mundial
Algotitmos geneticos mundialAlgotitmos geneticos mundial
Algotitmos geneticos mundial
 
Presentacion Proyecto
Presentacion ProyectoPresentacion Proyecto
Presentacion Proyecto
 

Destacado

Sesion4 matlab
Sesion4 matlabSesion4 matlab
Sesion4 matlab
matlab_usc
 
Matlab-una-introduccion-con-ejemplos-practicos-Amos-Gilat
Matlab-una-introduccion-con-ejemplos-practicos-Amos-GilatMatlab-una-introduccion-con-ejemplos-practicos-Amos-Gilat
Matlab-una-introduccion-con-ejemplos-practicos-Amos-Gilat
alop3z
 
Algoritmica
AlgoritmicaAlgoritmica
Algoritmicasariz6
 
Tutorial funciones básicas Matlab
Tutorial funciones básicas MatlabTutorial funciones básicas Matlab
Tutorial funciones básicas Matlabkariitoorttega
 
Práctica 2. DNA
Práctica 2. DNAPráctica 2. DNA
Práctica 2. DNAKari Quiroz
 
E:\tecnolog.mis presentaciones\lev semionovitch vygotsky
E:\tecnolog.mis presentaciones\lev semionovitch vygotskyE:\tecnolog.mis presentaciones\lev semionovitch vygotsky
E:\tecnolog.mis presentaciones\lev semionovitch vygotskymapep01
 
Programacion en matlab
Programacion en matlabProgramacion en matlab
Programacion en matlab
Nicolas Pinilla
 
Metodos de la filosofia
Metodos de la filosofiaMetodos de la filosofia
Metodos de la filosofia
Keyla Suarez
 
D. arnold gesell desarrolloinfantil Javier Armendariz Cortez y LUDOTERAPIA, ...
D. arnold gesell desarrolloinfantil  Javier Armendariz Cortez y LUDOTERAPIA, ...D. arnold gesell desarrolloinfantil  Javier Armendariz Cortez y LUDOTERAPIA, ...
D. arnold gesell desarrolloinfantil Javier Armendariz Cortez y LUDOTERAPIA, ...
Javier Armendariz
 
Historia pensamiento evolutivo
Historia pensamiento evolutivoHistoria pensamiento evolutivo
Historia pensamiento evolutivo
Arpon Files
 
Teoria Epistemologica Jean Piaget
Teoria Epistemologica Jean PiagetTeoria Epistemologica Jean Piaget
Teoria Epistemologica Jean Piaget
Aaron Salguero
 
Presentacion Algortimos Geneticos
Presentacion Algortimos GeneticosPresentacion Algortimos Geneticos
Presentacion Algortimos Geneticospechever
 
Teorías del desarrollo de Piaget
Teorías del desarrollo de PiagetTeorías del desarrollo de Piaget
Teorías del desarrollo de Piagetjessicayosoy
 

Destacado (20)

Int prog matlab
Int prog matlabInt prog matlab
Int prog matlab
 
Sesion4 matlab
Sesion4 matlabSesion4 matlab
Sesion4 matlab
 
Trabajo matlab
Trabajo matlabTrabajo matlab
Trabajo matlab
 
Matlab-una-introduccion-con-ejemplos-practicos-Amos-Gilat
Matlab-una-introduccion-con-ejemplos-practicos-Amos-GilatMatlab-una-introduccion-con-ejemplos-practicos-Amos-Gilat
Matlab-una-introduccion-con-ejemplos-practicos-Amos-Gilat
 
Algoritmica
AlgoritmicaAlgoritmica
Algoritmica
 
Tutorial funciones básicas Matlab
Tutorial funciones básicas MatlabTutorial funciones básicas Matlab
Tutorial funciones básicas Matlab
 
Matlab 2 Capitulo 2
Matlab 2 Capitulo 2Matlab 2 Capitulo 2
Matlab 2 Capitulo 2
 
Tarea 8
Tarea  8Tarea  8
Tarea 8
 
Práctica 2. DNA
Práctica 2. DNAPráctica 2. DNA
Práctica 2. DNA
 
Exposicion
ExposicionExposicion
Exposicion
 
E:\tecnolog.mis presentaciones\lev semionovitch vygotsky
E:\tecnolog.mis presentaciones\lev semionovitch vygotskyE:\tecnolog.mis presentaciones\lev semionovitch vygotsky
E:\tecnolog.mis presentaciones\lev semionovitch vygotsky
 
Programacion en matlab
Programacion en matlabProgramacion en matlab
Programacion en matlab
 
Metodos de la filosofia
Metodos de la filosofiaMetodos de la filosofia
Metodos de la filosofia
 
D. arnold gesell desarrolloinfantil Javier Armendariz Cortez y LUDOTERAPIA, ...
D. arnold gesell desarrolloinfantil  Javier Armendariz Cortez y LUDOTERAPIA, ...D. arnold gesell desarrolloinfantil  Javier Armendariz Cortez y LUDOTERAPIA, ...
D. arnold gesell desarrolloinfantil Javier Armendariz Cortez y LUDOTERAPIA, ...
 
Historia pensamiento evolutivo
Historia pensamiento evolutivoHistoria pensamiento evolutivo
Historia pensamiento evolutivo
 
Teoria Epistemologica Jean Piaget
Teoria Epistemologica Jean PiagetTeoria Epistemologica Jean Piaget
Teoria Epistemologica Jean Piaget
 
Presentacion Algortimos Geneticos
Presentacion Algortimos GeneticosPresentacion Algortimos Geneticos
Presentacion Algortimos Geneticos
 
Material genético para cuartos 2013
Material genético para cuartos  2013Material genético para cuartos  2013
Material genético para cuartos 2013
 
Piaget
PiagetPiaget
Piaget
 
Teorías del desarrollo de Piaget
Teorías del desarrollo de PiagetTeorías del desarrollo de Piaget
Teorías del desarrollo de Piaget
 

Similar a Algoritmos genéticos con matlab

Algoritmos Genéticos (1).pptx
Algoritmos Genéticos (1).pptxAlgoritmos Genéticos (1).pptx
Algoritmos Genéticos (1).pptx
EsmeraldaHernandez19160
 
Documentación doctorado
Documentación doctoradoDocumentación doctorado
Documentación doctorado
compunova
 
Otto Challenge report
Otto Challenge reportOtto Challenge report
Otto Challenge report
Carlos Fernández-Basso
 
Genetic Algorithms. Algoritmos Genéticos y cómo funcionan.
Genetic Algorithms. Algoritmos Genéticos y cómo funcionan.Genetic Algorithms. Algoritmos Genéticos y cómo funcionan.
Genetic Algorithms. Algoritmos Genéticos y cómo funcionan.
SantiagoGarridoBulln
 
Aligia algoritmos geneticos
Aligia  algoritmos geneticos Aligia  algoritmos geneticos
Aligia algoritmos geneticos
viktor chucuya
 
Algoritmos Evolutivos para IA en Videojuegos
Algoritmos Evolutivos para IA en VideojuegosAlgoritmos Evolutivos para IA en Videojuegos
Algoritmos Evolutivos para IA en Videojuegos
Pablo García Sánchez
 
Algoritmos genéticos
Algoritmos genéticosAlgoritmos genéticos
Algoritmos genéticos
Spacetoshare
 
AG (1).pptx
AG (1).pptxAG (1).pptx
Final
FinalFinal
Inteligencia
InteligenciaInteligencia
Inteligencia
gabinoweb
 
Métodos de Búsquedas en Inteligencia Artificial
Métodos de Búsquedas en Inteligencia ArtificialMétodos de Búsquedas en Inteligencia Artificial
Métodos de Búsquedas en Inteligencia Artificial
Gregorys Gimenez
 
Algoritmos Genticos Optimizacin Presentacin
Algoritmos Genticos Optimizacin PresentacinAlgoritmos Genticos Optimizacin Presentacin
Algoritmos Genticos Optimizacin PresentacinHamilton
 
Algoritmos Genticos Optimizacin Presentacin
Algoritmos Genticos Optimizacin PresentacinAlgoritmos Genticos Optimizacin Presentacin
Algoritmos Genticos Optimizacin Presentacinguest2f5cf8
 
Curso Big Data. Introducción a Deep Learning by Gabriel Valverde Castilla
Curso Big Data. Introducción a  Deep Learning by Gabriel Valverde CastillaCurso Big Data. Introducción a  Deep Learning by Gabriel Valverde Castilla
Curso Big Data. Introducción a Deep Learning by Gabriel Valverde Castilla
Victoria López
 
Métodos Predictivos: Aplicación a la Detección de Fraudes en Tarjetas De Crédito
Métodos Predictivos: Aplicación a la Detección de Fraudes en Tarjetas De CréditoMétodos Predictivos: Aplicación a la Detección de Fraudes en Tarjetas De Crédito
Métodos Predictivos: Aplicación a la Detección de Fraudes en Tarjetas De Crédito
DMC Perú
 
Cuadro comparativo tipos de busquedas en IA
Cuadro comparativo tipos de busquedas en IACuadro comparativo tipos de busquedas en IA
Cuadro comparativo tipos de busquedas en IA
luisilva18
 
Técnicas de Inteligencia Artificial
Técnicas de Inteligencia Artificial Técnicas de Inteligencia Artificial
Técnicas de Inteligencia Artificial
Gina Mejía
 
Busquedas Heuristicas vs Busquedas Ciegas
Busquedas Heuristicas vs Busquedas CiegasBusquedas Heuristicas vs Busquedas Ciegas
Busquedas Heuristicas vs Busquedas Ciegas
luisilva18
 

Similar a Algoritmos genéticos con matlab (20)

Algoritmos Genéticos (1).pptx
Algoritmos Genéticos (1).pptxAlgoritmos Genéticos (1).pptx
Algoritmos Genéticos (1).pptx
 
Documentación doctorado
Documentación doctoradoDocumentación doctorado
Documentación doctorado
 
Otto Challenge report
Otto Challenge reportOtto Challenge report
Otto Challenge report
 
Genetic Algorithms. Algoritmos Genéticos y cómo funcionan.
Genetic Algorithms. Algoritmos Genéticos y cómo funcionan.Genetic Algorithms. Algoritmos Genéticos y cómo funcionan.
Genetic Algorithms. Algoritmos Genéticos y cómo funcionan.
 
Aligia algoritmos geneticos
Aligia  algoritmos geneticos Aligia  algoritmos geneticos
Aligia algoritmos geneticos
 
Algoritmos Evolutivos para IA en Videojuegos
Algoritmos Evolutivos para IA en VideojuegosAlgoritmos Evolutivos para IA en Videojuegos
Algoritmos Evolutivos para IA en Videojuegos
 
Algoritmos genéticos
Algoritmos genéticosAlgoritmos genéticos
Algoritmos genéticos
 
AG (1).pptx
AG (1).pptxAG (1).pptx
AG (1).pptx
 
A G's
A G'sA G's
A G's
 
Final
FinalFinal
Final
 
Inteligencia
InteligenciaInteligencia
Inteligencia
 
Métodos de Búsquedas en Inteligencia Artificial
Métodos de Búsquedas en Inteligencia ArtificialMétodos de Búsquedas en Inteligencia Artificial
Métodos de Búsquedas en Inteligencia Artificial
 
Algoritmos Genticos Optimizacin Presentacin
Algoritmos Genticos Optimizacin PresentacinAlgoritmos Genticos Optimizacin Presentacin
Algoritmos Genticos Optimizacin Presentacin
 
Algoritmos Genticos Optimizacin Presentacin
Algoritmos Genticos Optimizacin PresentacinAlgoritmos Genticos Optimizacin Presentacin
Algoritmos Genticos Optimizacin Presentacin
 
Curso Big Data. Introducción a Deep Learning by Gabriel Valverde Castilla
Curso Big Data. Introducción a  Deep Learning by Gabriel Valverde CastillaCurso Big Data. Introducción a  Deep Learning by Gabriel Valverde Castilla
Curso Big Data. Introducción a Deep Learning by Gabriel Valverde Castilla
 
Métodos Predictivos: Aplicación a la Detección de Fraudes en Tarjetas De Crédito
Métodos Predictivos: Aplicación a la Detección de Fraudes en Tarjetas De CréditoMétodos Predictivos: Aplicación a la Detección de Fraudes en Tarjetas De Crédito
Métodos Predictivos: Aplicación a la Detección de Fraudes en Tarjetas De Crédito
 
Cuadro comparativo tipos de busquedas en IA
Cuadro comparativo tipos de busquedas en IACuadro comparativo tipos de busquedas en IA
Cuadro comparativo tipos de busquedas en IA
 
Técnicas de Inteligencia Artificial
Técnicas de Inteligencia Artificial Técnicas de Inteligencia Artificial
Técnicas de Inteligencia Artificial
 
Final
FinalFinal
Final
 
Busquedas Heuristicas vs Busquedas Ciegas
Busquedas Heuristicas vs Busquedas CiegasBusquedas Heuristicas vs Busquedas Ciegas
Busquedas Heuristicas vs Busquedas Ciegas
 

Más de UNIV OF PERU

Optimización, redes neuronales y lógica difusaf
Optimización, redes neuronales y lógica difusafOptimización, redes neuronales y lógica difusaf
Optimización, redes neuronales y lógica difusafUNIV OF PERU
 
Redes Neuronales de Base Radial aplicadas a la mejora de la calidad
Redes Neuronales de Base Radial aplicadas a la mejora de la calidadRedes Neuronales de Base Radial aplicadas a la mejora de la calidad
Redes Neuronales de Base Radial aplicadas a la mejora de la calidad
UNIV OF PERU
 
“Neural Networks with Self-Organizing Maps applied to Process Control”
“Neural Networks with Self-Organizing Maps applied to Process Control”“Neural Networks with Self-Organizing Maps applied to Process Control”
“Neural Networks with Self-Organizing Maps applied to Process Control”
UNIV OF PERU
 
Calidad Educativa y Acreditación
Calidad Educativa y AcreditaciónCalidad Educativa y Acreditación
Calidad Educativa y Acreditación
UNIV OF PERU
 
CALIDAD. CONCEPTOS.1.
CALIDAD. CONCEPTOS.1.CALIDAD. CONCEPTOS.1.
CALIDAD. CONCEPTOS.1.
UNIV OF PERU
 
Calidad Educativa - Modelos
Calidad Educativa - ModelosCalidad Educativa - Modelos
Calidad Educativa - Modelos
UNIV OF PERU
 

Más de UNIV OF PERU (6)

Optimización, redes neuronales y lógica difusaf
Optimización, redes neuronales y lógica difusafOptimización, redes neuronales y lógica difusaf
Optimización, redes neuronales y lógica difusaf
 
Redes Neuronales de Base Radial aplicadas a la mejora de la calidad
Redes Neuronales de Base Radial aplicadas a la mejora de la calidadRedes Neuronales de Base Radial aplicadas a la mejora de la calidad
Redes Neuronales de Base Radial aplicadas a la mejora de la calidad
 
“Neural Networks with Self-Organizing Maps applied to Process Control”
“Neural Networks with Self-Organizing Maps applied to Process Control”“Neural Networks with Self-Organizing Maps applied to Process Control”
“Neural Networks with Self-Organizing Maps applied to Process Control”
 
Calidad Educativa y Acreditación
Calidad Educativa y AcreditaciónCalidad Educativa y Acreditación
Calidad Educativa y Acreditación
 
CALIDAD. CONCEPTOS.1.
CALIDAD. CONCEPTOS.1.CALIDAD. CONCEPTOS.1.
CALIDAD. CONCEPTOS.1.
 
Calidad Educativa - Modelos
Calidad Educativa - ModelosCalidad Educativa - Modelos
Calidad Educativa - Modelos
 

Algoritmos genéticos con matlab

  • 1. Algoritmos Genéticos y . Comandos básicos con Matlab Dr Juan Cevallos
  • 2. Definición • Algoritmo Genético es un método de búsqueda que imita la teoría de la evolución biológica e Darwin para la resolución de problemas. • Se parte de una población inicial de la cual se seleccionan los individuos más capacitados para luego reproducirlos y mutarlos para finalmente obtener la siguiente generación de individuos que estarán más adaptados que la anterior generación.
  • 3. Pasos Básicos • Evaluar la puntuación de cada uno de los cromosomas generados • Permitir la reproducción siendo los más aptos los que tengan más probabilidad de reproducirse. • Con cierta probabilidad de mutación, mutar un gen del nuevo individuo generado. • Organizar la nueva población.
  • 4. Operaciones Fundamentales 1. Codificación de las variables: binaria, numérica, por valor directo, en árbol. 2. Selección: por rueda de ruleta, por rango, elitista, por estado estacionario, por torneo, escalada, jerárquica. 3. Reproducción o Crossover: c. 1 punto, c. 2 puntos, c. uniforme, c. aritmético. 4. Mutación
  • 5. Otros Operadores • Cromosomas de longitud variable. • Operadores de nicho.
  • 6. Alternativas con Matlab • Con Optimization Tool • Con Command Line
  • 7. Con Optimization Tool • Optimizar la función Rastrigin (minimizar): • Ras(x)=20+x12+x22-10(cosπx1+cos2πx2) • Ingresar la función en un archivo: rastriginsfcn.m • Comandos: • Optimtool(‘ga’) • En cuadro: en Fitness function: @rastriginsfcn • En Number of variables: 2 • Start • Sale Respuesta: iteraciones 53; valor de función objetivo: 0.055; x1=.001;x2=-.017 (son valores inicio al azar, luego los resultados varían pero son similares)
  • 8. Con Command Line Comandos: >>rng(1,'twister') >> [x fval exitflag]=ga(@rastriginsfcn,2) Resultado: Optimization terminated: average change in the fitness value less than options.TolFun. x= 0.0071 0.0220 fval = 0.1058 exitflag = 1 Lo que interesan son los valores de x, en este caso x1 y x2
  • 9. Fin