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

【MATLAB】線性規(guī)劃問題中的絕對值問題

這篇具有很好參考價值的文章主要介紹了【MATLAB】線性規(guī)劃問題中的絕對值問題。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

問題描述

在求解線性規(guī)劃問題中碰到絕對值的情況:

m i n z = ∣ x 1 ∣ + 2 ∣ x 2 ∣ + 3 ∣ x 3 ∣ + 4 ∣ x 4 ∣ , min z=|x_1|+2|x_2|+3|x_3|+4|x_4|, minz=x1?+2∣x2?+3∣x3?+4∣x4?,
s . t . { x 1 ? x 2 ? x 3 + x 4 = 0 , x 1 ? x 2 + x 3 ? 3 x 4 = 1 , x 1 ? x 2 ? 2 x 3 + 3 x 4 = ? 1 2 , s.t. \left\{ \begin{aligned} &x_1-x_2-x_3+x_4 & = & 0,\\ &x_1-x_2+x_3-3x_4 & = & 1,\\ &x_1-x_2-2x_3+3x_4 & = & -\frac{1}{2}, \end{aligned} \right. s.t.? ? ???x1??x2??x3?+x4?x1??x2?+x3??3x4?x1??x2??2x3?+3x4??===?0,1,?21?,?


原因分析:

我們想用matlab的linprog函數(shù)進行求解,需要將其轉(zhuǎn)化成為matlab中線性規(guī)劃的標(biāo)準(zhǔn)形式
【MATLAB】線性規(guī)劃問題中的絕對值問題

但是,對于絕對值的出現(xiàn),導(dǎo)致我們無法輕易進行轉(zhuǎn)換。


解決方案:

由于絕對值阻礙了我們的轉(zhuǎn)換,因此解決問題的主要思路便是去絕對值,再轉(zhuǎn)換成標(biāo)準(zhǔn)形式后進行求解。

絕對值轉(zhuǎn)換

目標(biāo):去除絕對值,且使得相應(yīng)的變量的范圍全部大于0;
要點: ? x i ∈ R ? ; ? u i , v i ≥ 0 \forall x_i \in R \ ;\ u_i,v_i \geq 0 ?xi?R?;?ui?,vi?0 滿足以下條件

x i = u i ? v i , ∣ x i ∣ = u i + v i x_i=u_i - v_i , \left\lvert {x_i} \right\rvert=u_i + v_i xi?=ui??vi?,xi?=ui?+vi?

對于分解的過程,取 u i = x i + ∣ x i ∣ 2 , v i = ∣ x i ∣ ? x i 2 u_i=\frac{x_i+\left\lvert {x_i} \right\rvert}{2},v_i=\frac{\left\lvert {x_i} \right\rvert - x_i}{2} ui?=2xi?+xi??,vi?=2xi??xi??

因此,上述目標(biāo)函數(shù)在去除絕對值之后為:

m i n z = u 1 + v 1 + 2 ( u 2 + v 2 ) + 3 ( u 3 + v 3 ) + 4 ( u 4 + v 4 ) , min z=u_1 + v_1+2(u_2+ v_2)+3(u_3 + v_3)+4(u_4 + v_4), minz=u1?+v1?+2(u2?+v2?)+3(u3?+v3?)+4(u4?+v4?),
s . t . { ( u 1 ? v 1 ) ? ( u 2 ? v 2 ) ? ( u 3 ? v 3 ) + ( u 4 ? v 4 ) = 0 , ( u 1 ? v 1 ) ? ( u 2 ? v 2 ) + ( u 3 ? v 3 ) ? 3 ( u 4 ? v 4 ) = 1 , ( u 1 ? v 1 ) ? ( u 2 ? v 2 ) ? 2 ( u 3 ? v 3 ) + 3 ( u 4 ? v 4 ) = ? 1 2 , s.t. \left\{ \begin{aligned} &(u_1 - v_1) -(u_2 - v_2)-(u_3 - v_3)+(u_4 - v_4)& = & 0,\\ &(u_1- v_1 )-(u_2 - v_2)+(u_3 - v_3)-3(u_4 - v_4)& = & 1,\\ &(u_1 - v_1) -(u_2 - v_2)-2(u_3 - v_3)+3(u_4 - v_4) & = & -\frac{1}{2}, \end{aligned} \right. s.t.? ? ???(u1??v1?)?(u2??v2?)?(u3??v3?)+(u4??v4?)(u1??v1?)?(u2??v2?)+(u3??v3?)?3(u4??v4?)(u1??v1?)?(u2??v2?)?2(u3??v3?)+3(u4??v4?)?===?0,1,?21?,?
成功去除絕對值,后續(xù)根據(jù)matlab中線性規(guī)劃的標(biāo)準(zhǔn)形式 分別求解出 f T , A , B , A e q , B e q , l b , u b f^T,A,B,Aeq,Beq,lb,ub fT,A,B,Aeq,Beq,lb,ub
本題的matlab代碼如下:

clc,clear
c=1:4;
c=[c,c]';
aeq=[1 -1 -1 1; 1 -1 1 -3; 1 -1 -2 3;];
beq=[0 1 -1/2];
aeq=[aeq,-aeq];
[uv,val]=linprog(c,[],[],aeq,beq,zeros(8,1));
x=uv(1:4)-uv(5:end)

最終求得最優(yōu)結(jié)果為:
x 1 = 0.25 ; x 2 = 0 ; x 3 = 0 ; x 4 = ? 0.25 ; v a l = 1.25 x_1 =0.25 ;x_2= 0; x_3 =0 ; x_4 = -0.25; val = 1.25 x1?=0.25;x2?=0;x3?=0;x4?=?0.25;val=1.25文章來源地址http://www.zghlxwxcb.cn/news/detail-406948.html

到了這里,關(guān)于【MATLAB】線性規(guī)劃問題中的絕對值問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 機器人中的數(shù)值優(yōu)化(十二)——帶約束優(yōu)化問題簡介、LP線性規(guī)劃

    機器人中的數(shù)值優(yōu)化(十二)——帶約束優(yōu)化問題簡介、LP線性規(guī)劃

    ?? 本系列文章主要是我在學(xué)習(xí)《數(shù)值優(yōu)化》過程中的一些筆記和相關(guān)思考,主要的學(xué)習(xí)資料是深藍(lán)學(xué)院的課程《機器人中的數(shù)值優(yōu)化》和高立編著的《數(shù)值最優(yōu)化方法》等,本系列文章篇數(shù)較多,不定期更新,上半部分介紹無約束優(yōu)化,下半部分介紹帶約束的優(yōu)化,中間會

    2024年02月09日
    瀏覽(57)
  • 數(shù)模3—Matlab線性規(guī)劃、非線性規(guī)劃、多目標(biāo)規(guī)劃(超全解法合集)

    數(shù)模3—Matlab線性規(guī)劃、非線性規(guī)劃、多目標(biāo)規(guī)劃(超全解法合集)

    線性規(guī)劃,非線性規(guī)劃,多目標(biāo)規(guī)劃都?xì)w于優(yōu)化類模型 ??例題 張麻子既要攻碉樓又要追替身,他們一伙6人,總共1200發(fā)子彈;每有一人攻碉樓會給百姓帶來40點士氣值,每有一人追替身會給百姓帶來30點士氣值;攻碉樓每人需240發(fā)子彈,追替身每人需120發(fā)。 問攻碉樓和追替身各

    2023年04月19日
    瀏覽(33)
  • MATLAB 非線性規(guī)劃

    MATLAB 非線性規(guī)劃

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

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

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

    2024年02月07日
    瀏覽(30)
  • 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個基本要素 min? ? u=cx s.t.? ? ? Ax b ? ? ? ?

    2024年02月09日
    瀏覽(20)
  • 優(yōu)化模型:MATLAB非線性規(guī)劃

    優(yōu)化模型:MATLAB非線性規(guī)劃

    1.1 非線性規(guī)劃的定義 非線性規(guī)劃(Nonlinear Programming,NLP) 是一種數(shù)學(xué)規(guī)劃方法,用于解決含有非線性目標(biāo)函數(shù)和/或非線性約束條件的優(yōu)化問題。它是線性規(guī)劃的一種擴展形式,更加廣泛適用于復(fù)雜實際問題。 非線性規(guī)劃的目標(biāo)是最小化(或最大化)一個非線性目標(biāo)函數(shù),

    2024年02月04日
    瀏覽(26)
  • Matlab線性規(guī)劃函數(shù)linprog-小白詳解

    Matlab線性規(guī)劃函數(shù)linprog-小白詳解

    最近開始想學(xué)一學(xué)數(shù)學(xué)建模的相關(guān)知識,也找了不少視頻,感覺無論是PPT做的還是講解內(nèi)容沒有看起來很舒服的,只能多找?guī)讉€版本多看幾遍然后做一下筆記,先從最基礎(chǔ)的線性規(guī)劃函數(shù)開始寫。 假設(shè)需要解決以下這個線性規(guī)劃問題 m a x z = 2 x 1 + 3 x 2 ? 5 x 3 s . t . { x 1 + x

    2024年02月06日
    瀏覽(26)
  • 整數(shù)線性規(guī)劃實現(xiàn)(matlab分枝界定法)

    整數(shù)線性規(guī)劃實現(xiàn)(matlab分枝界定法)

    文章目錄 一、本次問題 1.利用第一天所學(xué)知識求解: 2.本題理解: (1)分支界定法 背景: 基本理論(解題步驟): 求解實現(xiàn)1: 1.第一步 2.第二步 3.第三步 4.第四步 結(jié)論:綜上,最優(yōu)解:x1 = 4 ,x2 = 2 ;最優(yōu)值:340? 求解實現(xiàn)2: 結(jié)果2:最優(yōu)解:x1 = 4 ,x2 = 2 ;最優(yōu)值:

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

    非線性規(guī)劃:約束條件和目標(biāo)函數(shù)存在非線性函數(shù)。簡單點說,約束條件和目標(biāo)函數(shù)中至少一個決策變量不是一次方,例如三角函數(shù)、對數(shù)、多次方等。 線性規(guī)劃和非線性在解決上的不同:線性規(guī)劃可以有通用方法,但是非線性規(guī)劃的求解是沒有特定算的,只能用近似的算法

    2024年02月07日
    瀏覽(20)
  • 線性規(guī)劃問題及單純形法-線性規(guī)劃變標(biāo)準(zhǔn)形

    線性規(guī)劃問題及單純形法-線性規(guī)劃變標(biāo)準(zhǔn)形

    線性規(guī)劃模型的標(biāo)準(zhǔn)形式 (1)目標(biāo)函數(shù)為求極大值 (2)所有功能約束條件(非負(fù)條件除外),都是等式 (3)右端常數(shù)項為非負(fù) (4)決策變量為非負(fù) 標(biāo)準(zhǔn)形轉(zhuǎn)換方法 (1)目標(biāo)函數(shù)值的轉(zhuǎn)換 即在原有目標(biāo)函數(shù)值前面加一個符號,當(dāng)求出結(jié)果后,結(jié)果乘以一個負(fù)號。 (2)

    2024年02月06日
    瀏覽(25)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包