利用CVX和gurobi这个求解器复现一篇混合整数线性规划问题时遇到的问题

利用CVX和gurobi这个求解器复现一篇混合整数线性规划问题时遇到的问题

1.当出现从cvx 转换为double 时出现错误:

![](https://img-blog.csdnimg.cn/20200921213008854.png#pic_center利用CVX和gurobi这个求解器复现一篇混合整数线性规划问题时遇到的问题_第1张图片
我的代码如下:
利用CVX和gurobi这个求解器复现一篇混合整数线性规划问题时遇到的问题_第2张图片
其中cvx中的变量的定义部分为:
利用CVX和gurobi这个求解器复现一篇混合整数线性规划问题时遇到的问题_第3张图片
可以看到,我这里定义的是K为binary 型的变量,但是由于在cvx中,我对K_colomn_D1这一个矩阵进行了初始化的操作,此时的K_colomn_D1是double型,在进行赋值的时候,就会出现数据类型不一样的情况,导致出现错误。
改正:
如下图,去掉这一行,就可以正常运行程序了
利用CVX和gurobi这个求解器复现一篇混合整数线性规划问题时遇到的问题_第4张图片
添加:
在看CVX Users’ Guide的时候,看到了官方针对这个问题的具体解释:利用CVX和gurobi这个求解器复现一篇混合整数线性规划问题时遇到的问题_第5张图片
利用CVX和gurobi这个求解器复现一篇混合整数线性规划问题时遇到的问题_第6张图片

你可能感兴趣的:(cvx+gurobi,matlab)