我的lingo程序错在哪里 最高分求改正 加急~

来源:百度知道 编辑:UC知道 时间:2024/06/01 07:18:37
model:
sets insurance/1..9/:number,return,fee;

endsets
max=sum(number(i)*(return(i)-fee(i)*20));
@gin(number(1));
@gin(number(2));
@gin(number(3));
@gin(number(4));
@gin(number(5));
@gin(number(6));
@gin(number(7));
@gin(number(8));
@gin(number(9));
number(1)=NumberOfCar;
number(2)+number(3)+number(4)>=LeastPension;
number(5)+number(6)>=LeastFinancial;
number(7)+number(8)+number(9)>=LeastHealth;
sum(fee(i)*number(i))<=Salary*ratio;
data:
fee=5000 987.5 2123.7 4637.3 6000 11927.5 3872 5000 7300;
return=110000 29783 65155 145889 218231 442960 120000 154500 225000;
NumberOfCar=1;
LeastPension=1;
LeastFinancial=0;
LeastHealth=1;
Salary=120000;
ratio=0.6;
enddata
end

!你对语法不是很懂,还有一个地方漏了:,我给你简化了一下;
model:
sets:
insurance/1..9/:number,return,fee;

endsets

data:
fee=5000 987.5 2123.7 4637.3 6000 11927.5 3872 5000 7300;
return=110000 29783 65155 145889 218231 442960 120000 154500 225000;
NumberOfCar=1;
LeastPension=1;
LeastFinancial=0;
LeastHealth=1;
Salary=120000;
ratio=0.6;
enddata

max=@sum(insurance(i):number(i)*(return(i)-fee(i)*20));

@for(insurance(i):@gin(number(i)));
number(1)=NumberOfCar;
number(2)+number(3)+number(4)>=LeastPension;
number(5)+number(6)>=LeastFinancial;
number(7)+number(8)+number(9)>=LeastHealth;
@sum(insurance(i):fee(i)*number(i))<=Salary*ratio;

end

把电脑卖掉再买台新的!!!