Você está na página 1de 11

Algoritmos de optimizacin no restringida de una variable

Uno de los principales aspectos de la programacin no lineal es el de la


optimizacin no restringida u optimizacin libre, que trata el problema de minimizar o
maximizar una funcin en ausencia de cualquier restriccin. Existen mtodos de bsqueda
del valor ptimo de una funcin f(x) que pueden ser aplicados para funciones de una o
varias variables, usando derivadas o sin emplearlas.
Mtodo de bsqueda directa
Los mtodos de bsqueda directa se aplican sobre todo a funciones de una sola
variable estrictamente unimodales. La idea de los mtodos de bsqueda directa es
identificar el intervalo de incertidumbre que se sabe incluye el punto de solucin ptima. El
procedimiento localiza el ptimo estrechando de manera interactiva el intervalo de
incertidumbre a un nivel de exactitud deseada.
En el presente informe se presentan dos algoritmos de bsqueda estrechamente
relacionados; el dictomo y el de la seccin dorada. Ambos buscan la maximizacin de una
funcin unimodal f(x) a lo largo del intervalo a x b que incluye el punto ptimo x*. Los
dos mtodos se inician con el intervalo inicial de incertidumbre I0 (a,b).
Mtodo de la seccin dorada
Se trata de un mtodo iterativo que permite hallar el punto ptimo de una funcin
no lineal, de una sola variable, mediante la sustitucin de un intervalo, conocido como
intervalo de incertidumbre, en la funcin; de tal manera de que en cada iteracin se elija el
intervalo que ms se aproxime al valor ptimo.

Algoritmo del Mtodo de seccin dorada


Para determinar el Mximo valor de la funcin unimodal f(x), tomando en cuenta un grado
de exactitud (Datos suministrado por un usuario final), que va en el intervalo de I0
(a, b), se aplican los siguientes pasos:
Paso 1: Calcular X1 y X2
X1= XR (XR - XL)
X2= XL + (XR - XL)

51
Donde, = 2 =0,6180339887 . Y se define como razn dorada.
Paso 2: Evaluar X1 y X2 en la funcin F(X)
F(X1)
F(X2)
Paso 3: Buscar el nuevo intervalo de incertidumbre (I0) bajo los siguientes criterios:

Si

f ( x )> f ( x )

, entonces

x L < x < x2 . Se define

Si

f ( x )< f ( x )

, entonces

x 1< x < x R . Se define

Si

f ( x )=f ( x )

, entonces

x 1< x < x 2 . Se define

I i =( x 1 , x 2 )

x R =x2

I i =( x L , x 2 ) .

x L =x 1 e

I i =( x 1 , x R ) .

x L =x 1 ,

x R =x2

Paso 4: Evalu si continuo iterando mediante el siguiente criterio:


XRXL

XRO XL 0

Paso 5: Si se cumple el criterio del paso 4 se termina el ejercicio obteniendo as el punto


ptimo en el intervalo final, de lo contrario ir al paso 1 trabajando con el nuevo intervalo.

Ejercicios propuestos
Determine el mximo valor de la siguiente funcin, suponga que = 0.3. En el intervalo
que va de I0 = (-1,0.5) = (XL,XR)

Maximizar f(x) = - X2 1

Iteracin 1

Calcular X1 y X2
X1= XR (XR - XL) ======== X1 = (0.5) (0.6180) (0.5-(-1)) = 0.427

X2= XL + (XR - XL) ======== X2 = (-1) + (0.6180) (0.5-(-1)) = 0.073

Evaluar X1 y X2 en la funcin F(X) = - X2 1

F(X1) = -(-0.427) - 1 = -1.1823

F(X2) = -(-0.073) - 1 = -1.0053

Buscar el nuevo intervalo de incertidumbre

Ii

F(X1) <F(X2) entonces

Nuevo intervalo

Ii

x 1< x < x R . Se define

x L =x 1

I i =( x 1 , x R )

= (-0.427, 0.5)

Evalu si continuo iterando mediante el criterio:


XRXL
XRO XL0

==

0.5+ 0,427
0.5+1

= 0,618

, se debe iterar nuevamente

Iteracin 2: Nuevo intervalo

Ii

= (-0.427, 0.5)

Calcular X1 y X2

X1= XR (XR - XL) ======== X1 = (0.5) (0.6180) (0.5-(-0.427)) = - 0.073


X2= XL + (XR - XL) ======== X2 = (-0.427) + (0.6180) (0.5-(-0.427)) = 0.146

Evaluar X1 y X2 en la funcin F(X) = - X2 1

F(X1) = -(-0.073) - 1 = -1.0052


F(X2) = -(0.146) - 1 = -1.0212

Buscar el nuevo intervalo de incertidumbre

f ( x )> f ( x )
1

, entonces

x L < x < x2 . Se define

Ii

x R =x2

I i =( x L , x 2 )

Nuevo Rango (Ii) = (-0.427, 0.146)

Evalu si continuo iterando mediante el siguiente criterio:

XRXL
XRO XL0

==

0.146+0.427
0.5+1

, se debe iterar nuevamente

Iteracin 3: Nuevo intervalo

Ii

= (-0.427, 0.146)

Calcular X1 y X2

X1 = (0.1458) (0.6180) (0.1458-(-0.427)) = - 0.2082

0,382

X2 = (-0.427) + (0.6180) (0.1458-(-0.427)) = - 0.0730

Evaluar X1 y X2 en la funcin F(X) = - X2 1


F(X1) = -(-0.2081) - 1 = -1.0433
F(X2) = -(-0.0730) - 1 = -1.0053

Ii

Buscar el nuevo intervalo de incertidumbre

f ( x )< f ( x )
1

, entonces

x 1< x < x R . Se define

x L =x 1 e

I i =( x 1 , x R ) .

Nuevo Rango (Ii) = (-0.2082, 0.1458)

Evalu si continuo iterando mediante el siguiente criterio:

XRXL
XRO XL 0

0,14580,2082
==
0.5+1

(Fin del ejercicio)


El punto ptimo se encontrar en el siguiente intervalo:
(-0.2082Punto ptimo 0.1458)

Mtodo dictomo
Ejercicio Propuesto

=== 0,236

Determine el mximo valor de la siguiente funcin, suponga que = 0.3. En el intervalo


que va de I0 = (-1,0.5) = (XL,XR)
Maximizar f(x) = - X2 1

Iteracin 1

Calcular X1 y X2
X1=0,5 (XR+XL-) ======== X1= 0,5 (0,5-1-0.3) = -0.4
X2= 0,5 (XR+XL+) ========X2 = 0,5 (0.5-1-0.3)= -0,1

Evaluar X1 y X2 en la funcin F(X) = - X2 1


F(X1) = -(-0.4) - 1 = -1.16
F(X2) = -(-0.1) - 1 = -1,01

Buscar el nuevo intervalo de incertidumbre

F(X1) <F(X2) entonces

Nuevo intervalo

Ii

x 1< x < x R . Se define

Ii

x L =x 1

= (-0.4, 0.5)

Evalu si continuo iterando mediante el criterio:

I i =( x 1 , x R )

XRXL
XRO XL0

==

0.5+ 0,4
0.5+1

, se debe iterar nuevamente

Ii

Iteracin 2:

= (-0.4, 0.5)

Calcular X1 y X2

X1= -0.1
X2= 0,2

Evaluar X1 y X2 en la funcin F(X) = - X2 1

F(X1) = -(-0.1) - 1 = -1.01


F(X2) = -(0.2) - 1 = -1.04

Buscar el nuevo intervalo de incertidumbre

f ( x )> f ( x )
1

, entonces

x L < x < x2 . Se define

Nuevo Rango (Ii) = (-0.4, 0,2)

Ii

x R =x2

I i =( x L , x 2 )

0,6

Evalu si continuo iterando mediante el siguiente criterio:

XRXL
XRO XL0

==

0,2+ 0,4
0.5+1

, se debe iterar nuevamente

Iteracin 3: Nuevo intervalo (Ii) = (-0.4, 0,2)

Calcular X1 y X2
X1 = -0,25
X2 = 0,05

Evaluar X1 y X2 en la funcin F(X) = - X2 1


F(X1) = -(-0.2081) - 1 = -1,0625
F(X2) = -(-0.0730) - 1 = -1,0025

Buscar el nuevo intervalo de incertidumbre

Ii

0,4

f ( x )< f ( x )
1

, entonces

x 1< x < x R . Se define

x L =x 1 e

I i =( x 1 , x R ) .

Nuevo Rango (Ii) = (-0.25, 0.2)

Evalu si continuo iterando mediante el siguiente criterio:


XRXL

XRO XL 0

==

0.2+ 0.25
0.5+1

ejercicio)
El punto ptimo se encontrar en el siguiente intervalo:
(-0.25Punto ptimo 0.2)

=== 0,3

(Fin del

Você também pode gostar