2017-01-31 5 views
0

私はquadprogソルバーに関する質問があります。quadprogソルバの以前のソリューションを後続のソリューション値の制約に含めることは可能ですか?

私は96個の最適化問題と最適化問題を設定しました。

ここで、やや洗練された最適化をしたいと思います。最適化されるべき値は、その直前のものに依存する。

質問:制約ベクトル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個の連続したソリューションで最適化の問題を解決したいとします(1日の四時間ごとに本番ボリュームを最適化しているので)。 Quadprogソルバーの6番目のソリューションの制約として、5番目のソリューションの価値を使用する方法はありますか? 2番目の質問では、あなたの答えは役に立った以上です! ご協力いただきありがとうございます。 –

+0

多くのモデルでは、 'x(t)= x(t-1)+ ....'のような構文を使います。インベントリバランス方程式は良い例です: 'inventory(t)= inventory(t-1)+ production(t)-sales(t)' –

+0

これは、制約としてソルバーに簡単に実装できますか? –

関連する問題