国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

python數(shù)學(xué)建模--線(xiàn)性規(guī)劃問(wèn)題案例及求解

這篇具有很好參考價(jià)值的文章主要介紹了python數(shù)學(xué)建模--線(xiàn)性規(guī)劃問(wèn)題案例及求解。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

本博客參考:

  1. 《python數(shù)學(xué)實(shí)驗(yàn)與建模》
  2. 《MATLAB數(shù)學(xué)建模經(jīng)典案例實(shí)戰(zhàn)》

數(shù)學(xué)問(wèn)題:線(xiàn)性規(guī)劃問(wèn)題

m a x ? z = 8 x 1 ? 2 x 2 + 3 x 3 ? x 4 ? 2 x 5 { x 1 + x 2 + x 3 + x 4 + x 5 ≤ 400 x 1 + 2 x 2 + 2 x 3 + x 4 + 6 x 5 ≤ 800 2 x 1 + x 2 + 6 x 3 ≤ 200 x 3 + x 4 + 5 5 ≤ 200 0 ≤ x i ≤ 99 , i = 1 , 2 , 3 , 4 x 5 ≥ ? 10 max \ z=8x_1-2x_2+3x_3-x_4-2x_5\\ \left\{ \begin{aligned} &x_1+x_2+x_3+x_4+x_5\leq 400\\ & x_1+2x_2+2x_3+x_4+6x_5\leq800\\ &2x_1+x_2+6x_3\leq200\\ &x_3+x_4+5_5\leq200\\ &0\leq x_i\leq99,i=1,2,3,4\\ &x_5\geq-10\\ \end{aligned} \right. max?z=8x1??2x2?+3x3??x4??2x5?? ? ???x1?+x2?+x3?+x4?+x5?400x1?+2x2?+2x3?+x4?+6x5?8002x1?+x2?+6x3?200x3?+x4?+55?2000xi?99,i=1,2,3,4x5??10?

程序設(shè)計(jì)

from scipy.optimize import linprog

c=[-8,2,-3,1,2]
A=[[1,1,1,1,1],[1,2,2,1,6],[2,1,6,0,0],[0,0,1,1,5]]
b=[[400],[800],[200],[200]]
aeq=None
beq=None
bounds=((0, 99),(0, 99),(0, 99),(0, 99),(-10,None))
res=linprog(c=c, A_ub=A, b_ub=b, A_eq=aeq, b_eq=beq, bounds=bounds,)

運(yùn)行結(jié)果

python數(shù)學(xué)建模--線(xiàn)性規(guī)劃問(wèn)題案例及求解

結(jié)果分析

從中我們看出,目標(biāo)函數(shù)z的最大值應(yīng)為823左右,此時(shí)決策變量 x 1 ? x 5 x_1-x_5 x1??x5?的值分別為[99,0,0.3,0,-10]

實(shí)際應(yīng)用1:加工廠的生產(chǎn)計(jì)劃

一家加工廠使用牛奶生產(chǎn)A,B兩種奶制品,1桶牛奶經(jīng)甲機(jī)器加工12小時(shí)得到3kgA,也可以經(jīng)過(guò)乙機(jī)器8小時(shí)得到4kgB,根據(jù)市場(chǎng)需求,生產(chǎn)的A、B可以全部出售并且每kgA獲利24元、每kgB獲利16元?,F(xiàn)在該工廠每天獲得50桶牛奶供應(yīng),所有工人的最大勞動(dòng)時(shí)間之和為480x小時(shí),甲機(jī)器每天最多加工100kgA,乙機(jī)器加工不限量,請(qǐng)你為該工廠設(shè)計(jì)生產(chǎn)計(jì)劃,使得每天的利潤(rùn)最大

設(shè)置未知數(shù)

假設(shè)每天用于生產(chǎn)A產(chǎn)品的牛奶為 x 1 x_1 x1?桶,用于生產(chǎn)B產(chǎn)品的牛奶為 x 2 x_2 x2?桶,每天的利潤(rùn)為 z z z元,根據(jù)題意建立數(shù)學(xué)模型

建立數(shù)學(xué)模型

m a x ? z = 3 ? 24 x 1 + 4 ? 16 x 2 { x 1 + x 2 ≤ 50 12 x 1 + 8 x 2 ≤ 800 3 x 1 ≤ 100 x 1 ≥ 0 , x 2 ≥ 0 max \ z=3*24x_1+4*16x_2\\ \left\{ \begin{aligned} x_1+x_2\leq 50\\ 12x_1+8x_2\leq800\\ 3x_1\leq100\\ x_1\geq0,x_2\geq0 \end{aligned} \right. max?z=3?24x1?+4?16x2?? ? ??x1?+x2?5012x1?+8x2?8003x1?100x1?0,x2?0?
轉(zhuǎn)化為標(biāo)準(zhǔn)形式
m i n ? z = ? 3 ? 24 x 1 ? 4 ? 16 x 2 { x 1 + x 2 ≤ 50 12 x 1 + 8 x 2 ≤ 800 3 x 1 ≤ 100 x 1 ≥ 0 , x 2 ≥ 0 min \ z=-3*24x_1-4*16x_2\\ \left\{ \begin{aligned} x_1+x_2\leq 50\\ 12x_1+8x_2\leq800\\ 3x_1\leq100\\ x_1\geq0,x_2\geq0 \end{aligned} \right. min?z=?3?24x1??4?16x2?? ? ??x1?+x2?5012x1?+8x2?8003x1?100x1?0,x2?0?

程序設(shè)計(jì)

from scipy.optimize import linprog
c=[-72,-64]
A=[[1,1],[12,8]]
b=[[50],[480]]
bounds=((0,100/3.0),(0,None))

res=linprog(c=c, A_ub=A, b_ub=b, A_eq=None, b_eq=None, bounds=bounds) 

運(yùn)行結(jié)果
python數(shù)學(xué)建模--線(xiàn)性規(guī)劃問(wèn)題案例及求解

結(jié)果分析

從上面我們可以看出,利潤(rùn)最大值在3360元左右,達(dá)到最大值時(shí),A、B產(chǎn)品的牛奶日用量分別是20桶、30桶

實(shí)際應(yīng)用2:油料加工廠的采購(gòu)和加工計(jì)劃

某加工廠加工一種油,原料為五種油(植物油1,植物油2、非植物油1,非植物油2、非植物油3),每種油的價(jià)格、硬度如圖表所示,最終生產(chǎn)的成品將以150英鎊/噸

植物油1 植物油2 非植物油1 非植物油2 非植物油3
進(jìn)貨價(jià)格 110 120 130 110 115
硬度值 8.8 6.1 2.0 4.2 5.0

每個(gè)月能夠提煉的植物油不超過(guò)200噸、非植物油不超過(guò)250噸,假設(shè)提煉過(guò)程中油料沒(méi)有損失,提煉費(fèi)用忽略不計(jì),并且最終的產(chǎn)品的硬度需要在(3-6)之間(假設(shè)硬度的混合時(shí)線(xiàn)性的)。根據(jù)以上信息,請(qǐng)你為加工廠指定月采購(gòu)和加工計(jì)劃

設(shè)置未知數(shù)

假設(shè) x 1 , x 2 , x 3 , x 4 , x 5 x_1,x_2,x_3,x_4,x_5 x1?,x2?,x3?,x4?,x5?分別為每月需要采購(gòu)的原料油噸數(shù), x 6 x_6 x6?為每個(gè)月加工的成品油噸數(shù),根據(jù)題意建立數(shù)學(xué)模型

建立數(shù)學(xué)模型

m a x ? z = ? 110 x 1 ? 120 x 2 ? 130 x 3 ? 110 x 4 ? 115 x 5 + 150 x 6 { x 1 + x 2 ≤ 200 x 3 + x 4 + x 5 ≤ 250 8.8 x 1 + 6.1 x 2 + 2.0 x 3 + 4.2 x 4 + 5.0 x 5 ≤ 6 x 6 8.8 x 1 + 6.1 x 2 + 2.0 x 3 + 4.2 x 4 + 5.0 x 5 ≥ 3 x 6 x 1 + x 2 + x 3 + x 4 + x 5 = x 6 x i ≥ 0 , i = 1 , 2 , 3 , . . . , 6 max \ z=-110x_1-120x_2-130x_3-110x_4-115x_5+150x_6\\ \left\{ \begin{aligned} x_1+x_2\leq 200\\ x_3+x_4+x_5\leq250\\ 8.8x_1+6.1x_2+2.0x_3+4.2x_4+5.0x_5\leq6x_6\\ 8.8x_1+6.1x_2+2.0x_3+4.2x_4+5.0x_5\geq3x_6\\ x_1+x_2+x_3+x_4+x_5=x_6\\ x_i\geq0,i=1,2,3,...,6 \end{aligned} \right. max?z=?110x1??120x2??130x3??110x4??115x5?+150x6?? ? ??x1?+x2?200x3?+x4?+x5?2508.8x1?+6.1x2?+2.0x3?+4.2x4?+5.0x5?6x6?8.8x1?+6.1x2?+2.0x3?+4.2x4?+5.0x5?3x6?x1?+x2?+x3?+x4?+x5?=x6?xi?0,i=1,2,3,...,6?

程序設(shè)計(jì)

from scipy.optimize import linprog

c=[110,120,130,110,115,-150]
A=[[1,1,0,0,0,0],[0,0,1,1,1,0],[8.8,6.1,2.0,4.2,5.0,-6],[-8.8,-6.1,-2.0,-4.2,-5.0,3]]
b=[[200],[250],[0],[0]]
aeq=[[1,1,1,1,1,-1]]
beq=[[0]]
bounds=((0, None),(0, None),(0, None),(0, None),(0,None),(0,450))
# bounds=((0, None),(0, None),(0, None),(0, None),(0,None),(0,None))
res=linprog(c=c, A_ub=A, b_ub=b, A_eq=aeq, b_eq=beq, bounds=bounds)

運(yùn)行結(jié)果
python數(shù)學(xué)建模--線(xiàn)性規(guī)劃問(wèn)題案例及求解

結(jié)果分析

從上面我們可以看到,五種原料油的采購(gòu)量分別為[159.25,40.7407,0,250,0](噸),此時(shí)總利潤(rùn)可以達(dá)到最大,約為17592英鎊/月

筆者發(fā)現(xiàn)的一個(gè)沒(méi)有用的小技巧:我們知道 x 6 x_6 x6?變量代表的是每個(gè)月的噸數(shù),bounds參數(shù)設(shè)置決策變量的取值區(qū)間,當(dāng)在bounds中對(duì)x_6的上界不加限制時(shí),即(0,None),模型返回的結(jié)果中仍然將 x 6 x_6 x6?收斂至450,你知道這是為什么嗎?

遺留的問(wèn)題

經(jīng)過(guò)這么多的應(yīng)用,我們已經(jīng)大致明白了scipy.optimize.linprog()函數(shù)的使用過(guò)程,也驚嘆于它的便利之處,但是不知道你是否能發(fā)現(xiàn)該函數(shù)的缺點(diǎn)?
我們來(lái)看下面一個(gè)問(wèn)題

鋼管加工用料問(wèn)題

某零售商從鋼管廠進(jìn)貨后將鋼管切割后賣(mài)給客戶(hù),某次進(jìn)貨該零售商得到了若干1850mm長(zhǎng)的原料鋼管?,F(xiàn)有一客戶(hù)需要15根290mm、28根315mm、21根350mm、30根455mm的鋼管。對(duì)于一個(gè)原料鋼管有四種切割模式,每次切割模式下的切割次數(shù)不能太多(一根原料鋼管最多生產(chǎn)5根產(chǎn)品),為減少余料浪費(fèi),每種切割模式下的余料浪費(fèi)不能超過(guò)100mm。(要完成該客戶(hù)的需求,需要若干根原料鋼管,可能用到四種切割模式,現(xiàn)規(guī)定使用頻率最多的切割模式按照一根原料鋼管價(jià)格的1/10收取加工費(fèi),使用頻率次之的切割模式按照一根原料鋼管價(jià)格的2/10收取加工費(fèi),依次類(lèi)推)?,F(xiàn)在求使得該零售商總費(fèi)用最小的切割計(jì)劃?

分析

仔細(xì)分析我們會(huì)發(fā)現(xiàn),這個(gè)問(wèn)題的線(xiàn)性規(guī)劃和上面的兩個(gè)實(shí)際問(wèn)題有很大不同。

在上面的問(wèn)題中,決策變量只有一種 x 1 ? x n x_1-x_n x1??xn?,而且決策變量的系數(shù)的都是常數(shù)(比如 x 3 + x 4 + x 5 ≤ 250 x_3+x_4+x_5\leq250 x3?+x4?+x5?250中的每個(gè)自變量系數(shù)都是1)。但是在該問(wèn)題中似乎有兩種決策變量:切割模式的使用頻次 x i x_i xi?、每種切割模式下對(duì)于一根原料鋼管產(chǎn)生的成品鋼管種類(lèi)及數(shù)量 r i j r_{ij} rij?(i表示第i種切割模式,j表示第j種成品鋼管)。

scipy.optimize.linprog()的缺陷?

這就讓我們?cè)诹信e約束條件時(shí)遇到了很大的困難,比如其中一個(gè)不等式是這樣的 ∑ i = 1 4 x i × r 1 i ≥ 15 ( i = 1...4 ) \sum^4_{i=1}x_i\times r_{1i}\geq15(i=1...4) i=14?xi?×r1i?15(i=1...4),看到這里我們發(fā)現(xiàn)兩個(gè)決策變量相乘,如果繼續(xù)使用scipy.optimize.linprog()函數(shù),參數(shù)A_ub怎么???參數(shù)bounds到底該以誰(shuí)作為決策變量?

現(xiàn)在我們似乎遇到了困難,實(shí)際上并不是linprog()函數(shù)的問(wèn)題,因?yàn)楹瘮?shù)就是用來(lái)求解線(xiàn)性規(guī)劃問(wèn)題的,而我們現(xiàn)在提出的這個(gè)問(wèn)題是一個(gè)非線(xiàn)性規(guī)劃問(wèn)題,所以,要解決它我們需要“另辟蹊徑”了!下一個(gè)博客我們將用另外一個(gè)第三方庫(kù)解決這個(gè)問(wèn)題文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-412615.html

到了這里,關(guān)于python數(shù)學(xué)建模--線(xiàn)性規(guī)劃問(wèn)題案例及求解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 數(shù)學(xué)建模__非線(xiàn)性規(guī)劃Python實(shí)現(xiàn)

    數(shù)學(xué)建模__非線(xiàn)性規(guī)劃Python實(shí)現(xiàn)

    線(xiàn)性規(guī)劃指的是目標(biāo)模型均為線(xiàn)性,除此以外的都是非線(xiàn)性規(guī)劃,使用scipy提供的方法對(duì)該類(lèi)問(wèn)題進(jìn)行求解。

    2024年02月07日
    瀏覽(26)
  • 【數(shù)學(xué)建?!縋ython+Gurobi求解非線(xiàn)性規(guī)劃模型

    目錄 1 概述 2 算例? 2.1 算例 2.2 參數(shù)設(shè)置 2.3 Python代碼實(shí)現(xiàn) 2.4 求解結(jié)果 如果目標(biāo)函數(shù)或約束條件中包含非線(xiàn)性函數(shù),就稱(chēng)這種規(guī)劃問(wèn)題為非線(xiàn)性規(guī)劃問(wèn)題。 參考:(非線(xiàn)性規(guī)劃Python)計(jì)及動(dòng)態(tài)約束及節(jié)能減排環(huán)保要求的經(jīng)濟(jì)調(diào)度 2.1 算例 2.2 參數(shù)設(shè)置 求解NLP/非凸問(wèn)題時(shí),

    2024年02月09日
    瀏覽(20)
  • 數(shù)學(xué)建模整理-線(xiàn)性規(guī)劃、整數(shù)規(guī)劃、非線(xiàn)性規(guī)劃

    數(shù)學(xué)建模整理-線(xiàn)性規(guī)劃、整數(shù)規(guī)劃、非線(xiàn)性規(guī)劃

    在人們的生產(chǎn)實(shí)踐中,經(jīng)常會(huì)遇到如何利用現(xiàn)有資源來(lái)安排生產(chǎn),以取得最大經(jīng)濟(jì) 效益的問(wèn)題。若目標(biāo)函數(shù)及約束條件均為線(xiàn)性函數(shù),則稱(chēng)為線(xiàn)性規(guī)劃(Linear Programming 簡(jiǎn)記 LP)。 可行解 :滿(mǎn)足約束條件的解。 可行預(yù) :所有可行解構(gòu)成的集合稱(chēng)為問(wèn)題的可行域,記為R。 圖解法

    2024年02月06日
    瀏覽(33)
  • 【數(shù)學(xué)建模】線(xiàn)性規(guī)劃

    【數(shù)學(xué)建?!烤€(xiàn)性規(guī)劃

    1.1線(xiàn)性規(guī)劃的實(shí)例與定義 1.2線(xiàn)性規(guī)劃的Matlab標(biāo)準(zhǔn)形式 線(xiàn)性規(guī)劃的目標(biāo)函數(shù)可以是求最大值,也可以是求最小值,約束條件的不等號(hào)可以是小于號(hào)也可以是大于號(hào)。為了避免這種形式多樣性帶來(lái)的不便,Matlab中規(guī)定線(xiàn)性規(guī)劃的標(biāo)準(zhǔn)形式為 其中c和x為n維列向量,A,Aeq為適當(dāng)維數(shù)

    2024年02月09日
    瀏覽(23)
  • 數(shù)學(xué)建模——線(xiàn)性規(guī)劃

    數(shù)學(xué)建?!€(xiàn)性規(guī)劃

    目錄 基本概念 模型求解和應(yīng)用 基于求解器的求解方法 基于問(wèn)題的求解方法 其他? 運(yùn)籌學(xué)的一個(gè)重要分支是數(shù)學(xué)規(guī)劃,線(xiàn)性規(guī)劃是數(shù)學(xué)規(guī)劃的一個(gè)重要的分支。 變量稱(chēng)為 決策變量 ,規(guī)劃的目標(biāo)稱(chēng)為 目標(biāo)函數(shù) ,限制條件稱(chēng)為 約束條件 ,s.t.是“受約束于”的意思。 建立線(xiàn)

    2024年01月18日
    瀏覽(24)
  • 數(shù)學(xué)建模(二)線(xiàn)性規(guī)劃

    數(shù)學(xué)建模(二)線(xiàn)性規(guī)劃

    課程推薦:6 線(xiàn)性規(guī)劃模型基本原理與編程實(shí)現(xiàn)_嗶哩嗶哩_bilibili 目錄 一、線(xiàn)性規(guī)劃的實(shí)例與定義 1.1 線(xiàn)性規(guī)劃的實(shí)例 1.2 線(xiàn)性規(guī)劃的定義 1.3 最優(yōu)解 1.4 線(xiàn)性規(guī)劃的Mathlab標(biāo)準(zhǔn)形式 1.5 使用linprog函數(shù) 二、線(xiàn)性規(guī)劃模型建模實(shí)戰(zhàn)與代碼 2.1 問(wèn)題提出 2.2 基本假設(shè) 2.3 模型的分析與建

    2024年02月12日
    瀏覽(26)
  • 數(shù)學(xué)建?!€(xiàn)性規(guī)劃類(lèi)

    數(shù)學(xué)建?!€(xiàn)性規(guī)劃類(lèi)

    [x,y]=linprog(c,A,b,Aeq,beq,lb,ub) 例如: max需要加負(fù)號(hào)變成min、=需要加負(fù)號(hào)變成= matlab (1)基于求解器 (2)基于問(wèn)題 con中根據(jù)符號(hào)分類(lèi) python (1)絕對(duì)值 (2)min(max(q*x)) (見(jiàn)風(fēng)投案例模型二) 【0】題目描述 【1】模型一 模型一:設(shè)定風(fēng)險(xiǎn)度的最大接受值,在不太冒險(xiǎn)的情況下

    2024年02月13日
    瀏覽(24)
  • 數(shù)學(xué)建模十大算法03—線(xiàn)性規(guī)劃、整數(shù)規(guī)劃、非線(xiàn)性規(guī)劃、多目標(biāo)規(guī)劃

    數(shù)學(xué)建模十大算法03—線(xiàn)性規(guī)劃、整數(shù)規(guī)劃、非線(xiàn)性規(guī)劃、多目標(biāo)規(guī)劃

    一、線(xiàn)性規(guī)劃(Linear Programming,LP) 1.1 引例 在人們的生產(chǎn)實(shí)踐中,經(jīng)常會(huì)遇到 如何利用現(xiàn)有資源來(lái)安排生產(chǎn),以取得最大經(jīng)濟(jì)效益的問(wèn)題。 此類(lèi)問(wèn)題構(gòu)成了運(yùn)籌學(xué)的一個(gè)重要分支一數(shù)學(xué)規(guī)劃,而 線(xiàn)性規(guī)劃(Linear Programming, LP) 則是數(shù)學(xué)規(guī)劃的一個(gè)重要分支。 簡(jiǎn)而言之,線(xiàn)

    2024年02月13日
    瀏覽(27)
  • 數(shù)學(xué)建模| 線(xiàn)性規(guī)劃(Matlab)

    線(xiàn)性規(guī)劃:約束條件和目標(biāo)函數(shù)都是線(xiàn)性的。簡(jiǎn)單點(diǎn)說(shuō),所有的決策變量在目標(biāo)函數(shù)和約束條件中都是一次方。 Matlab函數(shù): 參數(shù)解釋?zhuān)?func 表示目標(biāo)函數(shù)。 A 表示不等式約束條件系數(shù)矩陣,b 表示不等式約束條件常數(shù)矩陣。 Aeq 表示等式約束條件系數(shù)矩陣,beq 表示等式約束條

    2024年02月07日
    瀏覽(31)
  • 數(shù)學(xué)建模【非線(xiàn)性規(guī)劃】

    數(shù)學(xué)建?!痉蔷€(xiàn)性規(guī)劃】

    一、非線(xiàn)性規(guī)劃簡(jiǎn)介 通過(guò)分析問(wèn)題判斷是用線(xiàn)性規(guī)劃還是非線(xiàn)性規(guī)劃 線(xiàn)性規(guī)劃:模型中所有的變量都是一次方 非線(xiàn)性規(guī)劃:模型中至少一個(gè)變量是非線(xiàn)性 非線(xiàn)性規(guī)劃在形式上與線(xiàn)性規(guī)劃非常類(lèi)似,但在數(shù)學(xué)上求解卻困難很多 線(xiàn)性規(guī)劃有通用的求解準(zhǔn)確解的方法(單純形法

    2024年02月19日
    瀏覽(30)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包