2017-02-08 2 views
0

저는 Gurobi에서 C#으로 문제를 해결하고 싶습니다. y[m]의 값이 2 진수가 아니면 추가 값으로 y[m]의 분기 값을 모두 0과 1로 설정하십시오. 여기에 y[m]의 정의와 내 코드입니다 :gurobi 변수에 값을 할당하십시오.

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); 

이 코드가 말했다는

GRBVar.Set에서 오류 코드 10004, 오류가 발생했습니다.

나는 y의 새로운 설정 값을 가져야한다고 생각하지만, 올바른 구문이 무엇인지 알지 못합니다.

+0

고유 한 분기 및 바인딩 코드를 작성하려고합니까? 아니면 구로비 MIP 검색을 지휘하려고합니까? –

+0

@GregGlockner 분기와 가격을 만들고 싶습니다. 그래서 직접 분기와 경계 및 컬럼 생성을 작성해야합니다. –

답변

0

X 속성은 읽기 전용입니다. 변수를 수정하려면 두 경계 (UB/LB 속성)를 설정하십시오.

관련 문제