目标函数的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)
人气:326 ℃ 时间:2020-07-19 15:29:39
解答
怎么叫没有计算 是没有什么 你说清楚目标函数有两个部分:价格最低 以及 运费最低min=@sum(links:a*x)+@sum(war(j):d(j)*@sum(var(i):o(i,j)));a是价格矩阵,d是各个网站的运费,o是判断与非是否存在的0-1变量。但是运行出来的结果,貌似是 没有考虑运费最低的 价格最低方案。怎么没考虑? 你把解代进去算一下看看网上有标答的,我运行出来结果就是和它不一样,数据明明都用的相同的。人工计算的话,也是网上的那个答案,所以只有可能是网上的程序有地方写错了…我是完全不懂lingo的,看程序都是对照着列出来的算式勉强看懂的……那我不知道 你开global solver了没有
推荐
猜你喜欢
- 初一用词所给适当形式填空
- 三角形的内角和为什么是180度?
- Growing up requires determination什么意思
- 0.365*640+3又1/3*36.5+365*0.01
- 是否有高手能够用英语来表述对某一经济问题的看法,至少1000单词,但是如果表述的精彩,我也不在意数量的.被采纳的答案我会再加50分
- 5的K-3次方=1,则K的-2次方为
- 256,169,0.16,25/81,81的平方根分别为什么
- 上面车,下面口,读什么