2017-04-03 21 views
0

CPLEX를 사용하여 .lp 파일을 읽으려고 시도하는 중 오류 1615가 발생하여 "("또는 "["를 읽을 수 없습니다. . 모든CPLEX를 사용하여 괄호 또는 괄호를 읽는 방법

[NUM1 + NUM2 + num3 + num4 + num5] * 1/12

첫째 : 나는 그것을 괄호가 있어야 읽을 수 있도록 요구 사항이 무엇인지 여기에 내가 무엇을 가지고 있기 때문에 행복하지 ., 내가 CPLEX는 곱셈 기호에 걸릴 방법을 모른다 그래서 대신 내가 가진 :

[NUM1 + NUM2 + num3 + num4 + num5] 1/12

,

그리고 분수 나 나누기 기호를 읽지 못할 수도 있습니다. 나는 이것을 쓰는 방법조차 모르기 때문에 그것을 읽는다. CPLEX 파일을 성공적으로 읽지 않으면 문제를 해결할 수 없습니다.

마찬가지로, 나는 또한 LPsolve를 사용하고 있으며 괄호, 분수, 곱셈 기호 및 나누기 기호도 읽을 수 없습니다. 이 두 가지 모두 현재 현재 쓸모가 없습니다. LPsolve에서는 콘텐트를 복사하여 창에 붙여 넣기 만하면됩니다.

위의 진술을 작성하는 다른 방법이 있거나 CPLEX 또는 LPsolve에서 읽을 수있는 방법이 있으면 정말 유용 할 것입니다.

답변

0

하면 다음은 LP 파일 형식에 유효한 구문 아니다 :

[NUM1 + NUM2 + num3 + num4 + num5] 1/12

각괄호 ([])에만 2 차 표현식에서 허용됩니다. 대신, 당신은 같은 것을 할 수있는 :

0.083333 NUM1 + 0.083333 NUM2 + 0.083333 num3 + 0.083333 num4을 + 0.083333 num5

(일부 정밀도가 1/12로 정확하게 표현할 수없는 것을하고 느슨한 수 있습니다 부동 소수점 숫자로).

CPLEX LP 형식 here에 대한 설명서를 참조하십시오. 또한 공급 업체에 따라 LP 파일 형식의 구현이 다를 수 있습니다 (즉, CPLEX 및 비자에서 LPsolve가 작동하지 않을 수 있음).