dingd 发表于 2008-5-5 08:37

原帖由 woodballhead 于 2008-5-5 08:04 发表 http://www.chinavib.com/forum/images/common/back.gif
2:找到原链接http://simwe.com/forum/viewthread.php?tid=806242&highlight=%28x1%5Ex2%2Bx2%5Ex1-5%2Bx1%2Bx2%2Bx3-85%29%5E2
原来我的结果早就遭到否定,我因为用1stopt1.5和lingo10算了多遍都是这个结果,以为就 ...
将x1=0, x2=0, x3=0带入原函数检验,得:10491.1025,Lingo给出的是错解。

dingd 发表于 2008-5-5 08:56

原帖由 woodballhead 于 2008-5-5 08:07 发表 http://www.chinavib.com/forum/images/common/back.gif
3:再看下列lingo程序
Model:
Max= 4.8*x11 + 4.8*x21 + 5.6*x12 + 5.6*x22 - 10*x1 - 8*x2 - 6*x3;
x11+x12 < x + 500;
x21+x22 < 1000;
x11 - x21 > 0;
2*x12 - 3*x22 > 0;
x=x1+x2+x3;   
(x1 - 500) ...
这道题有点意思,尤其是这两个等式约束:
(x1 - 500) * x2=0;
(x2 - 500) * x3=0;

试一下下面的1stOpt代码:
Parameter x(1:3)=;
ParameterDomain = ;
ConstStr x=x1+x2+x3;
Algorithm = DE1;
Maxfunction 4.8*x11 + 4.8*x21 + 5.6*x12 + 5.6*x22 - 10*x1 - 8*x2 - 6*x3;
x11+x12 < x + 500;
x21+x22 < 1000;
x11 - x21 > 0;
2*x12 - 3*x22 > 0;
(x1 - 500) * x2=0;
(x2 - 500) * x3=0;

每次都能得到:5000

dingd 发表于 2008-5-5 15:55

原帖由 woodballhead 于 2008-5-5 07:51 发表 http://www.chinavib.com/forum/images/common/back.gif
1:要说软件比较,有一定的前提:问题相同,硬件相同,算法相同,软件价钱相同。当然要做到全部有点难度,尤其价钱相同尤其难以做到。这里的比较都是基于免费软件前提下,lingo的免费软件是lingo8的注册版,lingo10的 ...

"问题相同,硬件相同"容易做到,而“算法相同,软件价钱相同”则似乎不可能,尤其是1stOpt和Lingo这两个软件,有自己的算法实现模式,价格后者更是前者的几十倍,无竞争引起的!?一些软件国内售价比国外还贵!

woodballhead 发表于 2008-5-5 23:27

”算法相同“我这个说法不对,就优化问题而言,应该是模型相同,不同的软件应该有各自不同的算法,尤其lingo软件,它的算法好像都没有公开,是个黑箱操作,只能通过实验的方式来判断其性能优劣。软件价钱相同做不到,那都用免费软件就可以比较了。

woodballhead 发表于 2008-5-7 10:33

原帖由 dingd 于 2008-5-5 08:37 发表 http://www.chinavib.com/forum/images/common/back.gif

将x1=0, x2=0, x3=0带入原函数检验,得:10491.1025,Lingo给出的是错解。
没错,这是个错解,发帖前没有仔细验证。
页: 1 [2]
查看完整版本: lingo比拼1stopt