- 积分
- 10
- 注册时间
- 2006-11-9
- 仿真币
-
- 最后登录
- 1970-1-1
|
最近做一些有关最优控制的工作,发现一个较好的工具软件包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 编辑 ] |
|