我正在尝试模拟GAMS中的供应问题,我想知道如何模拟产品只能由一个特定供应商提供的事实
实施例: 集
i供应商/ i1,i2 / p products / p1,p2,p3,p4 /
我想模拟p1,p2,p3属于供应商i1而p4属于供应商i4。
我需要这个,因为我需要将每个供应商订购的总数量相加,因此i1应该具有p1,p2,p3的数量总和
非常感谢你的帮助。
答案 0 :(得分: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;
我希望有所帮助! 最好, 鲁兹