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

【Matlab】動態(tài)規(guī)劃算法代碼記錄

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

簡單記錄一下學習Matlab過程中的代碼。

一、01背包問題

參考資料:0-1背包問題

%01背包問題
clc;clear
thing=[1500;3000;2000;2000;100];thing_weight=[1;4;3;1;1];   %定義物品參數(shù)
bag=zeros(length(thing),4);[a,b]=size(bag);     %創(chuàng)建矩陣
for row=1:a
    for col=1:b
        if row == 1     %定義第一行數(shù)據(jù)
            bag(row,col) = thing(row);
        else            %其他行
            if col>thing_weight(row)   %口袋承重大于該行物品重
                bag(row,col) = max(bag(row-1,col),thing(row)+bag(row-1,col-thing_weight(row)));
            elseif col==thing_weight(row)
                bag(row,col) = max(thing(row),max(bag(:,col)));
            else                        %口袋承重小于該行物品重
                bag(row,col) = bag(row-1,col);
            end
        end
    end
end
disp(bag)

二、最少硬幣個數(shù)問題

參考資料:清華學霸總結(jié)的動態(tài)規(guī)劃4步曲,僅這篇動歸夠了文章來源地址http://www.zghlxwxcb.cn/news/detail-588057.html

%%最少硬幣組合
clc;clear
%%定義初始參數(shù)
coin=[2 5 7];
goal=27;
f=zeros(goal+2,1);
f(1)=inf;   %正無窮大
f(2)=0;
%%遞歸
for x=3:goal+2
    i=x-2;
    j=x-5;
    k=x-7;
    if i<0
        i=1;
    elseif i==0
        i=2;
    end
    if j<0
        j=1;
    elseif j==0
        j=2;
    end
    if k<0
        k=1;
    elseif k==0
        k=2;
    end
    f(x)=min([f(i)+1 f(j)+1 f(k)+1]);
end
n=f(end);   %符合goal的最少硬幣數(shù)
disp(n)
%%查看硬幣組合情況
%定義硬幣庫
a1=ones(n,1)*2;
a2=ones(n,1)*5;
a3=ones(n,1)*7;
A=[a1,a2,a3];
while true
    random_num = A(randperm(numel(A),n));   %從A中隨機取n個元素
    if sum(random_num)==goal
        break
    end
end
disp(sort(random_num))

三、線性規(guī)劃最優(yōu)解

%水庫動態(tài)規(guī)劃
clc;clear
%每月來水量
input=[10 10 10 10 40 40 40 40 5 5 5 5];
%初始水量、最大水量、最小水量
w0=100;mx=130;mn=70;
%各月電價(水價)
f=[2;2;4;2;5;6;1;4;3;5;3;2]*-10;	% *-10是為了使輸出結(jié)果更直觀;負號是為了求最大值
%水庫剩余水量應介于最大最小之間
b1=zeros(12,1);
b2=zeros(12,1);
p1=mx-w0;
p2=w0-mn;
for i=1:12
    p1=p1-input(i);
    p2=p2+input(i);
    b1(i)=p1;
    b2(i)=p2;
end
b=[b1;b2];
a1=tril(ones(12))*-1;	%下三角矩陣
a2=tril(ones(12));
a=[a1;a2];
[x,y]=linprog(f,a,b,[],[],ones(12,1)*5);	%求函數(shù)f最小值
disp(x)
disp(-y)
xplot=[1 2 3 4 5 6 7 8 9 10 11 12];
plot(xplot,f*-1,xplot,x,xplot,input)
xlabel('月份')
legend('電價','放水量','來水量')

到了這里,關于【Matlab】動態(tài)規(guī)劃算法代碼記錄的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • 軌跡規(guī)劃 | 圖解動態(tài)窗口算法DWA(附ROS C++/Python/Matlab仿真)

    ??附C++/Python/Matlab全套代碼??課程設計、畢業(yè)設計、創(chuàng)新競賽必備!詳細介紹全局規(guī)劃(圖搜索、采樣法、智能算法等);局部規(guī)劃(DWA、APF等);曲線優(yōu)化(貝塞爾曲線、B樣條曲線等)。 ??詳情:圖解自動駕駛中的運動規(guī)劃(Moti

    2024年02月08日
    瀏覽(30)
  • 路徑規(guī)劃 | 圖解動態(tài)A*(D*)算法(附ROS C++/Python/Matlab仿真)

    ??附C++/Python/Matlab全套代碼??課程設計、畢業(yè)設計、創(chuàng)新競賽必備!詳細介紹全局規(guī)劃(圖搜索、采樣法、智能算法等);局部規(guī)劃(DWA、APF等);曲線優(yōu)化(貝塞爾曲線、B樣條曲線等)。 ??詳情:圖解自動駕駛中的運動規(guī)劃(Motion Planning),附幾十種規(guī)劃算法

    2024年02月03日
    瀏覽(55)
  • 【路徑規(guī)劃matlab代碼】基于遺傳算法求解機器人柵格地圖路徑規(guī)劃問題

    【路徑規(guī)劃matlab代碼】基于遺傳算法求解機器人柵格地圖路徑規(guī)劃問題

    ??作者簡介:熱愛科研的Matlab仿真開發(fā)者,修心和技術同步精進, 代碼獲取、論文復現(xiàn)及科研仿真合作可私信。 ??個人主頁:Matlab科研工作室 ??個人信條:格物致知。 更多Matlab完整代碼及仿真定制內(nèi)容點擊?? 智能優(yōu)化算法?? ? ??神經(jīng)網(wǎng)絡預測?? ? ??雷達通信?? ?

    2024年03月08日
    瀏覽(30)
  • 【路徑規(guī)劃】基于遺傳算法求解機器人柵格地圖路徑規(guī)劃問題matlab代碼

    【路徑規(guī)劃】基于遺傳算法求解機器人柵格地圖路徑規(guī)劃問題matlab代碼

    ??作者簡介:熱愛科研的Matlab仿真開發(fā)者,修心和技術同步精進, 代碼獲取、論文復現(xiàn)及科研仿真合作可私信。 ??個人主頁:Matlab科研工作室 ??個人信條:格物致知。 更多Matlab完整代碼及仿真定制內(nèi)容點擊?? 智能優(yōu)化算法?? ? ??神經(jīng)網(wǎng)絡預測?? ? ??雷達通信?? ?

    2024年01月24日
    瀏覽(25)
  • 【MATLAB源碼-第64期】matlab基于DWA算法的機器人局部路徑規(guī)劃包含動態(tài)障礙物和靜態(tài)障礙物。

    【MATLAB源碼-第64期】matlab基于DWA算法的機器人局部路徑規(guī)劃包含動態(tài)障礙物和靜態(tài)障礙物。

    動態(tài)窗口法(Dynamic Window Approach,DWA)是一種局部路徑規(guī)劃算法,常用于移動機器人的導航和避障。這種方法能夠考慮機器人的動態(tài)約束,幫助機器人在復雜環(huán)境中安全、高效地移動。下面是DWA算法的詳細描述: 1. 動態(tài)窗口的概念 動態(tài)窗口法的核心概念是“動態(tài)窗口”,這是

    2024年02月05日
    瀏覽(26)
  • 基于A*算法的機器人迷宮路徑規(guī)劃(MATLAB代碼)

    基于A*算法的機器人迷宮路徑規(guī)劃(MATLAB代碼) 迷宮路徑規(guī)劃是一個經(jīng)典的問題,涉及到在迷宮中找到從起點到終點的最短路徑。其中,A 算法是一種常用的啟發(fā)式搜索算法,它結(jié)合了Dijkstra算法和啟發(fā)式函數(shù),能夠有效地找到最優(yōu)路徑。在本文中,我們將介紹如何使用MATLA

    2024年02月07日
    瀏覽(26)
  • 基于蟻群算法的無人機航路規(guī)劃研究附MATLAB代碼

    基于蟻群算法的無人機航路規(guī)劃研究附MATLAB代碼 無人機航路規(guī)劃是無人機應用中的關鍵問題之一,它涉及到如何有效地規(guī)劃無人機的航路,以實現(xiàn)任務的完成和路徑的優(yōu)化。蟻群算法是一種模擬蟻群覓食行為的啟發(fā)式優(yōu)化算法,被廣泛應用于解決各種路徑規(guī)劃問題。本文將介

    2024年02月07日
    瀏覽(19)
  • 無人機三維路徑規(guī)劃matlab代碼 基于麻雀算法SSA的復雜山地環(huán)境下路徑規(guī)劃

    無人機三維路徑規(guī)劃matlab代碼 基于麻雀算法SSA的復雜山地環(huán)境下路徑規(guī)劃

    ??作者簡介:熱愛科研的Matlab仿真開發(fā)者,修心和技術同步精進, 代碼獲取、論文復現(xiàn)及科研仿真合作可私信。 ??個人主頁:Matlab科研工作室 ??個人信條:格物致知。 更多Matlab完整代碼及仿真定制內(nèi)容點擊?? 智能優(yōu)化算法?? ? ??神經(jīng)網(wǎng)絡預測?? ? ??雷達通信?? ?

    2024年02月02日
    瀏覽(507)
  • Matlab數(shù)學建模算法詳解之混合整數(shù)線性規(guī)劃 (MILP) 算法(附完整實現(xiàn)代碼)

    ???運行環(huán)境:Matlab ???撰寫作者:左手の明天 ???精選專欄:《python》 ????推薦專欄:《算法研究》 ####? 防偽水印—— 左手の明天?#### ?? 大家好??????,我是 左手の明天 !好久不見?? ??今天分享matlab數(shù)學建模算法—— 混合整數(shù)線性規(guī)劃 (MILP) 算法 ??

    2024年02月04日
    瀏覽(30)
  • 基于Bresenham直線算法的機器人柵格地圖路徑規(guī)劃(附帶Matlab代碼)

    基于Bresenham直線算法的機器人柵格地圖路徑規(guī)劃(附帶Matlab代碼) 路徑規(guī)劃是機器人導航中的關鍵任務之一,它涉及尋找從起點到目標點的最優(yōu)路徑。在柵格地圖中,機器人通常被表示為一個點,而障礙物被表示為柵格單元。Bresenham直線算法是一種經(jīng)典的圖形算法,可以用于

    2024年02月07日
    瀏覽(24)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包