2016-11-01 4 views
0

저는 Gurobi 7.0을 통해 Matlab을 사용하고 있습니다. 설명서를 기반으로 최상의 솔루션을 찾으려면 다음과 같이 매개 변수를 설정해야합니다.Gurobi 7.0 - MILP에 대한 최고의 솔루션을 찾는 방법은 무엇입니까?

PoolSearchMode = 2 체계적으로 대안 대안을 찾으십시오.

PoolSolutions = n, 풀의 솔루션 수입니다.

내 결과에 기본 매개 변수와 동일한 입력란 (예 : 하나의 해결 방법)이 포함되어 있습니다. 또한 SolutionNumber 매개 변수를 변경하려고했지만 결과에 영향을주지 않습니다.

솔버가 프롬프트에서 객관적인 값을 가진 n에 해당하는 솔루션 수를보고하기 때문에 대안의 최적 해를 찾을 수 있다고 생각하지만이를 검색 할 수는 없습니다. 이것은 Gurobi Matlab API의 또 다른 한계가 아니기를 바랍니다.

또한 정수 해결 방법을 사용하여 이러한 솔루션을 찾을 수 있지만 처음부터 분기 및 바인딩 트리를 시작해야하므로 내 이해로 인해 훨씬 ​​더 비효율적입니다.

답변

1

불가능합니다. Gurobi Matlab 인터페이스는 Matlab이 객체 지향 프로그래밍을 제공하지만 모델을 클래스로 취급하지 않기 때문에 제한적입니다. 이것은 많은 기능을 제한합니다. 그러나 CPLEX를 사용하면 Matlab 사용자가 모델 클래스와 상호 작용하고 솔루션 풀에서 솔루션을 검색 할 수 있습니다.