作业帮 > 综合 > 作业

lingo线性规划编程问题.求每一行的解释,尤其那个for循环.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/16 09:56:24
lingo线性规划编程问题.求每一行的解释,尤其那个for循环.
model:
6 发点 8 收点运输问题;
sets:
warehouses/wh1..wh6/:capacity;
vendors/v1..v8/:demand;
links(warehouses,vendors):cost,volume;
endsets
目标函数;
min=@sum(links:cost*volume);
需求约束;
@for(vendors(J):
@sum(warehouses(I):volume(I,J))=demand(J));
产量约束;
@for(warehouses(I):
@sum(vendors(J):volume(I,J))
集定义段和数据段就不说了 不会的话自己去看教程 这个说起来就麻烦了
!目标函数; 目标函数是求所有cost和volume对应相乘的和的最小值;
min=@sum(links: cost*volume);
!需求约束; 对于所有J有条件 volume(I,J)对I求和等于demand(J);
@for(vendors(J):
@sum(warehouses(I): volume(I,J))=demand(J));
!产量约束; 对所有的I有条件 volume(I,J)对J求和小于等于capacity(I);
@for(warehouses(I):
@sum(vendors(J): volume(I,J))
再问: 那个 I,J是不是可以理解为就是行和列? 顺便问个有关lingo的问题:线性或非线性规划,在用lingo进行份灵敏度分析时,可以分析出每个变量系数的变化范围。但是假如所有变量的系数同时有个波动范围(假如10%),能用lingo进行分析吗?假如不能的话,有什么好的方法?
再答: 这倒是可以 关键是看懂集的定义 后面那个不知道