Mosek使用Fusion model来对优化问题进行数学建模,如
Model::t M = new Model
变量:
model中的变量,使用Model.variable来添加类型为Variable,变量的形式要在创建的时候确定, 例子:
声明一个在Rn空间中的变量
auto x = M->variable("x", n, Domain::greaerThan(0.));
声明一个多维变量需要使用到数组
auto x = M->variable(new_array_ptr<int, 1>({n,n}), Domain::unbounded());
线性代数:
使用虚拟接口Expression来实现,类Expr,基本操作见下表
例子:Ax+By
x+y+z+w