Tema 1 PDF
Tema 1 PDF
Tema 1 PDF
1
J.J.RUZ,INTRODUCCINALAPROGRAMACINMATEMTICA,MSTERUNIVERSITARIOENINGENIERADESISTEMASYDECONTROL
2
J.J.RUZ,INTRODUCCINALAPROGRAMACINMATEMTICA,MSTERUNIVERSITARIOENINGENIERADESISTEMASYDECONTROL
2.
Determinacin de las restricciones. Representan las limitaciones prcticas de determinados recursos o imposiciones
fsicas de la realidad. Se expresan como ecuaciones e inecuaciones lineales de las variables de decisin.
Matemticamente adoptan una de las siguientes formas:
gi ( x ) bi ;
g i ( x ) bi ; gi ( x ) bi
3.
Formulacin de la funcin objetivo. Se trata de la funcin que mide la calidad de la solucin y que hay que optimizar
(maximizar un beneficio o minimizar un coste).
coste) Tambin es una funcin lineal de todas o parte de las variables de
decisin.
Maximizar z = f(x);
Minimizar z = f(x)
Vamosaverestospasosenlaformulacindeunmodelodeprogramacinlinealutilizandoelsiguienteproblemade
asignacinderecursos:
3
J.J.RUZ,INTRODUCCINALAPROGRAMACINMATEMTICA,MSTERUNIVERSITARIOENINGENIERADESISTEMASYDECONTROL
Consumodemateriasprimasporcadatiposdecerveza
Materiaprima
rubia
negra
baja
Disponibilidad
malta
30
levadura
45
Preciodeventa
Se trata de conocer la cantidad a fabricar de cada tipo de cerveza de manera que el beneficio sea mximo.
Solucin
Los tres elementos que definen un problema de programacin lineal son: variables de decisin, restricciones y funcin objetivo.
Variables de decisin
Del enunciado del problema se desprende que las variables de decisin son las producciones a fabricar de cada tipo de cerveza:
x1 2 x2 2 x3 30
(malta
l utilizada
ili d malta
l disponible
di
ibl )
2 x1 x2 2 x3 45
x1 , x2 , x3 0
(no negatividad )
Funcin objetivo
En este caso el objetivo es maximizar el beneficio, que viene dado por la suma de los precios de venta de la produccin:
El modelo matemtico de programacin lineal para el problema de asignacin de recursos queda formulado de la siguiente manera:
Maximizar Z 7 x1 4 x2 3 x3
sujeto a :
x1 2 x2 2 x3 30
2 x1 x2 2 x3 45
x1 , x2 , x3 0
En este primer mdulo de la asignatura nos vamos a ocupar de modelar problemas de programacin lineal y resolver los modelos
utilizando los lenguajes de modelado disponibles comercialmente. En el mdulo segundo abordaremos los algoritmos internos que
utilizan estos lenguajes. Sin entrar de momento en los detalles de estos lenguajes, la expresin del problema anterior en dos modernos
lenguajes de modelado (OPL y OML) sera la siguiente:
//Variablesdedecisin
dvar float+x1;
dvar float+x2;
dvar float+x3;
Modelo OPL
Model[
//Variablesdedecisin
Decisions[Reals[0,Infinity],
x1,x2,x3,z],
//Funcinobjetivo
maximize 7*x1+4*x2+3*x3;
//Funcinobjetivo
Goals[Maximize [z]],
//Restricciones
subject to
{
x1+2*x2+2*x3<=30;
2*x1+x2+2*x3<=45;
}
//Restricciones
Constraints
[z==7*x1+4*x2+3*x3,
x1+2*x2+2*x3<=30,
2*x1+x2+2*x3<=45
]]
Modelo OML
Es evidente que estos lenguajes disponen de una sintaxis muy prxima a la pura expresin matemtica.
matemtica El texto en verde corresponde
a comentarios, y el azul a palabras reservadas de cada lenguaje. La solucin que nos dan los respectivos sistemas son la siguientes:
//solution(optimal)withobjective160
x1=20;
x2=5;;
Solucin OPL
x3=0;
Decisions:
x1:20
x2:5
x3:0
z:160
Solucin OML
5
J.J.RUZ,INTRODUCCINALAPROGRAMACINMATEMTICA,MSTERUNIVERSITARIOENINGENIERADESISTEMASYDECONTROL
Propiedadesdelmodelolineal
Laformulacin algebraicageneraldeunproblemadeprogramacinlinealdevariablescontinuaspodemoshacerladelasiguientemanera:
Cuatro son las propiedades generales que debe cumplir un problema para poderse plantear como un problema de programacin lineal
Cuatrosonlaspropiedadesgeneralesquedebecumplirunproblemaparapoderseplantearcomounproblemadeprogramacinlineal:
Proporcionalidad
Lacontribucinalcosteyalasrestriccionesesdirectamenteproporcionalalvalordelasvariablesdedecisin.
Aditividad
Elcosteylasrestriccionessonlasumadirectadelosvaloresaportadosporlasvariablesdedecisin.
Divisibilidad
Lasvariablesdedecisinpuedendividirseencualquiertipodefraccin,esdecir,tomancomovaloresnmerosreales.
Determinismo
Lasvalores de aij , ci , b j
6
J.J.RUZ,INTRODUCCINALAPROGRAMACINMATEMTICA,MSTERUNIVERSITARIOENINGENIERADESISTEMASYDECONTROL
Problema 2: produccin
Una compaa dispone de un mximo de 14 horas diarias de mano de obra para fabricar diariamente dos productos p1 y p2. Una
unidad de producto p1 necesita 4 horas mientras que una unidad de producto p2 requiere 3. Para la produccin se necesita una
materia prima de la que se dispone de 12 unidades diarias, requirindose 2 unidades para producir una unidad de p1, y 3
unidades para producir una unidad de p2. Qu cantidad de cada producto maximiza la produccin?
Solucin
Variables de decisin
x1 Produccin diaria de p1
x2 Produccin diaria de p2
Restricciones
Horas requeridas para producir x1 unidades de p1 y x2 unidades de x2 < horas disponibles al da de mano de obra
Materia prima requerida para producir x1 unidades de p1 y x2 unidades de p2 < unidades de materia prima disponible al da
4x1 3x2 14
2x1 3x2 12
Funcin objetivo
Hay que maximizar la produccin total diaria de la compaa
Maximizar z x1 x2
El modelo de programacin lineal para este problema sera:
Maximizar z x1 x2
sujeta a :
4x1 3x2 14
2x1 3x2 12
x1 0, x2 0
7
J.J.RUZ,INTRODUCCINALAPROGRAMACINMATEMTICA,MSTERUNIVERSITARIOENINGENIERADESISTEMASYDECONTROL
Interpretacin econmica
(asignacin ptima de recursos)
Consumoderecursosporunidadde
actividad
Maximizar z c1 x1 c2 x2 ... cn xn
Actividad
sujeta a :
a11 x1 a12 x2 ... a1n xn b1
Recursos
...
am1 x1 am 2 x2 ... amn xn b1
12...n
Cantidadderecursos
disponibles
a11
a12
...
a1n
b1
2
.
.
m
a21
a22
...
a2 n
b2
...
am1
...
am 2
...
...
...
amn
...
Contribucinazpor
unidaddeactividad
c1
c2
...
cn
x1 0, x2 0,..., xn 0
bm
8
J.J.RUZ,INTRODUCCINALAPROGRAMACINMATEMTICA,MSTERUNIVERSITARIOENINGENIERADESISTEMASYDECONTROL
Restriccin m
}
Maximizar z 7 x1 4 x2 3 x3
sujeto a :
x1 2 x2 2 x3 30
OPL
2 x1 x2 2 x3 45
x1 , x2 , x3 0
LospasosnecesariosparadescargarOPLycrearproyectosquepermitan
ejecutarmodelosOPLapareceneneldocumento:IDEOPL.pdf
// Variables
d
dvar
fl t+
float+
dvar float+
dvar float+
de decisin
x1;
1
x2;
x3;
// Funcin objetivo
maximize 7*x1 + 4*x2 + 3*x3;
// Restricciones
subject to
{
x1 + 2*x2 + 2*x3 <= 30;
2*x1
2
x1 + x2 + 2*x3
2 x3 <=
< 45;
}
9
J.J.RUZ,INTRODUCCINALAPROGRAMACINMATEMTICA,MSTERUNIVERSITARIOENINGENIERADESISTEMASYDECONTROL
Maximizar z x1 3 x2
Las rectas paralelas de isobeneficio aumentan el
valor de z conforme se alejan del origen en el
cuadrante positivo. Es evidente que el valor de z de
la recta que pasa por el punto extremo (2,4) de la
regin factible determina el valor ptimo del
problema (z=14). Las rectas con valores de z
superiores a 14 ya no itersectan la regin factible.
Veremos en el tema 4 que el ptimo de un
problema lineal es siempre un punto extremo de la
regin factible. Para 2 variables un vrtice del
polgono factible.
factible
Podemos comprobar la solucin resolviendo el
problema en OPL:
sujeto a :
x1 x2 6
-x1 2 x2 2
x1 , x2 0
x 0 x2 6
x1 x2 6 1
x2 0 x1 6
x1 0 x2 2
x1 x2 2
x2 0 x1 2
x 0 x2 1
x1 3 x2 3 1
x2 0 x1 3
x2
x1 x2 6
x1 x2 2
6
5
//Variables de decisin
dvar float+ x1;
dvar float+ x2;
//Funcin objetivo
maximize x1 + 3*x2;
//Restricciones
subject to
{
x1 + x2 <= 6;
-x1 + x2 <= 2;
}
( x1 2;
2 x2 4;
4 z 14)
x1 3 x2 14
Crecimientodelbeneficio
Rectasdeisobeneficio
Reginfactible
1
//solution(optimal)withobjective14
x1=2;;
x2=4;
0
01234567
x1
x1 3 x2 3
10
J.J.RUZ,INTRODUCCINALAPROGRAMACINMATEMTICA,MSTERUNIVERSITARIOENINGENIERADESISTEMASYDECONTROL
solucin nica
factible
mltiples soluciones
con z infinito
no acotado
con z finito (rayo ptimo)
Veamos con la ayuda de la representacin grfica de la regin factible un ejemplo de cada tipo.
Problemafactible:solucinnica
Maximizar z 6 x1 10 x2
Maximizar z 2 x1 x2
sujeto a :
sujeto
j
a:
5x1 2 x2 10
x2
sujeto
j
a:
3x1 5 x2 5
3x1 5 x2 5
x1
x1 x2 6
x1 2 x2 4
x1 , x2 0
x2
5x1 2 x2 10
Solucin
l
nica
Z 2 x1 x2
5x1 2 x2 10
x1 , x2 0
x1 , x2 0
5x1 2 x2 10
Maximizar z x1 3 x2
3x1 5 x2 15
3x1 5 x2 15
x2
Problemanofactible
Problemafactible:solucionesmltiples
Infinitas
soluciones
l i
Reginfactiblevaca:
problemanofactible
x1 2 x2 4
Z 6 x1 10 x2
x1
x1 x2 6
x1
11
J.J.RUZ,INTRODUCCINALAPROGRAMACINMATEMTICA,MSTERUNIVERSITARIOENINGENIERADESISTEMASYDECONTROL
Problemanoacotado
(zinfinito)
Maximizar z 2 x1 x2
Minimizar z 10 x1 4 x2
Maximizar z 2 x1 5 x2
sujeto a :
Restriccionesredundantes
Problemanoacotado
(zfinito,rayoptimo)
sujeto a :
x1 x2 4
x1 2
x1 , x2 0
x2
x2
sujeto a :
x1 x2 2
-x1 x2 3
5x1 2 x2 16
3x1 2 x2 10
x1 , x2 0
x1 , x2 0
x2
z=2z=12z=32
Reginfactible
infinita
x1 x2 2
Reginfactibleinfinita
conz=32(rayoptimo)
Reginfactibledefinida
sloporunarestriccin
5 x1 2 x2 16
x1 x2 3
x1 2
x1 2 x2 4
x1 x2 2
x1
x1
x1 x2 2
3 x1 2 x2 10
x1
Los lenguajes
g j de modelado como OPL suelen informar del carcter factible,, no factible ((infeasible)o
f
) no acotado ((unbounded)) de la
solucin.
12
J.J.RUZ,INTRODUCCINALAPROGRAMACINMATEMTICA,MSTERUNIVERSITARIOENINGENIERADESISTEMASYDECONTROL
VEG_2
NOVEG_1
NOVEG_2
NOVEG_3
costo
110
120
130
110
115
dureza
88
8,8
61
6,1
20
2,0
42
4,2
50
5,0
Se trata de refinar las cantidades apropiadas de cada aceite a fin de maximizar el beneficio de la produccin final sabiendo que una
tonelada del aceite producido se vende a 150,
Solucin
Variables de decisin
x1 x2 200
x3 x4 x5 250
, 1 +6,1x
, 2 + 2x3 + 4,2x
, 4 + 5x5 6yy
8,8x
(lmite superior
p
de dureza del aceite p
producido)
x1 + x2 + x3 + x4 + x5 y
x1 , x2 , x3 , x4 , x5 , y 0
(no negatividad )
F i objetivo:
Funcin
bj i
Maximizar z 150y - 110x1 - 1204x2 - 130x3 - 110x4 - 115x5 (valor aceite producido - coste aceites refinados)
13
J.J.RUZ,INTRODUCCINALAPROGRAMACINMATEMTICA,MSTERUNIVERSITARIOENINGENIERADESISTEMASYDECONTROL
//Variablesdedecisin
dvar float+x1;
dvar float+x2;
dvar float+x3;
d ar float+x4;
dvar
float+ 4
dvar float+x5;
dvar float+y;
Modelo OPL
//Funcinobjetivo
maximize 150*y 110*x1 120*x2 130*x3 110*x4 115*x5;
//Restricciones
subject to
{
x1+x2<=200;
x3 + x4 + x5 <= 250;
x3+x4+x5<=250;
8,8*x1+6,1*x2+2*x3+4,2*x4+5*x5<=6*y;
8,8*x1+6,1*x2+2*x3+4,2*x4+5*x5>=3*y;
x1+x2+x3+x4+x5==y;
}
//solution(optimal)withobjective17592,5925925926
y = 450;
x1 = 159,26;
x2 = 40,741;
x3 = 0;
x4 = 250;
x5 = 0;
Solucin
14
J.J.RUZ,INTRODUCCINALAPROGRAMACINMATEMTICA,MSTERUNIVERSITARIOENINGENIERADESISTEMASYDECONTROL
Horas disponibles
Coste/hora
1
2
3
4
52
57
51
56
212
218
201
223
25
23
26
21
60
57
54
55
220
300
245
190
68,3
69,9
71
71,2
Solucin
Variables de decisin
M i , N i , Pi , Qi ;
i 1, 2,3, 4
Tiempo
i
asignado
i d all equipo
i i para realizar
li las
l tareas M, N, P, Q del
d l sistema
i
Restricciones
M 1 N1 P1 Q1 220
M 2 N 2 P2 Q2 300
M 3 N 3 P3 Q3 245
M 4 N 4 P4 Q4 190
M 1 / 52 M 2 / 57 M 3 / 51 M 4 / 56 1
N1 / 212 N 2 / 218 N 3 / 201 N 4 / 223 1
P1 / 25 P2 / 23 P3 / 26 P4 / 21 1
Q1 / 60 Q2 / 57 Q3 / 54 Q4 / 55 1
M i , N i , Pi , Qi 0;
i 1, 2,3, 4
Funcin de coste
15
J.J.RUZ,INTRODUCCINALAPROGRAMACINMATEMTICA,MSTERUNIVERSITARIOENINGENIERADESISTEMASYDECONTROL
de decisin
M1;
M2;
M3;
M4;
N1;
N2;
N3;
N4;
P1;
P2;
P3;
P4;
Q1;
Q2;
Q3;
Q4;
//Funcin objetivo
minimize 68.3*(M1+N1+P1+Q1)+69.5*(M2+N2+P2+Q2)+
71*(M3+N3+P3+Q3)+71.2*(M4+N4+P4+Q4);
//Restricciones
subject to
{
M1 + N1 + P1
M2 + N2 + P2
M3 + N3 + P3
M4 + N4 + P4
+
+
+
+
Q1
Q2
Q3
Q4
M1/52 + M2/57 +
N1/212 + N2/218
P1/25 + P2/23 +
Q1/60 + Q2/57 +
}
<=
<=
<=
<=
220;
300;
245;
190;
M3/51 + M4/56 == 1;
+ N3/201 + N4/223 == 1;
P3/26 + P4/21 == 1;
Q3/54 + Q4/55 == 1;
//
M1
N1
P1
Q1
M2
N2
P2
Q2
M3
N3
P3
Q3
M4
N4
P4
Q4
16
J.J.RUZ,INTRODUCCINALAPROGRAMACINMATEMTICA,MSTERUNIVERSITARIOENINGENIERADESISTEMASYDECONTROL
Formulacinmatricialdelproblemadeprogramacinlineal
Confrecuenciaseutilizalaexpresinmatricialdelproblemadeprogramacinlineal:
Maximizar o Minimizar z c1 x1 c2 x2 cn xn
Maximizar o Minimizar z cT x
sujeto a :
sujeto a
expresin
matricial
ti i l
Ax b
x0
am1 x1 am 2 x2 amn xn bm
, ,
x1 , x2 , , xn 0
Porejemplo,paraelproblema3demezcladeaceitestendremoslasiguienteexpresinmatricial:
200
x2
x3
x4 x5
250
Maximizar z cT x
Ax b
sujeto a
x0
expresin
matricial
x1 +
x2 + x3 +
x4 + x5 y 0
x1
x2 x3
x4 x5 + y
x1 , x2 , x3 , x4 , x5 , y 0
Hemosconvertidotodaslasrelacionesamenor
oigualmultiplicandopor1losdosmiembrosde
lasrestriccionesconrelacinmayoroigual
Larestriccindeigualdadseconvierteendos
d
ld d
d
restricciones:mayoroigual,ymenoroigual
1
0
8,8
A=
8,8
1
- 1
0
6,1
6,1
1
2
2
1
4, 2
4, 2
1
5
5
-1
-1
-1
-1
0
x1
200
-110
x
250
-120
x3
0
-130
; x ; b
;c
x4
0
-110
x5
0
-115
1
y
1
0
150
0
-6
3
17
J.J.RUZ,INTRODUCCINALAPROGRAMACINMATEMTICA,MSTERUNIVERSITARIOENINGENIERADESISTEMASYDECONTROL
m nmero de nutrientes
n nmero de alimentos
aij cantidad de nutriente i en una unidad de alimento j
b j cantidad mnima de nutriente i aconsejada
c j precio
i unitario
it i del
d l alimento
li
t j
Variablesdedecisin
a x
j 1
ij
bi ;
i 1,...m
x j 0; j 1,..., n
FFuncindecosto
i d
t
Hayqueminimizarelpreciototaldeladieta:
n
Minimizar z c j x j
j 1
18
J.J.RUZ,INTRODUCCINALAPROGRAMACINMATEMTICA,MSTERUNIVERSITARIOENINGENIERADESISTEMASYDECONTROL
Problema5:dieta
Consideremoselcasode4nutrientesN1,N2,N3,N4queformanpartede5alimentosA1,A2,A3,A4,A5.Enlasiguientetabla
aparecen:1)Cantidadaconsejadadecadanutriente,2)Contenidodenutrientequetienecadaalimento,y3)Costeunitariode
cadaalimento.Debemoscalcularlacantidaddecadaalimentoquedebemoscomprarparagarantizarlacantidadaconsejadade
cadanutrienteyconcostetotalmnimo.
Cantidad Contenidodenutrientesdecadaalimento_____
Nutrientes__aconsejada_A1__A2A3_A4_A5__
N1
74,2
78,6
70,1
80,1
67,2
77,0
N2
14,7
6,50
9,40
8,80
13,7
30,4
N3
0,14
0,02
0,09
0,03
0,14
0,41
N4
0,55
0,27
0,34
0,30
1,29
0,86_
Costedelosalimentos1
0,5
2
1,2
3
Solucin
Variablesdedecisin
j = 1,2,3,4,5
x1
70,1 80,1 67,2 77,0 74,2
x2
9,40 8,80 13,7 30,4 14,7
x3
0,09 0,03 0,14 0,41 0,14
x
78,6
6,50
0,02
0,27
Funcinobjetivo
Problema5:expresinOPL
//Variables
dvar float+
dvar float+
dvar float+
dvar float+
dvar float+
de decisin
x1;
x2;
x3;
x4;
x5;
Modelo OPL
//Funcin objetivo
minimize x1 + 0.5*x2 + 2*x3 + 1.2*x4 + 3*x5;
//Restricciones
subject to
{
78.6*x1 + 70.1*x2
6.50*x1
6.50
x1 + 9.40*x2
9.40 x2
0.02*x1 + 0.09*x2
0.27*x1 + 0.34*x2
}
//
x1
x2
x3
x4
x5
+
+
+
+
80.1*x3
8.80*x3
8.80 x3
0.03*x3
0.30*x3
+
+
+
+
67.2*x4
13.7*x4
13.7 x4
0.14*x4
1.29*x4
+
+
+
+
77.0*x5
30.4*x5
30.4 x5
0.41*x5
0.86*x5
>=
>=
>
>=
>=
74.2;
14.7;
0.14;
0.55;
20
J.J.RUZ,INTRODUCCINALAPROGRAMACINMATEMTICA,MSTERUNIVERSITARIOENINGENIERADESISTEMASYDECONTROL
v1
v2
vj
vn
Variables de decisin.
xm1 xm 2 xm3
n
x
j 1
ij
x
i 1
ij
u1 ; i 1,..., m
v1 ; j 1,..., n
El primer conjunto de restricciones indica que la cantidad de producto que sale del origen i debe coincidir con la suma de las
cantidades que parten de ese origen hasta los distintos destinos j = 1, . . . , n.
Elsegundoconjuntoderestriccionesaseguraqueeltotalrecibidoeneldestinojdebecorresponderalasumadetodaslas
cantidadesquelleganaesedestinoypartendelosdistintosorgenesi=1,...,m.
Funcinobjetivo.
Hayqueminimizarelcostetotaldelenvo,queeslasumadeloscostesdeenvoporunidaddeproductomultiplicadoporlas
cantidades enviadas:
cantidadesenviadas:
m
n
M inimizar z cij xij
i 1
j 1
J.J.RUZ,INTRODUCCINALAPROGRAMACINMATEMTICA,MSTERUNIVERSITARIOENINGENIERADESISTEMASYDECONTROL
Problema6:transporte
Consideremoselproblemadeltransportedelasiguientefigura,conm=3orgenesyn=3destinos,ycon:
d
l
bl
d l
d l
f
u1 = 2;
u2 = 3; u3 = 4; v1 = 5; v2 = 2; v3 = 2;
c11 = 0,5; c12 = 3; c13 = 2; c21 = 2; c22 = 3; c23 = 4; c31 = 2; c32 = 3; c33 = 1,5
u1
x11 x12 x13
u2
x21 x22 x23
v1
v2
u3
x31 x32 x33
v3
Solucin
Variablesdedecisin
Minimizar z 0,5 x11 3x12 2 x13 2 x21 3x22 4 x23 2 x31 3 x32 1.,5 x33
22
J.J.RUZ,INTRODUCCINALAPROGRAMACINMATEMTICA,MSTERUNIVERSITARIOENINGENIERADESISTEMASYDECONTROL
23
J.J.RUZ,INTRODUCCINALAPROGRAMACINMATEMTICA,MSTERUNIVERSITARIOENINGENIERADESISTEMASYDECONTROL
Planificacindelaproduccinmultiperodo
Se trata de determinar las cantidades que hay que producir y almacenar (stock) durante cada da de un perodo (perodo de
optimizacin) cuando se conoce una previsin diaria de la demanda para ese perodo, el coste de la produccin y el coste de los
almacenes.
l
S conoce tambin
Se
bi ell valor
l del
d l stockk inicial
i i i l y la
l capacidad
id d mxima
i
d los
de
l almacenes.
l
El objetivo
bj i esde
d minimizar
i i i
ell coste
total durante el perodo.
x2
x1
s0
s1
produccin
s2
almacenes
s t 1
xn
xt
st
s n 1
sn
dt demanda el da t
smax capacidad mxima de almacenes
ct coste de produccin en el perodo t
demanda
d2
d1
dt
dn
at coste
t de
d almacenamiento
l
i t en ell perodo
d t
Enestasituacinhayqueesperarqueelsistemahagaunacombinacinptimodelaproduccinyelalmacenamientoenfuncindesus
respectivoscostosdiariosyladelademandaqueseesperaencadadadelperodo.
Variablesdedecisin
V
i bl d d i i
xt produccin en el perodo t
st almacenamiento en el perodo t
Restricciones.
st 1 xt dt st ; t 1, 2,..., n
st smax ;
t 1, 2,..., n
st , xt 0
Funcindecoste.
Minimizar z
(c x
i 1
a t st )
24
J.J.RUZ,INTRODUCCINALAPROGRAMACINMATEMTICA,MSTERUNIVERSITARIOENINGENIERADESISTEMASYDECONTROL
s0
s1
x4
x3
x2
x1
s2
s3
s0 0
d1
d2
d3
Meses
Demanda
30
50
100
190
Costeproduccin
20
30
40
50
Costealmacenamiento
s4
d4
Solucin
Variablesdedecisin
xt = produccin en el mes t;
t = 1,2,3,4
Funcinobjetivo
Funcin
objetivo
Minimizar z 20 x1 30 x 2 40 x3 50 x 4 5 s1 6 s 2 7 s3 8 s 4
25
J.J.RUZ,INTRODUCCINALAPROGRAMACINMATEMTICA,MSTERUNIVERSITARIOENINGENIERADESISTEMASYDECONTROL
//Variables
dvar float+
dvar float+
dvar float+
dvar float+
dvar float+
dvar float+
dvar float+
dvar float+
de decisin
x1;
x2;
x3;
x4;
s1;
s2;
s3;
s4;
//Funcin objetivo
minimize
20*x1+30*x2+40*x3+50*x4+5*s1+6*s2+7*s3+8*s;
//
//Restricciones
subject to
{
0+x1==30+s1;
s1+x2==50+s2;
s2+x3==100+s3;
s3+x4 190+s4;
s3+x4==190+s4;
//
x1
x2
x3
x4
s1
s2
2
s3
s4
s1<=40;
s2<=40;
s3<=40;
s4<=40;
}
26
J.J.RUZ,INTRODUCCINALAPROGRAMACINMATEMTICA,MSTERUNIVERSITARIOENINGENIERADESISTEMASYDECONTROL
Ejercicio
Teniendo en cuenta que tan importante es formular un modelo de programacin lineal como identificar problemas reales que puedan resolverse
con este tipo de modelo,
modelo el ejercicio correspondiente a este tema constar de las siguientes fases:
1. Especificar un problema real que pueda resolverse con un modelo de programacin lineal.
2. Obtener el modelo lineal correspondiente al problema especificado.
3. Expresar el modelo en OPL y ejecutarlo en el entorno de desarrollo.
4. Variar los datos de la especificacin y observar el efecto que tiene sobre la solucin.
27
J.J.RUZ,INTRODUCCINALAPROGRAMACINMATEMTICA,MSTERUNIVERSITARIOENINGENIERADESISTEMASYDECONTROL