lingo问题model:sets:weizhi/a b/:cap,m,n;ven/ v1 v2 v3 v4 v5 v6 /:dem,x,y;links(weizhi,ven):yunshu;endsetsmin=@sum(links(i,j):yunshu(i,j)*@sqrt((x(j)-m(i))^2+(y(j)-n(i))^2);@for(ven(j):@sum(weizhi(i):yunshu(i,j))>=dem(j));@for(weizhi(i):@sum(ven(j):
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/01 05:09:11
![lingo问题model:sets:weizhi/a b/:cap,m,n;ven/ v1 v2 v3 v4 v5 v6 /:dem,x,y;links(weizhi,ven):yunshu;endsetsmin=@sum(links(i,j):yunshu(i,j)*@sqrt((x(j)-m(i))^2+(y(j)-n(i))^2);@for(ven(j):@sum(weizhi(i):yunshu(i,j))>=dem(j));@for(weizhi(i):@sum(ven(j):](/uploads/image/z/2759745-57-5.jpg?t=lingo%E9%97%AE%E9%A2%98model%3Asets%3Aweizhi%2Fa+b%2F%3Acap%2Cm%2Cn%3Bven%2F+v1+v2+v3+v4+v5+v6+%2F%3Adem%2Cx%2Cy%3Blinks%28weizhi%2Cven%29%3Ayunshu%3Bendsetsmin%3D%40sum%28links%28i%2Cj%29%3Ayunshu%28i%2Cj%29%2A%40sqrt%28%28x%28j%29-m%28i%29%29%5E2%2B%28y%28j%29-n%28i%29%29%5E2%29%3B%40for%28ven%28j%29%3A%40sum%28weizhi%28i%29%3Ayunshu%28i%2Cj%29%29%3E%3Ddem%28j%29%29%3B%40for%28weizhi%28i%29%3A%40sum%28ven%28j%29%3A)
lingo问题model:sets:weizhi/a b/:cap,m,n;ven/ v1 v2 v3 v4 v5 v6 /:dem,x,y;links(weizhi,ven):yunshu;endsetsmin=@sum(links(i,j):yunshu(i,j)*@sqrt((x(j)-m(i))^2+(y(j)-n(i))^2);@for(ven(j):@sum(weizhi(i):yunshu(i,j))>=dem(j));@for(weizhi(i):@sum(ven(j):
lingo问题
model:
sets:
weizhi/a b/:cap,m,n;
ven/ v1 v2 v3 v4 v5 v6 /:dem,x,y;
links(weizhi,ven):yunshu;
endsets
min=@sum(links(i,j):yunshu(i,j)*@sqrt((x(j)-m(i))^2+(y(j)-n(i))^2);
@for(ven(j):@sum(weizhi(i):yunshu(i,j))>=dem(j));
@for(weizhi(i):@sum(ven(j):yunshu(i,j))
lingo问题model:sets:weizhi/a b/:cap,m,n;ven/ v1 v2 v3 v4 v5 v6 /:dem,x,y;links(weizhi,ven):yunshu;endsetsmin=@sum(links(i,j):yunshu(i,j)*@sqrt((x(j)-m(i))^2+(y(j)-n(i))^2);@for(ven(j):@sum(weizhi(i):yunshu(i,j))>=dem(j));@for(weizhi(i):@sum(ven(j):
首先错误的是@sum少了一个括号,运行之后发现@sqrt语句有问题!进行修改,我不清楚到底lingo有没有开方函数,但是用数学公式就可以表示开方了.
知道有这样的函数:@exp(x)返回常数e的x次方
现在修改的程序如下:希望对你有帮助!
model:
sets:
weizhi/a b/:cap,m,n;
ven/ v1 v2 v3 v4 v5 v6 /:dem,x,y;
links(weizhi,ven):yunshu;
endsets
min=@sum(links(i,j):yunshu(i,j)*(((x(j)-m(i))^2+(y(j)-n(i))^2)^(1/2)));
@for(ven(j):@sum(weizhi(i):yunshu(i,j))>=dem(j));
@for(weizhi(i):@sum(ven(j):yunshu(i,j))