我有一個「連續」線性編程問題,它涉及在曲線凸空間上最大化線性函數。在典型的LP問題中,凸空間是一個多面體,但在這種情況下,凸空間是分段彎曲的 - 也就是說,它具有面,邊和頂點,但邊不直並且面不平坦。我有一個連續無限的數字,而不是有限數量的線性不等式。我目前正在通過用多面體近似表面來處理這個問題,這意味着將連續無限的約束條件離散爲非常大的有限數量的約束條件。我應該使用哪種線性編程軟件包來處理大量約束和「熱啓動」
我也在這種情況下,我想知道答案在小的擾動下如何改變底層問題。因此,我希望能夠根據附近的解決方案爲解算器提供初始條件。我相信這種能力被稱爲「熱情開始」。
有人可以幫助我區分不同的LP包嗎?我不太關心用戶友好性,因爲速度(對於大量的約束),高精度算術和熱啓動。
謝謝!
編輯:從與問題回答者的對話到目前爲止,我應該更清楚我想解決的問題。簡化版本如下:
我有一個單一的實變量y的固定函數f_i(y)。我想找到X_I(I = 1,...,N),該最小化\ sum_ {I = 1}^N X_I f_i(0),受約束:
- \ sum_ {I = 1 }^N X_I f_i(1)= 1,和
- \ sum_ {I = 1}^N X_I f_i(Y)> = 0對所有Y> 2
更簡潔地說,如果我們定義函數F(y)= \ sum_ {i = 1}^N x_i f_i(y),那麼我想在F(1)= 1且F(y)爲正的條件下使F整個區間[2,無窮大)。請注意,後者的積極性條件實際上是x_i上的線性約束的數量,每個y都有一個線性約束。你可以把y看作一個標籤 - 它不是一個優化變量。具體的y_0將我限制在x_i空間中的半空間F(y_0)> = 0。當我在2和無窮之間改變y_0時,這些半空間不斷變化,雕刻出一個彎曲的凸形。這種形狀的幾何形狀依賴於(並且以複雜的方式)在函數f_i上。
感謝您的所有建議和意見!你用來轉錄我的問題的符號有點簡明,但看起來可能是正確的。重要的一點是,對於ALL y> 2,必須保持S中的約束和{i} * f_ {i}(y)> = 0。也就是說,函數F(y)= sum_i x_i f_i(y)在整個區間[2,無窮大)上必須是非負的。你可以說y是無限數量約束的連續標籤。 我一定會研究你建議的程序,但如果不清楚如何使它適應我的特定問題,我可能會有一些後續問題。再次感謝! – davidsd 2010-07-24 20:47:23
啊,我明白了。對於嘗試MathOverflow來說這是一個好主意 - 我可能會這樣做。這絕對是一個棘手的問題,但我肯定有人遇到過。再次感謝您的時間和建議! – davidsd 2010-07-24 23:08:44