官术网_书友最值得收藏!

2.2 寫線性規(guī)劃問題的其他方式

我們可以使用數(shù)組來定義變量。例如,上一節(jié)那個線性規(guī)劃問題,我們也可以將其寫成如下所示的Julia代碼。

將變量x定義為三維向量,代碼如下所示。

這里的1:3代表一個從1到3的數(shù)組(遞增值為1)。

然后,準備一個列向量c,并用它來定義對象函數(shù)。

這其實與下面的公式的意思相同。

在LP問題中,限定條件通常寫成像Axb這樣的向量-矩陣表示法。遵照這個慣例,我們準備矩陣A和向量b,并使用它們來添加限定條件。

當有100個而不是2個限定條件時,以上方式就不可行了。為應(yīng)對這種情況,我們可以換一種方式。

另一種更好的方式如下所示。

你可以選擇任何可行的方式。JuMP包提供了很多添加限定條件的方法。閱讀官方文檔(見參考資料[27])可以了解詳情。

最后,對x1添加邊界約束。

最終的代碼展示如下。

注意,關(guān)于打印方式的代碼發(fā)生了變化,結(jié)果如下所示。

主站蜘蛛池模板: 洛阳市| 疏附县| 宕昌县| 获嘉县| 霞浦县| 昭平县| 金乡县| 嘉荫县| 和平县| 泰来县| 大邑县| 肇庆市| 邻水| 裕民县| 红桥区| 确山县| 焦作市| 临泉县| 泸州市| 云龙县| 怀仁县| 闽清县| 建平县| 罗甸县| 华宁县| 南皮县| 讷河市| 静安区| 安仁县| 金寨县| 清水县| 乐山市| 保亭| 古田县| 醴陵市| 玉田县| 广丰县| 凌云县| 铁岭县| 丹棱县| 盈江县|