Está en la página 1de 9

PROGRAMACIÓN GEOMÉTRICA

1.1.- Programación Geométrica.

1.2.- Programación Geométrica sin Restricción:

Dado un problema de la forma:

Min Z=ax₁ᶜx₂ᵈ + bx₁ᵉx₂ᶠ+…+nx₁ᶢx₂ᶻ

Paso 1: Hacer cambio de variable y transformar el problema a la forma:

Min Z= U₁ + U₂ +…+ Un

Donde

Uj= ajx₁ᵝʲ¹ x₂ᵝʲ² … x₁ᵝʲᵏ

αji= Exponentes

aj=términos de los monomios.

Paso 2: Formar la función dual:

H( ɤ)= (a₁/ᵞ¹)ᵞ¹ (a₂/ᵞ²)ᵞ²…(an/ᵞᵏ)ᵞᵏ

Paso 3: Formamos el sistema de ecuación lineal simultaneo, utilizando las


siguientes formulas:
n n

∑ ( α ji γ =0 ) , ∑ ( γj=1 )
j=1 j=1

Paso 4: Resolver el sistema de ecuación del paso 3 para obtener los valores ɤj.

Paso 5: Sustituir los valores de ɤj en la función dual para saber si el valor de h


obtenido es correcto, debe coincidir con la función objetivo.

Paso 6: hallar las valores de Uj mediante la expresión:

Uj= ɤj.h(ɤ); ya aquí podemos obtener el valor de Z.

Paso 7: Igualamos los valores de Uj a cada termino que le corresponde a la


función objetivo para asi hallar los valores de X.

Paso 8: Sustituir los valores hallados en la función objetivo y compararlos con


h.
EJERCICIO N°1.

Min Z= 2X₁³X₂¯³ + 4X₁¯²X₂ + X₁X₂

Min Z=U₁ + U₂ + U₃
γ1 γ2 γ3
2 4 1 3 ɤ₁ - 2 ɤ₂+ ɤ₃
Donde:①U₁= 2X₁³X₂¯³ ②h(ɤ)= ( )( )( )
γ1 γ2

γ=0
3

-3 ɤ₁ + ɤ₂ +
U₂=4X₁¯²X₂ ɤ₃ =0
U₃= X₁X₂

0,25 0,50 0,25


2 4 1
④ ɤ₁= 0,25; ɤ₂= 0,50, ɤ₃=0,25 ⑤ h (ɤ )= ( ) ( ) ( )
0,25 0,50 0,25 →

h ( ɤ ) =6,7266

⑥ U₁= ɤ₁* h(ɤ)= 0,25*6,7266 → U₁= 1,6816

U₂= ɤ₂* h(ɤ)=0,50*6,7266 → U₂=3,3633

U₃= ɤ₃* h(ɤ)=0,25*6,7266 → U₃=1,6816

⑦ 2X₁³X₂¯³= 1,6816

4X₁¯²X₂= 3,3633

X₁X₂= 1,6816

1,6816
⑧ De X₁X₂= 1,6816;
X ₁= sustituyendo este valor en:
X2

1,6816 3
2 X ₁³ X ₂ ¯ ³=1,6816 → 2 ( X2 ).( X ₂)¯ ³=1,6816 → X₂= 1,3347

1,6816
X₁= 1,3347 → X₁=1,2599

Z= 2 (1,2599 )3 . ( 1,3347 ) ¯ 3+ 4 ( 1,2599 ) ¯ 2 ( 1,3347 )+(1,2599)(1,3347)

Z= 6,727.
EJERCICIO N°2

Min X₁³X₂¯³ + 2X₁¯²X₂ + 2X₁X₂

Min Z= U₁ + U₂ + U₃

γ1 γ2
2 4 1③γ 33 ɤ₁ - 2 ɤ₂+ 2ɤ₃
Donde: ① U₁= X₁³X₂¯³ ② h ɤ = γ1
( ) ( )( )( ) γ2 γ 3=0

-3 ɤ₁ + ɤ₂ +
U₂=2X₁¯²X₂ ɤ₃ =0

U₃= 2X₁X₂

④ ɤ₁= 0,25; ɤ₂= 0,5625, ɤ₃=0,1875


0,25 0,5625 0,1875
1 2 1

h (ɤ )= ( ) (
0,25 0,5625 ) ( 0,1875 ) → h ( ɤ ) =4,4994

⑥U₁= ɤ₁* h(ɤ)= 0,25*4,4994 → U₁= 1,1248

U₂= ɤ₂* h(ɤ)=0,5625*4,4994 → U₂=2,5309

U₃= ɤ₃* h(ɤ)=0,1875*4,4994 → U₃=0,8449

⑦ X₁³X₂¯³=1,1248

2X₁¯²X₂= 2,5309

2X₁X₂=0,8449

0,8449
⑧ De 2X₁X₂=0,8449;
X ₁=
2X₂

Sustituyendo X₁ en 2X₁¯²X₂= 2,5309


2
¯
0.8449
2
( 2X
2 ) .( X ₂)=2,5309 → X₂= 0,6089; por lo tanto
0,8449
X ₁=
2(0,6089) → X₁=0,6937

Z= ( 0,6937 )3 . ( 0,6089 ) ¯ 3 +2 ( 0,6937 ) ¯ 2 ( 0,6089 )+ 2(0,6937)(0,6089)

Z= 4,8541.

1.3.- Programación Geométrica con restricción.

Dado un problema de la forma:

Min Z=ax₁ᶜx₂ᵈ + bx₁ᵉx₂ᶠ+…+nx₁ᶢx₂ᶻ

S.A.: R₁X₁ᶢX₂ᶠ +…+ RnX₁ᵏX₂ʲ ≤ r

Paso 1: Transformamos el problema a la forma:

Min Z=U₁ + U₂ +…+ Un

S.A.: Un+₁ + Un+₂ +…+ Un ≤ 1

Uj= ajx₁ᵝʲ¹ x₂ᵝʲ² … x₁ᵝʲᵏ

Paso 2: Formar la función Dual.

H( ɤ)= (a₁/ᵞ¹)ᵞ¹ (a₂/ᵞ²)ᵞ²…(an/ᵞᵏ)ᵞᵏ . ƛ₁^ƛ

Paso 3: Formar el sistema de ecuación lineal simultaneo con las siguientes


formulas.
n n

∑ ( α ji γ =0 ) , ∑ ( γj=1 )
j=1 j=1

Paso 4:

a) Resolver el sistema de ecuaciones para hallar los valores de ɤj.


b) Hallar los valores de ƛ donde ƛ₁=∑ɤj para cada restricción.

Paso 5: Sustituimos los valores de ƛ y ɤ en la función dual para hallar h, dicho


valor debe coincidir co el valor de la función objetivo primal.
Paso 6: Hallar los valores de Uj dependiendo del caso.

a) Para la función Objetivo. Uj=h(ɤ)ɤj ; j=1,2,3,…n


b) Para las restricciones Uj= ɤj/ƛi ; j=n+1, n+2,…,n

Paso 7: Igualamos los valores de Uj a cada termino que le corresponde a la


función objetivo para así hallar los valores de X.

Paso 8: Sustituir los valores hallados en la función objetivo y compararlos con


h.

EJERCICIO N°1

Min Z= 5X₁¯³X₂X₃ + X₁X₂X₃

S.A.: 4 X₁X₃¯² + 6 X₂¯²X₃¯¹ ≤ 2 dividir la restricción entre 2

2 X₁X₃¯² + 3 X₂¯²X₃¯¹ ≤ 1

Min Z= U₁ + U₂

S.A.: U₃ + U₄
γ1 γ2 γ3
3 γ③
4
5 1 2
Donde: ① U₁= 5X₁¯³X₂X₃ ② h ɤ = γ1
( ) ( )( )( )( ) γ2 γ3
( λ-3
γ 4 0ɤ₄=0
) λ ɤ₁ + ɤ₂+ ɤ₃ +

ɤ₁ + ɤ₂ + 0ɤ₃
U₂= X₁X₂X₃ - ɤ₄=0
U₃= 2 X₁X₃¯² ɤ₁ + ɤ₂ -2ɤ₃ -
U₄=3 X₂¯²X₃¯¹

④ ɤ₁= 0,3125; ɤ₂= 0,6875, ɤ₃=0,25, ɤ₄=0,50 ; λ=0,750

0,3125 0,6875 0,25 0,50


5 1 2 3
⑤h (ɤ )= ( 0,3125 ) ( 0,6875 ) ( ) ( )0,25 0,50
( 0,750 )0,750 → h ( ɤ ) =10,2150

⑥U₁= 10,2150 .0,3125 → U₁= 3,1921


U₂= 10,2150 .0,6875 → U₂= 7,0228

U₃= ( 0,25
0,75 ) → U₃=0,333

U₄= ( 0,50
0,75 ) → U₄=0,666

⑦ 5X₁¯³X₂X₃=0,3125

X₁X₂X₃=0,6875

2 X₁X₃¯²=0,25

3 X₂¯²X₃¯¹=0,50
3
0,3125
⑧ De 5X₁¯³X₂X₃=0,3125 → X₂X₃= ( 5 )
X₁

De X₁X₂X₃=0,6875 → X₂X₃= ( 0,6875


X₁ ) sustituyendo

3
0,3125 0,6875
( 5 )
X₁ =
X₁ ( ) → X₁=1,8211

Sustituyendo el valor de X₁ en 2 X₁ X₃¯²=0,25 obtenemos X₃.

0,25
X₃¯²= ( 20,25X ₁ ) donde X₃¯²= ( 2(1,8211) ) → X₃=3,8169

Sustituyendo el valor de X₃ en 3 X₂¯²X₃¯¹=0,50

3 X₂¯²= ( X0,50
₃¯ ¹ ) → X₂= 1,2537

Z= 5 ( 1,8211 )¯ 3 . ( 1,2537 ) ( 3,8169 ) + ( 1,8211 ) (1,2537)(3,8169)

Z=10,2166.

EJERCICIO N°2

Min Z= 4 X₁X₂X₃ + 2X₁¯¹X₂X₃


S.A.: 4X₁X₃¯² + 6X₂¯²X₃¯¹ ≤2 se divide la restricción entre 2.

2X₁X₃¯² + 3X₂¯²X₃¯¹ ≤1

Min Z= U₁ + U₂

S.A.: U₃ + U₄
γ1 γ2 γ3 γ4
4 2 2 3 ③ ɤ₁ - ɤ₂ + ɤ₃ +
Donde: ① U₁= 4 X₁X₂X₃ ② h ɤ = γ1
( ) ( )( )( )( ) γ2 γ3 γ4
( λ)λ
0ɤ₄=0

ɤ₁ + ɤ₂ + 0ɤ₃ -
U₂=2X₁¯¹X₂X₃ 2ɤ₄=0
U₃=2X₁X₃¯² ɤ₁ + ɤ₂ - 2ɤ₃ -
U₄=3X₂¯²X₃¯¹

④ɤ₁= 0,375; ɤ₂= 0,625, ɤ₃=0,250, ɤ₄=0,500 ; λ=0,750

0,375 0,625 0,25 0,50


4 2 2 3
⑤h (ɤ )= ( 0,375 ) ( 0,625 ) ( ) ( )
0,25 0,50
( 0,750 )0,750 → h ( ɤ ) =16,6842

⑥U₁= 16,6842. 0,375 → U₁= 6,2565

U₂= 16,6842. 0,625 → U₂= 10,4276

U₃= ( 0,25
0,75 ) → U₃=0,333

U₄= ( 0,50
0,75 ) → U₄=0,666

⑦4 X₁X₂X₃= 0,375

2X₁¯¹X₂X₃= 0,625

2X₁X₃¯²= 0,250

3X₂¯²X₃¯¹= 0,500

⑧ De 4 X₁X₂X₃= 0,375 despejamos X₂X₃= ( 0,375


4X₁ )
De 2X₁¯¹X₂X₃= 0,625 despejamos X₂X₃= ( 20,375
X ₁¯ ¹ ) ; despejamos de ambas

ecuaciones lo siguiente:

( 0,375
4X₁ )=(
0,375
2 X ₁¯ ¹ )
y hallamos X ₁ ; Donde

X ₁=0,2738

De 2X₁X₃¯²= 0,250 despejamos X₃ y sustituimos el valor de X₁;

2 ( 0,2738 ) X ₃ ¯ ²=0,250 ; X₃=1,48

Calculamos el Valor de X₂ de:

4 X₁X₂X₃= 0,375 → 4(0,2738) X₂(1,48)=0,375 → X₂= 0,2313.

Z= 4 ( 0,2738 ) . ( 0,2313 ) ( 1,48 ) +2 ( 0,2738 ) ¯ ¹(0,2313)(1,48)

Z= 16,6868

1.4.- Programación Separable.

Una función f(X₁, X₂,…,Xn) es separable si se puede expresar como la


suma de N funciones de una sola variable f₁(X₁), f₂(X₂),…, fn(Xn), es decir,
f(X₁,X₂,…,Xn)= f₁(X₁), f₂(X₂)+,…,+fn(Xn). Un caso especial de programación
separable ocurre cuando las funciones gᵢʲ(X₁) son convexas, resultando así un
espacio convexo de solución; además la función es convexa en caso de
minimización y cóncava en caso de maximización. No existe un algoritmo único
para solucionar problemas de programación convexa; en general los algoritmos
conocidos se pueden clasificar así:

1. Algoritmos de gradiente, en estos casos se modifica de alguna manera


el procedimiento de búsqueda del gradiente para evitar que la trayectoria de
búsqueda penetre la frontera de restricción.

2. Algoritmos secuenciales no restringidos, incluye los métodos de


función de penalización y de función barrera; estos algoritmos convierten el
problema de optimización restringida original en una sucesión de problemas de
optimización no restringida, cuyas soluciones óptimas convergen a la solución
óptima del problemaoriginal.

3. Algoritmos de Aproximación Secuencial, incluye métodos de


aproximación lineal y aproximación cuadrática; estos algoritmos sustituyen la
función objetivo no lineal por una sucesión de aproximaciones lineales o
cuadráticas. Para problemas de optimización linealmente restringidos, estas
aproximaciones permiten la aplicación repetida de los algoritmos de
programación lineal o cuadrática.

Max Z=X₁ + X₂⁴

S.A.: 3X₁ + 2X₂²≤9

X₁,X₂≥0

El método de aproximación nos sugiere que las variables


separables son:
K a₂ᵏ f₂( a₂ᵏ) g₁²( a₂ᵏ)
1 0 0 0
2 1 1 2
3 2 16 8
4 3 81 18

Luego:
f₂(X₂)= T¹₂f₂(a¹₂) + T²₂ f₂ (a²₂) + T³₂ f₂ (a³₂)+T⁴₂ f₂ (a⁴₂)

f₂(X₂)= 0 T₂₁ + 1(T²₂) + 16(T³₂) + 81(T⁴₂)

f₂(X₂)= T²₂ + 16T³₂ + 81T⁴₂

g¹₂( X₂)= 2 T²₂ + 8 T³₂ + 18T⁴₂

Entonces el problema original por aproximación se convierte en:

Max Z= X₁ + T²₂ + 8 T³₂ + 18T⁴₂


S.A.: 3 X₁ + 2 T²₂ + 8 T³₂ + 18T⁴₂≤9
T¹₂+ T²₂ + T³₂ +T⁴₂=1
Tᵏ₂≥ 0, K= 1,2,3,4, X₁ ≥ 0

También podría gustarte