地區(qū):安徽|北京|重慶|福建|甘肅|廣東|廣西|貴州|海南|河北|河南|湖北|湖南|吉林|黑龍江
地區(qū):江蘇|江西|遼寧|寧夏|青海|山東|山西|陜西|上海|四川|天津|西藏|新疆|云南|內(nèi)蒙古
行業(yè):養(yǎng)豬|養(yǎng)牛|養(yǎng)羊|養(yǎng)兔|養(yǎng)魚|養(yǎng)雞|養(yǎng)蛇|養(yǎng)鵝|養(yǎng)鴨|養(yǎng)龜|養(yǎng)蝦|養(yǎng)蟹|養(yǎng)鹿|養(yǎng)蠶|黃粉蟲
行業(yè):水稻|玉米|花生|小麥|大豆|茶葉|棉花|油菜|鵪鶉|牛蛙|黃鱔|泥鰍|蚯蚓|養(yǎng)驢|養(yǎng)蠅蛆
當(dāng)前位置:首頁 > 技術(shù)中心 > 畜禽養(yǎng)殖 > 養(yǎng)牛技術(shù)
84農(nóng)業(yè)網(wǎng) 時間:2018-03-14 作者:佚名 來源:網(wǎng)絡(luò)整理
1引言
現(xiàn)在美國SAS公司推出的最新FORWIN-DOWS的SAS軟件包6.11版是一個功能強(qiáng)、效率高、使方便且適合于多種操作系統(tǒng)的信息處理和科學(xué)計(jì)算組合軟件系統(tǒng),尤其是其中SAS/OR子模塊可以用來求解線性規(guī)劃如最佳奶牛日糧配方運(yùn)籌優(yōu)化問題。筆者在此通過篩選奶牛的日糧配方具體問題,來介紹用SAS語言編程篩選家禽的日糧配方的體會,供有關(guān)同志參考。
2奶牛飼料配方的線性規(guī)劃問題
某奶牛場的奶牛平均體重為600千克,日產(chǎn)奶20千克,乳脂變?yōu)?.5%,該場原料有苜蓿干劃(X1)青貯玉米(X2),玉米(X3),大麥(X4),米糠(X5),豆餅(X6),魚粉(X7),骨粉(X8),及貝殼粉(X9),試配一平衡日糧。
首先是根據(jù)各種原料的營養(yǎng)成分、營養(yǎng)價值原料價格、營養(yǎng)需要量及飼料約束用量等數(shù)據(jù)建立成完整的線性規(guī)劃方程組(見下所示)。
3SAS程序、調(diào)用的數(shù)據(jù)文件形式及說明
3.1SAS程序
/*優(yōu)化奶牛日糧配方的SAS程序*/
datasl;
input'NUSL1.DAT';
input-row-$x1-x9-type-$-rhs-;
3.2數(shù)據(jù)文件形式
其中上列SAS程序中調(diào)用的數(shù)據(jù)文件(文件名為NUSL1.DAT)形式如下:
3.3SAS程序說明
(1)上列程序數(shù)據(jù)步中第一行datasl是臨時數(shù)據(jù)集sl,第二行是調(diào)入外部數(shù)據(jù)文件,而input語句中使用的、以下劃線劃線開頭和結(jié)尾的特殊變量名-ROW-$、-TYPE-$及-rhs-系分別按習(xí)慣指明輸入數(shù)據(jù)性質(zhì)的。:
(2)程序過程步PROCLP語句是利用SAS求解線性規(guī)劃問題的關(guān)鍵特征語句,不可缺少。LP后可加選擇項(xiàng)。如這里rangerhsrangeprice分別系靈敏度度分析(ranger)的語句,即分別指出的是線性規(guī)劃最優(yōu)基優(yōu)持不變的情況下右端值(主要是營養(yǎng)指標(biāo)約束量)或價格系數(shù)(即原料的單價)的可變化范圍(順便需說明的是如果在PROCLP后加改選擇項(xiàng)還可以進(jìn)行右端約束值、價格系數(shù)允許原問題最優(yōu)基改變的參數(shù)線性規(guī)劃問題的靈敏度度分析,限于篇幅本文不作討論)。
3.4數(shù)據(jù)文件形式的說明(1)解實(shí)際問題時,一方面只要將上列SAS程序第二行中的數(shù)據(jù)文件名及第二行中的相應(yīng)X9套改一下即可另外建立的數(shù)據(jù)文件形式須系文本文件形式。(2)建立數(shù)據(jù)文件時,除遇約束條件≥用GE來代替,在解其他實(shí)際問題時很可能若遇≤或=約束條件,則分別須用LE及EQ來代替。(3)上列數(shù)據(jù)文件的第一列系固定格式,最后一列中的不可缺少。
4程序運(yùn)行結(jié)束簡介
在PGM窗口內(nèi)鍵入上列SAS程序,然后用鼠標(biāo)擊“人跑”(sumbit)即運(yùn)行按鈕,便可在OUT-PUT窗口中顯示有關(guān)程序的所有的運(yùn)行結(jié)果(限于篇幅此處略)。結(jié)果中除了包括問題概要(PROB-LEMSUMMARY)、解的概要(SOLUTIONSUM-MARY)、變量概要(VARIABLESUMMARY)及約束概要(CONSTRAINTSUMMARY)以外,還包括右端約束值靈敏度度分析(RHSRANGESUMMA-RY)概要及價格系數(shù)(PRICERANGESUMMARY)靈敏度度分析概要等內(nèi)容。
其中解的概要、變量概要及約束概要中分別包括有目標(biāo)函數(shù)值(即最低成本值)、各原料的最佳用量及運(yùn)算右端約束達(dá)到的實(shí)際值。為便于讀者理解靈敏度分析內(nèi)容,這里不妨僅將有關(guān)縮減成本(Reducedcost)和約束條件的影子價格、目標(biāo)函數(shù)系數(shù)可變范圍及議程右邊約束值可變范圍等有關(guān)靈敏度分析的內(nèi)容簡介如下:
4.1縮減成本(Reducedcost)的含意:
下面我們將介紹線性規(guī)劃問題中每個約束條件有相應(yīng)的影子價格,其實(shí)每個決策變量也有相應(yīng)的影子價格,稱為縮減成本。
“REOUCEDCOST”給出最優(yōu)單純形表中第0行中變量的系數(shù)(min型問題)。其中變量的Re-ducedcost值應(yīng)為0,對于非基變量,相應(yīng)Reducedcost值表示當(dāng)該非基變量增加一個單位時(其他非基變量保持不變)目標(biāo)函數(shù)增加的量,說明在飲料數(shù)量條件不變的情況下,第J種飼料的數(shù)量在最優(yōu)解基礎(chǔ)上增加一個單位時目標(biāo)成本的增加量。
4.2約束條件的影子價格
即指在現(xiàn)行基本解保持最佳時,當(dāng)某約束條件的右端項(xiàng)每增(或減)1個單位時,所引起目標(biāo)函數(shù)增(或減)的改變量。
4.3目標(biāo)函數(shù)系數(shù)可變范圍
即指在不改變最優(yōu)解的情況下,目標(biāo)函數(shù)中每個系數(shù)值Ci能夠變化的范圍。從而反映了配方對原料市場價格波動的應(yīng)變能力。只要單價在所求值哉范圍內(nèi)就沒有必要重新篩選配方。
4.4方程右邊約束值可變范圍
即指最優(yōu)基不變(當(dāng)然最優(yōu)解及目標(biāo)函數(shù)值可能會變化)并保持所有其他條件不變的情況下,某個約束議程的右端約束值可變化的范圍。這一點(diǎn)對飼料生產(chǎn)者掌握所需原料種類有指導(dǎo)意義。而且只有約束值在志求范圍內(nèi)調(diào)整,目標(biāo)函數(shù)值與約束值的既定函數(shù)(影子價格)才成立。
84農(nóng)業(yè)網(wǎng)免責(zé)聲明:本站部分文章系轉(zhuǎn)載自網(wǎng)絡(luò),如有侵犯,請聯(lián)系我們刪除。另:本文僅代表作者個人觀點(diǎn),與本站無任何關(guān)系,請網(wǎng)友自行判斷信息的真實(shí)性。84農(nóng)業(yè)網(wǎng)本著服務(wù)三農(nóng)的原則,不以盈利為目的,84農(nóng)業(yè)網(wǎng)所有文章都不代表真理,僅作為參考。