CPLEX 최적화 프로그램에서 GAMS를 사용하고 있습니다. CPLEX 옵티 마이저에는 옵션 "iis"가있어 회피 불가능하게 일관성이없는 제약 조건 집합을 생성합니다. iis 옵션을 1 (또는 0이 아닌 다른 것으로 생각되지만 0과 1에서만 테스트했을 때)로 설정하면 iis 방정식과 변수가 나열됩니다.
그러나 내 문제는이 목록이 유용하거나 쉽게 소비 할 수있는 방식으로 제공되지 않는다는 것입니다. IIS의 일부인 방정식 집합 내에 특정 방정식을 나열하는 대신이 방정식을 찾을 수있는 코드의 줄을 나열합니다. 그러나이 라인은 GAMS 자체에서 생성되며,이 형식으로 이해하는 것은 실용적이지 않거나 사용자 친화적이지 않습니다.
= E : 445,793 '< 7432.83'
그러나 나는 알고 '상단'예를 들어
, 내가 라인의 무리가있는 IIS 보고서, 이들 각각을 수신하고하는 것은 다음과 같습니다
위 : purchase_limit (12385, 972130, t443) < 7432.83
는 사실, 심지어받은 다시는 모든 것을 횡설수설이 같은 뭔가 더 사용자 친화적으로 변환이 가능하다 전에 그런 형식의 성인들. 하지만이 친숙한 형식을 복제 할 수는 없습니다.
GAMS의 지원팀에 연락했지만 응답 속도가 느리므로이 커뮤니티에 물어볼 것이라고 생각했습니다.
감사합니다. ,
적절하게 표시 IIS가 목록 파일 내합니다 (.LST 파일)을 생성됩니다GAMS CPLEX IIS 보고서 이해
1
A
답변
2
음, 문서를 통해 쏟아져 및 GAMS 공사의 도움을 얻으려고 2 일 후, 나는 마침내 문제를 파악 그러나 횡설수설 버전은 또한 목록 파일 내에서 생성되며 파일의 끝 부분 근처에서 생성되므로보기가 더 쉽습니다.
누군가가 iis 플래그를 설정하고 GAMS에서 목록 파일을 생성하는 경우 해당 파일을 통해 grep하여 "IIS found"와 같은 것을 찾아야합니다. .lst 파일의 주석 바로 뒤에 IIS 방정식 및 변수 목록이 있습니다.
다른 사람의 시간을 절약하는 데 도움이되었거나 앞으로 도움이 필요할 때가 아니면 적어도 나에게 도움이되기를 바랍니다.