2016-07-18 23 views
2

Ich versuche ein Set zu programmieren, F, das Teilmengen unbekannter Größe in AMPL enthält. Ein Beispiel wäre: F1 = {2,3}, F2 = {5}, F3={4}, F4={5}.Bestelltes Set AMPL

Der komplette Satz hat die Form {(2,3),(5),(4),(5)}.

Ich brauche den Satz auf diese Weise organisiert werden, weil ich diesen Satz in einer Nebenbedingung verwenden werde, wo ich für jede j im Satz Fi enthaltenen iterieren muss. Also, wenn i=1, j wird für j=1,2 und so weiter iterieren.

Gibt es eine Möglichkeit, dieses Set in AMPL zu programmieren?

Ich arbeite Programmierung auf Montage-Line-Balancing-Probleme und wird dieses Set zur Programmierung der Rangfolge Einschränkungen benötigen; dh. Aufgabe 1 muss vor den Aufgaben 2 und 3, Aufgabe 3 vor 4 und Aufgabe 2 und 4 vor 5 geschehen.

Vielen Dank.

Antwort

0

Sie F als indexed set in AMPL darstellen kann:

set F{1..4}; 
data; 
set F[1] = 2 3; 
set F[2] = 5; 
set F[3] = 4; 
set F[4] = 5;