永发信息网

请哪位高手看看这个LINGO程序哪有错误model:sets:people/1..7/:c,x;en

答案:2  悬赏:20  手机版
解决时间 2021-02-16 04:43
  • 提问者网友:杀手的诗
  • 2021-02-15 05:34
请哪位高手看看这个LINGO程序哪有错误model:sets:people/1..7/:c,x;en
最佳答案
  • 五星知识达人网友:动情书生
  • 2021-02-15 06:49
model:sets:people/1..7/:c,x;endsetsdata:c=16 15 16 19 14 12 18;enddata[email protected](people:x);@sum(people(i)|i#le#5:x(i))>16;@sum(people(i)|i#le#4#or#(i#ge#7#and#i#le#7):x(i))>15;@sum(people(i)|i#le#3#or#i#eq#6#or#i#eq#7:x(i))>16;@sum(people(i)|i#le#2#or#i#eq#5#or#i#eq#7:x(i))>19;@sum(people(i)|i#le#1#or#i#eq#4#or#i#eq#7:x(i))>14;@sum(people(i)|i#ge#3#and#i#le#7:x(i))>12;@sum(people(i)|i#eq#2#or#i#eq#6:x(i))>18;end你模型转化时出的问题,运行结果:Global optimal solution found.Objective value:32.00000Total solver iterations:0Variable Value Reduced CostC( 1) 16.00000 0.000000C( 2) 15.00000 0.000000C( 3) 16.00000 0.000000C( 4) 19.00000 0.000000C( 5) 14.00000 0.000000C( 6) 12.00000 0.000000C( 7) 18.00000 0.000000X( 1) 0.000000 0.000000X( 2) 18.00000 0.000000X( 3) 0.000000 1.000000X( 4) 13.00000 0.000000X( 5) 0.000000 1.000000X( 6) 0.000000 0.000000X( 7) 1.000000 0.000000and是并且的意思,or是或者的意思,i#eq#2#and#i#eq#6的意思是i=2并且i=6,实际上这是不可能的事情;而i#eq#2#or#i#eq#6的意思是i=2或者i=6,我想这才是你想要表达的意思.
全部回答
  • 1楼网友:三千妖杀
  • 2021-02-15 07:26
这个解释是对的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯