湾曲した凸空間で線形関数を最大化することを含む「連続」線形計画問題があります。典型的な LP 問題では、凸空間は多面体ですが、この場合、凸空間は区分的に湾曲しています。つまり、面、エッジ、および頂点がありますが、エッジは直線ではなく、面は平坦ではありません。 . 有限数の線形不等式によって指定される代わりに、私は連続的に無限の数を持っています。私は現在、ポリトープで表面を近似することでこれに対処しています。これは、連続無限制約を非常に大きな有限数の制約に離散化することを意味します。
また、根本的な問題に対する小さな摂動の下で答えがどのように変化するかを知りたい状況にもあります。したがって、近くの解に基づいてソルバーに初期条件を提供できるようにしたいと考えています。この機能は「ウォーム スタート」と呼ばれるものだと思います。
誰かが私がそこにあるさまざまな LP パッケージを区別するのを手伝ってくれますか? 速度 (多数の制約の場合)、高精度の演算、およびウォーム スタートなどの使いやすさにはあまり関心がありません。
ありがとう!
編集: これまでの質問回答者との会話から判断すると、私が解決しようとしている問題についてより明確にする必要があります。簡略化されたバージョンは次のとおりです。
単一の実変数 y の N 個の固定関数 f_i(y) があります。制約に従って \sum_{i=1}^N x_i f_i(0) を最小化する x_i (i=1,...,N) を見つけたい:
- \sum_{i=1}^N x_i f_i(1) = 1、および
- \sum_{i=1}^N x_i f_i(y) >= 0 for all y>2
より簡潔に言えば、関数 F(y)=\sum_{i=1}^N x_i f_i(y) を定義すると、F(1)=1 という条件に従って F(0) を最小化し、 F(y) は区間全体 [2,infinity) で正です。この後者の正の条件は、実際には、各 y に対して 1 つずつ、x_i に対する無限の数の線形制約であることに注意してください。y はラベルと考えることができます。これは最適化変数ではありません。特定の y_0 は、x_i の空間で半空間 F(y_0) >= 0 に私を制限します。y_0 を 2 から無限大の間で変化させると、これらの半空間が連続的に変化し、湾曲した凸形状が形成されます。この形状のジオメトリは、関数 f_i に暗黙のうちに (そして複雑な方法で) 依存します。