Unidad 3 - 02 Modelos de Distribución en Lingo Compacto PDF
Unidad 3 - 02 Modelos de Distribución en Lingo Compacto PDF
Unidad 3 - 02 Modelos de Distribución en Lingo Compacto PDF
Modelos de Distribución en
lingo compacto
Contenido
ALMACEN/A1,A2,A3/: CAPACIDAD;
CLIENTE/ 1 . . 4 /: DEMANDA;
3.- DEFINICIÓN DE CONJUNTOS
SETS DERIVADOS : Son conjuntos de set primitivos.
Sintaxis:
Nombre_conjunto(Nomb_conj_1, Nomb_conj_2,…Nomb_conj_n): Atributos;
CLIENTE
MODELO DE TRANSPORTE
ALMACÉN C1 C2 C3 C4
Matriz de A1 6 2 6 7
costos
A2 4 9 5 3
A3 8 8 1 5
CLIENTE
ALMACÉN C1 C2 C3 C4
CLIENTE
ALMACÉN C1 C2 C3 C4
A1 6 2 6 7
A2 4 9 5 3
A3 8 8 1 5
Matriz de costos
5 .- MODELO DE DISTRIBUCIÓN
Xij : Cant. Enviada del almacén i al cliente j
CAPACIDAD: DEMANDA:
X11 + X12 + X13 + X14 <= 30 X11 + X21 + X31 >= 15
X21 + X22 + X23 + X24 <= 25 X12 + X22 + X32 >= 17
X31 + X32 + X33 + X34 <= 21 X13 + X23 + X33 >= 22
X14 + X24 + X34 >= 12
MODELO DE
TRANSPORTE
FUNCIÓN OBJETIVO:
MIN = 6*X11 + 2*X12 + 6*X13 + 7*X14 +
4*X21 + 9*X22 + 5*X23 + 3*X24 +
8*X31 + 8*X32 + 1*X33 + 5*X34 ;
6 .- USO DE SENTENCIAS @FOR Y @SUM
@FOR (Set_index_list) | Conditional_qualifier : Expression);
@SUM (Set_index_list) | Conditional_qualifier : Expression);
@SUM( CLIENTE( j )
!Restricción de capacidad;
@FOR(ALMACEN(I):
@SUM(CLIENTE(J):
X(I,J))<= CAPACIDAD(I));
6 .- USO DE SENTENCIAS @FOR Y @SUM
@FOR (Set_index_list) | Conditional_qualifier : Expression);
@SUM (Set_index_list) | Conditional_qualifier : Expression);
@SUM( ALMACEN ( i )
!Restricción de demanda;
@FOR(CLIENTE(J):
@SUM(ALMACEN(I):
X(I,J))>= DEMANDA(J));
7.- MODELO FINAL EN LINGO COMPACTO
8.- SOLUCIÓN DEL LINGO COMPACTO
Variable Value Reduced Cost
CAPACIDAD( A1) 30.00000 0.000000
CAPACIDAD( A2) 25.00000 0.000000
CAPACIDAD( A3) 21.00000 0.000000
DEMANDA( 1) 15.00000 0.000000
DEMANDA( 2) 17.00000 0.000000
DEMANDA( 3) 22.00000 0.000000
DEMANDA( 4) 12.00000 0.000000
COSTO( A1, 1) 6.000000 0.000000
COSTO( A1, 2) 2.000000 0.000000
COSTO( A1, 3) 6.000000 0.000000
COSTO( A1, 4) 7.000000 0.000000
COSTO( A2, 1) 4.000000 0.000000
COSTO( A2, 2) 9.000000 0.000000
COSTO( A2, 3) 5.000000 0.000000
COSTO( A2, 4) 3.000000 0.000000
COSTO( A3, 1) 8.000000 0.000000
COSTO( A3, 2) 8.000000 0.000000
COSTO( A3, 3) 1.000000 0.000000
COSTO( A3, 4) 5.000000 0.000000
X( A1, 1) 2.000000 0.000000
X( A1, 2) 17.00000 0.000000
X( A1, 3) 1.000000 0.000000
X( A1, 4) 0.000000 2.000000
X( A2, 1) 13.00000 0.000000
X( A2, 2) 0.000000 9.000000
X( A2, 3) 0.000000 1.000000
X( A2, 4) 12.00000 0.000000
X( A3, 1) 0.000000 7.000000
X( A3, 2) 0.000000 11.00000
X( A3, 3) 21.00000 0.000000
X( A3, 4) 0.000000 5.000000
MODEL:
[_1] MIN= 6 * X_A1_1 + 2 * X_A1_2 + 6 * X_A1_3 + 7 * X_A1_4 +
4 * X_A2_1 + 9 * X_A2_2 + 5 * X_A2_3 + 3 * X_A2_4 + 8 * X_A3_1
+ 8 * X_A3_2 + X_A3_3 + 5 * X_A3_4;
[_2] X_A1_1 + X_A1_2 + X_A1_3 + X_A1_4 <= 30;
[_3] X_A2_1 + X_A2_2 + X_A2_3 + X_A2_4 <= 25;
[_4] X_A3_1 + X_A3_2 + X_A3_3 + X_A3_4 <= 21;
[_5] X_A1_1 + X_A2_1 + X_A3_1 >= 15;
[_6] X_A1_2 + X_A2_2 + X_A3_2 >= 17;
[_7] X_A1_3 + X_A2_3 + X_A3_3 >= 22;
[_8] X_A1_4 + X_A2_4 + X_A3_4 >= 12;
END
Gracias