김성은 연구원님, 첨부하신 소스를 검토해 보았으나 문제점을 바로 찾아내지는 못했습니다. 실행환경을 구성하여 빌드/실행 과정을 통해서 문제점을 해결해야 할 것 같습니다. 해당 내용은 본 게시판을 통하여 답변드릴 수 있는 범위를 넘는 것으로 생각됩니다.
추진하고 계신 내용과 관련하여 포괄적으로 단기 컨설팅을 통하여 제반 문제를 해결하시는 것을 추천드립니다. 관련 내용은 영업/마케팅에 문의 하시기 바랍니다.
감사합니다.
비회원2020-07-08
에러 화면만 참고했을때 계속 중복되는 변수가 쌍으로 extract 안된다고 하는것 같습니다. 그것을 단초로 다음과 같은 부분을 변경해 보시는것을 추천 드립니다.
1. 첨부해주신 코드중 744번과 라인과 같이 구현된 부분을 분리해서 구현해 보시길 바랍니다. 현재 구현하신 방법은 IloRangeConstraint 처럼 작동되길 바라신것 같은데 정확히 구현 되었는지는 export하신 LP 파일을 보시고 정확성을 판단 바랍니다. 2. 754~756 의 제약은 IloIfThen 제약처럼 작동 합니다. (어떤제약이 참이면, 이 제약이 참이다) 현재 cplex 버전에서는 이 부분을 재공 한다고 하지만 좀더 모델을 풀어서 적용해 보는것을 추천 합니다. 구현하신것을 유추해보면 값이 0.001 인경우는 0으로 처리하고자 하심인것 같은데... 이 부분은 결과 출력시 후처리 하시는 것을 추천드립니다. (모델에 강제하는것을 최소화) 만약 0,1 의 indicator 변수를 처리 하고 싶으신 거라면 모델의 수정이 필요해 보입니다.
간단히 살펴본 내용이므로 위의 사항으로 처리 하셨는데도 안되는 경우 1번 댓글 이윤준님 글처럼 진행 하시는것이 좋을 것 같습니다.