① 求解:怎样使用MATLAB中的遗传算法计算器Optimization Tool中的GA——Genetic Algorithm,如图,重谢
比如通过MATLAB遗传算法的思想求解f(x)=x*sin(10pi*x)+2.0,-1<=x<=2的最大值问题,结果精确版到3位小数。
首先在matlab命令权窗口输入f=@(x)-(x*sin(10*pi*x)+2) 输出结果为
>> f=@(x)-(x*sin(10*pi*x)+2)
f =
@(x)-(x*sin(10*pi*x)+2)
接着输入gatool会打开遗传算法工具箱
显示51代之后算法终止,最小结果为-3.85027334719567,对应的x为1.851,由于自定义函数加了负号,所以原式的最大值为3.85027334719567,对应的x为1.851。
不过这是遗传算法得到的结果,每次运行的结果可能会有所不同,而且不一定是确切的最大值。
遗传算法适合应用在一些求最优解比较复杂的问题(常规的算法运算时间过长,甚至无法解决)。
② matlab 遗传算法工具箱
有可能是没有了,也有可能是你安装的版本里面没有,需要去官方网站购买。你用专的是正版吗?正版的网络属授权可以使用大部分的工具箱。 如果是D版,很可能是你用的版本正好没有这个。 如果只是用到一些函数,你可以去别人的电脑复制这个工具箱的函数(老版本的估计也能用),添加路径以后可能也可以用的。
③ 用Matlab遗传算法工具箱要怎样才能获得每次迭代的最优解我只能看到最后一代的最优解。。。。
使用matlab命令调用工具箱,这样最优解会存在变量中,可以在空间中查看。
比如:
[a,fval]=ga(func,Nvar,[],[],[],[],LB,UB,[],opts);
这样变量值会存在a里,结果存在fval里。
④ 如何在遗传算法中设置变量约束条件
1、首先打开matlab软件,在“APP(应用)”选项卡中选择“Optimization(优化)”工具箱。
⑤ 用遗传算法工具箱求解一个多目标优化问题,现在需要一个matlab程序,求高人指点
用遗传算法工具箱求解一个多目标优化问题的步骤:
1、根据题意,建立自定专义目标函数,ga_fun1(x)
2、在命令窗属口中,输入
>> optimtool %调用遗传算法工具箱
3、在遗传算法工具箱界面中,分别对Fitnessfunction框内输入@ga_fun1();A框内输入[1,1,1];b框内输入16;Aeq框内输入[];beq框内输入[];Lower框内输入[0,0,0];Upper框内输入[];
4、单击Start。得到x=4.508 y=2.513 z=1.912值。
⑥ matlab工具箱中的神经网络和遗传算法要怎么调用
都是有两种调用抄方法,一种图形界面的,这个从开始菜单,然后工具,然后从里面找神经网络 neural network,遗传算法工具是 全局优化工具箱里面的,global optimization。
另外 一种通过命令行调用,这个需要你理解你都要做什么,我用神经网络举例。第一步需要先整理出输入变量和输出变量,第二步设计并初始化神经网络,第三部训练,第四部获得结果。
如果你想结合这两者,就会更加复杂,详细的你可以再问。我曾经做过用遗传算法优化神经网络的工具。