PSOPT公司

PSOPT是一个用C++编写的开源优化控制软件包,它使用直接配置方法,包括伪谱和局部离散化。伪谱方法通过使用全局多项式(如Legendre或Chebyshev函数)近似时间相关变量来解决最优控制问题。局部离散化方法利用局部样条逼近时间相关函数,可以看作是隐式Runge-Kutta积分器的实现。通过全局和局部方法,在节点网格上离散微分方程、连续约束和与问题相关的积分。然后利用稀疏非线性规划来寻找最优解。PSOPT能够处理具有以下特点的问题:单相或多相问题;连续时间非线性动力学;非线性路径约束;一般事件约束;积分约束;内点约束;控制和状态变量的界;具有Lagrange和Mayer项的一般代价函数。相位之间的线性或非线性联系;固定或自由的初始相位时间;固定或自由的最终相位时间;静态参数的优化;给定采样观测值的最佳参数估计。