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

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

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

非線性規(guī)劃

非線性規(guī)劃:約束條件和目標(biāo)函數(shù)存在非線性函數(shù)。簡單點(diǎn)說,約束條件和目標(biāo)函數(shù)中至少一個(gè)決策變量不是一次方,例如三角函數(shù)、對數(shù)、多次方等。

線性規(guī)劃和非線性在解決上的不同:線性規(guī)劃可以有通用方法,但是非線性規(guī)劃的求解是沒有特定算的,只能用近似的算法,每種算法都有自己適用的范圍。這些算法有很多,Matlab內(nèi)部已經(jīng)實(shí)現(xiàn)好了,有現(xiàn)成的函數(shù),如果想了解內(nèi)部具體的實(shí)現(xiàn)可以另尋查找,本文就只介紹如何調(diào)用Matlab中的函數(shù)達(dá)成求非線性規(guī)劃。

Matlab函數(shù)

Matlab函數(shù):

[x,value]=fmincon(func,x0,A,b,Aeq,beq,lb,ub,nonlcon,options)

參數(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 取得的最小值。
  • x0表示初始值。
  • nonlcon 非線性約束,包括不等式和等式。
  • options是優(yōu)化參數(shù)。

Matlab中線性規(guī)劃的標(biāo)準(zhǔn)形式:C(x)和Ceq(x)是非線性約束的不等式和等式。

min ? f ( x ) \min f(x) minf(x)
s . t . { A x ? b A e q ? x = b e q l b ? x ? u b C ( x ) ? 0 C e q ( x ) = 0 s.t. \begin{cases} Ax\leqslant b\\ Aeq\cdot x= beq\\ lb\leqslant x\leqslant ub\\ C(x)\leqslant0\\ Ceq(x)=0\\ \end{cases} s.t.? ? ??Ax?bAeq?x=beqlb?x?ubC(x)?0Ceq(x)=0?

使用注意:

  • 對于不存在的約束用空矩陣[]。
  • 使用前需要把目標(biāo)函數(shù)和約束對象化成Matlab標(biāo)準(zhǔn)形式。
  • func和nonlcon需要用M文件定義,因?yàn)榉蔷€性涉及多少次冪,線性規(guī)劃中只需要給系數(shù)矩陣即可。
  • x0初始值按決策變量維度取實(shí)數(shù)即可,對求解速度會(huì)有影響,例如一下子就選中最小值的點(diǎn)為初始值。
  • options可以不填。
  • A、b、Aeq、beq依舊是修飾線性約束的。

Matlab使用例子

步驟:按照數(shù)模題目進(jìn)行建模,得到目標(biāo)函數(shù)和約束條件,然后把目標(biāo)函數(shù)和約束條件化為標(biāo)準(zhǔn)形式,再化成matlab里面矩陣形式,最后填入代碼中。

目標(biāo)函數(shù)+約束條件:
m a x z = ? x 1 2 ? x 2 2 ? x 3 2 + 6 max\quad z=-{x_1}^2-{x_2}^2-{x_3}^2+6 maxz=?x1?2?x2?2?x3?2+6
s . t . { x 1 2 ? x 2 = 0 x 1 ? x 2 2 + x 3 3 ≥ 2 x 1 + x 2 2 ? 2 x 3 ≤ 5 x 1 , x 2 , x 3 ≥ 0 s.t. \begin{cases} {x_1}^2-x_2=0\\ x_1-{x_2}^2+{x_3}^3\geq2\\ x_1+{x_2}^2-2x_3\leq5\\ x_1,x_2,x_3\geq0\\ \end{cases} s.t.? ? ??x1?2?x2?=0x1??x2?2+x3?32x1?+x2?2?2x3?5x1?,x2?,x3?0?

Matlab標(biāo)準(zhǔn)格式化:
m i n f ( x ) = x 1 2 + x 2 2 + x 3 2 ? 6 min\quad f(x)={x_1}^2+{x_2}^2+{x_3}^2-6 minf(x)=x1?2+x2?2+x3?2?6
s . t . { x 1 2 ? x 2 + 0 ? x 3 = 0 ? x 1 + x 2 2 ? x 3 3 + 2 ≤ 0 x 1 + x 2 2 ? 2 x 3 ? 5 ≤ 0 x 1 , x 2 , x 3 ≥ 0 s.t. \begin{cases} {x_1}^2-x_2+0*x_3=0\\ -x_1+{x_2}^2-{x_3}^3+2\leq0\\ x_1+{x_2}^2-2x_3-5\leq0\\ x_1,x_2,x_3\geq0\\ \end{cases} s.t.? ? ??x1?2?x2?+0?x3?=0?x1?+x2?2?x3?3+20x1?+x2?2?2x3??50x1?,x2?,x3?0?

func.m

function f=func(x)
func=sum(x.^2)-6;

nonlcon.m

function [C,Ceq]=nonlcon(x)
C=[-x(1)+x(2)^2-x(3)^2+2;
x(1)+x(2)^2-2*x(3)-5]
Ceq=[x(1)^2-x(2)]

主文件代碼文章來源地址http://www.zghlxwxcb.cn/news/detail-728104.html

[x,value]=fmincon('func',[2,1,0],[],[],[],[],[0,0,0],[],'nonlcon');

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

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

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

相關(guān)文章

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

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

    ?課程推薦: 13 非線性規(guī)劃算法在數(shù)學(xué)建模中的應(yīng)用與編程實(shí)現(xiàn)_嗶哩嗶哩_bilibili 如果目標(biāo)函數(shù)或約束條件中包含非線性函數(shù),就稱這種規(guī)劃問題為非線性規(guī)劃問題 。一般說來,解非線性規(guī)劃要比解線性規(guī)劃問題困難得多。而且,也不像線性規(guī)劃有單純形法這一通用方法,

    2024年02月11日
    瀏覽(21)
  • 三、數(shù)學(xué)建模之非線性規(guī)劃

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

    1、定義 2、例題matlan代碼求解 1.非線性規(guī)劃 (Nonlinear Programming,簡稱NLP)是一種數(shù)學(xué)優(yōu)化問題的方法,它處理的目標(biāo)函數(shù)或約束條件包含非線性項(xiàng)。與線性規(guī)劃不同,非線性規(guī)劃涉及到在非線性約束下尋找最優(yōu)解。在許多領(lǐng)域都有廣泛的 應(yīng)用,包括工程、經(jīng)濟(jì)學(xué)、物流、金

    2024年01月16日
    瀏覽(28)
  • 數(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è)重要分支。 簡而言之,線

    2024年02月13日
    瀏覽(27)
  • 數(shù)學(xué)建模__非線性規(guī)劃Python實(shí)現(xiàn)

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

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

    2024年02月07日
    瀏覽(26)
  • 【數(shù)學(xué)建模】Python+Gurobi求解非線性規(guī)劃模型

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

    2024年02月09日
    瀏覽(20)
  • 數(shù)學(xué)建模:線性與非線性優(yōu)化算法

    ?? 文章首發(fā)于我的個(gè)人博客:歡迎大佬們來逛逛 優(yōu)化算法 是指在滿足一定條件下,在眾多方案中或者參數(shù)中最優(yōu)方案,或者參數(shù)值,以使得某個(gè)或者多個(gè)功能指標(biāo)達(dá)到最優(yōu),或使得系統(tǒng)的某些性能指標(biāo)達(dá)到最大值或者最小值 優(yōu)化的兩個(gè)關(guān)鍵點(diǎn): 1.明確優(yōu)化的目標(biāo)函數(shù) 2.明確優(yōu)化

    2024年02月07日
    瀏覽(24)
  • 數(shù)學(xué)模型:Python實(shí)現(xiàn)非線性規(guī)劃

    上篇文章:整數(shù)規(guī)劃 文章摘要:非線性規(guī)劃的Python實(shí)現(xiàn)。 參考書籍:數(shù)學(xué)建模算法與應(yīng)用(第3版)司守奎 孫璽菁。 PS:只涉及了具體實(shí)現(xiàn)并不涉及底層理論。學(xué)習(xí)底層理論以及底層理論實(shí)現(xiàn):可以參考1.最優(yōu)化模型與算法——基于Python實(shí)現(xiàn) 漸令 粱錫軍2.算法導(dǎo)論(原書第3版)

    2024年02月08日
    瀏覽(17)
  • MATLAB 非線性規(guī)劃

    MATLAB 非線性規(guī)劃

    ?作者簡介:人工智能專業(yè)本科在讀,喜歡計(jì)算機(jī)與編程,寫博客記錄自己的學(xué)習(xí)歷程。 ??個(gè)人主頁:小嗷犬的個(gè)人主頁 ??個(gè)人網(wǎng)站:小嗷犬的技術(shù)小站 ??個(gè)人信條:為天地立心,為生民立命,為往圣繼絕學(xué),為萬世開太平。 非線性規(guī)劃問題 仍是規(guī)劃問題的一種,但是

    2024年02月05日
    瀏覽(21)
  • 數(shù)學(xué)建模| 線性規(guī)劃(Matlab)

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

    2024年02月07日
    瀏覽(31)
  • MATLAB-數(shù)學(xué)建模-線性規(guī)劃-1

    目錄 1.1? 線性規(guī)劃模型的一般形式: 1.2? 線性規(guī)劃模型? ? ? ? ? minz=f(x) ? ? ? ? s.t.? ?? (i=1,2,···,m) 1和2組成的模型屬于約束優(yōu)化? f(x)稱為目標(biāo)函數(shù),稱為約束條件?? 決策變量 、 目標(biāo)函數(shù) 、 約束條件 構(gòu)成了線性規(guī)劃的3個(gè)基本要素 min? ? u=cx s.t.? ? ? Ax b ? ? ? ?

    2024年02月09日
    瀏覽(21)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包