luzhenbo 发表于 2011-12-7 16:29:10

“小生境遗传算法+混合蛙跳算法”Matlab工具箱 Version2.0 下载

本帖最后由 luzhenbo 于 2011-12-7 17:27 编辑

下载地址如下:
http://blog.sina.com.cn/s/blog_736aa0540100q7n2.html
50个城市的TSP问题

5个工件4台机器的确定型流水车间调度


% “小生境遗传算法+混合蛙跳算法”Matlab工具箱 Version2.0 试用版(此版本为最终版本,以后不再更新)
% "Niched Genetic Algoritm & Shuffled Frog-Leaping Alogrihtm" Matlab Toolbox - trial version 2.0
% 使用平台 - Matlab7.0及以上版本
% 特别提示一:不同版本和不同应用的同名文件不可混合使用
% 特别提示二: 采用以下三种方法来可有效克服随机初始化带来的局部极小问题
% 1、若干次运行取最优
% 2、增加进化代数maxgen
% 3、加大种群规模popsize
%--------------------------------------------------------------------------
% SFLA2.0对SFLA1.0在以下两个方面做了重大升级(此版本为最终版本,以后不再更新)
% 1、当method = 5时,改善了混合蛙跳算法易陷入局部极小的性能
% 2、进一步改进了“扰动算子”的设计,在去掉了随进化代数的加权处理的同时,进一步提高了局部寻优精度
%--------------------------------------------------------------------------
% SFLA1.0对PPNGA4.0在以下五个方面做了重大升级
% 1、函数优化新增了五个30维标准的测试函数: (1)Sphere,(2)Rosenbrock,(3)Rastrigin,(4)Griewank,(5)Schaffer
% 2、函数优化增加了浮点数编码,同时提高了求解精度与速度
% 3、SFLA1.0整合了小生境遗传算法(PPNGA)和混合蛙跳算法(SFLA)的优点,具有加快求解速度和跳出局部极小的功能
% 4、改进了“扰动算子”的设计,同时随进化代数加权处理,提高了收敛初期的随机优化,和收敛末期的精确求解功能
% 5、对于TSP和“确定型流水车间调度”问题,增加了启发式初始化选项
%--------------------------------------------------------------------------
% Version4.0对Version3.0对在以下四个方面做了重大改进
% 1、新增加了两项应用(1)确定型流水车间调度问题(2)背包问题
% 2、TSP、流水车间调度问题、背包问题,在初始化或寻优过程中采用了相关启发式算法,加快了收敛速度
% 3、TSP、流水车间调度问题,综合运用了多种交叉与变异算法,增加了种群多样性
% 4、改进了“扰动算子”,增强了整个种群所有个体的局部搜索能力
%--------------------------------------------------------------------------
% Version3.0对Version2.0对在以下五个方面做了重大改进
% 1、在适用度评价,和遗传操作运算过程中采用了批处理方式,显著加快了运算速度
% 2、在“扰动算子”中,将个体的表现型扰动改为基因型扰动,省去了再编码所消耗的时间
% 3、将伪并行算法引入到了小生境遗传算法中,进一步抑制早熟,代价是收敛稍慢,需要增加进化代数
% 4、伪并行算法采用了岛屿群体模型,因此程序结构在上一版本的基础上做了重大调整
% 5、增加了遗传算法的TSP应用,在以后的版本中将陆续增加新的应用...
%--------------------------------------------------------------------------
% Version2.0对Version1.0对在以下三个方面做了重大改进
% 1、采用格雷码编码,增强了局部搜索能力
% 2、改进了交叉算子,增强了种群整体收敛性能
% 3、引入了“扰动算子”:Disturb.p,增强了最优个体附近的局部搜索能力
%--------------------------------------------------------------------------
% 接口文件说明:
% 确定型流水车间调度问题
% ...\Flow_Shop_Scheduling_Problem\...
% Main_SFLA_FsspYours.m - 5个工件4台机器的确定型流水车间调度问题 - 主程序(时间矩阵手动输入)
% Main_SFLA_FsspNM - N个工件M1台机器的确定型流水车间调度问题 - 主程序(时间矩阵随机生成)
% 高维函数优化问题
% ...\Function_Optimization\...
% F0_FunYours.m - 自定义的三维优化函数
% F1_Sphere.m - 以下是五个经典的测试函数
% F2_Rosenbrock.m
% F3_Rastrigin.m
% F4_Griewank.m
% F5_Schaffer.m
% Main_SFLA_F0_FunYours.m - 自定义的三维优化函数 - 主程序
% Main_SFLA_F1_Sphere.m - 以下是五个经典的测试函数 - 主程序
% Main_SFLA_F2_Rosenbrock.m
% Main_SFLA_F3_Rastrigin.m
% Main_SFLA_F4_Griewank.m
% Main_SFLA_F5_Schaffer.m
% 0-1背包问题
% ...\Knapsack_Problem\...
% Main_SFLA_KP1.m - 广义背包问题 - 主程序
% Main_SFLA_KP2.m - 背包问题 - 主程序
% 旅行商问题
% ...\Traveling_Salesman_Problem\...
% Main_SFLA_TspCityN.m - TSP问题 - 主程序 (城市坐标随机生成)
% Main_SFLA_TspYours.m - TSP问题 - 主程序 (城市坐标手动输入)
%--------------------------------------------------------------------------
% 简要使用说明:
% 1、打开Function_Optimization子文件夹,打开Main_SFLA_F0_FunYours.m文件和F0_FunYours.m文件
% 2、在F0_FunYours.m文件中自定义优化函数,在打开Main_SFLA_F0_FunYours.m设置相关参数
% 特别注意:F0_FunYours函数输入参数的列数一定要与在打开Main_SFLA_F0_FunYours文件中参数Svars的行数相一致
% 3、其它应用在相关子文件夹中,直接打开Main_SFLA_*.m文件,设置相关参数
% 4、在Main_SFLA_*.m文件中,直接按快捷键F5运行
% 5、在Command Window窗口看运行结果,相关结果图形自动给出
% 6、此版本工具箱为试用版,有100次使用限制,如需正版请联系我;
% 7、作者:陆振波,海军工程大学
% 欢迎同行来信交流与合作,更多文章与程序下载请访问我的个人主页
% 电子邮件:luzhenbo@yahoo.com.cn
% 个人主页:http://blog.sina.com.cn/luzhenbo2



页: [1]
查看完整版本: “小生境遗传算法+混合蛙跳算法”Matlab工具箱 Version2.0 下载