接口的主要特定为:
接优化问题,如下形式:
该优化问题被描述为矩阵形式:矩阵A,向量b,c, 以及约束列表K。
简化:一旦问题数据被设置为矩阵形式,可以直接输入到优化器中
利用稀疏:数据被输入稀疏的格式,允许可以有效地定义和解决巨大的稀疏问题。
高效:在用户定义的问题表示与mosek内部实现之间,优化器API几乎不会产生额外的开销
不同于fusion,基于C的优化API不提供建模服务,用户需要自己来将优化问题表示为mosek的标准形式。
流程
1. 创建环境和任务
每次与Mosek的交互都是通过创建mosek环境来实现,它协调从当前进程访问MOSEK的权限。在大部分情况下用户不会直接与环境交互,除了创建实际的优化问题,包含实际问题的规范以及优化任务的位置。一个优化环境能够处理多个优化任务。
2. 定义任务
当一个任务被创建,输入数据能够被指定。一个优化问题包含几个部分:对象,对象场景,约束,变量等。具体见Sec. 6 (Optimization Tutorials) 来查看如何指定优化问题的变量类型。
3. 检索Solution
当模型被设置后,优化器被调用,被称为