CPLEX에서 MILP 문제를 설정하려고합니다. 모델은 "시스템 구성"파일의 형태로 입력에서 생성되며 수십 개의 제약 조건과 수천 개의 의사 결정 변수가 생성되어야하므로 CPLEX 내에서 자동으로 생성되어야합니다.CPLEX에서 MILP 모델 자동 생성
나는 여러 가지 아이디어를 염두에두고있다 : 1) 제약 조건을 A * x = b 형식으로 행렬/벡터 제약 조건으로 정의한다. 입력으로부터 해당 행렬과 벡터를 정의한다. 그러나 CPLEX에서이 작업을 수행 할 수있는 기회를 찾지 못했습니다.
2) IloLinearNumExpr으로 선형 제약 조건을 구축 할 가능성이 있음을 알았지 만 이는 JAVA에서만 가능합니다. C++ 인터페이스에서 클래스를 찾을 수 없습니다.
3) 마지막으로 모델을 LP 파일에 자동으로 작성하고 가져올 수도 있습니다. Platform Independent이고 x를 유일한 변수 이름으로 사용하는 CPLEX에서 내 보낸 모델 대신 더 읽기 쉬운 모델을 제공하기 때문에이 절차를 권장 하시겠습니까?
안부, 빈
CPLEX API 중 하나를 사용하는 것이 좋습니다. [here] (https://www.ibm.com/support/knowledgecenter/SSSA5P_12.7.0/ilog.odms.cplex.help/CPLEX/homepages/CPLEX.html) 문서를 참조하십시오. LP 파일 형식은 디버깅 (모델의 사람이 읽을 수있는 표현을 얻는 것)에 매우 유용하지만 프로덕션에서는 이상적이지 않습니다. 부동 소수점을 저장할 때 정밀도가 떨어질 수 있습니다. – rkersh