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

數(shù)學(xué)建模| 線性規(guī)劃(Matlab)

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

線性規(guī)劃

線性規(guī)劃:約束條件和目標(biāo)函數(shù)都是線性的。簡(jiǎn)單點(diǎn)說,所有的決策變量在目標(biāo)函數(shù)和約束條件中都是一次方。

Matlab函數(shù)

Matlab函數(shù):

[x, value] = linprog(func, A, b, Aeq, beq ,lb, ub);

參數(shù)解釋:

  • func 表示目標(biāo)函數(shù)。
  • A 表示不等式約束條件系數(shù)矩陣,b 表示不等式約束條件常數(shù)矩陣。
  • Aeq 表示等式約束條件系數(shù)矩陣,beq 表示等式約束條件常數(shù)矩陣。
  • lb 表示決策變量的下限數(shù)組,ub表示決策變量的上限數(shù)組。
  • x 表示目標(biāo)函數(shù) func 取得最小值時(shí)的決策變量取值數(shù)組。
  • value 表示目標(biāo)函數(shù) func 取得的最小值。

Matlab中線性規(guī)劃的標(biāo)準(zhǔn)形式:
min ? x c T x \min_x c^Tx xmin?cTx
s . t . { A x ? b A e q ? x = b e q l b ? x ? u b s.t. \begin{cases} Ax\leqslant b\\ Aeq\cdot x= beq\\ lb\leqslant x\leqslant ub\\ \end{cases} s.t.? ? ??Ax?bAeq?x=beqlb?x?ub?

注意:

  • 對(duì)于不存在的約束用空矩陣[],意思是例如beq條件不存在,但是lb和ub條件存在,可以寫成linprog(func, A, b, Aeq, [] ,lb, ub)。如果不是中間某個(gè)參數(shù)不存在,而是后面都不存在就可以省略,例如lb和ub不存在,可以寫成linprog(func, A, b, Aeq, beq)。
  • 根據(jù)Matlab標(biāo)準(zhǔn),默認(rèn)求解最小值,如果要求解最大值,把目標(biāo)函數(shù)變成相反數(shù)(系數(shù)全部乘以-1);約束條件默認(rèn)求的都是小于等于或者等號(hào),大于號(hào)得轉(zhuǎn)成小于等于。就是說拿到一個(gè)目標(biāo)函數(shù)和約束條件,放進(jìn)Matlab求解前,要先轉(zhuǎn)換為Matlab標(biāo)準(zhǔn)。

Matlab使用例子

步驟:按照數(shù)模題目進(jìn)行建模,得到目標(biāo)函數(shù)和約束條件,然后把目標(biāo)函數(shù)和約束條件化為標(biāo)準(zhǔn)形式,再化成matlab里面矩陣形式,再填入代碼中。
目標(biāo)函數(shù)和約束條件:
m a x z = x 1 + x 2 ? 3 x 3 max\quad z=x_1+x_2-3x_3 maxz=x1?+x2??3x3?
s . t . { x 1 + x 2 + x 3 = 6 x 1 ? x 2 ≥ 2 x 1 + x 2 ? 2 x 3 ≤ 5 x 1 , x 2 , x 3 ≤ 15 s.t. \begin{cases} x_1+x_2+x_3=6\\ x_1-x_2\geq2\\ x_1+x_2-2x_3\leq5\\ x_1,x_2,x_3\leq15\\ \end{cases} s.t.? ? ??x1?+x2?+x3?=6x1??x2?2x1?+x2??2x3?5x1?,x2?,x3?15?

根據(jù)Matlab標(biāo)準(zhǔn)化后的目標(biāo)函數(shù)和約束條件:
m i n w = ? x 1 ? x 2 + 3 x 3 min\quad w=-x_1-x_2+3x_3 minw=?x1??x2?+3x3?
s . t . { x 1 + x 2 + x 3 = 6 ? x 1 + x 2 + 0 ? x 3 ≤ ? 2 x 1 + x 2 ? 2 x 3 ≤ 5 x 1 , x 2 , x 3 ≤ 15 s.t. \begin{cases} x_1+x_2+x_3=6\\ -x_1+x_2+0*x_3\leq-2\\ x_1+x_2-2x_3\leq5\\ x_1,x_2,x_3\leq15\\ \end{cases} s.t.? ? ??x1?+x2?+x3?=6?x1?+x2?+0?x3??2x1?+x2??2x3?5x1?,x2?,x3?15?

約束條件矩陣化:
( 1 ? 1 0 1 1 ? 2 ) ( x 1 x 2 x 3 ) ≤ ( ? 2 5 ) \left(\begin {array}{c} 1 &-1 &0 \\ 1 &1 &-2 \\ \end{array}\right) \left(\begin {array}{c} x_1\\ x_2\\ x_3\\ \end{array}\right) \leq \left(\begin {array}{c} -2\\ 5\\ \end{array}\right) (11??11?0?2?) ?x1?x2?x3?? ?(?25?)
[ 1 1 1 ] ? [ x 1 x 2 x 3 ] T = 6 \left[\begin {array}{c} 1&1&1 \end{array}\right] \cdot {\left[\begin {array}{c} x_1&x_2&x_3 \end{array}\right]}^T=6 [1?1?1?]?[x1??x2??x3??]T=6
[ x 1 x 2 x 3 ] T ≤ [ 15 15 15 ] T {\left[\begin {array}{c} x_1&x_2&x_3 \end{array}\right]}^T\leq{\left[\begin {array}{c} 15&15&15 \end{array}\right]}^T [x1??x2??x3??]T[15?15?15?]T

Matlab代碼:

func=[-1;-1;3];
A=[1,-1,0;1,1,-1];
b=[-2;5];
aeq=[1,1,1]
beq=6;
ub=[15;15;15];
[x,value]=linprog(func,A,b,aeq,beq,[],ub);

結(jié)果:文章來源地址http://www.zghlxwxcb.cn/news/detail-731090.html

>> x

x =

   -9.5000
   15.0000
    0.5000

>> value

value =

    -4

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

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(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é)建模整理-線性規(guī)劃、整數(shù)規(guī)劃、非線性規(guī)劃

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

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

    2024年02月06日
    瀏覽(33)
  • 【數(shù)學(xué)建?!烤€性規(guī)劃

    【數(shù)學(xué)建模】線性規(guī)劃

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

    2024年02月09日
    瀏覽(23)
  • 數(shù)學(xué)建?!€性規(guī)劃

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

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

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

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

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

    2024年02月12日
    瀏覽(26)
  • 數(shù)學(xué)建模——線性規(guī)劃類

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

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

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

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

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

    2024年02月13日
    瀏覽(26)
  • 數(shù)學(xué)建?!痉蔷€性規(guī)劃】

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

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

    2024年02月19日
    瀏覽(30)
  • 數(shù)學(xué)建?!蔷€性規(guī)劃

    數(shù)學(xué)建模——非線性規(guī)劃

    目錄 基本概念 凸規(guī)劃 判別定理 二次規(guī)劃模型 非線性規(guī)劃的求解 無約束極值問題 有約束極值問題 基于求解器的解法 基于問題的求解 其他 非線性規(guī)劃:描述目標(biāo)函數(shù)或約束條件條件的數(shù)學(xué)表達(dá)式中,至少有一個(gè)是非線性函數(shù)。 記是n維歐式空間中的一個(gè)點(diǎn)(n維向量),,

    2024年02月06日
    瀏覽(23)
  • 一、數(shù)學(xué)建模之線性規(guī)劃篇

    一、數(shù)學(xué)建模之線性規(guī)劃篇

    1.定義 2.例題 3.使用軟件及解題 1.線性規(guī)劃 (Linear Programming,簡(jiǎn)稱LP)是一種數(shù)學(xué)優(yōu)化技術(shù),線性規(guī)劃作為運(yùn)籌學(xué)的一個(gè)重要分支,專門研究在給定一組線性約束條件下,如何找到一個(gè)最優(yōu)的決策,使得目標(biāo)函數(shù)取得最大或最小值。 線性規(guī)劃屬于運(yùn)籌學(xué) (Operations Research)這

    2024年02月12日
    瀏覽(22)
  • 數(shù)學(xué)建模 | 第一章 線性規(guī)劃例題

    數(shù)學(xué)建模 | 第一章 線性規(guī)劃例題

    例1.1 某機(jī)床廠生產(chǎn)甲、乙兩種機(jī)床,每臺(tái)銷售后的利潤(rùn)分別為 4000 元與 3000 元。生產(chǎn)甲機(jī)床需用A、B機(jī)器加工,加工時(shí)間分別為每臺(tái)2小時(shí)和1小時(shí);生產(chǎn)乙機(jī)床需用A、B、C三種機(jī)器加工,加工時(shí)間為每臺(tái)各一小時(shí)。若每天可用于加工的機(jī)器時(shí)數(shù)分別為A機(jī)器10小時(shí)、B機(jī)器8小時(shí)和

    2024年02月03日
    瀏覽(32)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包