我的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
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
把电脑卖掉再买台新的!!!