2017-10-09 2 views
2

CPLEX 및 최적화를 사용하는 (거의) 초보자입니다. CPLEX (12.7.1)의 새로 추가 된 기능을 사용하여 MATLAB에서 최적화 문제를 설정하려고합니다. 조각 별 선형 (PWL) 제약 조건을 정의 할 수 있습니다. 그러나 Matlab에서 어떻게하는지 명확하지 않습니다. 이것에 관한 문서는 아주 드물다. IBM은 piecewise linear constraint를 linear equality와 type 2의 SOS의 조합으로 정의하는 단 하나의 예제 (transport.m) 만 가지고있다. 그러나 이것은 piecewise linear function을 직접 지정하기 위해 새로 추가 된 기능을 실제로 사용하지는 않는다. 그리고 MATLAB의 절차는 변수의 수와 구분 별 제약이 증가함에 따라 상당히 복잡 할 수 있습니다. Matlab에서 다르게 표현할 방법이 있는지 알고 계십니까? MATLAB 용 CPLEX API의 조각 별 선형 제약

답변

2

당신이 릴리스에서 발표 된 언급 새로운 구분 적 선형 제약 지원 (버전 12.7.0에서) here 노트 감사드립니다. MATLAB API는 해당 목록에 포함되지 않았습니다. MATLAB에서 직접 기능을 사용하는 것이 중요하다면 IBM RFE Community에 요청을 추가 할 수 있습니다. 그 동안 다른 API (C, C++, Java, .NET, Python) 중 하나를 사용해야합니다.

system 명령을 사용하여 MATLAB 내에서 다른 실행 파일을 호출 할 수 있습니다. 반면에, 더 많은 작업을 요구하는 것 외에도, 현재의 기술은 잘되어야합니다.

+0

답장을 보내 주셔서 감사합니다. 사실, 나는 당신의 링크 덕택에 릴리스 노트를 작성하는 데 아마 실수를 저질렀 음을 알게되었습니다. [12.7.0] (https://www.ibm.com/support/knowledgecenter/en/SSSA5P_12.7.0/ilog.odms.cplex.help/CPLEX/ReleaseNotes/topics/releasenotes127/newPWL)에 대한 릴리스 노트. html) 그들은 API 중 Matlab에 대해 언급합니다. 그러나 [12.7.1] (https://www.ibm.com/support/knowledgecenter/SSSA5P_12.7.1/ilog.odms.studio.help/CPLEX/ReleaseNotes/topics/releasenotes127/newPWL.html)의 릴리스 노트) 그들은 그것을 삭제했다. –