业务员 发表于 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就不行了

发表于 1970-1-1 08:00

madio 发表于 2014-12-17 05:55


我使用lingo11求解是没有问题的,找到了可行解。

madio 发表于 2014-12-17 06:04


我也实验了比较新的lingo14,也是可以正确给出结果的,可能是你的软件的问题
页: [1]
查看完整版本: 看看小程序错在哪里哈?