2016-08-19 6 views
0

Ich versuche, ein Versorgungsproblem in GAMS zu modellieren, und ich würde gerne wissen, wie die Tatsache, zu modellieren, dass ein Produkt nur von einem bestimmten Lieferanten geliefert werden kannGAMS Teilmenge (Produkte gehören zu bestimmten Lieferanten)

Beispiel: Sets

i Lieferanten/i1, i2/ p Produkte/P1, P2, P3, P4/

ich mag würde, dass p1, p2 modellieren, gehören p3 zu Lieferanten i1 und p4 gehört i4 Lieferant .

Ich brauche das, weil ich weiter unten die Gesamtmenge pro Lieferanten bestellt summieren müssen, so i1 sollte die Summe der Mengen für p1, p2 haben, p3

Ihnen sehr für Ihre Hilfe danken.

Antwort

0

Sie einen zweidimensionalen Satz (ein „Mapping“), dies zu tun verwenden kann, wie in diesem Beispiel:

Sets 
    i suppliers/i1,i2  /
    p products/p1,p2,p3,p4/
    ipMap(i,p)/i1.(p1,p2,p3) 
       i2. p4  /; 

parameter quantities(p) just some random data; 
quantities(p) = uniformint(1,10); 

parameter iTotal(i); 

iTotal(i) = sum(ipMap(i,p), quantities(p)); 

display quantities, iTotal; 

Ich hoffe, das hilft! Beste, Lutz

Verwandte Themen