[推荐]:一个极度优秀的国产优化软件1stOpt1.0
本来发在MATLAB版不是很合适,但是最近在利用MATLAB帮朋友做优化问题实在是碰壁太多.其初值依赖性让我十分头疼,偶然在研学的origin版看到了这个软件的简介,down了一个试用,感觉非常出色,感谢liequan和原来常来simwe的shamohu两位优化高手的介绍,让我知道了国产优化软件竟能有如此出色的表现(其优化算法的水平+程序的易用性个人感觉高于我已知的其他软件,且只有不到6M),尤其是不用初值试探而摆脱的初值依赖的特性让我怦然心动.所以斗胆借MATLAB的宝地推荐一下(也是想让MATALB版不知道这个软件的同仁试之再与MATLAB的优化工具箱比较之,若与版规不合则请老大删除).以下为一个示例:下列这个优化问题,搞过优化的人就不必多言了,应该能看出这个软件的优化能力——15+s迭代27次解决20个变量的全局优化问题:
代码:
Title "Type your title here";
Constant n=20;
Parameters x(1:n)=[-30,30];
MinFunction Sum(i=1:n-1)(3*(cos(2*x[i])+sin(2*x[i+1]))+Sqrt(x[i+1]^2+x[i]^2));
计算结果:
f=-51.7695
可以做整数规划,可以做混合非线性规划,这些MATLAB里没有现成的工具箱来实现.尤其是它可以对隐函数做优化.这是连lingo或者lindo都无法做到的...共享版里对计算没有限制,但是不能进行复制粘贴,但对于计算而言,我们也没有什么损失.另外请不要跟贴要什么破解版,我也是从google上搜出来的,自己动动手吧^_^.再贴一张上面的图,可以看出:这种问题往往用普通搜索优化很容易掉进局部最优值的陷阱里,但用1stOpt则似乎没有该问题,唯一遗憾是没有算法的详细介绍,应该是该公司的知识产权.
Re:[推荐]:一个极度优秀的国产优化软件1stOpt1.0
我也有类似的想法。因为我搞图像的时候也遇到一些非常好的软件,有空给大家介绍。To bainhome:
还记得当初我发比较杂的技术帖子没有地方放,最后放到水区。是你邀我发到本版。拳拳之意,至今难忘。
Re:[推荐]:一个极度优秀的国产优化软件1stOpt1.0
确实是好东西,国内也有一些东西还是很不错的。只是声音还太小,真正参与的人也不多。整个研发阶层和开发人员的心态还不够踏实,相信会逐步改善的!Re:[推荐]:一个极度优秀的国产优化软件1stOpt1.0
alexqxp wrote:我也有类似的想法。因为我搞图像的时候也遇到一些非常好的软件,有空给大家介绍。
...
to alexqxp:
我也感觉其实不必强分派别的,只要有利技术交流,能给学习MATLAB增添哪怕一丝一毫的补益,放在哪里其实我觉得都可以。
一并感谢版主的宽容气度。
to cwit:呵呵...这个软件的介绍我自己看了一下,在国外声音可是不小啊!洋人们评价很高的^_^销到十几个国家去了,感觉很是骄傲,所以更是要替国货宣传宣传。共享版已经非常不错了,这个软件会非常有前途的,真希望更多这样的软件能被国人开发出来。:)
Re:[推荐]:一个极度优秀的国产优化软件1stOpt1.0
对所用算法感兴趣。如果真的能够从局部最优跳出的话,真想知道所用的算法。Re:[推荐]:一个极度优秀的国产优化软件1stOpt1.0
今天早上抽空用这个软件算了一下一个MATLAB优化书中讲解遗传算法时使用的例子——对于Ackley函数的寻优,公式在下面:这应该也是一个典型的让局部寻优算法比较头疼的函数,遗传算法可以解决,但是用这个软件算起来也比较轻松。
代码:
Title "Type your title here";
Constant n=2;
Parameter x(1:n)=[-5,5];
minFunction (22.71282-20*exp(-0.2*sqrt(1/n*(sum(j=1:n)(x[j]^2))))-exp(1/n*(sum(j=1:n)(cos(2*pi*x[j])))));
计算结果:
目标函数值:-0.0054618284583019
x1:-2.131504843365953E-13
x2:1.24017352533981E-13
优化算法:最大继承法
计算时间00:00:00:188
迭代数:15
==================================
精确解为p=0,x=[0 0]
MATLAB遗传算法的求解结果为:x=[0 0],p=0.0055
Re:[推荐]:一个极度优秀的国产优化软件1stOpt1.0
在数值计算领域,拿的出手的国产软件实在太少,能将国外大牌软件比下去的更是闻乎未闻。国产的1stOpt能有如此水平(非线形拟合,优化等),强烈支持!Re:[推荐]:一个极度优秀的国产优化软件1stOpt1.0
用1stOpt作曲线拟合真是太方便了。看到有人问曲线的分段拟合问题,试着用1stOpt算了一下,连拐点都自动算出:实例代码:(差分进化或爬山法)
Parameter p(1:5);
Function y=if(x>p3, p1+p2*x, p4+p5*x);
Data;
0.000000 1.140
2.700000 1.073
5.400000 1.000
8.100000 0.867
10.800000 0.912
13.500000 0.761
16.200000 0.690
18.900000 0.536
21.600000 0.618
24.300000 0.467
26.400000 0.653
28.100000 1.241
29.800000 1.849
31.500000 2.622
33.200000 3.279
34.900000 3.927
36.600000 4.705
38.300000 5.238
40.000000 6.007
结果:
参数 最佳估算
---------- -------------
p1 -9.87750457625371
p2 0.396313725529418
p3 25.5377620975494
p4 1.14032727376244
p5 -0.0274837262206996
Re:[推荐]:一个极度优秀的国产优化软件1stOpt1.0
强,简直是咱们中国人的骄傲!这么好的软件,先前怎么没听说过?
可能因为偶不是搞优化的。
Re:[推荐]:一个极度优秀的国产优化软件1stOpt1.0
在其它论坛上看到的一个优化例子。用Matlab,Lingo等优化软件几乎找不到正解。用1stOpt却相当容易。一过圆心的圆,半径为30,圆内两点 a(x1,y1) 及 b(x2,y2)。
求:f=x1*y1+x2*y2的最大值
约束条件: 1: 横轴x1能被5整除, x2能被6整除; 纵轴y1能被0.5整除,y2能被0.7整除;
2: 两点应位于园内,且x1大于10, y1大于4;x1*y1+x2*y2 <= 0;
大家有兴趣可试试,MatLab, Lingo等都行。
1stOpt代码(鲁棒爬山法):
Parameter x1[10,30], y1[4,30], x2[-30,30],y2[-30,30];
MaxFunction x1*y1+x2*y2;
x1/5 -round(x1/5) = 0;
x2/6 -round(x2/6) = 0;
y1/0.5-round(y1/0.5) = 0;
y2/0.7-round(y2/0.7) = 0;
x1^2+y1^2-900<=0;
x2^2+y2^2-900<=0;
x1*y1-x2*y2<=0;
最大值为:848.4
Re:[推荐]:一个极度优秀的国产优化软件1stOpt1.0
MATLAB优化工具箱就目前我所遇到的一些问题来说感觉的确不是太好用.就目前1stOPT的发展态势来看很让我们国人感到欣慰.可能以前对国内计算软件领域开发的产品存在一定偏见(总感觉不踏实,小打小闹)的缘故,虽然知道1stOPT有一段时间了,一直没有用.看来应该转变一下态度^_^.汲取各方面的长处,有效整合现有资源.另一个疑问:MATLAB向"大"而"全"方向发展的态势会不会使得其涉及的各个领域的研究开发受到影响?比如不能得到较充足的人力以及时间开发.
Re:[推荐]:一个极度优秀的国产优化软件1stOpt1.0
不容易,十多年的投入。Re:[推荐]:一个极度优秀的国产优化软件1stOpt1.0
哪里有软件?Re:[推荐]:一个极度优秀的国产优化软件1stOpt1.0
google一下很容易找到下载地址的Re:[推荐]:一个极度优秀的国产优化软件1stOpt1.0
有次数限制.Re:[推荐]:一个极度优秀的国产优化软件1stOpt1.0
我觉得算法还是能大概透露一下,因为软件的不透明大家使用起来总不安心,当然这有产权的问题,但是可以通过申请专列解决吧,虽然说全局优化算法可是怎么实现的?原理是什么?要做深入的优化研究这些很必要,如果只告诉你什么什么能做,做出来的多好,没有更进一步的东西,我们怎么使用呢。目前正在使用这个软件,确实,做出来的结果非常的好,但不知道是不是能真正做到全局最优。有没有严格的理论证明这个,毕竟全局优化是个多少年的难题了。
Re:[推荐]:一个极度优秀的国产优化软件1stOpt1.0
谢谢,也想找来体会一下它的优秀,可没找到啊Re:[推荐]:一个极度优秀的国产优化软件1stOpt1.0
[quote][b]goodluck5188 wrote:[/b]谢谢,也想找来体会一下它的优秀,可没找到啊
[/quote]
到这可下载试用版:
http://www.7d-soft.com/files/1stopt1.0.zip 下载了之后不能用来计算,怎么回事呀 请问哪里能找到这方面的书啊,我在用这个软件,可是好多命令都看不懂,不知道是怎么回事 帮助里讲的很详细。但是就是不注册的话就不能复制代码,这样编程就麻烦了 涉及盗版的主题,已经删除
by bainhome
[[i] 本帖最后由 bainhome 于 2007-1-31 23:49 编辑 [/i]] 删除!
by bainhome
[[i] 本帖最后由 bainhome 于 2007-1-31 23:50 编辑 [/i]] 找到一个1.5版本的,还比较好用,但是这个帖子怎么最近没人继续讨论了? 比较起lingo,1stopt的长处仅在于对隐函数的作图和求最值。是否还有别的长处?
页:
[1]