Beruflich Dokumente
Kultur Dokumente
Programación lineal
etc.
utilidades?
Pasos:
a.- Determinar nuestras variables
1 A + 2 B = 80 las igualamos
3𝐴 + 2𝐵 = 120
(−3) − 3A − 6B = −240 (−3) Multiplicamos por -3 a cada lado
3A + 2B = 120
−4B = −120
120
B=
4
B = 30
𝐴 + 2𝐵 = 80
𝐴 + 2(30) = 80
𝐴 + 60 = 80
𝐴 = 20
𝐴 = 20 ; 𝐵 = 30
e.- Graficamos
𝑍 = 200 𝐴 + 150 𝐵
= 4000 + 4500
= 8500
Respuesta: 8500 $
𝐴 → 5,8 $
𝐵 →9$
𝑍máx = 5,8 𝐴 + 9𝐵
5𝐴 + 8𝐵 ≤ 5.000
𝐴 + 𝐵 ≤ 700
5𝐴 + 8𝐵 = 5.000
3𝐵 = 1500
𝐵 = 500
A + 500 = 700
𝐴 = 200
𝐴 = 200; 𝐵 = 500
𝑍 = 5,8(200) + 9(500)
= 1160 + 4500
= 5.660
3) Un vendedor de frutas necesita 16 cajas de naranjas, 5 de plátanos y 20 de
distancia?
A 8 1 2
B 2 1 7
8𝐴 + 2𝐵 ≥ 16
𝐴+𝐵 ≥5
2𝐴 + 7𝐵 ≥ 20
optimizar el beneficio?
Equipaje Precio
Fumadores 20 kg 10
No fumadores 50 kg 6
𝐴 + 𝐵 ≤ 90
𝑍máx = 10𝐴 + 6𝐵
El costo por unidad del 1° producto es de 45$ el costo del 2° producto es de 80$
Unidades Precio
A 90 45
B 180 80
𝐴 ≥ 90
𝐵 ≥ 180
𝐴 + 𝐵 ≥ 100
𝑍𝑚𝑖𝑛 = 45 𝐴 + 80 𝐵
MATLAB
>> x=0:4*pi;
>> y=sin(x);
>> plot(x,y)
>> x=0:pi/80:4*pi;
>> y=sin(x);
>> plot(x,y)
>> y1=sin(x);
>> y2=cos(x);
>> y3=tan(x);
>> y4=1./x;
>> y5=x.^2;
>> y6=x+2;
>> subplot(2,3,1)
>> subplot(2,3,2)
>> subplot(2,3,3)
>> subplot(2,3,4)
>> subplot(2,3,5)
>> plot(x,y1,x,y2),grid on
>> legend('sen(x)','cos(x)')
El PROBLEMA
27 gr de c.
>> x=0:2000;
>> y1=(500-0.125*x)/(0.2);
>> y2=(300-0.15*x)/(0.1);
>> y3=(108-0.072*x)/(0.027);
>> plot(x,y1,x,y2,x,y3),grid on
>> ecu1='0.125*x+0.2*y=500'
ecu1 =
0.125*x+0.2*y=500
>> ecu2='0.15*x+0.1*y=300'
ecu2 =
0.15*x+0.1*y=300
>> ecu3='0.072*x+0.027*y=108'
ecu3 =
0.072*x+0.027*y=108
>> resp12=solve(ecu1,ecu2)
resp12 =
x: [1x1 sym]
y: [1x1 sym]
>> resp12.x
ans =
571.42857142857142857142857142857
>> resp12.y
ans =
2142.8571428571428571428571428571
>> x1=resp12.x;
>> y2=resp12.y;
>> z=4000*x1+5000*y2
z=
13000000.0
https://www.ingenieriaindustrialonline.com/herramientas-para-el-ingeniero-
industrial/investigaci%C3%B3n-de-operaciones/programaci%C3%B3n-lineal/
>> B=[2;1];
>> A
2 3
-6 12
>> B
B=
2
>> X=inv(A)*
BX=
0.5000
0.3333
>> X=inv(A)*B
X=
1/2
1/3
>> ecu1='2*x+3*y=2';
>> ecu2='-6*x+12*y=1';
>> resp=solve(ecu1,ec
u2) resp =
x: [1x1 sym]
y: [1x1 sym]
>> resp.x
ans =
1/2
>> resp.
y ans =
1/3
>> ecu1='3*x+2*y+4*z=1';
>> ecu2='5*x-y-3*z=-7';
>> ecu3='4*x+3*y+z=2';
>> resp=solve(ecu1,ecu2,ecu
3) resp =
x: [1x1 sym]
y: [1x1 sym]
z: [1x1 sym]
>> resp.z
ans =
0
>> resp.
x ans =
-1
>> resp.
y ans =
2
>> x=0:2*pi;
>> y=sin(x);
>> plot(x,y)
>> x=0:pi/80:2*pi;
>> y=sin(x);
>> plot(x,y)
>> ezplot('2*x-3*y=7',[-10,10,-20,20])
>> grid on
>> x=0:pi/80:80*pi;
>> y=sin(x);
>> comet(y)
ASINTOTAS
>> x=-10:10;
>> y1=-2*x+1;
>> plot(x,y1)
>> y2=0*x+10;
>> plot(x,y1,x,y2)
>> y3=0*x+4;
>> plot(x,y1,x,y2,y3,x)
>> y2=0*x+15;
>> plot(x,y1,x,y2,y3,x)
>> grid on
>> x=[4 -7 4];
>> fill(x,y,'g')
>> axis([-10,6,0,20])
>> y3=0*x+4;
>> plot(x,y1,x,y2,y3,x)
CRUCE DE GRAFICAS
>> x=0:pi/80:pi;
>> fill([x,fliplr(x)],[-x/pi+1,fliplr(sin(x))],'k')
https://www.ingenieriaindustrialonline.com/herramientas-para-el-
ingeniero-industrial/investigaci%C3%B3n-de-operaciones/ejercicios-de-
programacion-lineal/
MINIMIZACION
El siguiente problema mediante el simplex tabular:
𝑀𝑖𝑛 {−2𝑋1 − 4𝑋2 }
2𝑋1 + 3𝑋2 ≤ 7
8𝑋2 ≤ 4
𝑋1 ≥ 0 ; 𝑋2 ≥ 0
MAXIMIZACION
Método Simplex
Maximización Minimización
𝑋1 + 𝑋2 ≤ 15 X1 + X2 ≥ 15
𝑋1 + 𝑋2 + 𝑆1 = 15 𝑋1 + 𝑋2 − 𝑆2 = 15
≥0 ≤0
Tabla simplex
Columna pivote
Fila pivote
Z máx.
1) Hay 3 dispositivos que se fabrican en una maquina el tiempo de preparación
preparación.
3𝐴 + 2𝐵 + 𝐶 ≤ 100
2𝐴 + 3𝐵 + 4𝐶 ≤ 200
𝐴, 𝐵, 𝐶 ≥ 0
3𝐴 + 2𝐵 + 𝐶 + 𝑆1 = 100
2𝐴 + 3𝐵 + 4𝐶 + 𝑆2 = 200
caso es el -15.
Z A B C S1 S2 R
S1 0 3 2 1 1 0 100
S2 0 2 3 4 0 1 200
Fila pivote
El número que interseca es el 4 entonces esa fila todos los numero serán
Para elegir la fila pivote se debe dividir la respuesta la columna que contenga
5 1
el más negativo de las variables (A, B, C) en este caso 50 ÷ 2 = 20, 50 ÷ 2 = 100
Para la primera fila se suma el numero de la fila pivote y se multiplica por la fila
Para la tercera fila se suma el numero de la fila pivote y se multiplica por la fila
A=20
B= 0
C=40
2) 𝑍𝑚á𝑥 = 5𝐴 + 4𝐵
6𝐴 + 4𝐵 ≤ 24
𝐴 + 2𝐵 ≤ 6
−𝐴 + 𝐵 ≤ 1
𝐵≤2
𝐴, 𝐵 ≤ 0
Para resolver este ejercicio necesitaremos saber que: ≤ Suma una holgura (S1, S2,..).
𝑍 − 5𝐴 − 4𝐵 = 0
6𝐴 + 4𝐵 + 𝑆1 = 24
𝐴 + 2𝐵 + 𝑆2 = 6
−𝐴 + 𝐵 + 𝑆3 = 1
𝐵 + 𝑆4 = 2
Z A B S1 S2 S3 S4 R
1 -5 -4 0 0 0 0 0
0 6 4 1 0 0 0 24
0 1 2 0 1 0 0 6
0 -1 1 0 0 1 0 1
0 0 1 0 0 0 1 2
F5 0 0 1 0 0 0 1 2
2𝐴 + 3𝐵 ≤ 7
8𝐵 ≤ 4
𝐴, 𝐵 ≥ 0
𝑍 + 2𝐴 + 4𝐵
2𝐴 + 3𝐵 + 𝑆1 = 7
8𝐵 + 𝑆2 = 4
Z A B S1 S2 R
1 2 4 0 0 0
0 2 3 1 0 7
0 0 8 0 1 4
1 2 0 0 -1/2 -2
0 2 0 1 -3/8 11/2
0 0 1 0 1/8 1/2
1 0 0 -1 -1/8 -15/2
0 0 1 0 1/8 1/2
4) 𝑍𝑚𝑖𝑛 = −2𝐴 − 3𝐵
3𝐴 + 2𝐵 ≤ 7
−2𝐴 + 2𝐵 ≤ 4
𝐴, 𝐵 ≥ 0
El min se coge de la columna con la primera fila del número más alto osea el
más positivo.
𝑍 + 2𝐴 + 3𝐵 = 0
3𝐴 + 2𝐵 + 𝑆1 = 7
−2𝐴 + 2𝐵 + 𝑆2 = 4
Z A B S1 S2 R
1 2 3 0 0 0
0 3 2 1 0 7
0 -2 2 0 1 4
En el min se divide 2/7 y 2/4 el de menor resultado será nuestra fila pivote.
1 5 0 0 -3/2 -6
0 5 0 1 -1 3
0 -1 1 0 1/2 2
1 0 0 -1 -1/2 -9
inicial.
variables auxiliares a las restricciones del problema, de modo de obtener una solución
problema que considera como función objetivo la suma de las variables auxiliares. Si
Primera Fase
Z A B S1 S2 R1 R2 R
1 7 4 -1 0 0 0 9
0 3 1 0 0 1 0 3
0 4 3 -1 0 0 1 6
0 1 2 0 1 0 0 4
Se suma F1+F2+F3 para poder crear el Z.
1 0 5/3 -1 0 -7/3 0 2
0 1 1/3 0 0 1/3 0 1
0 0 5/3 -1 0 -4/3 1 2
0 0 5/3 0 1 -1/3 0 3
ME FALTA
METODO DE
DOS FASES
2)𝑍𝑚á𝑥 = 4𝐴 − 8𝐵 + 𝐶
𝐴+𝐵+𝐶 =7
2𝐴 − 5𝐵 + 𝐶 ≥ 10
𝑍 = 𝑅1 + 𝑅2
Fase 1
Z A B C S1 R1 R2 R
1 0 0 0 0 -1 -1 0
0 1 1 1 0 1 0 7
0 2 -5 1 -1 0 1 10
Hay que hacer “0” a las “R”, se suman las filas en este caso: F1+F2+F3.
Z A B C S1 R1 R2 R
Z 1 0 0 0 0 -1 -1 0
R1 0 1 1 1 0 1 0 7
R2 0 2 -5 1 -1 0 1 10
1 0 0 0 0 -1 -1 0
Z A B C S1 R
Z 1 -4 8 -1 0 0
Z A B C S1 R
𝑍 = 83
𝐴=7
Análisis de Sensibilidad
es de 8 horas.
2𝐴 + 𝐵 ≤ 8 M1
𝐴 + 3𝐵 ≤ 8 M2
𝐴, 𝐵 ≥ 0
2𝐴 + 𝐵 = 8
𝐴 + 3𝐵 = 8
−5𝐵 = −8
8
𝐵=
5
𝐴 = 3,2
142−128 $
Precio Dual= = 14 𝐻
9−8
2𝐴 + 𝐵 ≤ 10
𝐴 + 3𝐵 ≤ 8
19
𝐴=
5
7
𝐵=
5
𝐹𝑢𝑛𝑐𝑖ó𝑛 𝑚á𝑥 = 142
$
M1= 14 𝐻
$
M2= 2 𝐻
(0,8) (4,0)
0 + 3(8) = 24 4 + 3(0) = 4
[4,24]
2𝐴 + 3𝐵 ≤ 8
𝐴 + 3𝐵 ≤ 5
19 2
𝐴= ,𝐵 =
5 5
𝐹𝑚á𝑥 = 122
Se sugiere incrementar capacidades de la máquina 1 y 2 al costo
14$ 10$ $
M1 = − = 4 𝐻 Esto es la ganancia.
𝐻 𝐻
2$ 10$ $
M2 = − = −8 𝐻 Esto es la perdida
𝐻 𝐻
14$
Solo en la primera M1 porque se tiene una ganancia de .
𝐻
= 14(15 − 8)
= 14(7)
= 98 $ Incremento
2𝐴 + 𝐵 = 20
𝐴 + 3𝐵 = 8
−5𝐵 = 4
4 79
𝐵=− ,𝐴 =
5 10
𝐹𝑚á𝑥 = 221 $
𝑍𝑚á𝑥 = 𝐶1 𝐴 + 𝐶2 𝐵
𝐶1(30)
𝐶2(20)
30𝐶1 = 20𝐶2
La teoría dice que tiene que empezar en un valor 1 < 3𝐶1 = 2𝐶2
1 𝐶1
< <2
3 𝐶2
𝐶1 35
= = 1,4
𝐶2 25
Fijando a C1 Fijando a C2
1 𝐶1 𝐶2 = 20
< <2
3 𝐶2
1 𝐶1
𝐶1 = 30 < <2
3 20
1 30 20
< <2 < 𝐶1 < 40
3 𝐶2 3
1 1 1
< <
90 𝐶2 15
15 < 𝐶2 < 90
son (2,0,4) y (1,2,0) minutos con tiempo cero indica que la operación
no se utiliza.
𝐹𝑚á𝑥 = 3𝐴 + 2𝐵 + 5𝐶
Tren 𝐴 + 2𝐵 + 𝐶 ≤ 430
Camión 3𝐴 + 2𝐶 ≤ 460
Carros 𝐴 + 4𝐵 ≤ 420
Z 1 -3 -2 -5 0 0 0 0
S1 0 1 2 1 1 0 0 430
S2 0 3 0 2 0 1 0 460
S3 0 1 4 0 0 0 1 420
Z 1 -3 -2 -5 0 0 0 0
S1 0 1 2 1 1 0 0 430
S3 0 1 4 0 0 0 1 420
F3 0 1 4 0 0 0 1 420
Z 1 4 0 0 1 2 0 1050
F3-4B 0 2 0 0 -2 1 1 20
Z A B C S1 S2 S3 R D1 D2 D3
Z 1 -3 -2 -5 0 0 0 0 0 0 0
S1 0 1 2 1 1 0 0 430 1 0 0
S2 0 3 0 2 0 1 0 460 0 1 0
S3 0 1 4 0 0 0 1 420 0 0 1
𝐴 + 2𝐵 + 𝐶 ≤ 430 + 𝐷1
3𝐴 + 2𝐶 ≤ 460 + 𝐷2
𝐴 + 4𝐵 ≤ 420 + 𝐷3
S3 0 1 4 0 0 0 1 420 0 0 1
Z 1 -4 0 0 1 2 0 1350 1 2 0
S3 0 2 0 0 -2 1 1 20 -2 1 1
1 1
𝐵 = 100 + 𝐷1 − 𝐷2 ≥ 0
2 4
1
𝐶 = 230 + 𝐷2 ≥ 0
2
𝑆3 = 20 − 2𝐷1 + 𝐷2 + 𝐷3 ≥ 0
EL PROBLEMA DUAL
REGLA DUAL
Min Máx ≤
Máx Min ≥
duales.
1) 𝐹 𝑚𝑖𝑛 = 5𝐴 + 8𝐵 + 6𝐶
3𝐴 + 3𝐵 + 6𝐶 ≥ 2
2𝐴 + 5𝐵 = 7
𝐴, 𝐵, 𝐶 ≥ 0
3𝐴 + 3𝐵 + 6𝐶 − 𝑆1 = 2
2𝐴 + 5𝐵 = 7
3𝑌1,2𝑌2 ≤ 5
3𝑌1,5𝑌2 ≤ 8
6𝑌1,0𝑌2 ≤ 6
−𝑌1,0𝑌2 ≤ 0
𝑌1, 𝑌2 ≥ 0
Cuando en las restricciones aparece un igual “=” la variable es irrestricta en este
caso Y2.
2) 𝐹 𝑚á𝑥 = 4𝐴 + 6𝐵
3𝐴 − 2𝐵 ≤ 5
6𝐴 + 9𝐵 ≤ 0
7𝐴 − 4𝐵 = 3
𝐴, 𝐵 ≥ 0
3A − 2B + S1 = 5
6𝐴 + 9𝐵 + 𝑆2 = 0
7𝐴 − 4𝐵 = 3
𝐴, 𝐵 ≥ 0
𝑌1 + 0𝑌2 + 0𝑌3 ≥ 0
0𝑌1 + 𝑌2 + 0𝑌3 ≥ 0
Z A B S1 S2 R
1 -4 -6 0 0 0
0 3 -2 1 0 5
0 6 9 0 1 0
0 7 -4 0 0 3
3) 𝐹 𝑚á𝑥 = 5𝐴 + 6𝐵
𝐴 + 2𝐵 = 5
−𝐴 + 6𝐵 ≥ 3
4𝐴 + 7𝐵 ≤ 8
𝐴, 𝐵 ≥ 0
−𝐴 + 6𝐵 − 𝑆1 = 3
4𝐴 + 7𝐵 + 𝑆2 = 8
𝑌1 − 𝑌2 + 4𝑌3 ≥ 5
0𝑌1 − 𝑌2 + 0𝑌3 ≥ 0
0𝑌1 + 0𝑌2 + 𝑌3 ≥ 0
Y1 = Irrestricta
Método de las M
𝐹 𝑚á𝑥 = 5𝐴 + 12𝐵 + 4𝐶
𝐴 + 2𝐵 + 𝐶 ≤ 10
2𝐴 − 𝐵 + 3𝐶 = 8
𝐴, 𝐵, 𝐶 ≥ 0
𝐹 𝑚á𝑥 = 5𝐴 + 12𝐵 + 4𝐶 − 𝑀
𝐴 + 2𝐵 + 𝐶 + 𝑆1 = 10
2𝐴 − 𝐵 + 3𝐶 + 𝑅1 = 8
𝑌1 + 2𝑌2 ≥ 5
2𝑌1 − 𝑌2 ≥ 12
𝑌1 + 3𝑌2 ≥ 4
𝑌1 + 0𝑌2 ≥ 0
0𝑌1 + 𝑌2 ≥ −𝑀
Z A B C S1 R1 R
1 -5 -12 -4 0 M 0
0 1 2 1 1 0 10
0 2 -1 3 0 1 8
1 -5 -12 -4 0 M 0
0 2 -1 3 0 1 8
1 1 0 2 6 M 60