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

數(shù)學(xué)建模學(xué)習(xí)(9):模擬退火算法

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

模擬退火算法(Simulated Annealing, SA)的思想借 鑒于固體的退火原理,當(dāng)固體的溫度很高的時(shí)候,內(nèi)能比
較大,固體的內(nèi)部粒子處于快速無(wú)序運(yùn)動(dòng),當(dāng)溫度慢慢降 低的過(guò)程中,固體的內(nèi)能減小,粒子的慢慢趨于有序,最
終,當(dāng)固體處于常溫時(shí),內(nèi)能達(dá)到最小,此時(shí),粒子最為 穩(wěn)定。模擬退火算法便是基于這樣的原理設(shè)計(jì)而成。

數(shù)學(xué)建模學(xué)習(xí)(9):模擬退火算法,# 數(shù)學(xué)建模從入門(mén)到進(jìn)階,數(shù)學(xué)建模,學(xué)習(xí),模擬退火算法模擬退火算法過(guò)程
(1)隨機(jī)挑選一個(gè)單元k,并給它一個(gè)隨機(jī)的位移,求出系統(tǒng)因此而產(chǎn)生的能
量變化ΔEk。
(2)若ΔEk? 0,該位移可采納,而變化后的系統(tǒng)狀態(tài)可作為下次變化的起點(diǎn);
若ΔEk>0,位移后的狀態(tài)可采納的概率為
數(shù)學(xué)建模學(xué)習(xí)(9):模擬退火算法,# 數(shù)學(xué)建模從入門(mén)到進(jìn)階,數(shù)學(xué)建模,學(xué)習(xí),模擬退火算法
式中T為溫度,然后從(0,1)區(qū)間均勻分布的隨機(jī)數(shù)中挑選一個(gè)數(shù)R,若R<Pk,
則將變化后的狀態(tài)作為下次的起點(diǎn);否則,將變化前的狀態(tài)作為下次的起點(diǎn)。
(3)轉(zhuǎn)第(1)步繼續(xù)執(zhí)行,知道達(dá)到平衡狀態(tài)為止。
數(shù)學(xué)建模學(xué)習(xí)(9):模擬退火算法,# 數(shù)學(xué)建模從入門(mén)到進(jìn)階,數(shù)學(xué)建模,學(xué)習(xí),模擬退火算法
利用模擬退火算法工具箱求解問(wèn)題:

%%
clc;clear;
%%普通的目標(biāo)函數(shù)
fun = @dejong5fcn %目標(biāo)函數(shù)
%[x,fval] = simulannealbnd(fun,[0,0])%[0,0]憑經(jīng)驗(yàn)猜測(cè)的初始值,沒(méi)有的話(huà),隨意寫(xiě)就行
options = saoptimset('PlotFcns',{@saplotbestx,@saplotbestf,@saplotx,@saplotf})
x0 = [0,0];
lb = [-64,-64];%下限
ub = [64,64];%下限
[x,fval] = simulannealbnd(fun,x0,lb,ub,options);
%%
求:
% min f(x) = (4 - 2.1*x1^2 + x1^4/3)*x1^2 + x1*x2 + (-4 + 4*x2^2)*x2^2;
% 寫(xiě)成函數(shù)形式
% function y = simple_objective(x)
%    y = (4 - 2.1*x(1)^2 + x(1)^4/3)*x(1)^2 + x(1)*x(2) + (-4 + 4*x(2)^2)*x(2)^2;
%%
fun = @simple_objective;%注意需要將其放在最前面
X0 = [0.5 0.5];   % 初始點(diǎn)
lb = [-64 -64];
ub = [64 64];
[x,fval,exitFlag,output] = simulannealbnd(fun,X0,lb,ub);
fprintf('The number of iterations was : %d\n', output.iterations);
fprintf('The number of function evaluations was : %d\n', output.funccount);
fprintf('The best function value found was : %g\n', fval);
%%

%  求:
% min f(x) = (a - b*x1^2 + x1^4/3)*x1^2 + x1*x2 + (-c + c*x2^2)*x2^2;
% 
% 寫(xiě)成函數(shù)形式
% function y = parameterized_objective(x,a,b,c)
%    y = (a - b*x(1)^2 + x(1)^4/3)*x(1)^2 + x(1)*x(2) + (-c + c*x(2)^2)*x(2)^2;
%%帶有常數(shù)的目標(biāo)函數(shù)
a = 4; b = 2.1; c = 4;    % define constant values
fun = @(x) parameterized_objective(x,a,b,c);
X0 = [0.5 0.5];
options = saoptimset('PlotFcns',{@saplotbestx,@saplotbestf,@saplotx,@saplotf})
[x,fval] = simulannealbnd(fun,X0,options)
%自定義目標(biāo)函數(shù)1
function y = parameterized_objective(x,a,b,c)
   y = (a - b*x(1)^2 + x(1)^4/3)*x(1)^2 + x(1)*x(2) + (-c + c*x(2)^2)*x(2)^2;
end
%自定義目標(biāo)函數(shù)2
function y = simple_objective(x)
    y = (4 - 2.1*x(1)^2 + x(1)^4/3)*x(1)^2 + x(1)*x(2) + (-4 + 4*x(2)^2)*x(2)^2;
end

運(yùn)行效果
數(shù)學(xué)建模學(xué)習(xí)(9):模擬退火算法,# 數(shù)學(xué)建模從入門(mén)到進(jìn)階,數(shù)學(xué)建模,學(xué)習(xí),模擬退火算法文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-632741.html

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

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(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)文章

  • 模擬退火算法與遺傳算法求解多目標(biāo)優(yōu)化問(wèn)題的算法實(shí)現(xiàn)(數(shù)學(xué)建模)

    模擬退火算法與遺傳算法求解多目標(biāo)優(yōu)化問(wèn)題的算法實(shí)現(xiàn)(數(shù)學(xué)建模)

    模擬退火算法是一種全局優(yōu)化算法,解決的問(wèn)題通常是找到一個(gè)最小化(或最大化)某個(gè)函數(shù)的全局最優(yōu)解。它通過(guò)模擬物理退火的過(guò)程來(lái)搜索解空間,在開(kāi)始時(shí)以一定的溫度隨機(jī)生成初始解,然后一步步降低溫度,同時(shí)在當(dāng)前解的周?chē)S機(jī)搜索新的解,并根據(jù)一定概率接受

    2024年02月02日
    瀏覽(27)
  • 數(shù)學(xué)建模|通過(guò)模擬退火算法求解供貨與選址問(wèn)題:?jiǎn)栴}二(python代碼實(shí)現(xiàn))

    數(shù)學(xué)建模|通過(guò)模擬退火算法求解供貨與選址問(wèn)題:?jiǎn)栴}二(python代碼實(shí)現(xiàn))

    今天繼續(xù)用模擬退火算法供貨與選址問(wèn)題的問(wèn)題二,如果還沒(méi)看過(guò)問(wèn)題一的可以看我之前的博客 數(shù)學(xué)建模|通過(guò)模擬退火算法求解供應(yīng)與選址問(wèn)題:?jiǎn)栴}一(python代碼實(shí)現(xiàn))-CSDN博客 這里還是把題目放上來(lái)(題目來(lái)自數(shù)學(xué)建模老哥的視頻): 那么我們可以分析一下,第一問(wèn)和

    2024年01月16日
    瀏覽(21)
  • 【數(shù)學(xué)建模】模擬退火全解析

    【數(shù)學(xué)建?!磕M退火全解析

    和局部束搜索相反,模擬退火將最優(yōu)化策略改變,引入隨機(jī)噪聲,不一定每次都是最優(yōu),但是內(nèi)部機(jī)制保證了最終的走向是最優(yōu),總的過(guò)程可以理解為初期廣泛探索(Exploration),逐步過(guò)渡到深挖(Exploitation)。其中機(jī)理比較復(fù)雜,我們逐步去理解。 首先聲明,我們這里還是

    2024年02月02日
    瀏覽(24)
  • 數(shù)學(xué)建?!M退火優(yōu)化投影尋蹤

    數(shù)學(xué)建?!M退火優(yōu)化投影尋蹤

    提示:文章寫(xiě)完后,目錄可以自動(dòng)生成,如何生成可參考右邊的幫助文檔 ??在考慮綜合評(píng)價(jià)的時(shí)候,我們使用了各自主觀、客觀的方法去求解權(quán)重,客觀權(quán)重的計(jì)算依靠著數(shù)據(jù)本身的分布來(lái)決定,有時(shí)候會(huì)出現(xiàn)各種各樣不可抗拒的意外情況,其中在熵權(quán)法的解釋在就有提到

    2024年02月11日
    瀏覽(16)
  • 數(shù)學(xué)建模之模擬退火法(SA)

    數(shù)學(xué)建模之模擬退火法(SA)

    模擬退火算法(SA)是一種模擬物理退火過(guò)程而設(shè)計(jì)的優(yōu)化算法。 它的基本思想最早在1953年就被Metropolis提出,但直到1983年,Kirkpatrick等人才設(shè)計(jì)出真正意義上的模擬退火算法并進(jìn)行應(yīng)用。 模擬退火算法采用類(lèi)似于 物理退火 的過(guò)程。先在一個(gè)高溫狀態(tài)下,然后逐漸退火,在

    2024年01月17日
    瀏覽(27)
  • 數(shù)學(xué)建模-退火算法和遺傳算法

    數(shù)學(xué)建模-退火算法和遺傳算法

    退火算法和遺傳算法 一.退火算法 退火算法Matlab程序如下: [W]=load(\\\'D:100個(gè)目標(biāo)經(jīng)度緯度.txt\\\'); 二、遺傳算法 [E]=xlsread(\\\'D:100個(gè)目標(biāo)經(jīng)度緯度\\\'); ?% 加載敵方 100 個(gè)目標(biāo)的數(shù)據(jù), 數(shù)據(jù)按照表格中的位置保存在純文本文件 sj.txt 中 x=[E(:,1)]; y=[E(:,2)]; e =[x y]; d1=[70,40]; e =[d1; ?e ;d1];

    2024年02月20日
    瀏覽(25)
  • 數(shù)學(xué)建模--退火算法求解最值的Python實(shí)現(xiàn)

    數(shù)學(xué)建模--退火算法求解最值的Python實(shí)現(xiàn)

    目錄 1.算法流程簡(jiǎn)介 2.算法核心代碼 3.算法效果展示

    2024年02月09日
    瀏覽(26)
  • 數(shù)學(xué)建模學(xué)習(xí)(2):數(shù)學(xué)建模各類(lèi)常用的算法全解析

    數(shù)學(xué)建模學(xué)習(xí)(2):數(shù)學(xué)建模各類(lèi)常用的算法全解析

    常見(jiàn)的評(píng)價(jià)算法 ?1.層次分析法 基本思想 ????????是定性與定量相結(jié)合的多準(zhǔn)則決策、評(píng)價(jià)方法。將決策的有關(guān)元素分解成 目標(biāo)層、準(zhǔn)則層和方案層 ,并通過(guò)人們的 判斷對(duì)決策方案的 優(yōu)劣進(jìn)行排序 ,在此基礎(chǔ)上進(jìn)行定性和定量分析。它把人的思維過(guò)程層次化、數(shù)量化,

    2024年02月09日
    瀏覽(93)
  • 數(shù)學(xué)建模學(xué)習(xí)(10):遺傳算法

    數(shù)學(xué)建模學(xué)習(xí)(10):遺傳算法

    遺傳算法簡(jiǎn)介 ? 遺傳算法(Genetic Algorithms)是基于生物進(jìn)化理論的原理發(fā)展起來(lái)的一種廣為 應(yīng)用的、高效的隨機(jī)搜索與優(yōu)化的方法。其主要特點(diǎn)是群體搜索策略和群體中個(gè)體之 間的信息交換,搜索不依賴(lài)于梯度信息。它是20世紀(jì)70年代初期由美國(guó)密執(zhí)根 (Michigan)大學(xué)的霍

    2024年02月13日
    瀏覽(29)
  • 數(shù)學(xué)建?!幊淌炙惴▽W(xué)習(xí)路線(xiàn)(自用)

    數(shù)學(xué)建?!幊淌炙惴▽W(xué)習(xí)路線(xiàn)(自用)

    評(píng)價(jià)、決策、評(píng)判、提出方案、選擇方案、擇優(yōu)、后果等… 基于多個(gè)評(píng)價(jià)指標(biāo),選出最優(yōu)方案 層次分析法 是指將與決策總是有關(guān)的元素分解成目標(biāo)、準(zhǔn)則、方案 等層次,在此基礎(chǔ)之上進(jìn)行定性和定量分析的決策方法。 比較適合于具有分層交錯(cuò)評(píng)價(jià)指標(biāo)的目標(biāo)系統(tǒng),而且目

    2024年02月13日
    瀏覽(18)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包