求解接口
该章节介绍OPTIMake的求解接口. 求解接口接收problem, option, workspace作为输入, 返回solve_status与output. 下面为求解接口solve的伪代码:
[solve_status, output] = solve(problem, option, workspace)
注意
在第一次求解时, 需要调用初始化函数将problem, option以及workspace初始化. 在连续求解时, 也只需要在第一次求解前进行初始化. 该初始化函数会完成以下工作:
- 将problem中的参数 (包括stage-independent与stage-dependent parameter) 设置为-0.0
- 将problem中用户定义的数据初始化, 如插值表
- 将problem中的有效stage数设置为最大stage数N
- 将workspace中的primal变量的initial guess设置为-0.0; 并且将其他求解器需要清零的部分清零
- 将option设置为默认值
可通过参数与initial guess是否为-0.0, 判断参数或initial guess是否已被用户显式地设置