请问我的lingo代码显示错误11?
说语法错误,for循坏那里什么地方出错了,正确代码应该是什么?请求解决
【相关推荐】
!需要数据汇总表的数据支持;
model:
sets:
subjects/1..72/:apply,x,predict,price,a,y;!a:1强势产品,0:不是强势产品,y:去年分配的书号。;
endsets
data:
apply=@ole(C:\Users\asus\Desktop\数据汇总表.xlsx,B2:B73);!注意路径;
!从Excel表格(B2:B73)数据区里读出数据;
predict=@ole(C:\Users\asus\Desktop\数据汇总表.xlsx,C2:C73);
price=@ole(C:\Users\asus\Desktop\数据汇总表.xlsx,D2:D73);
a=@ole(C:\Users\asus\Desktop\数据汇总表.xlsx,F2:F73);
y=@ole(C:\Users\asus\Desktop\数据汇总表.xlsx,E2:E73);
@ole(C:\Users\asus\Desktop\数据汇总表.xlsx,G2:G73)=x;
!将分配结果输入到Excel表格(G2:G73)数据区;
enddata
[obj]max=@sum(subjects:x*predict*price);!目标函数:销售额最大原则;
@sum(subjects:x)=500;!总数约束条件;
@for(subjects:x>=apply/2);!申请量半数约束条件;
@for(subjects:x<=apply);!申请量约束条件;
@for(subjects|a#eq#1:x>=y);!支持优势产品原则;
@sum(subjects(i)|i#ge#1#and#i#le#10:x(i))<=83.46;!申请夸大不精确度的上下限约束,分社最大工作能力约束。;
@sum(subjects(i)|i#ge#11#and#i#le#20:x(i))<=49.12;
@sum(subjects(i)|i#ge#21#and#i#le#30:x(i))<=120;
@sum(subjects(i)|i#ge#31#and#i#le#40:x(i))<=90.2998;
@sum(subjects(i)|i#ge#41#and#i#le#48:x(i))<=52.11;
@sum(subjects(i)|i#ge#49#and#i#le#54:x(i))<=58.39;
@sum(subjects(i)|i#ge#55#and#i#le#60:x(i))<=28.84;
@sum(subjects(i)|i#ge#61#and#i#le#66:x(i))<=30.54;
@sum(subjects(i)|i#ge#67#and#i#le#72:x(i))<=27.70;
@sum(subjects(i)|i#ge#1#and#i#le#10:x(i))>=73.47;
@sum(subjects(i)|i#ge#11#and#i#le#20:x(i))>=42.60;
@sum(subjects(i)|i#ge#21#and#i#le#30:x(i))>=111;
@sum(subjects(i)|i#ge#31#and#i#le#40:x(i))>=76.16;
@sum(subjects(i)|i#ge#41#and#i#le#48:x(i))>=46.33;
@sum(subjects(i)|i#ge#49#and#i#le#54:x(i))>=51.55;
@sum(subjects(i)|i#ge#55#and#i#le#60:x(i))>=26.30;
@sum(subjects(i)|i#ge#61#and#i#le#66:x(i))>=24.47;
@sum(subjects(i)|i#ge#67#and#i#le#72:x(i))>=24.44;
@for(subjects:@gin(x));!自然数约束;
End