量子退火算法matlab
作者&投稿:戏呢 (若有异议请与网页底部的电邮联系)
胥盲18763798093问: 基于matlab的模拟退火法 - ?
蒙阴县欧美回答: function [xo,fo] = Opt_Simu(f,x0,l,u,kmax,q,TolFun) % 模拟退火算法求函数 f(x)的最小值点, 且 l <= x <= u % f为待求函数,x0为初值点,l,u分别为搜索区间的上下限,kmax为最大迭代次数 % q为退火因子,TolFun为函数容许误差 %%%%算法第一...
胥盲18763798093问: 谁能给我举一个模拟退火算法MATLAB源代码的简单例子 - ?
蒙阴县欧美回答: clear clc a = 0.95 k = [5;10;13;4;3;11;13;10;8;16;7;4]; k = -k; % 模拟退火算法是求解最小值,故取负数 d = [2;5;18;3;2;5;10;4;11;7;14;6]; restriction = 46; num = 12; sol_new = ones(1,num); % 生成初始解 E_current = inf;E_best = inf; % E_current...
胥盲18763798093问: matlab模拟退火用法 - ?
蒙阴县欧美回答: matlab自带的模拟退火工具箱算法是simulannealbnd函数,输入参数是fun,x0,lb,ub,没有约束项,所以,你这个不能用.可换别的算法.
胥盲18763798093问: 怎么把退火算法求得的最优路径用matlab画图?谢谢. - ?
蒙阴县欧美回答: 会用模拟退火,那么下面这段代码你该懂的~ function DrawPath(Chrom,X)%% 画路径函数%输入% Chrom 待画路径 % X 各城市坐标位置 R=[Chrom(1,:) Chrom(1,1)]; %一个随机解(个体) figure; hold on plot(X(:,1),X(:,2),'o','color',[0.5,0.5,0.5]) ...
胥盲18763798093问: matlab用模拟退火法求函数f(x,y)=sin(xy)+x^2+y^2的最小值. - ?
蒙阴县欧美回答: 能解释一下为什么要用模拟退火法吗?这个函数的最小值直接观察就能看出来在x=y=0处,或者用fminunc也可以求解:x=fminunc(@(x)sin(x(1)*x(2))+x(1)^2+x(2)^2,[0 0]) 当然,用模拟退火算法也很简单,换一下函数即可:x=simulannealbnd(@(x)sin(x(1)*x(2))+x(1)^2+x(2)^2,[0 0])
胥盲18763798093问: matlab的模拟退火工具箱怎么打开 - ?
蒙阴县欧美回答: 1、在命令窗口中输入,>> optimtool %打开模拟退火工具箱2、在solver选择框中,选择simulannealbnd3、在目标函数栏输入@simple4、在初值栏输入[0.5 0.5]5、在Lower栏输入[-64 -64],Upper栏输入[64 64]6、点击start,运行7、结果如下
胥盲18763798093问: matlab模拟退火算法,若要去掉两个位置坐标,使总距离最短,程序怎么改? - ?
蒙阴县欧美回答: 比如x轴坐标的index范围是[x1,x2],y轴坐标的index范围是[y1,y2],也可以用随机数产生坐标的下标,x=rand(x1,x2)y=rand(y1,y2),data(x,y)=[]即可
胥盲18763798093问: 什么情况下量子退火算法优于模拟退火算法 - ?
蒙阴县欧美回答: 1、模拟退火算法是一种新的随机搜索方法,它是近年来提出的一种适合于解决大规模组合优化问题的通用而有效的近似算法.与以往的近似算法相比,模拟退火算法具有描述简单、使用灵活、运用广泛、运行效率高和较少受到初始条件约束等...
胥盲18763798093问: 遗传模拟退火算法优化BP神经网络的Matlab程序 - ?
蒙阴县欧美回答: “模拟退火”算法是源于对热力学中退火过程的模拟,在某一给定初温下,通过缓慢下降温度参数,使算法能够在多项式时间内给出一个近似最优解.退火与冶金学上的'退火'相似,而与冶金学的淬火有很大区别,前者是温度缓慢下降,后者是温度迅速下降.“模拟退火”的原理也和金属退火的原理近似:我们将热力学的理论套用到统计学上,将搜寻空间内每一点想像成空气内的分子;分子的能量,就是它本身的动能;而搜寻空间内的每一点,也像空气分子一样带有“能量”,以表示该点对命题的合适程度.算法先以搜寻空间内一个任意点作起始:每一步先选择一个“邻居”,然后再计算从现有位置到达“邻居”的概率.很抱歉,回答者上传的附件已失效
胥盲18763798093问: 急求,模拟退火遗传算法的MATLAB程序!谢谢?
蒙阴县欧美回答: 你真幸福.我刚刚编了一个模拟退火算法,计算旅行商问题:注意:一共三个文件,第一个是主程序,下面两个是子函数.% for d=1:50 %循环10次发现最小路径为4.115,循环50次有3次出现4.115 T_max=80; %input('please input the start ...