2016-08-19 55 views
0

我試圖模擬在GAMS供應的問題,我想知道如何在一個產品只能由一個特定的供應商GAMS子集(產品屬於特定的供應商)

例子來提供的事實模型: 集

我的供應商/ I1,I2/ p系列產品/ P1,P2,P3,P4/

我想是P1,P2建模,P3屬於供應商i1和P4屬於供應商I4 。

我需要這個,因爲再往下我需要總結每個供應商訂購的總數量,所以I1應該有數量爲P1,P2的總和,P3

非常感謝您的幫助。

回答

0

,你可以在這個例子中使用二維集(「映射」)要做到這一點,如:

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; 

我希望幫助! Best, Lutz

相關問題