数学建模社区-数学中国

标题: 看看小程序错在哪里哈? [打印本页]

作者: 业务员    时间: 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
lingo问题照片.jpg
我使用lingo11求解是没有问题的,找到了可行解。


作者: madio    时间: 2014-12-17 06:04
lingo问题照片2.jpg
我也实验了比较新的lingo14,也是可以正确给出结果的,可能是你的软件的问题





欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5