Invope 2

Solo disponible en BuenasTareas
  • Páginas : 5 (1148 palabras )
  • Descarga(s) : 0
  • Publicado : 16 de enero de 2012
Leer documento completo
Vista previa del texto
Using Sets in LINGO

LINGO le permite agrupar muchos casos de la misma variable en SETS. Por ejemplo, si un modelo tiene 27 camiones de reparto, entonces estos 27 camiones podrían ser descritos más simples con un solo SET. SETS también puede incluir los atributos de cada miembro, como la capacidad de transporte de cada camión de reparto.

SETS pueden ser primitivos o derivados. Un SETSprimitivo es el que contiene los miembros distintos. Un SETS serivado, sin embargo, contiene otros conjuntos entre sus miembros.

El uso de SETS en un modelo, la sección especial llamada SETS establece debe definirse antes de cualquier los miembros del conjunto se utilizan en las restricciones del modelo. Esta sección comienza con La etiqueta SETS:y termina con la etiqueta ENDSETS

Un SETprimitivo se podría definir de la siguiente manera:

SETS:
Trucks/TR1..TR27/:Capacity;
ENDSETS

Este conjunto se le da la SET nombre "Camiones" y consta de 27 miembros, identificados por TR1 - TR27. Los atributos de cada miembro se llama "capacidad".

El SET derivado se define de manera similar, pero también debe incluir la lista del padre. Un ejemplo de un conjunto derivado podría ser:

SETS:Product/X Y/;
Machine/L M/;
Make(Product Machine)/X L, X M,
Y M/;
ENDSETS

Esta declaración SET define dos SETS primitivos, productos y máquina, y un SET derivado llamado Hacer (Make). El SET (make) se deriva de la matriz de los SETS productos y máquina. Los miembros son específicos como se muestra. Tenga en cuenta que hay cuatr Combinaciones del producto- de máquinas, Y L, podría serteóricamente posible. Este ejemplo no permite esa combinación. Si todas las combinaciones de los SETS de los padres es posible, entonces no hay miembros SETS que tienen que ser definidos. Una lista de atributos para el SETS derivado también se pueden incluir en la misma forma que para un conjunto de primitivas.

Varias funciones de bucle conjunto también están disponibles para su uso en LINGO.Estas funciones son lassiguiente manera:

@ FOR - genera restricciones sobre los miembros de un conjunto.
• @ SUM - resume una expresión sobre todos los miembros del conjunto.
• @ MIN - calcula el mínimo de una expresión sobre todos los miembros del conjunto.
• @ MAX - calcula el máximo de una expresión sobre todos los miembros del conjunto.

Cada una de las funciones anteriores bucle tieneuna forma similar de la sintaxis y las funciones se pueden recorrer incluso anidar. Ejemplos de expresiones de uso de cada tipo de función de bucle son las siguientes:

• Esta declaración establece @ FOR la capacidad de transporte para los 27 camiones de reparto en los camiones establecido en un máximo de 3.000 libras:

@FOR(Trucks(T): Capacity(T)<=3000);

Esta declaración de @ sumcalcula la capacidad total de transporte de los camiones individuales:

TOTAL_HAUL=@SUM(Trucks(J): Capacity(J));

Estos @min y @ MAX declaraciones encontrar los extremos niveles de capacidad de transporte de la camiones de entrega individuales:

MIN_HAUL = @MIN(Trucks(J): Capacity(J));
MAX_HAUL = @MAX(Trucks(J): Capacity(J));

The LINGO Data Section

LINGO proporciona una sección separadallamada la sección de datos (DATA section) en el que los valores se pueden definir para diferentes variables. Miembros del conjunto se puede inicializar en esta sección, los atributos de los conjuntos se pueden definido, o los parámetros variables escalares se pueden asignar valores también.

La sección de datos (DATA section) se define después de la sección de conjuntos se define en elmodelo. La sección comienza con DATA, y termina con la etiqueta enddata. Declaraciones dentro de la sección de datos tiene la siguiente sintaxis:
object_list = value_list;

La lista de objetos contiene los nombres de los atributos o del conjunto de cuyos valores se van inicializado. La lista de valores asigna los valores a los miembros específicos de la lista de objetos.

Los siguientes ejemplos...
tracking img