作业帮 > 综合 > 作业

目标函数的lingo语句(0-1变量)是不是写错了啊求大神指点!

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/16 07:54:10
目标函数的lingo语句(0-1变量)是不是写错了啊求大神指点!
运行出的结果是没有计算运费的最优方案,但是不知道错在哪里…
本程序是模型Ⅰ中张三的程序;
model:
最优网购问题;
sets:
定义变量部分,price表示商品价格,b表示购买量,d表示各网站运费,zhekou和k分别表示折扣矩阵和库存矩阵;
var/1,2,3,6,7,10/:price,b;
war/1,2,3,4/:d;
links(var,war):zhekou,k,a,x,o;
endsets
目标函数;
min=@sum(links:a*x)+@sum(war(j):d(j)*@sum(var(i):o(i,j)));
打折后的价格矩阵a;
@for(var(i):@for(war(j):a(i,j)=zhekou(i,j)*price(i)/100));
约束条件;
库存;
@for(var(i):@for(war(j):x(i,j)
怎么叫没有计算 是没有什么 你说清楚
再问: 目标函数有两个部分:价格最低 以及 运费最低 min=@sum(links:a*x)+@sum(war(j):d(j)*@sum(var(i):o(i,j))); a是价格矩阵,d是各个网站的运费,o是判断与非是否存在的0-1变量。 但是运行出来的结果,貌似是 没有考虑运费最低的 价格最低方案。
再答: 怎么没考虑? 你把解代进去算一下看看
再问: 网上有标答的,我运行出来结果就是和它不一样,数据明明都用的相同的。 人工计算的话,也是网上的那个答案,所以只有可能是网上的程序有地方写错了… 我是完全不懂lingo的,看程序都是对照着列出来的算式勉强看懂的……
再答: 那我不知道 你开global solver了没有