永发信息网

为什么这段lingo程序会model is ill defined?(排列问题)

答案:2  悬赏:40  手机版
解决时间 2021-03-07 09:36
  • 提问者网友:感性作祟
  • 2021-03-07 00:22
!题目4 5 6三个数字怎样排列使得
(第一个数+第二个数)+(第二个数+第三个数)的总和最大?;
model:
sets:
num/1..3/:n,nn;
num2/1..2/:n2;
endsets

data:
nn=4 5 6;
enddata

max=@sum(num2(i): nn(n(i)) + nn(n(i+1)) );

!以下代码保证n数组里为1 2 3的排列组合;
@sum(num:n)=6;!n数组的和为6;
@for(num:@gin(n));! n为整数;
@for(num:n>0);
@for(num(i):@for(num(j)|j#ne#i:@abs(n(i)-n(j))>1 ));!n的值互不相等;
最佳答案
  • 五星知识达人网友:往事隔山水
  • 2021-03-07 00:46
下标里面不能用变量 你这个问题 4 6 5最大 不需要用lingo来算
全部回答
  • 1楼网友:酒者煙囻
  • 2021-03-07 01:00
你的f,d没有定义值 f(i,j)表示link中的ij元素,给出它们的值
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯