lingo的循环程序sets:zones/1..20/:Q,n,m;endsetsdata: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;enddatamax = Q(i)-25*n(i)-5*m(i);50*n(i)+10*m(i) > Q(i); 25*n(i)+
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/24 19:09:42
![lingo的循环程序sets:zones/1..20/:Q,n,m;endsetsdata: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;enddatamax = Q(i)-25*n(i)-5*m(i);50*n(i)+10*m(i) > Q(i); 25*n(i)+](/uploads/image/z/5529238-70-8.jpg?t=lingo%E7%9A%84%E5%BE%AA%E7%8E%AF%E7%A8%8B%E5%BA%8Fsets%3Azones%2F1..20%2F%3AQ%2Cn%2Cm%3Bendsetsdata%3AQ%3D156.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%3Benddatamax+%3D+Q%28i%29-25%2An%28i%29-5%2Am%28i%29%3B50%2An%28i%29%2B10%2Am%28i%29+%3E+Q%28i%29%3B+25%2An%28i%29%2B)
lingo的循环程序sets:zones/1..20/:Q,n,m;endsetsdata: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;enddatamax = Q(i)-25*n(i)-5*m(i);50*n(i)+10*m(i) > Q(i); 25*n(i)+
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)|
lingo的循环程序sets:zones/1..20/:Q,n,m;endsetsdata: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;enddatamax = Q(i)-25*n(i)-5*m(i);50*n(i)+10*m(i) > Q(i); 25*n(i)+
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