2017-01-31 1 views
0

quadprog 해결사에 관한 질문이 있습니다.quadprog 솔버의 이전 솔루션을 후속 솔루션 값의 제약 조건에 포함시킬 수 있습니까?

나는 최적화 할 96 개의 값과 잘 작동하는 4 개의 제약 조건으로 최적화 문제를 설정했습니다.

이제 좀 더 정교한 최적화를하고 싶습니다. 최적화 될 값은 직접 전임자에 따라 달라집니다.

질문 : 제약 벡터 bvec (b_0의 값을 보유하는 벡터)에서 직전 해를 참조 할 수있는 방법이 있습니까? 또한 조건부 함수를 제약 조건 벡터 bvec에서 제약 조건으로 사용할 수 있습니까?

제 질문에 대한 답변을 드리겠습니다. 그렇지 않다면 알려주세요. 나는 더 명확하게 설명하려고 노력할 것입니다.

미리 감사드립니다.

틸만

답변

1

은 제약 벡터 bvec에서 이전 솔루션 (벡터 b_0의 값을 유지) 직접 참조 할 수있는 방법이 있나요?

난 당신 말은 믿는다

물론 아무 문제가 없다
1. solve min 0.5d'Qd-d'b subject to A'b>=b0 
2. form new b0 using optimal solution values d 
3. solve min 0.5d'Qd-d'b subject to A'b>=b0 

.

조건부 기능을 제약 조건 벡터 bvec에서 제약 조건으로 사용할 수 있습니까?

실제로는 벡터 bvec (또는 b0)은 상수입니다. 또한 quadprog에서는 모든 제약 조건이 선형이어야하므로 함수가 전혀 허용되지 않습니다. 제약 조건은 A'b>=b0 형식이어야합니다 (일부는 등식 일 수 있음).

+0

첫 번째 질문의 경우 정확히 알고 싶지 않은 내용입니다. 예를 들어 좀 더 명확하게 설명해 드리겠습니다. 예를 들어 96 시간 연속 솔루션으로 최적화 문제를 해결하려는 경우 (매 15 시간마다 생산 볼륨 최적화). quadprog 솔버에서 여섯 번째 솔루션의 제약 조건으로 다섯 번째 솔루션의 가치를 사용하는 방법이 있습니까? 두 번째 질문에 대한 답변이 도움이되었다. 지원해 주셔서 감사합니다. –

+0

많은 모델에서'x (t) = x (t-1) + ....'와 같은 구조체를 사용합니다. 재고 균형 법칙은 좋은 예입니다 :'inventory (t) = inventory (t-1) + production (t) -sales (t)'. –

+0

구속 조건으로 쉽게 구상 할 수 있습니까? –

관련 문제