永发信息网

lingo 属性名使用不当

答案:2  悬赏:70  手机版
解决时间 2022-01-01 00:08
  • 提问者网友:無理詩人
  • 2021-12-31 01:59
model:
sets:places/1..20/:level,x,y;
link(places,places):distance,c;
endsets
data:
x=1.232 2.771 4.526 4.286 4.399 3.447 2.710 3.962 1.194 1.125 2.545 4.571 3.818 3.286 2.269 3.247 3.410 1.762 0.694 1.915 ;
y=6.440 6.041 4.665 3.622 1.194 2.111 3.140 2.693 0.862 3.821 4.370 6.341 57365 4.022 1.044 0.361 1.530 2.693 1.862 5.242 ;
enddata
calc:distance=@for(link(i,j):@sqrt(@pow(x(i)-x(j),2)+@pow(y(i)-y(j),2));) //错误行
endcalc

请问错误出在哪里,求教大神解答。
最佳答案
  • 五星知识达人网友:長槍戰八方
  • 2021-12-31 02:40
model:
sets:places/1..20/:level,x,y;
link(places,places):distance,c;
endsets
data:
x=1.232 2.771 4.526 4.286 4.399 3.447 2.710 3.962 1.194 1.125 2.545 4.571 3.818 3.286 2.269 3.247 3.410 1.762 0.694 1.915 ;
y=6.440 6.041 4.665 3.622 1.194 2.111 3.140 2.693 0.862 3.821 4.370 6.341 57365 4.022 1.044 0.361 1.530 2.693 1.862 5.242 ;
enddata
calc:
@for(link(i,j):distance=@sqrt(@pow(x(i)-x(j),2)+@pow(y(i)-y(j),2)));
endcalc

Feasible solution found.
Total solver iterations: 0

Variable Value
字数超出最大限度
全部回答
  • 1楼网友:刀戟声无边
  • 2021-12-31 03:34
可以把集、集成员和集属性同c语言中的结构体作个类比。如下图: 集 ←→ 结构体 集成员 ←→ 结构体的域 集属性 ←→ 结构体实例 lingo内置的建模语言是一种描述性语言,用它可以描述现实世界中的一些问题,然后再借助于lingo求解器求解。因此,集属性的值一旦在模型中被确定,就不可能再更改。在lingo中,只有在初始部分中给出的集属性值在以后的求解中可更改。这与前面并不矛盾,初始部分是lingo求解器的需要,并不是描述问题所必须的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯