初识遗传算法之MatlabGA工具箱
2017-08-05 22:48
204 查看
Matlab有GA优化工具箱。
例1
在这里,就用2017年重庆高考数学最后一道题来开刀了。
![](http://img.blog.csdn.net/20170805221214328?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcWN5ZnJlZA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](http://img.blog.csdn.net/20170805221204462?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcWN5ZnJlZA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
当然,只是算一个大概,大概……
理论证明嘛,无非就是各种不等式去试……
![](http://img.blog.csdn.net/20170805221858838?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcWN5ZnJlZA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](http://img.blog.csdn.net/20170805221918641?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcWN5ZnJlZA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
1. 默认求 min f(x,y)。
2. 非线性约束条件按规范写。
不等式 g(x,y) >= 0;
等式 h(x,y) = 0;
e.g. x^2 + y^2 = 2 要写为 x^2 + y^2 - 2
2元数量值函数。
![](http://img.blog.csdn.net/20170805222424652?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcWN5ZnJlZA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](http://img.blog.csdn.net/20170805222415914?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcWN5ZnJlZA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
NonCon
FitFun1
结果如下
----------------------------
Optimization running.
Objective function value: 4.018996707929087
Optimization terminated: average change in the fitness value less than options.FunctionTolerance and constraint violation is less than options.ConstraintTolerance.
当然,这个结果并不是试卷上要让我们证明的答案。一分也拿不到。真是惨。
例1
在这里,就用2017年重庆高考数学最后一道题来开刀了。
当然,只是算一个大概,大概……
理论证明嘛,无非就是各种不等式去试……
1. 默认求 min f(x,y)。
2. 非线性约束条件按规范写。
不等式 g(x,y) >= 0;
等式 h(x,y) = 0;
e.g. x^2 + y^2 = 2 要写为 x^2 + y^2 - 2
2元数量值函数。
NonCon
function [c, ceq] = NonCon( x ) c = []; % 非线性不等式约束条件为空 ceq = x(1)^3 + x(2)^3 - 2; % 非线性等式约束条件 end
FitFun1
function y = FitFun1(x) % x可以是一个向量,FitFun()是一个一(多)元数量值函数 y = (x(1)+x(2))*(x(1)^5+x(2)^5); % 第1问 % y = -(x(1)+x(2)); % 第2问 end
结果如下
----------------------------
Optimization running.
Objective function value: 4.018996707929087
Optimization terminated: average change in the fitness value less than options.FunctionTolerance and constraint violation is less than options.ConstraintTolerance.
当然,这个结果并不是试卷上要让我们证明的答案。一分也拿不到。真是惨。
相关文章推荐
- 遗传算法各Matlab工具箱简介
- 初识Matlab遗传算法工具箱 ga
- 4000 解决Matlab(R2016a) Sheffield GATBX遗传工具箱的一些问题
- Matlab实现遗传算法
- MATLAB找不到遗传算法工具箱,用不了gatool命令的解决方案
- PLA算法matlab程序 & 神经网络工具箱的使用
- 基于Matlab的遗传算法优化BP神经网络在非线性函数拟合中的应用
- MATLAB(1)基于遗传算法解决最优化问题及相应的MATLAB遗传工具箱使用
- TSP问题遗传算法通用Matlab程序
- 基本遗传算法(GA)的算法原理、步骤、及Matlab实现
- 遗传算法(四)MATLAB GA工具箱使用 附解TSP问题
- 在matlab上实现遗传算法解决TSP旅行者问题
- 使用MATLAB模糊数据工具箱和simulink实现单交叉路口交通灯实时配时算法(二)
- 【搞搞算法】Matlab遗传算法工具箱gatbx小试
- 【GA算法】遗传算法原理及其Matlab代码
- 使用MATLAB模糊数据工具箱和simulink实现单交叉路口交通灯实时配时算法(一)
- 使用matlab实现遗传算法解决飞行员侦查问题
- 利用matlab的PDE工具箱求解Neumann边界的Poisson方程之2
- 基于Matlab中FDATool工具箱的滤波器设计及相关文件的生成
- 复合形算法及matlab代码