Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Unidad 1 Sem 2 01PNL Programacion Separable PDF
Unidad 1 Sem 2 01PNL Programacion Separable PDF
No Lineal
Programación Separable
• La programación separable
permite aproximar ciertos MPNL
a Modelos de Programación
Lineal, obteniendo una solución
óptima aproximada.
• Sólo se aplica esta técnica cuando
en un MPNL las variables de
decisión aparecen en términos
separados tanto en la función
objetivo como en las restricciones.
Por ejemplo, este MPNL
Max Z =3x x − 2x 2 − x 2
1 2 1 2
s.a.:
x 2 + 2x 2 4
1 2
2x1 − x2 3
x x 2 + x 2x = 2
1 2 1 2
x1, x2 0
No es separable
Por ejemplo, este MPNL
s.a.:
x1 2 + 2x2 2 250
x1 + x2 20
x1, x2 0
SI es separable
2. ¿Cómo se logra dicha aproximación?
• Se logra mediante la sustitución de las
expresiones no lineales por funciones
lineales por tramos.
Sujeto a :
x1 2 + 2x22 250
x1 + x2 20
x1, x2 0
Solución
• Son dos las expresiones no lineales: x21 y x22
• X12 = F1
• X22 = F2
Se aproxima cada expresión no lineal a
funciones lineales por tramos:
• Arbitrariamente, se emplearán 4 tramos.
• Para cada tramo, se calculará la pendiente
F1 = x12
Aproximación de F1
De igual manera, para F2 = x22
F2 = x22
Aproximación de F2
Modelamiento de las funciones
lineales por tramos:
• Se asigna una variable auxiliar por cada tramo:
A1, A2, A3, A4 : Representan a cada tramo de la recta que contiene
a x1, en consecuencia:
x1 = A 1 + A 2 + A 3 + A 4
A1 ≤ 4, A2 ≤ 4, A3 ≤ 4, A4 ≤ 4
B1, B2, B3, B4 : Representan a cada tramo de la recta que contiene a
x2, en consecuencia:
x2 = B1 + B2 + B3 +B4
B1 ≤ 3, B2 ≤ 3, B3 ≤ 3, B4 ≤ 3
• Por ejemplo: Si x1 toma el valor de 9, entonces:
A1 = 4, A2 = 4, A3 = 1 y A4 = 0
F1 se expresa en función de las variables A1, A2,
A3, A4 y de las pendientes obtenidas en cada
tramo:
F1 = 4A1 + 12A2 + 20A3 + 28A4
MIN=F1+F2+5;
3*F1^2+X2<=243;
X1+2*F2>=32;
F1=1*A1+3*A2+5*A3;
F2=1*B1+3*B2+5*B3+7*B4;
X1=A1+A2+A3;
A1<=1;
A2<=1;
A3<=1;
X2=B1+B2+B3+B4;
B1<=1;
B2<=1;
B3<=1;
B4<=1;
Ejercicio 2
Resuelva los siguientes problemas empleando la técnica
de la programación separable (por sustitución
aproximada):
X1 = A1 + A2 + A3 + A4;
F1 = 0.5*A1 + 1.5*A2 + 2.5*A3 + 3.5*A4;
A1 <= 0.5;
A2 <= 0.5;
A3 <= 0.5;
A4 <= 0.5;
X2 = B1 + B2 + B3 + B4;
F2 = 0.25*B1 + 0.75*B2 + 1.25*B3 + 1.75*B4;
B1 <= 0.25;
B2 <= 0.25;
B3 <= 0.25;
B4 <= 0.25;
Ejercicio 3
Resuelva los siguientes problemas empleando la técnica
de la programación separable (por sustitución
aproximada):
Max Z = f(X1) + f(X2) + f(X3)
Sujeto a:
g1(X1,X2,X3) ≤ 250
g2(X1,X2,X3) ≤ 120 Donde:
f(X1)= 5X1 + X12
g3(X1,X2,X3) ≤ 320
f(X2)= X22 - 5X2
X1 , X2, X3 ≥ 0 f(X )= 17X - X 2
3 3 3
g1(X1,X2,X3)= 5X1 - 2X12 + 3X3
g2(X1,X2,X3)= 2X1 + 7X12 - X2 + 3X32
g3(X1,X2,X3)= 3X1 + 4X22 + X3 - 2X32
2.2 Sustitución exacta
(*) El precio de venta del producto P1 es: 100 $/t para las primeras 10 t, 98 $/t para las
siguientes 15 t y 96 $/t para las siguientes toneladas.
(**) El costo de venta del producto P2 es: 40 $/t para las primeras 10 t, 45 $/t para las
siguientes 10 t y 50 $/t para las siguientes toneladas.
Solución:
Variables de decisión:
X1, X2 : Cantidad (en t) a producir del producto P1 y P2,
respectivamente.
Gráfica de la función de ingreso
total de P1
• La función lineal por tramos es
continua, por lo tanto hay que
determinar si es necesario el uso
de variables binarias.
• En este caso, no es necesario el
uso de variables binarias porque
el mayor precio de venta lo tiene
el primer intervalo, el segundo
intervalo tiene el siguiente mayor
precio de venta y el tercer
intervalo tiene el menor precio
de venta.
• Es decir, los precios de venta
están en orden decreciente
Construyendo las expresiones separables
del ingreso total de P1
A1 ≤ (10 – 0)
Amplitud máxima de cada A2 ≤ (25 – 10)
intervalo:
A3 ≤ 99999
Gráfica de la función de costo
total de P2
• La función lineal por tramos es
continua, por lo tanto hay que
determinar si es necesario el
uso de variables binarias.
• En este caso, tampoco es
necesario el uso de variables
binarias porque el menor costo
unitario lo tiene el primer
intervalo, el segundo intervalo
tiene el siguiente menor costo
unitario y el tercer intervalo tiene
el subsiguiente menor costo
unitario.
• Es decir, los costos unitarios
están en
orden creciente.
Construyendo las expresiones separables
del costo total de P2
A4 ≤ (10 – 0)
Amplitud máxima de cada A5 ≤ (20 – 10)
intervalo:
A6 ≤ 99999
Construyendo el modelo de
optimización matemática:
Max Z = Ingreso + 120X2 – (40X1 + Costo)
Sujeto a:
X1 ≤ 60 X2 = A4 + A5 + A6
Amplitud máxima de cada intervalo:
Costo = 40A4 + 45A5 + 50A6
X2 ≤ 50
X1 + 2X2 ≤ 120 A4 ≤ (10 – 0)
Disponibilidad de mano de obra
X1 = A1 + A2 + A3 A5 ≤ (20 – 10)
Ingreso = 100A1 + 98A2 + 96A3 A6 ≤ 99999
A1 ≤ (10 – 0) X1, X2 ≥ 0
A2 ≤ (25 – 10)
A3 ≤ 99999
Modelo y Reporte de la Solución óptima en LINGO
(*) El precio de venta del producto P1 es: 100 $/t si se vende hasta 10 t, 98 $/t
si se venden más de 10t hasta 25t; y 96 $/t si se venden más de 25t.
(**) El costo de venta del producto P2 es: 50 $/t para las primeras 10 t, 45
$/t para las siguientes 10 t y 40 $/t para las siguientes toneladas.
Solución:
• Variables de decisión:
• X1, X2 : Cantidad (en t) a producir del producto P1 y P2,
respectivamente.
Gráfica de la función de ingreso
total de P1
• Por la manera como se describe
la función del ingreso total de P1,
la función lineal por tramos es
discontinua, por lo tanto es
necesario el uso de variables
binarias.
• De no hacerlo, sería igual que el
caso 1.
Construyendo las expresiones separables del
ingreso total de P1
A1 ≤ (10 – 0)W1
A2 ≤ (25 – 10) W2
Amplitud máxima de cada intervalo:
A3 ≤ 99999 W3