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

Matlab之智能優(yōu)化算法函數(shù)調(diào)用

這篇具有很好參考價(jià)值的文章主要介紹了Matlab之智能優(yōu)化算法函數(shù)調(diào)用。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

1.句柄函數(shù)

2.遺傳算法

3.粒子群算法

4.模擬退火


1.句柄函數(shù)

????????句柄函數(shù)即我們要求的目標(biāo)函數(shù),以下三種算法的調(diào)用僅是求解最小值,若要求目標(biāo)函數(shù)的最大值,可在返回結(jié)果中加負(fù)號(hào)。

function value = Get_Fitness(x,y)
    value= x^2 + y^2;
    % 若要求x^2 + y^2最大值可設(shè)value= -(x^2 + y^2);
end

句柄函數(shù)圖像:

????????????????? ? ??Matlab之智能優(yōu)化算法函數(shù)調(diào)用,matlab,算法?

畫圖代碼:文章來源地址http://www.zghlxwxcb.cn/news/detail-685334.html

function Draw()
    % 定義自變量范圍  
    x = linspace(-10, 10, 100); % x范圍為-10到10,共100個(gè)點(diǎn)  
    y = linspace(-10, 10, 100); % y范圍為-1到1,共100個(gè)點(diǎn)  
      
    % 創(chuàng)建網(wǎng)格  
    [X, Y] = meshgrid(x, y);  
      
    % 計(jì)算Z值  
    Z = X.^2+Y.^2;
      
    % 創(chuàng)建三維圖形  
    surf(X, Y, Z);  
      
    % 添加標(biāo)題和標(biāo)簽  
    title('Z = x^2 + y^2');  
    xlabel('X軸');  
    ylabel('Y軸');  
    zlabel('Z軸');
end

2.遺傳算法

function GA()
% 配置項(xiàng)
options = optimoptions('ga','Display', 'off', 'PopulationSize', 50, 'StallGenLimit', 20,'PlotFcn', @gaplotbestf);

% 設(shè)置求適應(yīng)度的的句柄函數(shù)(目標(biāo)函數(shù))
ObjectiveFunction = @(x) Get_Fitness(x(1), x(2));

% 為自變量設(shè)置解空間兩個(gè)自變量的上下限分別是[-10,10],[-10,10]
LB=[-10,-10];
UB=[10,10];

% 調(diào)用遺傳算法,因?yàn)樽宰兞坑袃蓚€(gè)所以維度為2
[x,fval]=ga(ObjectiveFunction,2,[],[],[],[],LB,UB,[],options);

% 打印最優(yōu)解
fprintf('x(1)值最優(yōu)解為: %f\nx(2)值最優(yōu)解為:%f\n',x(1),x(2));
fprintf('最優(yōu)適應(yīng)度為: %f\n', fval);

end

3.粒子群算法

function PSO()
 
% 配置項(xiàng)
options = optimoptions('particleswarm','Display', 'off', 'SwarmSize', 20, 'MaxStallIterations',20);
 
% 設(shè)置求適應(yīng)度的的句柄函數(shù)(目標(biāo)函數(shù))
ObjectiveFunction = @(x) Get_Fitness(x(1), x(2));
 
% 為自變量設(shè)置解空間兩個(gè)自變量的上下限分別是[-10,10],[-10,10]
LB=[-10,-10];
UB=[10,10];
 
% 調(diào)用粒子群算法,因?yàn)樽宰兞坑袃蓚€(gè)所以維度為2
[x,fval] = particleswarm(ObjectiveFunction,2,LB,UB,options);
 
% 打印最優(yōu)解
fprintf('x(1)值最優(yōu)解為: %f\n x(2)值最優(yōu)解為:%f\n',x(1),x(2));
fprintf('最優(yōu)適應(yīng)度為: %f\n', fval); 
 
end

4.模擬退火

function SA()
 
% 配置項(xiàng)
options = optimoptions('simulannealbnd','MaxStallIterations',1000000);
 
% 設(shè)置句柄函數(shù)(目標(biāo)函數(shù))
ObjectiveFunction = @(x) Get_Fitness(x(1), x(2));
 
% 為自變量設(shè)置初始值
x0=[5,5];
 
% 為自變量設(shè)置解空間兩個(gè)自變量的上下限分別是[-10,-10],[-10,-10]
LB=[-10,-10];
UB=[10,10];
 
% 調(diào)用模擬退火算法
[x,fval] = simulannealbnd(ObjectiveFunction,x0,LB,UB,options);
 
% 打印最優(yōu)解
fprintf('x(1)值最優(yōu)解為: %f\n x(2)值最優(yōu)解為:%f\n',x(1),x(2));
fprintf('最優(yōu)適應(yīng)度為: %f\n', fval); 
 
end

到了這里,關(guān)于Matlab之智能優(yōu)化算法函數(shù)調(diào)用的文章就介紹完了。如果您還想了解更多內(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)文章

  • 智能優(yōu)化算法——哈里鷹算法(Matlab實(shí)現(xiàn))

    智能優(yōu)化算法——哈里鷹算法(Matlab實(shí)現(xiàn))

    目錄 1 算法簡(jiǎn)介 2 算法數(shù)學(xué)模型 2.1.全局探索階段 2.2 過渡階段 2.3.局部開采階段 3 求解步驟與程序框圖 3.1 步驟 3.2 程序框圖? 4 matlab代碼及結(jié)果 4.1 代碼 4.2 結(jié)果? 哈里斯鷹算法(Harris Hawks Optimization,HHO),是由Ali Asghar Heidari和Seyedali Mrjaili于2019年提出的一種新型仿生智能優(yōu)化算

    2024年02月13日
    瀏覽(14)
  • 【Matlab】智能優(yōu)化算法_遺傳算法GA

    【Matlab】智能優(yōu)化算法_遺傳算法GA

    遺傳算法(Genetic Algorithm,簡(jiǎn)稱GA)是一種基于生物進(jìn)化理論的優(yōu)化算法,由John Holland于20世紀(jì)70年代初提出。它通過模擬自然選擇和遺傳機(jī)制,利用群體中個(gè)體之間的遺傳信息交流和變異來搜索問題的解空間。 遺傳算法的設(shè)計(jì)靈感來源于達(dá)爾文的進(jìn)化論。達(dá)爾文提出,自然界

    2024年02月16日
    瀏覽(26)
  • 【Matlab】智能優(yōu)化算法_北方蒼鷹算法NGO

    【Matlab】智能優(yōu)化算法_北方蒼鷹算法NGO

    北方蒼鷹是一種猛禽,其狩獵策略代表了一個(gè)優(yōu)化過程。在這種策略中,北方蒼鷹首先選擇獵物并攻擊它,然后在追逐過程中獵殺選定的獵物。 本文的創(chuàng)新之處在于設(shè)計(jì)了一種新的基于蒼鷹的優(yōu)化算法,稱為北方蒼鷹優(yōu)化(NGO),模仿北方獵鷹的行為。擬議的NGO算法的各個(gè)步

    2024年02月03日
    瀏覽(25)
  • 【Matlab】智能優(yōu)化算法_麻雀搜索算法SSA

    【Matlab】智能優(yōu)化算法_麻雀搜索算法SSA

    麻雀通常是群居的鳥類,有很多種類。它們分布在世界的大部分地區(qū),喜歡生活在人類生活的地方。此外,它們是雜食性鳥類,主要以谷物或雜草的種子為食。眾所周知,麻雀是常見的留鳥。與其他許多小鳥相比,麻雀有很強(qiáng)的智慧,有很強(qiáng)的記憶力。請(qǐng)注意,有兩種不同類

    2024年02月15日
    瀏覽(26)
  • 【Matlab】智能優(yōu)化算法_人工蜂鳥算法AHA

    【Matlab】智能優(yōu)化算法_人工蜂鳥算法AHA

    蜂鳥是一種令人驚嘆的動(dòng)物,被認(rèn)為是世界上最小的鳥類。如果用大腦與身體的比例來衡量蜂鳥的智力,蜂鳥將是地球上包括人類在內(nèi)最聰明的動(dòng)物。蜂鳥是最小的蜂鳥,平均體長(zhǎng)5.5厘米,體重1.95克。蜂鳥拍打翅膀的頻率是所有鳥類中最高的,可達(dá)每秒80次。蜂鳥一般以各種

    2024年02月16日
    瀏覽(21)
  • 【Matlab】智能優(yōu)化算法_海洋捕食者算法MPA

    【Matlab】智能優(yōu)化算法_海洋捕食者算法MPA

    在介紹所提出的算法的步驟之前,需要知道(i)布朗運(yùn)動(dòng)和(ii)萊維運(yùn)動(dòng)的兩個(gè)主要隨機(jī)游動(dòng)的數(shù)學(xué)模型。 標(biāo)準(zhǔn)布朗運(yùn)動(dòng)是一個(gè)隨機(jī)過程,其中它們的步長(zhǎng)是從由零均值(μ=0)和單位方差(σ2=1)的正態(tài)(高斯)分布定義的概率函數(shù)中得出的。該運(yùn)動(dòng)在x點(diǎn)的支配可能密度

    2024年02月13日
    瀏覽(22)
  • 【Matlab】智能優(yōu)化算法_樽海鞘群算法SSA

    【Matlab】智能優(yōu)化算法_樽海鞘群算法SSA

    樽海鞘,身體呈透明的桶狀。它們的組織與水母非常相似。它們的運(yùn)動(dòng)也非常類似于水母,在水母中,水被泵送通過身體作為推進(jìn)向前運(yùn)動(dòng)。輸卵管的形狀如圖1(a)所示。 關(guān)于這種生物的生物學(xué)研究處于早期階段,主要是因?yàn)樗鼈兊纳瞽h(huán)境極難進(jìn)入,而且很難將它們保存

    2024年02月12日
    瀏覽(16)
  • (轉(zhuǎn)載)多種群遺傳算法的函數(shù)優(yōu)化算法(matlab實(shí)現(xiàn))

    (轉(zhuǎn)載)多種群遺傳算法的函數(shù)優(yōu)化算法(matlab實(shí)現(xiàn))

    ????????以下內(nèi)容大部分來源于《MATLAB智能算法30個(gè)案例分析》,僅為學(xué)習(xí)交流所用。 ????????遺傳算法是一種借鑒生物界自然選擇和進(jìn)化機(jī)制發(fā)展起來的高度并行、隨機(jī)、自適應(yīng)的全局優(yōu)化概率搜索算法。由于優(yōu)化時(shí)不依賴于梯度,具有很強(qiáng)的魯棒性和全局搜索能力

    2024年02月07日
    瀏覽(28)
  • MATLAB算法實(shí)戰(zhàn)應(yīng)用案例精講-【智能優(yōu)化算法】哈里斯鷹(HHO)(附matlab代碼實(shí)現(xiàn))

    目錄 前言 算法原理 算法思想 1. 探索階段 2.探索到開發(fā)的轉(zhuǎn)換 3

    2024年02月16日
    瀏覽(33)
  • MATLAB算法實(shí)戰(zhàn)應(yīng)用案例精講-【智能優(yōu)化算法】多目標(biāo)算法性能評(píng)價(jià)指標(biāo)

    在評(píng)估多目標(biāo)優(yōu)化算法的效果時(shí),我們通常使用五個(gè)主要指標(biāo):GD(Generational Distance)、IGD(Inverted Generational Distance)、Hypervolume、Spacing和Spread。 GD 和 IGD 是用于測(cè)量算法生成的解集合與真實(shí)前沿解之間的距離的指標(biāo)。具體而言,GD測(cè)量了所有生成解與真實(shí)前沿解之間的平均歐

    2024年02月15日
    瀏覽(32)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包