99999久久久久久亚洲,欧美人与禽猛交狂配,高清日韩av在线影院,一个人在线高清免费观看,啦啦啦在线视频免费观看www

熱線電話:13121318867

登錄
首頁精彩閱讀Excel規(guī)劃求解步驟
Excel規(guī)劃求解步驟
2016-06-14
收藏

Excel規(guī)劃求解步驟

上節(jié)我們根據(jù)一個實例制作了一個生成計劃工作表,這節(jié)我們接著上節(jié)的內(nèi)容,來講一下求最優(yōu)生產(chǎn)計劃的規(guī)劃求解步驟。

Excel規(guī)劃求解步驟如下:

單擊“工具”-“規(guī)劃求解’,彈出“規(guī)劃求解參數(shù)”對話框(圖1 )

圖1

求總利潤最大時的產(chǎn)量:

在“設(shè)置目標(biāo)單元格”中,指定總利潤的單元格E11。

在“等于”中,選擇“最大值”。

在“可變單元格”中。為了使總利潤最大,指定顯示產(chǎn)品A和產(chǎn)品B產(chǎn)量的可變單元格F3——F4。

接著設(shè)置約束條件,在“規(guī)劃求解參數(shù)”對話框中(圖1)。單擊“約束”的“添加”按鈕,彈出“添加約束”對話框。

設(shè)定可使用資源的約束條件:

原材料l的總計使用量(單元格B11)≤原材料l的可使用量(單元格B5)

原材料2的總計使用量(單元格c11)≤原材料2的可使用量(單元格c5)

原材料3的總計使用量(單元格D11)≤原材料3的可使用量(單元格D5)

如圖2所示。通過操作,將3個條件公式轉(zhuǎn)換成1個。

1、在“添加約束”對話框(圖2)左側(cè)的“單元格引用位置”中,指定單元格范圍B11——D11。

圖2

2、在對話框中間的文本框中選擇“<=”。

3、在對話框右側(cè)的“約束值”中指定單元格范圍B5——D5

圖2的公式把3個條件式寫成1個公式。使用這種書寫方法時,右邊的常數(shù)和左邊的單元格必須是相同范圍或者引用1個單元格。

完成設(shè)定后。單擊“確定”,返回“規(guī)劃求解參數(shù)”對話框。

為了設(shè)定產(chǎn)品A和產(chǎn)品B的產(chǎn)量的非負(fù)條件,單擊“選項”按鈕,在“規(guī)劃求解選項”對話框中,選擇“假定非負(fù)”,單擊“確定”(圖3)。

圖3

再次返回到“規(guī)劃求解參數(shù)”對話框(圖1),單擊“求解”按鈕,彈出“規(guī)劃求解結(jié)果”對話框(圖4),顯示“規(guī)劃求解找到一解,可滿足所有的約束及最優(yōu)狀況”。

圖4

圖5顯示了“最優(yōu)生產(chǎn)計劃”的最優(yōu)解。若需要保存結(jié)果,則在圖4 6的“規(guī)劃求解結(jié)果”中,選擇“保存規(guī)劃求解結(jié)果”(默認(rèn)值),單擊“確定”。若無需保存,則選擇“恢復(fù)為原值”,單擊“確定”。

圖4右邊的“報告”是指分析報告(稍后講解)。分析報告有三種類型:“運算結(jié)果報告”、  “敏感性報告’、  “極限值報告”。我們可以自由決定分析報告的輸出類型和數(shù)量。需要輸出分析報告時,選擇需要輸出的類型,單擊“確定”。

這樣就求出了最優(yōu)生產(chǎn)計劃(圖5)。最大利潤是11200千日元。當(dāng)實現(xiàn)這個目標(biāo)時,產(chǎn)品A的產(chǎn)量是200個,產(chǎn)品B的產(chǎn)量是400個。

圖5

另外,關(guān)于作為約束條件的原材料方面。原材料1的使用量是4400kg,正好用完;原材料2的使用量是3200kg,也正好用完;原材料3的使用量是1000kg,可使用量是1400kg,剩余400kg。

圖6

根據(jù)這節(jié)課,我們了解了規(guī)劃求解的步驟,上圖6就是我們歸納用Excel規(guī)劃求解求最優(yōu)化問題的流程。


數(shù)據(jù)分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數(shù)據(jù)分析師資訊
更多

OK
客服在線
立即咨詢
客服在線
立即咨詢
') } function initGt() { var handler = function (captchaObj) { captchaObj.appendTo('#captcha'); captchaObj.onReady(function () { $("#wait").hide(); }).onSuccess(function(){ $('.getcheckcode').removeClass('dis'); $('.getcheckcode').trigger('click'); }); window.captchaObj = captchaObj; }; $('#captcha').show(); $.ajax({ url: "/login/gtstart?t=" + (new Date()).getTime(), // 加隨機(jī)數(shù)防止緩存 type: "get", dataType: "json", success: function (data) { $('#text').hide(); $('#wait').show(); // 調(diào)用 initGeetest 進(jìn)行初始化 // 參數(shù)1:配置參數(shù) // 參數(shù)2:回調(diào),回調(diào)的第一個參數(shù)驗證碼對象,之后可以使用它調(diào)用相應(yīng)的接口 initGeetest({ // 以下 4 個配置參數(shù)為必須,不能缺少 gt: data.gt, challenge: data.challenge, offline: !data.success, // 表示用戶后臺檢測極驗服務(wù)器是否宕機(jī) new_captcha: data.new_captcha, // 用于宕機(jī)時表示是新驗證碼的宕機(jī) product: "float", // 產(chǎn)品形式,包括:float,popup width: "280px", https: true // 更多配置參數(shù)說明請參見:http://docs.geetest.com/install/client/web-front/ }, handler); } }); } function codeCutdown() { if(_wait == 0){ //倒計時完成 $(".getcheckcode").removeClass('dis').html("重新獲取"); }else{ $(".getcheckcode").addClass('dis').html("重新獲取("+_wait+"s)"); _wait--; setTimeout(function () { codeCutdown(); },1000); } } function inputValidate(ele,telInput) { var oInput = ele; var inputVal = oInput.val(); var oType = ele.attr('data-type'); var oEtag = $('#etag').val(); var oErr = oInput.closest('.form_box').next('.err_txt'); var empTxt = '請輸入'+oInput.attr('placeholder')+'!'; var errTxt = '請輸入正確的'+oInput.attr('placeholder')+'!'; var pattern; if(inputVal==""){ if(!telInput){ errFun(oErr,empTxt); } return false; }else { switch (oType){ case 'login_mobile': pattern = /^1[3456789]\d{9}$/; if(inputVal.length==11) { $.ajax({ url: '/login/checkmobile', type: "post", dataType: "json", data: { mobile: inputVal, etag: oEtag, page_ur: window.location.href, page_referer: document.referrer }, success: function (data) { } }); } break; case 'login_yzm': pattern = /^\d{6}$/; break; } if(oType=='login_mobile'){ } if(!!validateFun(pattern,inputVal)){ errFun(oErr,'') if(telInput){ $('.getcheckcode').removeClass('dis'); } }else { if(!telInput) { errFun(oErr, errTxt); }else { $('.getcheckcode').addClass('dis'); } return false; } } return true; } function errFun(obj,msg) { obj.html(msg); if(msg==''){ $('.login_submit').removeClass('dis'); }else { $('.login_submit').addClass('dis'); } } function validateFun(pat,val) { return pat.test(val); }