2013-05-21 3 views
0

안녕 난 자바어떻게

를 사용하여 선형 프로그래밍 문제를 공식화 문자열로 lpsolve하기 위해 자바에서 쿼리를 보낼 수와 나는 seperatlly 각 제약 조건을 만들 필요없이이 lpsolve에 의해 해결 될 보낼.

는 난 그냥 보낼

problem.strAddConstraint("", LpSolve.EQ, 9); 
problem.strAddConstraint("", LpSolve.LE, 5); 

같은 것을 사용하는 그래서 기본적으로 대신 결과

을 (내가 IDE에 삽입하면 잘 작동) 전체 블록을 보내고 싶어 하나의 문자열로

min: 0*x11 + 0*x12 + 0*x13 

x11 + x12 + x13= 9; 
x12 + x12<5; 

어떻게 그렇게 할 수 있습니까?

답변

2

LpSolve는 MPS 파일뿐 아니라 LP 파일도 지원합니다. 모든 것은 API 문서 (http://lpsolve.sourceforge.net/5.5/ 참조)에서 자세히 설명합니다.

당신은 자바에서이 같은 작업을 수행 할 수 있습니다 파일 기반 방식 슬픈 무엇

lp = LpSolve.readLP("model.lp", NORMAL, "test model"); 
LpSolve.solve(lp) 

당신이 z 스타트 기능을 사용할 수 없다는 점입니다. 연속적으로 비슷한 문제를 최적화하고 싶다면 그러한 접근 방식을 사용하도록 제안하지 않습니다.

건배