주메뉴 바로가기 본문 바로가기 하단 바로가기

고객지원

기술문의

C++로 cplex 코딩 시 결정 변수별 타입에 따른 문제..

  • 송병덕
  • 2011.11.28
  • 조회수 1,516
C++로 cplex를 코딩하고 있습니다.

IloExpr 을 선언하여 수식을 꾸미는 중에.. 한 제약식에

IloBoolVar 과 IloIntVar 결정변수가 모두 들어가게 되면

컴파일러가 멈춰버리던데... 해결할 수 있는 방법은 없을까요?

<소스 예>

for(j = 0; j < warehouse_num; j++) //Constraint (2) 기존 있던 창고들의 redesign 후 capa
{
IloExpr expr(env);
expr+=(warehouse_capa[j]*use_existing[j]+fixed_capa*extension[j] +0*discard[j]);
expr-=After_capa_1[j];
model.add(expr==0);
expr.end();
}

여기서 use_existing, extension, discard 는 bool형 결정변수이고 After_capa_1은 int형 결정변수입니다.

창고의 기존 캐퍼에서 결정변수에 따라서 새로운 캐퍼시티가 정해지는걸 모델링 하려 하는데 여기서 컴파일러가 자꾸 멈추네요..

IloExpr 이라는 표현식에 bool형과 int형이 같이 오면 원래 컴파일이 안되는 건가요?

댓글 0

댓글 입력