GAMS子集(产品属于特定供应商)

时间:2016-08-19 14:17:59

标签: networking linear gams-math

我正在尝试模拟GAMS中的供应问题,我想知道如何模拟产品只能由一个特定供应商提供的事实

实施例: 集

i供应商/ i1,i2 / p products / p1,p2,p3,p4 /

我想模拟p1,p2,p3属于供应商i1而p4属于供应商i4。

我需要这个,因为我需要将每个供应商订购的总数量相加,因此i1应该具有p1,p2,p3的数量总和

非常感谢你的帮助。

1 个答案:

答案 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;

我希望有所帮助! 最好, 鲁兹