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

【數(shù)學建模學習(9):模擬退火算法】

這篇具有很好參考價值的文章主要介紹了【數(shù)學建模學習(9):模擬退火算法】。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

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

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

%%
clc;clear;
%%普通的目標函數(shù)
fun = @dejong5fcn %目標函數(shù)
%[x,fval] = simulannealbnd(fun,[0,0])%[0,0]憑經(jīng)驗猜測的初始值,沒有的話,隨意寫就行
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;
% 寫成函數(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];   % 初始點
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;
% 
% 寫成函數(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ù)的目標函數(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)
%自定義目標函數(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
%自定義目標函數(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

運行效果
【數(shù)學建模學習(9):模擬退火算法】,# 數(shù)學建模從入門到進階,數(shù)學建模,學習,模擬退火算法文章來源地址http://www.zghlxwxcb.cn/news/detail-632655.html

到了這里,關于【數(shù)學建模學習(9):模擬退火算法】的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關文章

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

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

    模擬退火算法是一種全局優(yōu)化算法,解決的問題通常是找到一個最小化(或最大化)某個函數(shù)的全局最優(yōu)解。它通過模擬物理退火的過程來搜索解空間,在開始時以一定的溫度隨機生成初始解,然后一步步降低溫度,同時在當前解的周圍隨機搜索新的解,并根據(jù)一定概率接受

    2024年02月02日
    瀏覽(27)
  • 數(shù)學建模|通過模擬退火算法求解供貨與選址問題:問題二(python代碼實現(xiàn))

    數(shù)學建模|通過模擬退火算法求解供貨與選址問題:問題二(python代碼實現(xiàn))

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

    2024年01月16日
    瀏覽(21)
  • 【數(shù)學建?!磕M退火全解析

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

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

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

    數(shù)學建模——模擬退火優(yōu)化投影尋蹤

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

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

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

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

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

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

    退火算法和遺傳算法 一.退火算法 退火算法Matlab程序如下: [W]=load(\\\'D:100個目標經(jīng)度緯度.txt\\\'); 二、遺傳算法 [E]=xlsread(\\\'D:100個目標經(jīng)度緯度\\\'); ?% 加載敵方 100 個目標的數(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ù)學建模--退火算法求解最值的Python實現(xiàn)

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

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

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

    數(shù)學建模學習(2):數(shù)學建模各類常用的算法全解析

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

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

    數(shù)學建模學習(10):遺傳算法

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

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

    數(shù)學建?!幊淌炙惴▽W習路線(自用)

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

    2024年02月13日
    瀏覽(18)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包