문제

수학적 최적화(선형 프로그래밍, 볼록 최적화 또는 보다 일반적인 유형의 문제)를 수행하는 라이브러리를 아는 사람이 있습니까?저는 MATLAB과 비슷하지만 더 큰 문제를 처리할 수 있는 기능을 찾고 있습니다.자체 구현을 작성해야 합니까, 아니면 상용 제품(CPLEX 등) 중 하나를 구입해야 합니까?

도움이 되었습니까?

해결책

좋은 대답은 "볼록"과 "더 일반적인"의 의미에 달려 있으면 크거나 도전적인 선형 또는 도전적인 최적화 최적화 문제 (특히 이산 구성 요소가있는)를 해결하려는 경우 주요 상업용 솔버, 구로비, cplex 그리고 대시 돈이 당신에게 큰 문제가 아니라면. 그들은 모두 깨끗한 JNI 인터페이스를 가지고 있으며 대부분의 주요 플랫폼에서 사용할 수 있습니다.

그만큼 동전 또는 프로젝트에는 여러 최적화기가 있으며 JNI 인터페이스를위한 프로젝트가 있습니다. 완전히 무료입니다 (epl 라이센스)이지만 설정에 더 많은 작업이 필요하며 아마도 동일한 성능을 제공하지 않을 것입니다.

다른 팁

선형 최적화 도구가 있습니다 lpsolve. C로 작성되었지만 Java/JNI 래퍼가 제공됩니다 (API는 그다지 OO가 아니지만 작업을 수행합니다). 사용하기가 매우 쉽고 작년의 라이브 시스템에서 매우 행복하고 안정적으로 실행했습니다.

당신은 시도 할 수 있습니다 조임기, 오픈 소스 및 일반 볼록 최적화 문제 (선형 프로그래밍, 2 차 프로그래밍, QCQP, 콘 프로그래밍, Semidefinite 프로그래밍, ECT에 적합합니다.

OptaPlanner (Java, 오픈 소스, ASL)은 대규모 문제를 처리할 수 있으며 제약 조건 유형 제한(예: 선형 및 볼록)이 없습니다.

당신은보고 싶을 수도 있습니다 jscience, 그것은 꽤 완전 해 보입니다. (수학적 구조, 선형 대수 해결 등)

iPopt에는 다음과 같습니다 Java의 인터페이스. Java의 장비 모델링 언어를 조정할 수도 있습니다. 이 플랫폼을 개발하므로 Java에 대한 새로운 인터페이스를 만들고 싶다면 누군가와 함께 일하게되어 기쁩니다. 이미 a 파이썬 API MATLAB 인터페이스 및 IPOPT, APOPT, BPOPT 및 대규모 시스템을 처리 할 수있는 다른 솔버를 포함합니다.

들여다보다 ampl. 기본 판은 무료이지만 더 큰 문제는 비용이 많이 듭니다. 당신은 언어를 지불하지 않습니다. 당신은 솔버를 지불합니다. 코드를 업로드하고 서버에서 실행할 수도 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top