Академический Документы
Профессиональный Документы
Культура Документы
Mtodos de Optimizacin
Ejercicio # 1
Un distribuidor de alimentos almacena naranjas en tres depsitos y
desea determinar la formade enviar los cargamentos a tres plantas de
procesamiento para maximizar sus beneficios. La tabla muestra las distancias
(en km) entre los depsitos y las respectivas plantas, as como los
requerimientos de cada planta y las cantidades de naranjas disponibles en
cada depsito.
Distancia (km)
Depsito P1 P2 P3 Oferta (ton.)
D1 21 70 40 450
D2 35 30 15 400
D3 80 10 25 300
Demanda
200 525 225
(ton.)
Variables Bsicas:
x11= 200; x12= 250; x22= 275; x23= 125; x33= 100; x34= 200
Variables No Bsicas:
35 30 15 0
D2 400 15
80 10 25 0
D3 300 10
Primera Asignacin:
80 10 25 0
D3 300 15
80 10 25 0
D3 0
300
Demanda (ton.) 200 225 225 0
Penalizacin 14 40 25
Tercera asignacin:
Cuarta asignacin:
Variables Bsicas:
x11= 200; x13= 50; x14= 200; x22= 225; x23= 175; x32= 300
Variables No Bsicas:
Entrada lingo:
MODEL:
! Un problema de transporte con 3 depsitos y 3 plantas ;
SETS:
DEPOSITOS/ D1 D2 D3/: CAPACIDAD;
PLANTAS/ P1 P2 P3/: DEMANDA;
ARCOS_ENVIO(DEPOSITOS, PLANTAS):COSTE,CANTIDAD;
ENDSETS
!El objetivo;
[Objetivo] MIN = @SUM( ARCOS_ENVIO( I, J):
COSTE( I, J) * CANTIDAD( I, J));
!Restriccin de demanda;
@FOR( PLANTAS( J):
[R_demanda] @SUM( DEPOSITOS( I): CANTIDAD( I, J)) =
DEMANDA( J));
!Restriccin de capacidad;
@FOR( DEPOSITOS( I):
[R_capacidad] @SUM( PLANTAS( J): CANTIDAD( I, J)) <=
CAPACIDAD( I));
!Los datos;
DATA:
CAPACIDAD = 450 400 300;
DEMANDA = 200 525 225;
COSTE = 21 70 40
35 30 15
80 10 25;
ENDDATA
END
Salida Lingo:
Periodo 2E 3 3E
1 1E 2 4 4E
De Oferta
A
Inventario
Periodo 4
2 3
De demanda 1
Demanda 40 60 75 25
Empleando lingo:
Entrada Lingo:
MODEL:
! Un problema de transporte veleros;
SETS:
SAILCO/ INV 1TN 1TE 2TN 2TE 3TN 3TE 4TN 4TE/: PRODUCCION;
TIENDAS/ 1T 2T 3T 4T/: DEMANDA;
ARCOS_ENVIO(SAILCO, TIENDAS):COSTE,CANTIDAD;
ENDSETS
!El objetivo;
[Objetivo] MIN = @SUM( ARCOS_ENVIO( I, J):
COSTE( I, J) * CANTIDAD( I, J));
!Restriccin de demanda;
@FOR( TIENDAS( J):
[R_demanda] @SUM( SAILCO( I): CANTIDAD( I, J)) =
DEMANDA( J));
!Restriccin de capacidad;
@FOR( SAILCO( I):
[R_capacidad] @SUM( TIENDAS( J): CANTIDAD( I, J)) <=
PRODUCCION( I));
!Los datos;
DATA:
PRODUCCION = 10 40 20 40 20 40 20 40 20;
DEMANDA = 40 60 75 25;
COSTE = 0 20 40 60
400 420 440 460
450 470 490 510
1000 400 420 440
1000 450 470 490
1000 1000 400 420
1000 1000 450 470
1000 1000 1000 400
1000 1000 1000 450;
ENDDATA
END
Salida Lingo:
Solucin:
Variables:
Funcin a minimizar:
Z = 6X12 +3X13 + 2X23 + 5X24 + 7X34 + 8X35 + 3X36 + 4X46 + 8X47 + 5X56 + 3X67
Restricciones Plantas:
Nodo de Transbordo 3:
Nodo de Transbordo 4:
Ciudad 5:
Ciudad 6:
Ciudad 7:
500 = X67+ X47
Modelo:
Minimizar:
Z = 6X12 +3X13 + 2X23 + 5X24 + 7X34 + 8X35 + 3X36 + 4X46 + 8X47 + 5X56 + 3X67
Sujeto a:
X12 + X13 = 1000
X12+ X23 + X24 = 1200
X13 + X23 X34 X35 X36 = 0
X24 +X34 X46 X47 = 0
X35 X56 = 800
X36 + X46 +X56 X67 = 900
X67 + X47 = 500
Xij 0 (i,j)
Entrada Lingo:
Salida Lingo:
Tiempo (Horas)
Tarea 1 Tarea 2 Tarea 3 Tarea 4
Mquina 1 13 4 7 6
Mquina 2 1 11 5 4
Mquina 3 6 7 2 8
Mquina 4 1 3 5 9
a) Mtodo hngaro:
Entrada lingo:
MODEL:
! Un problema de asignacin 4 maquinas y 4 tareas;
SETS:
MAQUINAS/ M1 M2 M3 M4/: OFERTA;
TAREAS/ T1 T2 T3 T4/: DEMANDA;
ARCOS_ENVIO (MAQUINAS, TAREAS):COSTE, ASIGNACION;
ENDSETS
!El objetivo;
[Objetivo] MIN = @SUM( ARCOS_ENVIO( I, J):
COSTE( I, J) * ASIGNACION( I, J));
!Restriccin de demanda;
@FOR( TAREAS( J):
[R_demanda] @SUM( MAQUINAS( I): ASIGNACION( I, J)) =
DEMANDA( J));
!Restriccin de capacidad;
@FOR( MAQUINAS( I):
[R_capacidad] @SUM( TAREAS( J): ASIGNACION( I, J)) <=
OFERTA( I));
!Los datos;
DATA:
OFERTA = 1 1 1 1;
DEMANDA = 1 1 1 1;
COSTE = 13 4 7 6
1 11 5 4
6 7 2 8
1 3 5 9;
ENDDATA
END
Salida lingo:
Global optimal solution found.
Objective value: 11.00000
Total solver iterations: 5