C++ Ortools-将MPVariable设置为MPConstraints绑定

C++ Ortools-将MPVariable设置为MPConstraints绑定,c++,or-tools,C++,Or Tools,我想做一些类似的事情: 名称空间opr=运营研究; 双最小=10; opr::MPVariable*consty1=solver.MakeBoolVary1; opr::MPConstraint*const c1=solver.MakeRowConstraint-min*y1,10; 但是编译器抱怨因为不兼容的数据类型,取消引用指针也不起作用,编译它的唯一方法是使用y1->solution_值,但我认为这不是正确的解决方案,因为它复制当前的y1值,我希望绑定用y1更改。 对于上下文,y1是当满足

我想做一些类似的事情:

名称空间opr=运营研究; 双最小=10; opr::MPVariable*consty1=solver.MakeBoolVary1; opr::MPConstraint*const c1=solver.MakeRowConstraint-min*y1,10; 但是编译器抱怨因为不兼容的数据类型,取消引用指针也不起作用,编译它的唯一方法是使用y1->solution_值,但我认为这不是正确的解决方案,因为它复制当前的y1值,我希望绑定用y1更改。 对于上下文,y1是当满足其他变量的特定条件时的标志变量。 我试图编写的约束类型如下:


-M*y_1正如@LaurentPerron在评论中提到的,解决方案只是重写约束,使边界是数字而不是变量。 对于我发布的示例,它将类似于:


-M*y_1再加两个constraints@LaurentPerron什么意思?这里的问题不是2个方程,而是我不能在约束内使用MPVariable。
x <= 10
x + M * y1 >= 0