GPOPS II学习笔记(2)

本文详细介绍了GPOPGSII的调用参数设置,包括必选的控制问题描述、函数、边界及初始猜测,以及可选的辅助数据、导数、缩放、方法、网格、NLP求解器和显示级别等。这些参数覆盖了从问题定义到求解器配置的各个方面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

GPOPGS II 调用

{\color{Red} output}=gpops2({\color{Red} input})

必选项:

  • name: 无空格的字符串,通常是对控制问题的一定程度的描述。
  • functions:包含控制问题函数(continuous function)和端点函数(endpoint function)的结构体。
  • bounds:包含变量上下限的结构体
  • guess:包含time/state/control/integrals/static parameters等的处理

可选项:

  • auxdata: 包含可能用到的auxiliary data的结构体。
  • derivatives: 指定NLP求解器使用的导数近似和NLP求解器使用的导数阶(' first '或' second '),同样也是一个结构体。
  • scales: 指定如何缩放的结构体。
  • method: 定义在解决问题时要使用的配置版本的字符串,可能的方法如下:
FieldPossible valuesDefault
setup.method'RPM-Differentiation' or 'RPM-Integration''RPM-Differentiation'
  • mesh: 指定要使用的网格划分方法和网格划分精度公差信息的结构体。
FieldPossible ValuesDefault
setup.mesh.method'hp-PattersonRao' or 'hp-DaybyRao' or 'hp-LiuRao''hp-PattersonRao'
setup.mesh.tolerancePositive Number Between 0 and 110^{-3}
setup.mesh.maxiterationNon-Negative Integer10

 

FieldPossible ValueDefault
setup.mesh.phase(p).fractionRow vector of Length M\geq 1 of Positive Numbers >0 and  <1 that Sum to Unity0.1*ones(1,10)
setup.mesh.phase(p).colpointsRow Vector of Length M\geq 1 of Positive integers >1 and <104*ones(1,10)
  • nlp: 指定要使用的NLP求解程序和所选NLP求解程序中要使用的选项的结构体。
FieldPossible ValuesDefault
setup.nlp.solver'snopt' or 'ipopt''ipopt'
setup.nlp.ipoptoptions.linear_solver'mumps' or 'ma57''mumps'
setup.nlp.ipoptoptions.tolerancePositive Real Number10^{-7}
setup.nlp.ipoptoptions.maxiterationsPositive Integer2000
setup.nlp.snoptoptions.tolerancePositive Real Number10^{-6}
setup.nlp.snoptoptions.maxiterationsPositive Integer2000
  • displaylevel: 取0、1或2的整数,规定在执行gpop II期间发送到MATLAB命令窗口的输出量
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值