전 CPLEX를 처음 사용하고 MIP의 전문가는 아니지만이 기술로 문제를 해결하려고합니다 (CPLEX 12.4). 필자는 .lp 파일로 MIP 모델을 만들어 CPLEx에 제공하기로 결정 했으므로 다양한 입력 값을 갖고 다른 솔버를 테스트 할 수 있습니다. 그러나 표시기 제약 조건에 대해 한 가지 문제가 있습니다.LP 파일 형식을 사용하는 CPLEX : 부울 연산자가있는 표시기 제약
내가 좋아하는 뭔가를 원하는 :
c1: a AND NOT(b)-> i1 - 100 v1 = 0
c2: b AND NOT(a)-> i1 - 120 v1 = 0
c3: a AND b -> i1 - 80 v1 =0
을하지만 LP 형식 같은 건 ANS AND
또는 NOT
(I 내가 CPX 인터페이스에 그렇게 할 수 있는지조차 확실하지 않다,하지만 난 노력하고 있어요 없다 그것을 피하기 위해). 나는 다른 프로그램이 LP를 생성 될 것입니다 때문에
ca: a_not_b = 1 <-> a - b = 1
cb: b_not_a = 1 <-> a - b = -1
cab: a_and_b = 1 <-> a + b = 2
c1: a_not_b-> i1 - 100 v1 = 0
c2: b_not_a-> i1 - 120 v1 = 0
c3: a_and_b = 1-> i1 - 80 v1 =0
내가이을 갖는 괜찮을 것이다, 그러나 이것은 CPLEX를 느리게 않습니다
내가 찾은 유일한 해결 방법은하고있다? 이 작업을 수행하는 더 좋은 방법이 있습니까?
감사합니다.