我的问题涉及 Scip 中的混合整数编程(MIP):
我有以下代码:
$\min trace(X)$
subject to
$$(A+D)^TX+X(A+D)=I\\
d_i \in \left\{0,1\right\} \mbox{ for } i=1,\ldots,n$$
where A is a n*n matrix and $D=diag(d_1,\ldots,d_n)$ is a diagonal matrix.
由于矩阵约束是线性的,因此可以将方程转换为线性方程组(通过克罗内克积和矢量化操作),但这仅限于小 n。是否可以直接用 Scip 求解矩阵方程?有没有办法嵌入外部求解器?还是我必须为连续的 lyapunov 矩阵方程编写自己的求解器?