不知道你是不是
看了一大堆遗传算法
相关教材、网上简介、程序源码
十分清楚程序的编写过程
然而针对实际问题进行优化分析时候
不知道该从何开始,感到茫然无措!
本推文主要是介绍如何把遗传算法应用到实际问题中,具体示例如下:
1
优化设计过程
针对具体问题进行优化分析时,不仅需要对相应的优化算法具有一定的了解,还需要采用数学的方法对具体的工程问题进行描述,具有相应的的数学模型抽象能力,进而通过现代优化算法(神经网路、模拟退火以及粒子群算法等)进行优化设计。
2
遗传算法
完成数学模型构建后,需要对模型进行优化分析,本节介绍遗传算法在具体工程问题中的应用,基本过程如图所示:
3
MATLAB实现过程
说了那么多,不如具体工程实例来的实在,MATLAB具体实现过程如下:
程序核心代码
A = [1 1; -1 2; 2 1];
b = [2; 2; 3];
lb = zeros(2,1);
[x,fval,exitflag] = ga(@lincontest6, 2,A,b,[],[],lb)
自己编写遗传算法