現在、二重の問題を解決するために QuadProg++ を使用しています。この問題には、いくつかのボックス制約、つまり、変数が 2 つの値の間に収まるように制限する制約もあります。ただし、QuadProg++ には、そのような制約を組み込むことを可能にする規定はありません。等式と不等式の制約のみを取り込みます。一方、MATLAB の同等の二次計画法ツールには、ボックス制約を含めるための規定があります。
私が話していることを確認するには、次のリンクをご覧 ください。 http://www.mathworks.in/help/optim/ug/quadprog.html
基本的に、lb < x < ub に相当する制約があります。これを不等式制約として追加しようとしましたが、うまくいきません。制約が線形従属であるというエラーが発生します。ただし、入力している制約が相互に直線的に依存しているわけではないことは確かです。
回避策、または C++ の他の二次プログラミング ツールを提案してください。ありがとう!