1 / 7
文档名称:

遗传算法程序.doc

格式:doc   大小:34KB   页数:7页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

遗传算法程序.doc

上传人:iris028 2021/1/17 文件大小:34 KB

下载得到文件列表

遗传算法程序.doc

相关文档

文档介绍

文档介绍:遗传算法程序:
   说明: 为遗传算法的主程序; 采用二进制Gray编码,采用基于***赌法的非线性排名选择, 均匀交叉,变异操作,而且还引入了倒位操作!
function [BestPop,Trace]=fga(FUN,LB,UB,eranum,popsize,pCross,pMutation,pInversion,options)
% [BestPop,Trace]=fmaxga(FUN,LB,UB,eranum,popsize,pcross,pmutation)
% Finds a maximum of a function of several variables.
% fmaxga solves problems of the form:
%      max F(X) subject to: LB <= X <= UB                           
% BestPop       - 最优的群体即为最优的染色体群
% Trace         - 最佳染色体所对应的目标函数值
% FUN           - 目标函数
% LB            - 自变量下限
% UB            - 自变量上限
% eranum        - 种群的代数,取100--1000(默认200)
% popsize       - 每一代种群的规模;此可取50--200(默认100)
% pcross        - 交叉概率,--()
% pmutation     - 初始变异概率,-()
% pInversion    - 倒位概率,-()
% options       - 1*2矩阵,options(1)=0二进制编码(默认0),option(1)~=0十进制编
%码,option(2)设定求解精度(默认1e-4)
%
% ------------------------------------------------------------------------
T1=clock;
if nargin<3, error('FMAXGA requires at least three input arguments'); end
if nargin==3, eranum=200;popsize=100;pCross=;pMutation=;pInversion=;options=[0 1e-4];end
if nargin==4, popsize=100;pCross=;pMutation=;pInversion=;options=[0 1e-4];end
if nargin==5, pCross=;pMutation=;pInversion=;options=[0 1e-4];end
if nargin==6, pMutation=;pInversion=;options=[0 1e-4];end
if nargin==7, pInver