早教吧作业答案频道 -->其他-->
虽能帮我看看lingo程序哪里错了model:sets:a/1..3/:d;b/1..3/;c(a,b):f;endsets@for(a:@bnd(0,d,8));@for(c:@bnd(0,f,5));max=@sum(a(j):@sum(b(i)|i#lt#d(j):f(i,j)+d(j)));end应该是目标函数那行错了,但我觉得没什么逻辑上的错误
题目详情
虽能帮我看看lingo程序哪里错了
model:
sets:
a/1..3/:d;
b/1..3/;
c(a,b):f;
endsets
@for(a:@bnd(0,d,8));
@for(c:@bnd(0,f,5));
max=@sum(a(j):@sum(b(i)|i#lt#d(j):f(i,j)+d(j)));
end
应该是目标函数那行错了,但我觉得没什么逻辑上的错误,大侠帮我看看应该怎样才能实现这个要求
model:
sets:
a/1..3/:d;
b/1..3/;
c(a,b):f;
endsets
@for(a:@bnd(0,d,8));
@for(c:@bnd(0,f,5));
max=@sum(a(j):@sum(b(i)|i#lt#d(j):f(i,j)+d(j)));
end
应该是目标函数那行错了,但我觉得没什么逻辑上的错误,大侠帮我看看应该怎样才能实现这个要求
▼优质解答
答案和解析
变量一般不要出现在对元素的限制中 用一个@if函数在计算中限制应该可以
model:
sets:
a/1..3/:d;
b/1..3/;
c(a,b):f;
endsets
@for(a:@bnd(0,d,8));
@for(c:@bnd(0,f,5));
max=@sum(a(j):@sum(b(i):(@if(i#lt#d(j),1,0)*(f(i,j)+d(j)))));
end
model:
sets:
a/1..3/:d;
b/1..3/;
c(a,b):f;
endsets
@for(a:@bnd(0,d,8));
@for(c:@bnd(0,f,5));
max=@sum(a(j):@sum(b(i):(@if(i#lt#d(j),1,0)*(f(i,j)+d(j)))));
end
看了 虽能帮我看看lingo程序哪...的网友还看了以下:
用min(a,b)表示a,b两数中较小者,max(a,b)表示两数中较大者,例min(3,5)=3 2020-06-06 …
求高人把下面文华指标改为博易大师指标VAR6:=(2*CLOSE+HIGH+OPEN+LOW)/5 2020-07-22 …
C语言求鞍点,哪里错了#include<stdio.h>intmain(){inti,j,k,ma 2020-07-23 …
已知函数f(x)=ax3-3x2+1(a>0),g(x)=lnx(Ⅰ)求函数f(x)的极值;(Ⅱ) 2020-08-01 …
记max{p,q}=p,p≥qq,p<q,记M(x,y)=max{|x2+y+1|,|y2-x+1) 2020-10-30 …
已知两个长度分别为m和n的升序链表若将它们合并为一个长度为m+n的降序链表,则最坏情况下的时间复杂度 2020-11-28 …
C++问题:新手求指导.已知:地震震级M,用地震面波质点运动最大值(A/T)max测定.度计算公式为 2020-12-01 …
已知函数f(X)=4x^2-mx+1在(-MAX,-2)上递减,在-2,+max)上递增,则f(1) 2020-12-08 …
病人按规定的剂量服用某药物,测得服药后,每毫升血液中含药量y=Max(毫克)与时间y=Max(小时) 2020-12-22 …
比较3个数大小问题abcmax=a;if(b>max)max=b;if(c>max)max=c;假如 2020-12-31 …