一句话MPT3 是一个开源、基于 MATLAB 的多参数优化、计算几何与模型预测控制工具箱。
定价开源免费 正文提到 MPT3 为 open source,并提供 License 页面链接;未披露商业定价。使用 MATLAB 及外部商业求解器如 GUROBI、IBM CPLEX、NAG 时,相关软件可能需要另行授权。
适合谁控制工程、优化、计算几何、模型预测控制相关的研究人员、工程师与 MATLAB 用户
核心功能多参数优化计算几何模型预测控制 MPC 合成动态系统建模闭环仿真显式 MPC 与低复杂度算法不变集计算Lyapunov 函数构造代码生成MPT2 向 MPT3 迁移与兼容层
功能与用途用于多参数优化、计算几何和模型预测控制。支持 MPC 合成,包括 regulation、tracking;支持动态系统建模、闭环仿真、附加约束如 move blocking、soft 与 rate constraints、terminal sets;支持通过 YALMIP 微调 MPC 设置、代码生成、低复杂度显式 MPC、不变集计算和 Lyapunov 函数构造。
支持语言/框架基于 MATLAB。正文还提到可通过 YALMIP 进行 MPC 设置微调,并支持 MATLAB mex solver 重新编译。
开源还是闭源开源。正文明确称其为 open source, Matlab-based toolbox。
自托管选项作为 MATLAB 工具箱本地安装和更新使用;正文提供 Installation & updating instructions,但未描述服务器端自托管或云部署。
定价MPT3 本身为开源工具箱,正文未披露收费计划。外部求解器 GUROBI、IBM CPLEX、NAG toolbox for Matlab 被描述为 commercial solvers,可能需单独授权。
API/SDK提供 MATLAB 类和接口,例如 Polyhedron、PolyUnion、MPCController、EMinTimeController、mptopt、mpt_init 等;可访问 explicit_controller.optimizer、partition.plot、feedback.fplot、cost.fplot,并可提取优化器的 F、g、A、b、H 等数据。
集成与生态支持外部优化求解器 GUROBI optimizer、IBM CPLEX optimizer、NAG toolbox for Matlab;若位于 MATLAB path 上,MPT3 可通过 mpt_init 自动检测并设置优先级。与 YALMIP 有使用关联,并提供 MPT2 兼容层。
文档质量网站提供 Wiki、安装/更新说明、License、引用方式、FAQ、快速开始、演示、故障排查、迁移指南、ECC'13 演示和 HYCON2 Benchmark 示例。FAQ 含较多代码片段和具体类方法,文档偏研究/工程型,但从正文看更像 Wiki 而非商业化文档门户。
中国访问未知
适用场景多参数优化研究、计算几何实验、MPC 控制器设计、显式 MPC 控制律提取、动态系统建模与闭环仿真、MPT2 项目迁移
同类YALMIP、MATLAB Model Predictive Control Toolbox、CVX、CasADi、do-mpc