lingo 编程出错~~照lingo书上打出来的,为什么有错误呢?

书上讲的是lingo 9.0,我用的是lingo 10.0。就算不了,错误代码69。这是版本的问题吗?可以解决不?
MODEL:
TITLE LOCATION PROBLEM;
SETS:
DEMAND/1..6/:A,B,D;
SUPPLY/1,2/:X,Y,E;
LINK(DEMAND,SUPPLY):C;
ENDSETS
DATA:
A=1.25,8.75,0.5,5.75,3,7.25;
B=1.25,0.75,4.75,5,6.5,7.75;
D=3,5,4,7,6,11;
E=20,20;
ENDDATA
INIT:
X,Y=5,1,2,7;
ENDINIT
[OBJ] MIN=@SUM(LINK(I,J):C(I,J)*((X(J)-A(I))^2+(Y(J)-B(I)^2))^(1/2));
@FOR(DEMAND(I):[DEMAND_CON] @SUM(SUPPLY(J):C(I,J))=D(I););
@FOR(SUPPLY(I):[SUPPLY_CON] @SUM(DEMAND(J):C(J,I))<=E(I););
@FOR(SUPPLY:@FREE(X);@FREE(Y););
END

你目标函数里面两个不都是平方吗?

到lingo菜单 options里面设置使用global solver应该可以 不过我觉得你这个模型比较怪追问

用global solver真的可以了!不过书上介绍的就是不用global solver也能求出局部最优的啊~为什么不用global solver就出错了呢?undefined arithmetic operation in expression:0.
至于模型,可能是为了教初学者举的例子就比较怪了吧~~

追答

关键是要求平方根的话可能出现问题 他可能用的版本不同所以没有问题 而且作介绍的话也不应该有平方根之类的东西

温馨提示:内容为网友见解,仅供参考
无其他回答

lingo中为什么我的程序运行结果总是显示有这样一个错误呢,这是课本源...
这个错误提示的意思是,你有语法上的错误,可能在第二行

lingo代码运行有问题,错误代码为69,但我自认为程序没有问题啊?(只要把...
1、把h=8;h=0;改为@bnd(0,h,8);你试试,因为lingo里表示变量的范围用两行语句很容易出错,避免这样的错误最好用@bnd,明白了吗?不明白就找我,想我学lingo时都没人可以问的。2、把代码贴出来看看,才知道怎么改错误代码:29的意思是:数据段或初始段的数据个数不符要修改的看具体的。

lingo11的版本编的这个模型怎么说语法错误,我明明按着书上例题打进去...
这行少个右括号,改成上面这样就行了

请问我用lingo软件编程求解以下优化问题为什么会报错,说 improper use...
目标函数少右括号 MIN=@SUM(LINKS(I,J):COST(I,J)*VOLUME(I,J));

lingo发生错误63.。。。求高手解答
1.建议你将变量写成大写,这是一个习惯问题,可以培养,譬如以上的 l 很容易写成数字1,容易 出错,不易检查出来;2.对于多元变量,如links(i,j),在双重循环中可以直接使用,因此 for(station(I)|l(I,J)#eq#1: tr(I,J)<rl(I,J));有误,只是单循环,但模型中存在index J,修改为:f...

请高手帮我看看lingo编程的问题,从第一个约束条件就显示错误代码11了...
问题在于:(1)语句尾的分号的问题,有些分号是中文状态的,必须全修改为英文状态的才行;这改起来不难,“编辑”-“替换”即可;(2)末尾“end”不必要;另外,你的代码不简练。

我在lingo10.0破解版上输入的一段代码,提示出现1017号错误,有没有高手...
这样改没有语法错误 但是无可行解 你需要检查你条件中的矛盾 model:l=4;Q=10;!许用应力;q=2;!均布载荷的密度;p=7.8*10^3;!材料密度;Mg=4*p*h*b;!目标函数;max=Mg;!高度约束条件如下;h11=0.3;h12=0.5;h1>=h11;h1<=h12;!宽度约束条件如下;b21=0.3;b22=0.5;b2>=b21;b2<=...

lingo中@for函数报错,求大神指点错误的原因~
FOR(WH(I):@SUM(VD(J):X(I,J))<=AI(I));FOR(VD(J):@SUM(WH(I):X(I,J))=DJ(J));for后面不用等号

LINGO error code 23,26:
FILE(‘myfile.ldt')不知道你为什么要这么写,像这种“”Model1\/@FILE(‘myfile.ldt')\/:Z,Sale,Q“”一般写成Model1\/1..9\/:Z,Sale,Q,就可以,,9你可以换成其他的数字。因为你是调用的文件,所以不知道r(i,j)*x(i,j)*y(i,j))=Z(i)是不是可以乘,要注意矩阵是否可乘,循环的...

lingo内变量有上角标,这个怎么在lingo打出来呢
不要分上下标 都一样 上标跟下标类似的写就行了 你不是要照抄模型 而是把模型在lingo里面表达出来

相似回答