我尝试使用CPLEX的pythonapi实现一个简单的二次型程序。CPLEX提供的示例文件qpex1讨论了这一点。问题,如中所述qpex.lp公司是
Maximize
obj: x1 + 2 x2 + 3 x3 + [ - 33 x1 ^2 + 12 x1 * x2 - 22 x2 ^2 + 23 x2 * x3
- 11 x3 ^2 ] / 2
Subject To
c1: - x1 + x2 + x3 <= 20
c2: x1 - 3 x2 + x3 <= 30
Bounds
0 <= x1 <= 40
End
这个问题在python中实现时,接收到一个矩阵qmat,它实现目标函数的二次部分。矩阵是:
^{pr2}$有人能解释一下这个矩阵的结构吗?数据结构中正在使用的部分是什么?什么是组件等等。在
第一个列表是索引集,第二个列表是相应值的集合,因此
qmat
矩阵是:结果是:
^{pr2}$相关问题 更多 >
编程相关推荐