문제

내가 사용하여 LPSolve IDE 를 해결하 LP 문제입니다.가 있을 테스트하는 모델에 대하여 약 10 또는 20 세트의 서로 다른 매개 변수와 비교할 수 있습니다.

어떤 방법을 유지하는 일반적인 모델을 지정한 상수로 나?예를 들어,가 있는 경우 다음과 같은 제한조건:

A >= [c]*B

내가 원하는 테스트가 어떻게 동작을 할 때 모델 [c] = 10, [c] = 20, 니다.지금,나는 단순히 준비하고 다릅니다.lp 을 통해 파일을 검색 및 바꾸기만:

a)it 지 않는 것이 너무 효율

b)어떤 시점에서 필요를 고려한 제약조건의 양식 A >= B/[c] // =(1/[c]*B).그것은 보인다,그러나,그 LPSolve 지 않 recogize 부문 운영자입니다.은 지정 1/[c] 직접 각 시간 유일한 선택권이 있는가?

도움이 되었습니까?

해결책

그것은 완전히 명확하지 않은 어떤 형식을 사용하 lp_solve.로 cplex lp 형식 예를 들어,더 좋은 방법은 없:당신이 사용할 수 없습니다 분단에 대한 계수(또는 곱하기 위해 그 문제)에는 없는 기능을 include 또 다른 파일을 소개하는 상징적인 이름을 매개 변수입니다.그것은 매우 간단한 언어,그에 적합하지 않는 모든 복잡한 작업입니다.

에 대 한 몇 가지 해결책이 있습니다 당신의 문제따라에 관심이 있다면 빨리 뭔가를 구현하는,또는'깨끗',재사용할 수 있고 짧은 런타임(물론 이것은 타협).

  1. 당신을 생성할 수 있는 가능성의 lp 에서 파일이 다른 언어,예를 들어,python,bash,etc.이것은'빠르고 더러운'솔루션:에는 매우 느린 런타임이지만,아마도 빨리를 구현합니다.

  2. 모든 lp 해석,내가 알 lp_solve 께서는 여러 가지 모델링 인터페이스:할 수 있는 예를 들어 사용 GNU mp 형식 대신 전자민원으로 처리가 가능합니다.인식 곱하기,분,조건,etc.(당신이 찾고있는 모든 것을 섹션을 참조하십시오 3.1'숫자 식')

  3. 마지막으로,당신은 가능성을 직접 사용하 lp_solve 인터페이스에서 다른 프로그래밍 언어(예:C)하는 것이 가장 가동 가능한 옵션이지만,필요할 수 있습니다 조금 더 작동합니다.

lp_solve 문서 에 대한 자세한 내용 입력을 지원하는 형식과 API 를 참조.

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