为 gurobi 变量赋值

assign value to gurobi variable

我想使用 C# 对我在 Gurobi 中的问题进行分支定界。如果 y[m] 的值不是二进制,则将每个 y[m] 的值分支为 0 和 1 作为附加约束。这是 y[m] 的定义和我的代码:

GRBVar[] y = new GRBVar[M];
for (int m = 0; m < y.Length; m++)
{
 y[m] = master.AddVar(0.0, 1.0, 0.0, GRB.CONTINUOUS, "y" + m);
}
if (objectivevalue == master.ObjVal)
y[1].Set(GRB.DoubleAttr.X, 1.0);

这段代码表示

error code 10004, error at GRBVar.Set.

我想应该是y的新设定值,但不知道正确的语法是什么

X 属性是 read-only。要修复变量,请设置两个边界(UB/LB 属性)。