Ejemplo de algoritmo genético
f[x_]:=x-IntegerPart[x];
funcion[x_]:=Sin[6*f[Cos[2*x]]]*Cos[f[x]+2];(*Funcion a minimizar*)
intervalo={0, 4};(*Intervalo de definicion de la funcion*)
individuos=10; (*Numero inicial de individuos*)
poblacion=2*individuos+2; (* Numero de individuos que puede haber como maximo *)
iter=10;(* Numero de iteraciones *)
nuitermuta=4; (* cada cuantas iteraciones se producen mutaciones *)
numuta=10; (* numero maximo de mutaciones que se producen cada vez *)
inicio: {0, 0.363636, 0.727273, 1.09091, 1.45455, 1.81818, 2.18182, 2.54545, 2.90909, 3.27273, 3.63636, 4}
******* Iteracion: 1
Se reproducen los menores de: -0.786442
Se reproducen los menores de: 0.36157
Se reproducen los menores de: -0.439175
Hijos: {0, 0, 0.363636, 0.727273, 0.765398, 0.909743, 1.09091, 1.25592, 1.45455, 1.64865, 1.73315, 1.73554, 1.74109, 1.81818, 1.97346, 2.08311, 2.15775, 2.18182, 2.20012, 2.2943, 2.54545, 2.68739, 2.90909, 2.94462, 3.27273, 3.51594, 3.63636, 4}
Quitar 5 individuos.
Se mueren el inmediatamente mayores de: -0.0519708
Se mueren el inmediatamente mayores de: 0.0932016
Se mueren el inmediatamente mayores de: -0.286247
Se mueren el inmediatamente mayores de: -0.386212
Se mueren el inmediatamente mayores de: -0.0143082
Se mueren el inmediatamente mayores de: -0.0812229
Supervivientes: {0.363636, 0.727273, 0.909743, 1.09091, 1.25592, 1.64865, 1.73315, 1.73554, 1.74109, 1.81818, 1.97346, 2.15775, 2.18182, 2.20012, 2.2943, 2.54545, 2.68739, 2.90909, 2.94462, 3.27273, 3.51594, 4}
******* Iteracion: 2
Se reproducen los menores de: -0.610057
Hijos: {0.363636, 0.727273, 0.909743, 1.09091, 1.23664, 1.25592, 1.25592, 1.64865, 1.73315, 1.73554, 1.74109, 1.81818, 1.97346, 2.15775, 2.18182, 2.20012, 2.2943, 2.52076, 2.54545, 2.68739, 2.90909, 2.94462, 3.17028, 3.27273, 3.51594, 4}
Quitar 3 individuos.
Se mueren el inmediatamente mayores de: 0.620154
Se mueren el inmediatamente mayores de: -0.237053
Se mueren el inmediatamente mayores de: 0.557735
Se mueren el inmediatamente mayores de: 0.465708
Supervivientes: {0.363636, 0.727273, 0.909743, 1.23664, 1.25592, 1.25592, 1.64865, 1.73315, 1.73554, 1.74109, 1.81818, 1.97346, 2.15775, 2.18182, 2.2943, 2.52076, 2.54545, 2.90909, 3.17028, 3.27273, 3.51594, 4}
******* Iteracion: 3
Se reproducen los menores de: -0.392218
Hijos: {0.363636, 0.727273, 0.909743, 1.23664, 1.24967, 1.25592, 1.25592, 1.27313, 1.33066, 1.33586, 1.64865, 1.65488, 1.73315, 1.73554, 1.74109, 1.80327, 1.81818, 1.87169, 1.91582, 1.9551, 1.97346, 2.15775, 2.18182, 2.26803, 2.2943, 2.32198, 2.52076, 2.54545, 2.90909, 3.17028, 3.27273, 3.51594, 4}
Quitar 10 individuos.
Se mueren el inmediatamente mayores de: 0.400103
Se mueren el inmediatamente mayores de: 0.823255
Se mueren el inmediatamente mayores de: 0.263493
Se mueren el inmediatamente mayores de: -0.167434
Se mueren el inmediatamente mayores de: -0.0215478
Se mueren el inmediatamente mayores de: 0.709388
Se mueren el inmediatamente mayores de: 0.741
Se mueren el inmediatamente mayores de: -0.610718
Se mueren el inmediatamente mayores de: 0.365556
Se mueren el inmediatamente mayores de: 0.532946
Se mueren el inmediatamente mayores de: 0.0353251
Supervivientes: {0.363636, 1.23664, 1.24967, 1.25592, 1.25592, 1.27313, 1.33066, 1.33586, 1.64865, 1.65488, 1.73315, 1.73554, 1.74109, 1.80327, 1.81818, 1.87169, 1.91582, 1.9551, 1.97346, 2.18182, 2.52076, 2.54545}
******* Iteracion: 4
Se reproducen los menores de: -0.509932
Hijos: {0.363636, 1.23664, 1.24967, 1.25108, 1.25592, 1.25592, 1.27313, 1.29591, 1.31927, 1.33066, 1.33586, 1.34707, 1.44024, 1.52277, 1.6293, 1.64865, 1.65488, 1.68691, 1.73274, 1.73315, 1.73417, 1.73554, 1.73927, 1.74109, 1.80327, 1.81644, 1.81818, 1.87169, 1.88262, 1.90135, 1.91582, 1.9228, 1.93487, 1.9551, 1.97346, 1.97346, 2.18182, 2.208, 2.52076, 2.54545}
Nueva Mutacion: 0.671815 con valor: -0.870277
Nueva Mutacion: 1.54016 con valor: -0.239285
Quitar 19 individuos.
Se mueren el inmediatamente mayores de: 0.588292
Se mueren el inmediatamente mayores de: -0.0950834
Se mueren el inmediatamente mayores de: 0.422967
Se mueren el inmediatamente mayores de: -0.292958
Se mueren el inmediatamente mayores de: -0.346085
Se mueren el inmediatamente mayores de: -0.756931
Se mueren el inmediatamente mayores de: -0.425839
Se mueren el inmediatamente mayores de: -0.24389
Se mueren el inmediatamente mayores de: -0.305668
Se mueren el inmediatamente mayores de: -0.753995
Se mueren el inmediatamente mayores de: -0.639586
Se mueren el inmediatamente mayores de: -0.385768
Se mueren el inmediatamente mayores de: -0.486739
Se mueren el inmediatamente mayores de: -0.771411
Se mueren el inmediatamente mayores de: -0.611897
Se mueren el inmediatamente mayores de: -0.80482
Se mueren el inmediatamente mayores de: -0.585375
Se mueren el inmediatamente mayores de: -0.805798
Se mueren el inmediatamente mayores de: -0.651893
Se mueren el inmediatamente mayores de: -0.588834
Supervivientes: {0.671815, 1.23664, 1.24967, 1.25108, 1.27313, 1.33586, 1.34707, 1.73274, 1.73315, 1.73417, 1.73554, 1.73927, 1.74109, 1.87169, 1.88262, 1.90135, 1.91582, 1.9228, 1.93487, 1.9551, 1.97346, 1.97346}
******* Iteracion: 5
Se reproducen los menores de: -0.954428
Hijos: {0.671815, 1.23664, 1.24967, 1.25108, 1.27313, 1.33586, 1.34707, 1.45956, 1.73274, 1.73315, 1.73417, 1.73554, 1.73927, 1.74109, 1.87169, 1.88262, 1.88782, 1.90135, 1.9102, 1.91582, 1.91582, 1.9228, 1.93487, 1.9551, 1.97346, 1.97346}
Quitar 3 individuos.
Se mueren el inmediatamente mayores de: -0.437654
Se mueren el inmediatamente mayores de: -0.642741
Se mueren el inmediatamente mayores de: -0.662845
Se mueren el inmediatamente mayores de: -0.622411
Supervivientes: {0.671815, 1.27313, 1.33586, 1.34707, 1.73274, 1.73315, 1.73417, 1.73554, 1.73927, 1.74109, 1.87169, 1.88262, 1.88782, 1.90135, 1.9102, 1.91582, 1.91582, 1.9228, 1.93487, 1.9551, 1.97346, 1.97346}
******* Iteracion: 6
Se reproducen los menores de: -0.810153
Hijos: {0.671815, 1.23591, 1.27313, 1.33586, 1.34707, 1.73274, 1.73315, 1.73417, 1.73554, 1.73927, 1.74109, 1.75956, 1.82661, 1.87169, 1.88262, 1.88349, 1.88782, 1.89426, 1.90135, 1.9102, 1.91582, 1.91582, 1.9199, 1.92065, 1.92198, 1.9228, 1.92303, 1.93112, 1.93487, 1.93796, 1.94646, 1.9551, 1.97133, 1.97346, 1.97346}
Quitar 12 individuos.
Se mueren el inmediatamente mayores de: -0.547751
Se mueren el inmediatamente mayores de: -0.722266
Se mueren el inmediatamente mayores de: -0.784463
Se mueren el inmediatamente mayores de: -0.72745
Se mueren el inmediatamente mayores de: -0.634586
Se mueren el inmediatamente mayores de: -0.517894
Se mueren el inmediatamente mayores de: -0.652642
Se mueren el inmediatamente mayores de: -0.57107
Se mueren el inmediatamente mayores de: -0.8372
Se mueren el inmediatamente mayores de: -0.682474
Se mueren el inmediatamente mayores de: -0.539801
Se mueren el inmediatamente mayores de: -0.561527
Se mueren el inmediatamente mayores de: -0.866658
Supervivientes: {0.671815, 1.87169, 1.88262, 1.88349, 1.88782, 1.89426, 1.90135, 1.9102, 1.91582, 1.91582, 1.9199, 1.92065, 1.92198, 1.9228, 1.92303, 1.93112, 1.93487, 1.93796, 1.94646, 1.9551, 1.97346, 1.97346}
******* Iteracion: 7
Se reproducen los menores de: -0.9127
Hijos: {0.671815, 1.87169, 1.88262, 1.88349, 1.88782, 1.89004, 1.89426, 1.89865, 1.90135, 1.90275, 1.90282, 1.91009, 1.9102, 1.91054, 1.91345, 1.91582, 1.91582, 1.91889, 1.9199, 1.92065, 1.92076, 1.921, 1.92198, 1.92222, 1.9228, 1.92303, 1.9243, 1.93004, 1.93112, 1.93251, 1.93464, 1.93487, 1.93796, 1.94646, 1.94998, 1.95018, 1.9551, 1.96379, 1.97346, 1.97346}
Quitar 17 individuos.
Se mueren el inmediatamente mayores de: -0.846668
Se mueren el inmediatamente mayores de: -0.899982
Se mueren el inmediatamente mayores de: -0.888184
Se mueren el inmediatamente mayores de: -0.874474
Se mueren el inmediatamente mayores de: -0.938596
Se mueren el inmediatamente mayores de: -0.919538
Se mueren el inmediatamente mayores de: -0.905837
Se mueren el inmediatamente mayores de: -0.937663
Se mueren el inmediatamente mayores de: -0.942259
Se mueren el inmediatamente mayores de: -0.962181
Se mueren el inmediatamente mayores de: -0.948317
Se mueren el inmediatamente mayores de: -0.958878
Se mueren el inmediatamente mayores de: -0.952398
Se mueren el inmediatamente mayores de: -0.963826
Se mueren el inmediatamente mayores de: -0.953016
Se mueren el inmediatamente mayores de: -0.968306
Se mueren el inmediatamente mayores de: -0.960328
Se mueren el inmediatamente mayores de: -0.959704
Supervivientes: {1.88262, 1.89426, 1.89865, 1.90135, 1.90275, 1.90282, 1.91009, 1.9102, 1.91054, 1.91345, 1.91582, 1.91582, 1.91889, 1.9199, 1.92065, 1.92076, 1.92198, 1.92222, 1.9228, 1.92303, 1.9243, 1.93251}
******* Iteracion: 8
Se reproducen los menores de: -0.971965
Hijos: {1.88262, 1.89426, 1.89865, 1.90135, 1.90275, 1.90282, 1.91009, 1.9102, 1.91054, 1.91082, 1.91265, 1.91345, 1.91582, 1.91582, 1.9174, 1.91889, 1.9199, 1.92065, 1.92076, 1.92198, 1.92222, 1.9228, 1.92303, 1.9243, 1.93251}
Nueva Mutacion: 3.5416 con valor: 0.711187
Nueva Mutacion: 2.46801 con valor: -0.759145
Nueva Mutacion: 2.51294 con valor: -0.777432
Nueva Mutacion: 2.11881 con valor: 0.20228
Nueva Mutacion: 1.97361 con valor: -0.837191
Nueva Mutacion: 0.348518 con valor: 0.69727
Nueva Mutacion: 1.49109 con valor: -0.279782
Quitar 9 individuos.
Se mueren el inmediatamente mayores de: 0.630154
Se mueren el inmediatamente mayores de: 0.224215
Se mueren el inmediatamente mayores de: -0.0266876
Se mueren el inmediatamente mayores de: -0.830431
Se mueren el inmediatamente mayores de: -0.374228
Se mueren el inmediatamente mayores de: -0.804028
Se mueren el inmediatamente mayores de: -0.91125
Se mueren el inmediatamente mayores de: -0.967561
Se mueren el inmediatamente mayores de: -0.959101
Se mueren el inmediatamente mayores de: -0.957712
Supervivientes: {1.89426, 1.89865, 1.90135, 1.90275, 1.90282, 1.91009, 1.9102, 1.91054, 1.91082, 1.91265, 1.91345, 1.91582, 1.91582, 1.9174, 1.91889, 1.9199, 1.92065, 1.92076, 1.92222, 1.9228, 1.92303, 1.9243}
******* Iteracion: 10
Se reproducen los menores de: -0.970829
Hijos: {1.90135, 1.90193, 1.90275, 1.90282, 1.9032, 1.90404, 1.90405, 1.90544, 1.90556, 1.90679, 1.90781, 1.91009, 1.9102, 1.91054, 1.91082, 1.91265, 1.91345, 1.91423, 1.91438, 1.91535, 1.91552, 1.91582, 1.91582, 1.91737, 1.9174, 1.91828, 1.91889, 1.91949, 1.9199, 1.92011, 1.92065, 1.92076, 1.92124, 1.92222, 1.92303, 1.9243}
Quitar 13 individuos.
Se mueren el inmediatamente mayores de: -0.967553
Se mueren el inmediatamente mayores de: -0.96815
Se mueren el inmediatamente mayores de: -0.967823
Se mueren el inmediatamente mayores de: -0.966143
Se mueren el inmediatamente mayores de: -0.970252
Se mueren el inmediatamente mayores de: -0.970351
Se mueren el inmediatamente mayores de: -0.9706
Se mueren el inmediatamente mayores de: -0.970721
Se mueren el inmediatamente mayores de: -0.968993
Se mueren el inmediatamente mayores de: -0.968818
Se mueren el inmediatamente mayores de: -0.969533
Se mueren el inmediatamente mayores de: -0.971575
Se mueren el inmediatamente mayores de: -0.970567
Se mueren el inmediatamente mayores de: -0.96909
Supervivientes: {1.90135, 1.90193, 1.90275, 1.9032, 1.90404, 1.90405, 1.90544, 1.90556, 1.90679, 1.90781, 1.91009, 1.9102, 1.91054, 1.91082, 1.91265, 1.91345, 1.91423, 1.91438, 1.91535, 1.91552, 1.91582, 1.91582}
Resultado: mínimo: -0.972505 en el punto: 1.90781
Más artículos relacionados con este tema:
I discovered your blog site on google and test a number of of your early posts. Proceed to keep up the excellent operate. I simply extra up your RSS feed to my MSN Information Reader. Looking for forward to reading extra from you in a while!