声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: woodballhead

[1stopt] lingo比拼1stopt

[复制链接]
发表于 2008-5-5 08:37 | 显示全部楼层

将x1=0, x2=0, x3=0带入原函数检验,得:10491.1025,Lingo给出的是错解。
回复 支持 反对
分享到:

使用道具 举报

发表于 2008-5-5 08:56 | 显示全部楼层
原帖由 woodballhead 于 2008-5-5 08:07 发表
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)=[0,500];
ParameterDomain = [0,];
ConstStr x=x1+x2+x3;
Algorithm = DE1[100];
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
发表于 2008-5-5 15:55 | 显示全部楼层
原帖由 woodballhead 于 2008-5-5 07:51 发表
1:要说软件比较,有一定的前提:问题相同,硬件相同,算法相同,软件价钱相同。当然要做到全部有点难度,尤其价钱相同尤其难以做到。这里的比较都是基于免费软件前提下,lingo的免费软件是lingo8的注册版,lingo10的 ...


"问题相同,硬件相同"容易做到,而“算法相同,软件价钱相同”则似乎不可能,尤其是1stOpt和Lingo这两个软件,有自己的算法实现模式,价格后者更是前者的几十倍,无竞争引起的!?一些软件国内售价比国外还贵!
 楼主| 发表于 2008-5-5 23:27 | 显示全部楼层
”算法相同“我这个说法不对,就优化问题而言,应该是模型相同,不同的软件应该有各自不同的算法,尤其lingo软件,它的算法好像都没有公开,是个黑箱操作,只能通过实验的方式来判断其性能优劣。软件价钱相同做不到,那都用免费软件就可以比较了。
 楼主| 发表于 2008-5-7 10:33 | 显示全部楼层
原帖由 dingd 于 2008-5-5 08:37 发表

将x1=0, x2=0, x3=0带入原函数检验,得:10491.1025,Lingo给出的是错解。

没错,这是个错解,发帖前没有仔细验证。
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-20 08:06 , Processed in 0.058615 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表