作业帮 > 综合 > 作业

LINGO运行出现语法错误

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/06 05:11:06
LINGO运行出现语法错误
MODEL
sets:
num_j/1..2/:x;
num_k/1..3/:p,z,f;
num_l/1..4/:d1,d2,g;
link_lj(num_l,num_j):c;
link_kl(num_k,num_l):w1,w2;
endsets
data:
p=?;
z=?0;!参数优先因子p和单目标问题的最优值z需在每一步求解输入实际数值;
c=1,1,15,21,2,1,2,3;
g=16000,275000,20000,36000;
w1=1,0,0,0,0,1,0,0,0,0,0,0;
w2=1,0,0,0,0,0,0,0,0,0,0.4,0.6;
enddata
[OBJ]min=@sum(num_k:p*f);
@for(num_k(k):f(k)=@sum(num_l(l):(w1(k,l)*d1(l)+w2(k,l)*d2(l))););
@for(num_l(l):@sum(num_j(j):c(l,j)*x(j))+d1(l)-d2(l)=g(l););
@for(num_l(k)|k#lt#@size(num_k):@bnd(0,f(k),z(k)););
@for(num_j(j):x(j)>=0;@gin(x(j)););
@for(num_l(l):d1(l)>=0;d2(l)>=0;);
END

但运行的时候
model后面要有冒号
再问: 嗯,解决了。最后运行的时候得输入具体数值,这个该怎么弄?
再答: 按你的需要输入啊 应该是多少就输入多少
再问: p=???; z=??0;!参数优先因子p和单目标问题的最优值z需在每一步求解输入实际数值; 应该是输入上边这部分了 那是应该先输入三个p的值再输入两个z的值?还是输入一个p再输入一个z,再输入一个p再输入一个z,最后再输入一个p值?
再答: 按顺序来输入啊 不是提示你输入什么了吗
再答: 按顺序来输入啊
再问: 这就不知道该怎么输入......

再答: 按问号的顺序输入啊 不知道你试一下不就知道了? 实在不行你在data里面直接写上值就行了