我對Pyomo生成具有大量約束和變量(約10e6)的OR模型的性能感興趣。我目前使用GAMS來啓動優化,但我想使用不同的python特性,因此使用Pyomo來生成模型。pyomo生成具有大量約束條件的模型的性能
我做了一些測試,顯然當我編寫模型時,每次約束被實例化時都會調用用於定義約束的python方法。在繼續進行實現之前,我想知道是否存在一種直接根據numpy數組數據創建約束塊的方法?從我的角度來看,對於大型模型,通過塊構建約束可能更有效。
您認爲使用pyomo或其他python建模庫可以獲得與GAMS或其他AML語言相媲美的性能嗎?
在此先感謝您的幫助!
通常GAMS比Pyomo快(並且在我的模型上通常也比AMPL快,特別是當我們有很多數據操作步驟但我知道AMPL顯着更快的模型時)。 –