R Gurobi——如何添加到模型与线性二次约束方式?
回答你好,
我试图解决一个MIP模型带有二次约束涉及线性项(R界面):
x ^ 2 + y ^ 2 + xy + y < 3(例如)
从本教程的例子,它显示了如何添加一个二次约束,但它没有一个线性项:
# # # # # # # # # # # # # # # # #
qc1 < -列表()
#这个矩阵表示的二阶项,不是第一次项
qc1 Qc < - spMatrix美元(3 3 c (1、2、3), c (1、2、3), c (1.0, 1.0, -1.0))
qc1 rhs < - 0.0美元
模型美元quadcon < -列表(qc1)
# # # # # # # # # # # # # # # # #
所以我不知道如何添加一个二次约束线性项吗?(我知道自定义约束应该工作,但是有一个更加方便的方式?)
谢谢你!
0
-
您可以添加线性二次约束条款通过指定\ (\ texttt {q} \)组件(请参阅R文manbet体育手机客户端档)。例如,如果你有两个变量\ (x \)和\ (y \),您可以添加约束\ (x ^ 2 + y ^ 2 + xy + y \ leq 3 \):
qc1 < -列表()
qc1 Qc < -矩阵(c (1, 1, 0, 1), nrow = 2)
qc1 rhs < - 3美元
qc1美元q < - c (0,1)
模型美元quadcon < -列表(qc1)0 -
明白了,谢谢你伊莱!
0
请登录留下你的评论。
评论
2的评论