数学建模社区-数学中国
标题:
看看小程序错在哪里哈?
[打印本页]
作者:
业务员
时间:
2014-12-15 18:44
标题:
看看小程序错在哪里哈?
本帖最后由 业务员 于 2014-12-15 18:47 编辑
!根据发 票金额和商品单价,计算可能的商品数量
model:
sets:
variables/1..10/:x,y,b,cost;
endsets
data:
cost=70.4 52.8 37.7 43.3 52.9 44.2 36.6 34.6 27.3 37.38;
enddata
70.4=@sum(variables:cost*x);
@for(variables: @bin(b));
@for(variables:y<=10;y>=0;x = y*b);
@sum(variables:b)<=3;
@for(variables: @gin(y));
end
运行找不到解,但是实际上很明显啊,x=1,就是解啊。
如果把y>=0改为y>=1就可以找到解。
但想不通啊,为什么y>=0不可以?
作者:
业务员
时间:
2014-12-15 18:46
‘@’怎么打啊?直接会打变成@
作者:
业务员
时间:
2014-12-15 19:17
我用了lingo11可以正常运行。lingo13就不行了
作者:
madio
时间:
2014-12-17 05:55
2014-12-17 05:54 上传
下载附件
(265.41 KB)
我使用lingo11求解是没有问题的,找到了可行解。
作者:
madio
时间:
2014-12-17 06:04
2014-12-17 06:03 上传
下载附件
(258.62 KB)
我也实验了比较新的lingo14,也是可以正确给出结果的,可能是你的软件的问题
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5