Está en la página 1de 9

RevistaIngenierasUniversidaddeMedelln

ESTRATEGIAS EVOLUTIVAS COMO UNA OPCIN


PARA LA OPTIMIZACIN DE FUNCIONES NO LINEALES
CON RESTRICCIONES
Diana M. Ortiz*
Juan David Velsquez H**
Patricia Jaramillo***

Recibido: 28/07/2009
Aceptado: 11/05/2011

RESUMEN
Estrategias de evolucin es una tcnica bio-inspirada, eficiente y robusta para
resolver problemas de optimizacin donde el espacio de soluciones es no restringido.
Sin embargo, esta suposicin es irreal en muchos casos porque el espacio de soluciones
es limitado por fronteras complejas en la forma de restricciones tanto lineales como no
lineales. En este artculo de investigacin, se propone una modificacin al algoritmo
original de estrategias de evolucin para optimizar problemas donde el espacio de
soluciones es limitado usando restricciones complejas. El mtodo propuesto es basado
en el uso de una funcin de penalizacin la cual es cero dentro de la regin factible,
e igual al mximo valor dentro de la regin factible cuando se considera un punto
que es no factible. La aproximacin propuesta es probada usando seis problemas de
prueba bien conocidos. En todos los casos, esta aproximacin encontr un punto
ptimo igual o menor que los valores reportados en la literatura.
Palabras clave: estrategias evolutivas, optimizacin, minimizacin, funciones
de penalizacin.

*
Universidad Nacional de Colombia. Escuela de Sistemas. Grupo de Computacin Aplicada. Carrera 80 No. 65-223, Bloque M8A, Oficina
201, Medelln, Colombia. Tel.: +57 +4 4255350. E-mail: dmortiz@unal.edu.co
**
Autor para correspondencia. Universidad Nacional de Colombia. Escuela de Sistemas. Grupo de Computacin Aplicada. Carrera 80 No.
65-223, Bloque M8A, Oficina 206, Medelln, Colombia.Tel.: +57 +4 4255370. E-mail: jdvelasq@unal.edu.co
***
Universidad Nacional de Colombia. Escuela de Sistemas. Grupo de Computacin Aplicada. Carrera 80 No. 65-223, Bloque M8A, Oficina
213, Medelln, Colombia.Tel.: +57 +4 4255222. E-mail: gpjarami@unal.edu.co

Revista Ingenieras Universidad de Medelln, vol. 10, No. 18, pp. 117-126 - ISSN 1692-3324 - enero-junio de 2011/148 p. Medelln, Colombia
118 Diana M. Ortiz - Juan David Velsquez H. - Patricia Jaramillo

EVOLUTION STRATEGIES AS AN OPTION FOR OPTIMIZING


NON-LINEAR FUNCTIONS WITH RESTRICTIONS

ABSTRACT
Evolution Strategies is a bio-inspired, robust, and efficient technique for solving
optimization problems where the solution space is unrestricted. However, this as-
sumption is unreal in many cases because the solution space is limited by complex
boundaries in the form of linear and non-linear restrictions. In this paper, a modi-
fication of the original algorithm of Evolution Strategies for optimizing problems
where the solution space is bounded using complex restrictions is proposed. The
proposed method is based on the use of a penalization function which is zero inside
of the feasible region and equal to the maximum value inside of the feasible region
when an unfeasible point is considered. The proposed approach is proved using six
benchmark problems. In all cases, our approach found an optimal point equal or
lower than the values reported in the literature.
Key words: evolution strategies, optimization, minimization, penalization
functions.

Universidad de Medelln
Estrategias evolutivas como una opcin para la optimizacin de funciones no lineales con restricciones 119

INTRODUCCIN evolutivos forman un conjunto de tcnicas que


Es indudable la importancia de contar con basan su funcionamiento en modelar procesos
metodologas eficientes para la solucin de pro- evolutivos fundamentados en la supervivencia de
blemas de optimizacin, de tal forma que no es los individuos ms aptos en la poblacin[10]. Son
sorprendente que se haya desarrollado un nmero utilizados con frecuencia en problemas del mundo
importante de metodologas durante las ltimas real donde la complejidad y la dimensionalidad son
dcadas [1]. En el caso general, donde se consideran considerables, y las tcnicas basadas en gradientes
variables continuas, el problema de optimizacin son de poca utilidad. Entre sus mayores ventajas
puede ser planteado como: se encuentran su elegancia conceptual, su amplia
aplicabilidad, y su superioridad a las tcnicas tra-
dicionales en muchos problemas reales. Al basarse
min f( x ), x Rn (1)
en el principio de evolucin, son robustos a cam-
Sujeto a unas restricciones, que pueden ser
bios dinmicos y proporcionan el potencial para
lineales o no lineales:
incorporar conocimiento sobre el dominio y para
hi( x ) = 0, i=1,,m (2) hibridarse con otras tcnicas de optimizacin [11].

gi ( x ) 0, i=1,,n (3) La calidad de la solucin depende principalmente
donde: de la transformacin de la funcin objetivo para
que pueda ser analizada dentro de la regin factible
f( x ) representa una funcin objetivo escalar
multivariable. y llegar a la regin de la solucin ptima (individuo
ms apto).
hi ( x ) = 0 representa un conjunto de igualdades,
lineales y no lineales, que deben satisfacerse. Las estrategias evolutivas (EE) hacen parte
de los algoritmos evolutivos, por lo que utilizan
g i( x ) 0 representan un conjunto de des-
el mismo concepto bsico; a diferencia de los
igualdades, lineales y no lineales, que deben
algoritmos genticos, la solucin es codificada
satisfacerse.
directamente por sus valores reales; su operador
En el caso en que las variables x son continuas principal es la mutacin, y el secundario el cruce;
y tanto la funcin objetivo como las restricciones la seleccin es determinada con base en la aptitud;
son lineales, el modelo se reduce a un problema y sus parmetros son auto-adaptativos [10]. En su
de programacin lineal que puede ser resuelto efi- desarrollo original, permiten realizar la bsqueda
cientemente por diferentes mtodos [2]. Cuando no del ptimo global del problema definido en (1)
existen restricciones, y la funcin f() es no lineal, cuando no existen restricciones. Por ejemplo, se
el modelo representa un problema de optimizacin sabe que la estimacin de los parmetros de mo-
global continua, cuya solucin se ve dificultada delos de redes neuronales es un problema difcil
cuando la funcin f() no es diferenciable o presen- debido a la complejidad de la superficie de error, y
ta una superficie compleja con mltiples puntos la existencia de mltiples puntos de ptima local,
de ptima [3]; en este ltimo caso, la bsqueda de ah que algoritmos estocsticos como EE puedan
del mnimo global podra hacerse mediante tc- ser ventajosos en la estimacin de dichos modelos.
nicas determinsticas [4] o mediante tcnicas que Particularmente, en [12] se compara EE con el algo-
vinculan elementos estocsticos en el proceso de ritmo tradicional de backpropagation, mientras que
bsqueda, tales como la bsqueda lineal adaptativa en [13] se compara las EE con el algoritmo basado
[5], el temple simulado [6, 7], la bsqueda aleatoria en gradientes RPROP.
dinmica [8], o la bsqueda tab [9]. Tal como ya se indic anteriormente, la incor-
Entre las tcnicas estocsticas, los algoritmos poracin de restricciones, definidas en (2) y (3),

Revista Ingenieras Universidad de Medelln, vol. 10, No. 18, pp. 117-126 - ISSN 1692-3324 - enero-junio de 2011/148 p. Medelln, Colombia
120 Diana M. Ortiz - Juan David Velsquez H. - Patricia Jaramillo

dificulta la bsqueda de la solucin de (1), por lo t := 0;


que se han propuesto diferentes algoritmos para Inicializar:P(0) := {a1(0),,a(0)};
ello. Dichas tcnicas incluyen: funciones de pena- Evaluar:(P(0)):= {f(a1(0)),,f(a(0))};
lizacin, representaciones y operadores especiales,
while( (P(t)) true ) do
algoritmos de reparacin, separacin de restriccio-
Recombinar:P(t):= r(P(t));
nes y objetivos, y mtodos hbridos. Una amplia
Mutar:P(t) = m(P(t));
discusin es presentada en [14, 15]. El objetivo
de este artculo es presentar una modificacin a Evaluar: (P(t)):= {f(a1(t)),,f(a(t))};
la metodologa de EE que permite el manejo de SeleccionarP(t+1) = s(+)(P(t));
restricciones generales, tales como las definidas t := t + 1;
en (2) y (3). La modificacin consiste en el uso de end do
la funcin de penalizacin propuesta en [16], la Figura 1. Estrategias de evolucin
cual hace que en un problema de minimizacin, la Fuente: adaptado de [10]
funcin objetivo tome un valor igual al mximo de
la regin factible ms el cuadrado de la violacin La poblacin de individuos es inicializada de
de las restricciones. El efecto de esta forma de la siguiente forma: las variables objeto xi toman un
penalizacin es que cualquier punto dentro de la valor aleatorio inicial; las variables de estrategia i
regin factible tenga un valor inferior a cualquier toman un valor de 3.0 segn la sugerencia dada por
punto por fuera, forzando a que el algoritmo de Bck [10]; los ngulos de rotacin j se inician en un
bsqueda no pueda explorar regiones no factibles. valor aleatorio entre - y . La poblacin inicial es
Para cumplir con el objetivo propuesto, en la evaluada calculando el valor de la funcin objetivo
prxima seccin se describe de forma sucinta el al- f() para cada individuo de la poblacin inicial. El
goritmo de EE; en la siguiente seccin, se describe, proceso de evolucin se realiza dentro del ciclo
de forma detallada, el mtodo de penalizacin y su while. Una poblacin de hijos P(t) es obtenida
integracin al algoritmo de EE; posteriormente, se al aplicar el operador de recombinacin r() a la
analizan los resultados obtenidos al optimizar seis poblacin actual de padres P(t); la recombinacin
funciones de prueba con el algoritmo propuesto. puede darse en tres formas: por clonacin del
padre, por recombinacin sexual entre dos padres
(local), y por recombinacin sexual entre toda la
1 ESTRATEGIAS EVOLUTIVAS poblacin (global). La recombinacin opera sobre
las variables objeto, las variables de estrategia y so-
Esta tcnica de optimizacin basada en el princi- bre los ngulos de rotacin. As, cada componente
pio de evolucin de Darwin, fue originalmente (variable objetivo, variable de estrategia o ngulo
desarrollada por Rechenberg [17, 18] y llevada a su de rotacin) del nuevo individuo, ci, en la poblacin
forma actual por Schwefel [19, 20].En EE [10], cada de hijos, puede ser calculada, dependiendo del tipo
individuo ak est formado por: de recombinacin:
Un conjunto de variables objeto: xi, i=1,,n
Sin recombinacin:
Un conjunto de mutaciones: i, i=1,,n ci= cS,i (5)
Un conjunto de ngulos de rotacin: j,
Discreta:
j=1,,n(n-1)/2
ci= cS,i or cT,i (6)
La optimizacin es realizada sobre una pobla-
cin conformada por individuos siguiendo el Panmtica o global discreta:
algoritmo descrito en la figura 1. ci= cSi,i or cTi,i (7)

Universidad de Medelln
Estrategias evolutivas como una opcin para la optimizacin de funciones no lineales con restricciones 121

Intermedia: la bsqueda del ptimo global para una funcin no


ci= cS,i+ (cT,i cS,i) / 2 (8) lineal. Una de sus desventajas es que no permite
Panmtica o global intermedia: la optimizacin de problemas ms generales, tal
ci= cS,i+ (cTi,i cS,i) / 2 (9) como el definido por (1), (2) y (3). En esta seccin
se describe el mecanismo de penalizacin desarro-
Intermedia generalizada: llado por [14] y su integracin dentro del algoritmo
ci= cS,i+ (cT,i cS,i) (10) presentado en la figura 1.
Reproduccin global o panmtica intermedia: Hoffmeister y Sprave [16] proponen introducir
ci= cS,i+ i (cT,i cS,i) (11) una penalizacin dentro de la funcin objetivo f()
que permita medir el grado en que las restricciones
Los subndices S y T representan a dos padres
descritas por (2) y (3) son violadas. As, el algoritmo
seleccionados al azar de la poblacin de indivi-
descrito en (1) debe operar sobre una nueva funcin
duos. Todos los padres tienen la misma probabili-
F() definida como:
dad de ser seleccionados. El valor i representa un
nmero aleatorio uniforme entre cero y la unidad. f ( x) x
F ( x) = (15)
Una vez se ha obtenido la poblacin de hijos, M c + d c x
se procede a mutar cada uno de ellos; esto se hace
Donde: representa la regin factible; Mc es
de la siguiente forma:
el mximo conocido en la regin factible; y dc es
i= iexp( N[0, 1] + Ni[0, 1]) (12) una medida de penalizacin de las restricciones
xi= xi+ i Ni[0, 1] (13) que no se cumplen. En esta implementacin, dc
i,j= i,j + Nj[0, 1] (14) se define como:
d c = max{H1 R1 ,, H m Rm } (16)
Donde N [0, 1] representa un nmero aleatorio Donde Hi es una variable que toma el valor de
normal con media cero y desviacin estndar unita- uno si la i-sima restriccin ha sido violada, y cero
ria, y los smbolos , y representan constantes. en caso contrario; y Ri es el valor que toma gi(x) o
Una vez se han mutado los individuos usando hi(x) en el punto x.
(12), (13) y (14), se procede a escoger la nueva po- La versin modificada de EE para el manejo
blacin con la que se iniciar el ciclo nuevamente. de restricciones es presentada en la figura 2. La
En este caso en particular, se realiza una seleccin principal diferencia con el algoritmo presentado
del tipo +, en la cual se hace un ordenamiento del en la figura 1 corresponde a la evaluacin de la
conjunto de padres unido con el conjunto de hijos, funcin objetivo modificada (15); para su clculo
y se selecciona la nueva poblacin de esta unin. se requiere evaluar las restricciones del problema y
El proceso se contina hasta que se cumpla con estimar la penalizacin dc para cada individuo. El
un criterio de terminacin representado por (P(t)). principal inconveniente radica en la estimacin del
Las EE poseen la propiedad de auto-adapta- valor mximo (Mc) de la funcin objetivo f() dentro
cin, lo cual implica que no slo evolucionan las de la regin factible, ya que este es desconocido y
variables del problema, sino tambin los parme- debe ser obtenido como un resultado del proceso
tros mismos del algoritmo (variablesde estrategia) de evolucin. As, en cada generacin, Mc es calcu-
lado como el mximo entre el valor actual de Mc y
2 INCORPORACIN
la funcin objetivo f() evaluada para cada uno de
DE LAS RESTRICCIONES los hijos; si un nuevo mximo es encontrado, la
El algoritmo presentado en la seccin anterior co- funcin F() debe ser reestimada para la poblacin
rresponde a la versin tradicional de EE, y permite de padres P(t).

Revista Ingenieras Universidad de Medelln, vol. 10, No. 18, pp. 117-126 - ISSN 1692-3324 - enero-junio de 2011/148 p. Medelln, Colombia
122 Diana M. Ortiz - Juan David Velsquez H. - Patricia Jaramillo

t := 0; algoritmos de optimizacin.
Inicializar: P(0) := {a1(0),,a(0)}; Los problemas presentados, que son descritos
Evaluar: f(P(0)):= {f(a1(0)),,f(a(0))}; en la tabla 1, incluyen variedad en la cantidad de
Evaluar: Mc:=max{f(P(0))};
Evaluar: dc(P(0)):= {dc(a1(0)),,dc(a(0))}; restricciones con ecuaciones e inecuaciones tanto
Evaluar: (P(0)):= {F(a1(0)),,F(a(0))}; lineales como no lineales, de variables, de puntos
while((P(t)) true ) do de inicio tanto factibles como no factibles y lmites
Recombinar: P(t):= r(P(t)); superior e inferior para las diferentes variables;
Mutar: P(t) = m(P(t));
Evaluar: Mc:=max{(P(t)), Mc} adems de poseer funciones-objetivo no lineales.
Evaluar: dc(P(t)):= {dc(a1(t)),,dc(a(t))}; El problema 1 posee dos restricciones: una inecua-
Evaluar: F(P(t)):= {F(a1(t)),,F(a(t))}; cin no lineal y una ecuacin lineal [4], y su punto
SeleccionarP(t+1) = s(+)(P(t),P(t)); de inicio es no factible; el problema 2 no posee
t := t + 1;
end do
restricciones [21]; el problema 3 fue diseado con

un punto estacionario no ptimo en f ( x ) 8, lo
Figura 2. Estrategias de evolucin modificada que puede causar una convergencia prematura
para el manejo de restricciones [22]; el problema 5 posee 5 variables, est sujeto
Fuente: elaboracin propia
a 6 inecuaciones no lineales y 10 lmites sobre las
variables independientes. Ntese que en la fun-
3 CASOS DE ESTUDIO Y ANLISIS cin objetivo los coeficientes de x2yx4 son cero, es
Para validar el algoritmo propuesto, se hizo la decir, x2yx4 no estn incluidos en la definicin de

estimacin del mnimo para seis funciones sujetas f ( x ); y el problema 6 est sujeto a dos restriccio-
a restricciones, las cuales han sido ampliamente nes: una ecuacin no lineal y una inecuacin no
utilizadas en la literatura para la evaluacin de lineal [4].
Tabla 1. Soluciones obtenidas usando el algoritmo propuesto.
Resultados
Problema Punto de Inicio
Reportado EE

1. Minimizar: No Factible f ( x* ) 1.3930 1.3900

f ( x ) = ( x1 2) 2 + ( x2 1) 2 x (0) = [ 2.0 2.0]
T
x1* 0.8230 0.8243
Sujeto a:
f ( x (0) ) = 1 x *
h1 ( x ) = x1 2 x2 + 1 = 0 2 0.9110 0.9117
2
x
g1 ( x )= 1
+ x22 1 0
4

Minimizar: f ( x* ) 0.0000 0.0000
2. x (0) = [ 1.2 1.0]
T

( x ) 100( x2 x12 ) 2 + (1 x1 ) 2
f= *

f ( x (0) ) = 24.20 x1 1.0000 1.0000
*
x 2 1.0000 1.0000

3. Minimizar: Factible f ( x* ) 0.0000 0.0000

( x ) 100( x2 x12 ) 2 + (1 x1 ) 2
f= 3 *
x1 1.0000 1.0000
+90( x4 x32 ) 2 + (1 x3 ) 2 1

x (0) = x *
2 1.0000 1.0000
+10.1 ( x2 1) + ( x4 1)
2 2 3
x *
1 3 1.0000 1.0000
+19.8 ( x2 1)( x4 1) (0) *
f ( x ) = 192192 x 4 1.0000 1.0000
Sujeto a:
10 xi 10 i=1, 2, 3, 4

Universidad de Medelln
Estrategias evolutivas como una opcin para la optimizacin de funciones no lineales con restricciones 123

Resultados
Problema Punto de Inicio
Reportado EE

4. Minimizar No Factible f ( x* ) 1.0000 0.9987

x (0) = [ 2.0 2.0]
T
f ( x ) = ( x1 2) 2 + ( x2 1) 2 x1* 1.0000 1.0007
Sujeto a:
f ( x (0) ) = 1 x *
2 1.0000 1.0003
g1 ( x ) = x12 x22 0

g 2 ( x ) = x1 + x2 2 0

5. Minimizar: Factible -30665.5000 -30667.0000



f ( x ) = 5.3578547 x 23 +0.8356891x 1 x5 78.62 78.0000 77.9990
33.44
+37.293239x 1 -40792.141 33.0000 32.9990

x (0) = 31.07
Sujeto a: 29.9950 29.9899
0 85.334407+0.0056858 x 2 x 5 44.18
35.22 45.0000 45.0010
+ 0.0006262 x 1 x 4 (0)
f ( x ) = 30665.50 36.7760 36.7820
-0.0022053 x 3 x 5 92
90 80.51249+0.0071317 x 2 x 5
+ 0.0029955 x 1 x 2
+0.0021813 x 23 110
20 9.300961+0.0047026 x 3 x 5
+ 0.0012547 x 1 x 3
+0.0019085 x 3 x 4 110
78 x1 102
33 x2 45
28 x3 45
27 x4 45
27 x5 45

6. Minimizar: Factible f ( x* ) 961.715 955.4206

f ( x )= 1000 x12 2 x2 2 x32 78.62 x*
3.512 -0.7189
1
33.44
x1 x2 x1 x3
(0) x2* 0.217 4.8216
Sujeto a: x = 31.07
x *
3.552 -0.7189
h1 ( x ) = x1 2 x2 + 1 = 0 44.18 3

x2 35.22
g1 ( x )= 1 + x22 1 0 (0)
4 f ( x ) = 30665.50

Fuente: elaboracin propia.

Los problemas de la tabla 1, fueron optimizados con los siguientes parmetros:


Generaciones: 1000
Tamao de la poblacin de hijos (): 500
Tamao de la poblacin de padres (: 50
Tipo de seleccin: +
Tipo de recombinacin para x, y : panmtica.

Revista Ingenieras Universidad de Medelln, vol. 10, No. 18, pp. 117-126 - ISSN 1692-3324 - enero-junio de 2011/148 p. Medelln, Colombia
124 Diana M. Ortiz - Juan David Velsquez H. - Patricia Jaramillo

En la tabla 1, se presentan los resultados [4] J. Bracken, y G. P. McCormick, Selected Applications of


obtenidos para los casos de estudio propuestos; Nonlinear Programming, New York: Jhon Wiley & Sons,
la evidencia emprica aportada en esta investiga- Inc, 1968, 122 p.
cin muestra que el algoritmo propuesto permite [5] H. A. Bremermann, A method for unconstrained
encontrar el mnimo para cada caso de estudio. global optimization, Mathematical Biosciences, no. 1970,
Ms an, nuestra implementacin logra obtener pp. 1-15, 1970.
puntos de ptima inferiores a los reportados en la [6] S. Kirkpatrick et al., Optimization by simulated annea-
ling, Science, vol. 220, no. 4598, pp. 671-680, 1983.
literatura para los problemas 1, 4, 5 y 6. Para los
[7] W. L. Goffe et al., Global Optimization of Statistical
problemas 2 y 3, los puntos obtenidos son iguales a
Functions with Simulated Annealing, Journal of. Eco-
los alcanzados por otras tcnicas. En el problema 3,
nometrics, vol. 60, pp. 65-99, 1994.
el algoritmo propuesto supera el punto estacionario
[8] C. Hamzacebi, y F. Kutay, Continuous functions
no ptimo, y llega al ptimo global.
minimization by dynamic random search technique,
Applied Mathematical Modelling, vol. 31, pp. 21892198,
4 CONCLUSIONES 2007.
En este artculo se presenta una modificacin [9] A. R. Hedar, y M. Fukushima, Tabu search directed
al algoritmo de estrategias de evolucin para mi- by direct search methods for nonlinear global optimi-
nimizar problemas sujetos a restricciones genera- zation, European Journal of Operations Research, vol. 170,
les, basada en una funcin de penalizacin. Este no. 2, pp. 329349, 2006.
mecanismo asegura que la funcin objetivo en [10] T. Bck, Evolutionary algorithms in theory and practice:
cualquier punto externo a la regin factible tiene evolution strategies, evolutionary programming, genetic
un valor superior a cualquier punto en su interior. algorithms, New York: Oxford University Press, 1996,
Los seis problemas de optimizacin utilizados en 328 p.
este artculo fueron resueltos satisfactoriamente por [11] C. A. Coello Coello, Constraint-handling using an
el algoritmo propuesto, y en algunos de los casos evolutionary multiobjective optimization technique,
se encontraron soluciones en las cuales el valor de Civil Engineering and Environmental Systems, vol. 17, no.
4, pp. 319-346, 2000.
la funcin objetivo es inferior al reportado en la
[12] M. Mandischer, Comparison of evolution strategies
literatura.
and backpropagation for neural network training,
Como trabajo futuro se plantea hacer una
Neurocomputing, vol. 42, no. 1-4, pp. 87-117, 2002.
evaluacin del comportamiento del algoritmo
[13] D. Ortiz et al., Una Comparacin entre Estrategias
propuesto en la estimacin de los parmetros de
Evolutivas y RPROP para la Estimacin de Redes
modelos de redes neuronales artificiales.
Neuronales, Avances en Sistemas e Informatica, vol. 4,
no. 2, pp. 135-144, 2007.
[14] C. A. Coello et al., Constraint-handling in genetic
REFERENCIAS algorithms through the use of dominance-based tour-
[1] P. M. Pardalos, y M. G. C. Resende, ed, Handbook of nament selection, Advanced Engineering Informatics, vol.
Applied Optimization, New York: Oxford University 16, no. 3, pp. 193-203, 2002.
Press, 2002, 1077 p. [15] Z. Michalewicz, y M. Schoenauer, Evolutionary
[2] M. Bazaraa et al., Nonlinear Programming: Theory & Algorithms for Constrained Parameter Optimization
Applications, Hoboken, NJ: Wiley, 1994, 872 p. Problems, Evolutionary Computation, vol. 4, no. 1, pp.
[3] L. T. Biegler , y I. E. Grossmann, Retrospective on 1-32, 1996.
Optimization, Computers & Chemical Engineering, vol. [16] F. Hoffmeister, y J. Sprave, Problem-independent han-
28, no. 8, pp. 1169-1192, 2004. dling of constraints by use of metric penalty functions,

Universidad de Medelln
Estrategias evolutivas como una opcin para la optimizacin de funciones no lineales con restricciones 125

en Proceedings of the Fifth Annual Conference on nik, tesis de Ingeniero, Technische University Berlin,
Evolutionary Programming (EP96), San Diego: pp. Berlin, 1965.
289-294, 1996. [20] H.-P. Schwefel, Evolutionsstrategie und numerische
[17] I. Rechenberg, Cybernetic solution path of an experimental Optimierung, tesis de Doctorado, Technische Uni-
problem, Reporte Technical Report 1122, Royal Aircraft versitt Berlin, Berlin, 1975.
Establishment, Library translation, Farnborough, [21] H. H. Rosenbrock, An Automatic Method for Finding
Hants., UK, 1965. the Greatest and Least value of a Function, Computer
[18] I. Rechenberg, Evolutionsstrategie: Optimierung technis- Journal, vol. 3, pp. 175-184, 1960.
cher Systeme nach Prinzipien der biologischen Evolution, [22] A. R. Colville, A comparative study on nonlinear program-
Stuttgart: Frommann-Holzboog, 1973, p. ming codes, Reporte 320-2949, IBM New York Science
[19] H.-P. Schwefel, Kybernetische Evolution als Strategie Center, New York, 1968.
der experimentellen Forschung in der Stromungstech-

Revista Ingenieras Universidad de Medelln, vol. 10, No. 18, pp. 117-126 - ISSN 1692-3324 - enero-junio de 2011/148 p. Medelln, Colombia

También podría gustarte