开源伪谱法C++软件包Lpopc,用于求解最优控制问题

Lpopc 是基于EPL协议的开源软件包。

软件开发过程参考了GPOPS的开源版本,以及早期的PSOPT。

软件实现了RPM伪谱法,支持mulit-phase,支持自动 格划分。

这份代码是笔者和两位同学在南理工读书期间的科研训练成果。

自动 格划分支持两种,ph 法 以及Liu 改进过的hp法。

主要参考文献:

Anil V Rao, David A Benson, Christopher Darby, Michael A Patterson, Camila Francolin, Ilyssa
Sanders, and Geoffrey T Huntington. Algorithm 902: Gpops, a matlab software for solving multiple-
phase optimal control problems using the gauss pseudospectral method. ACM Transactions on

Mathematical Software (TOMS), 37(2):22, 2010.

具体用法参见软件的手册LpopcDoc.pdf。

支持windows 和 Linux。建议使用Linux, 因为windows下面的openblas和ipopt编译比较麻烦。

https://sourceforge.net/projects/lpopc/urce=directory

软件是beta版本,仅限于学术交流。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年6月6日
下一篇 2018年6月6日

相关推荐