作业帮 > 综合 > 作业

lingo的循环程序sets:zones/1..20/:Q,n,m;endsetsdata:Q=156.02 80.45

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/28 18:04:04
lingo的循环程序
sets:
zones/1..20/:Q,n,m;
endsets
data:
Q=156.02 80.45 83.39 94.36 116.10 273.3 1163.10 94.36 83.39 80.45 97.22 80.77 141.71 80.77 97.22 229.46 51.16 62.95 46.78 119.23;
enddata
max = Q(i)-25*n(i)-5*m(i);
50*n(i)+10*m(i) > Q(i);

25*n(i)+5*m(i) < Q(i);
@abs(n(i)+m(i)-n(j)-m(j)) < 3
@gin(n);@gin(m);
大家帮忙看看这个程序 我想加一个循环 让Q依次 循环并且满以下条件 最后一个条件是指各个Q点地区n 和 m 的总数相差小于3,即:|n(i)+n(j)-n(j)-m(j)|
1163.10这个数据不对吧,否则找不到可行解 我改成116.10了
sets:
zones/1..20/:Q,n,m;
endsets
data:
Q=156.02 80.45 83.39 94.36 116.10 273.3 116.10 94.36 83.39 80.45 97.22 80.77 141.71 80.77 97.22 229.46 51.16 62.95 46.78 119.23;
enddata
max =@sum(zones:Q-25*n-5*m);
@for(zones:50*n+10*m >Q);
@for(zones:25*n+5*m