找回密码
 注册
Simdroid-非首页
查看: 483|回复: 19

推荐一个求解最优控制问题的软件包—TOMLAB

[复制链接]
发表于 2007-5-22 16:30:34 | 显示全部楼层 |阅读模式 来自 北京
最近做一些有关最优控制的工作,发现一个较好的工具软件包TOMLAB-GPOCS,利用高斯- 伪谱法(GAUSS Pseudo Spectral Method)/SQP非线性规划方法(NLP)对最优控制问题(Optimal Control)进行求解。

http://tomopt.com/tomlab/注册后可以下载,但是还需要和相关技术人员联系,取得有效期为21天的注册文件,方可使用。

Tomlab本身是个基于matlab的大型优化工具包,GPOCS只是其中的一小部分。

鉴于本人尚未发现有其他的可以解决最优控制问题的软件,姑且认为GPOCS还是不错的,推荐给有需要的朋友。

附:tomlab的英文简介

TOMLAB is a general purpose development environment in Matlab for research, teaching and practical solution of optimization problems.

TOMLAB has grown out of the need for advanced, robust and reliable tools to be used in the development of algorithms and software for the solution of many different types of applied optimization problems.


There are many good tools available in the area of numerical analysis, operations research and optimization, but because of the different languages and systems, as well as a lack of standardization, it is a time consuming and complicated task to use these tools. Often one has to rewrite the problem formulation, rewrite the function specifications, or make some new interface routine to make everything work. Therefore the first obvious and basic design principle in TOMLAB is: Define your problem once, run all available solvers. The system takes care of all interface problems, whether between languages or due to different demands on the problem specification.


In the process of optimization one sometimes wants to graphically view the problem and the solution process, especially for ill-conditioned nonlinear problems. Sometimes it is not clear what solver is best for the particular type of problem and tests on different solvers can be of use. In teaching one wants to view the details of the algorithms and look more carefully at the different algorithmic steps. An unexperienced user or a student might want some very easy way to solve the problem, and would like to use a menu system or a graphical user interface (GUI). Using a GUI or a menu system also makes it very easy to change parameters influencing the solution process. When developing new algorithms tests on thousands of problems are necessary to fully access the pros and cons of the new algorithm. One might want to solve a practical problem very many times, with slightly different conditions for the run. Or solve a control problem looping in real-time and solving the optimization problem each time slot.


All these issues and many more are addressed with the TOMLAB optimization environment. TOMLAB gives easy access to a large set of standard test problems, optimization solvers and utilities.  

Furthermore, it is easy to define new problems in the TOMLAB format, and try to solve them using any solver. To access the user problem in the GUI or menu system, routines converting the problem into the TOMLAB Init File and adding the problems to the GUI data base are available and simple to use. To use TOMLAB in real-time control, the efficient MEX-file interfaces calling fast Fortran solvers are of great importance.

[ 本帖最后由 zygsq 于 2007-12-10 21:58 编辑 ]
发表于 2007-8-16 01:26:30 | 显示全部楼层 来自 北京

能给我传一份么?

Simdroid开发平台
xiexie!

[ 本帖最后由 jimmin 于 2008-8-5 00:06 编辑 ]
回复 不支持

使用道具 举报

 楼主| 发表于 2007-8-19 18:34:02 | 显示全部楼层 来自 四川成都

回复 #2 jimmin 的帖子

好的,我会给你发邮件,请注意查收。
ps:你说的这个问题,我周围也有人注意到了,不知是不是被老外给撤下来了
回复 不支持

使用道具 举报

 楼主| 发表于 2007-8-19 18:46:58 | 显示全部楼层 来自 四川成都
现在该网站提供的是一个类似的软件包,GPOCS(Gauss Pseudospectral Optimal Control Softawre)
回复 不支持

使用道具 举报

发表于 2007-9-1 15:01:44 | 显示全部楼层 来自 山东东营
楼主你好,我也没有找到dido这个模块,麻烦你给我一个拷贝,谢谢!
我的邮箱是:ygjzdh@163.com。多谢!
回复 不支持

使用道具 举报

发表于 2007-9-6 21:31:30 | 显示全部楼层 来自 大连理工大学
楼主,也给我传一份吧,非常感谢!
我的邮箱 shjtan.cn@gmail.com
谢谢
回复 不支持

使用道具 举报

发表于 2007-9-22 19:40:55 | 显示全部楼层 来自 湖南长沙

急用!

楼主  能发给我吗?
我现在很需要它.
我的邮箱是tanlvgang@163.com
谢谢!
回复 不支持

使用道具 举报

发表于 2007-9-22 19:42:55 | 显示全部楼层 来自 湖南长沙
发给我求解最优控制问题的软件包—TOMLAB好吗?
我的邮箱是tanlvgang@163.com
回复 不支持

使用道具 举报

发表于 2007-9-26 12:53:27 | 显示全部楼层 来自 黑龙江哈尔滨
楼主也给我发一份吧,谢谢
mdeng1985@163.com
呵呵!
回复 不支持

使用道具 举报

发表于 2007-10-1 13:32:49 | 显示全部楼层 来自 陕西西安
请楼主也给我发一份吧
mars_legend@163.com
谢谢!
回复 不支持

使用道具 举报

发表于 2007-12-7 11:05:14 | 显示全部楼层 来自 陕西西安
我想用DIDO求解航天最优控制问题
请楼主给我发一份,谢谢
是装上就可以用,还需要TOMLAB的许可吗?
xxlion2005@126.com
回复 不支持

使用道具 举报

发表于 2007-12-20 18:38:42 | 显示全部楼层 来自 北京
DIDO已经被GPOCS取代了,GPOCS无论从精度或是速度上都优于DIDO.可以看GPOCS的作者和他的学生的论文。此外LGL点在求解最优控制时,本身就有约束条件互相不满足的限制,而LG点没有这些互相不符合的情况(可以看GPOCS作者学生的论文),所以才出来这个GPOCS.我自己也作了一个基于Matlab优化工具箱的LG点拟谱最优控制计算软件,领略了一把LG点拟谱最优控制的优点,很强大哦,大家可以自己做一个。版权问题,我不能把他开源,很遗憾!
回复 不支持

使用道具 举报

 楼主| 发表于 2007-12-22 17:35:40 | 显示全部楼层 来自 北京
楼上强人啊 国内(伪)谱方法这块的资料也真还不多

ps:你把pseudo 译作 拟吗?翻译的问题 哈哈

另外想咨询下 你自编的程序 用的什么nlp方法?也是自编的?要是那样 那就更强悍了

[ 本帖最后由 zygsq 于 2007-12-22 17:38 编辑 ]
回复 不支持

使用道具 举报

发表于 2008-3-12 14:06:07 | 显示全部楼层 来自 江苏南京

DIDO&GPOCS

DIDO的新网页:http://www.didosolver.com/
不过使用限制比GPOCS严得多,所以可能还是不好用 不知道大家的感觉怎么样。。。。

GPOCS相对于DIDO的优点主要是,由于没有在端点处施加微分(方程)约束,因而NLP乘子与离散的协态存在真正的一对一映射(Covector Mapping),而DIDO只有在一些条件(Closure Conditions)下才可以。因而GPOCS解经常要精确一些,特别是协态值。但通过实际使用发现,在有的情况下GPOCS解出的控制量在端点处易出现跳变,而且控制量端点约束无法施加。现在一些文章讨论高阶的伪谱方法,这种情况再想找到像GPOCS那样漂亮的协态映射就有些难了 还有就是有的文章说Matlab的NLP solver提供的协态值不太准,不过也没有验证过。SNOPT可能还是最佳选择:)要是免费的,就用IPOPT吧。
回复 不支持

使用道具 举报

发表于 2008-3-18 04:35:13 | 显示全部楼层 来自 美国

DIDO Website

Here is how you can get a free DIDO Demo version.
1. go to www.elissar.biz
2. click Free DIDO Test Version
3. fill in a simple form, remember to put in your MATLAB license number (use ver command)
4. A free version of DIDO will be send out to your email address.

The Demo version can solve problems with 4 states, 2 controls and 3 path constraints.
 
回复 不支持

使用道具 举报

发表于 2008-3-18 04:54:11 | 显示全部楼层 来自 美国

DIDO or GPOCS?

究竟哪个好?只要google一下有哪些人在用,有多少文章引用就清楚了。
就我所知,GPOCS 只发过一篇 journal 。从发表过的文章看,使用DIDO的至少有:NASA,Stanford, MIT,GIT, Texas A&M, ..., 

所谓的 Covector Mapping Principle 并不是GPOCS 独有的。Pseudspectral based solvers like DIDO, and many Runge-Kutta mathods all have CMP. 

任何收敛的最优控制算法都必须有Covectort Mapping. 但是有Covectort Mapping不一定保证收敛性。GPOCS 用的算法我从未看到任何收敛性的证明。DIDO算法收敛性的证明可在IEEE Trans. on Automatic Control 2006上查到。 
回复 不支持

使用道具 举报

发表于 2008-3-18 15:43:01 | 显示全部楼层 来自 江苏南京

GPOCS协态

好象看到过关于Mayer型目标函数LG点收敛性的证明。Bolza型的没有看到过。
试用GPOCS后发现,Bolza型或Lagrange型问题解得有些问题。
比如bryson应用最优控制上的x的二阶导数等于u的那个最小能量问题。
回复 不支持

使用道具 举报

发表于 2008-3-19 03:53:55 | 显示全部楼层 来自 美国

convergence of pseudospectral optimal control

1. 我很确信没有人证明Legendre Gauss PS optimal control methods 的收敛性,even for Mayer type of problems。

2 对于pseudospectral optimal control, 现在只有LGL Pseudospectral 的收敛性被证明了。

3. iutam, you are right.  GPOCS的算法是有很多问题的。例如control在端点处会发散,对aerospace control 中经常会遇到的singular problems更是有大问题的。
回复 不支持

使用道具 举报

发表于 2008-3-19 09:32:39 | 显示全部楼层 来自 江苏南京

交流

:)收敛性问题挺困难的。pseudospectral 真是专家。。。。曾在NPS做过LGL算法的研究吗?有机会多交流。不过GPOCS在处理Mayer型问题时,我们还没有发现大问题。
L. T. Biegler领导的小组也做了些这方面的工作,集中在LGR点上,见他综述。
http://dynopt.cheme.cmu.edu/papers/papers.html#Preprints
回复 不支持

使用道具 举报

发表于 2008-3-20 04:44:20 | 显示全部楼层 来自 美国
Discussion on convergence issues seems off the topic. If anybody interested, we can start a new discussion.

I know Biegler's work. He has some really good results. But on his convergence result of LGR, his algorithms are not really pseudospectral. They are more closed to Runge-Kutta.

I don't really want to talk about GPOCS, cause I don't want to bad-mouth others.
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-11-1 15:27 , Processed in 0.063276 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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