【搞搞算法】Matlab遗传算法工具箱gatbx小试

本文介绍了使用Matlab遗传算法工具箱gatbx解决多目标规划问题的初步尝试,分享了根据《Matlab遗传算法工具箱及应用》实现的简单GA程序,探讨了工具箱的局限性,并指出对于复杂算法可能需要自定义代码。
摘要由CSDN通过智能技术生成

这是2014年4月在其他博客上写的,转贴到CSDN的博客上。


最近许老师让一位师姐带我看解决多目标规划问题的遗传算法(以下简称多目标GA),在论坛上找到英国sheffield大学开发的一个matlab遗传算法工具箱gatbx,尝试着用了用入个手,先附上根据《Matlab遗传算法工具箱及应用》(雷英杰 等编著,西安电子科技大学出版社)实现的两个GA程序。当然啦,工具箱能够实现的多目标GA问题还在探索之中,不过工具箱的功能肯定是有限的,要想实现比较复杂的算法,可能还是要自己写代码。


1. 简单遗传算法

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%program name:简单遗传算法
%time:2014/04/02
%input:无
%output:最优解的目标函数值、最优解的染色体、遗传算法性能跟踪(用曲线图表示)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

NIND=30;              %个体数目(Numbe of individuals)
MAXGEN=30;            %最大遗传代数(Maximum number of generations)
NVAR=40;              %变量个数
PRECI=1;              %变量的二进制位数(Precision of variables)
GGAP=0.9;             %代沟(Generation gap)

Chrom=crtbp(NIND, NVAR*PRECI);  %创建初始
MATLAB工具箱介绍-GATBX遗传算法工具箱.txt 序号工具箱备注数学、统计与优化1Symbolic Math Toolbox符号数学工具箱2Partial Differential Euqation Toolbox偏微分方程工具箱3Statistics Toolbox统计学工具箱4Curve Fitting Toolbox曲线拟合工具箱5Optimization Toolbox优化工具箱6Global Optimization Toolbox全局优化工具箱7Neural Network Toolbox神经网络工具箱8Model-Based Calibration Toolbox基于模型矫正工具箱信号处理与通信9Signal Processing Toolbox信号处理工具箱10DSP System ToolboxDSP[size= 0]系统工具箱11Communications System Toolbox通信系统工具箱12Wavelet Toolbox小波工具箱13Fixed-Point Toolbox定点运算工具箱14RF Toolbox射频工具箱15Phased Array System Toolbox相控阵系统工具箱控制系统设计与分析16Control system Toolbox控制系统工具箱17System Indentification Toolbox系统辨识工具箱18Fuzzy Logic Toolbox模糊逻辑工具箱19Robust Control Toolbox鲁棒控制工具箱20Model Predictive Control Toolbox模型预测控制工具箱21Aerospace Toolbox航空航天工具箱图像处理与计算机视觉22Image Processing Toolbox图像处理工具箱23Computer Vision System Toolbox计算机视觉工具箱24Image Acquisition Toolbox图像采集工具箱25Mapping Toolbox地图工具箱测试与测量26Data Acquisition Toolbox数据采集工具箱27Instrument Control Toolbox仪表控制工具箱28Image Acquisition Toolbox图像采集工具箱29OPC ToolboxOPC[size= 0]开发工具30Vehicle Network Toolbox车载网络工具箱计算金融31Financial Toolbox金融工具箱32Econometrics Toolbox计算经济学工具箱33Datafeed Toolbox数据输入工具箱34Fixed-Income Toolbox固定收益工具箱35Financial Derivatives Toolbox衍生金融工具箱计算生物33Bioinformatics Toolbox生物信息工具箱34SimBiology生物学工具箱并行计算35Parallel Computing Toolbox并行计算工具箱36MATLAB Distributed Computing ServerMATLAB[size= 0]分布式计算服务器数据库访问与报告37Database Toolbox数据库工具箱38MATLAB Report Generator MATLAB[size= 0]报告生成MATLAB[size= 0]代码生成39MATLAB CoderMATLAB[size= 0]代码生成40Filter Design HDL Coder[size= 0]滤波器设计HDL[size= 0]代码生成MATLAB[size= 0]应用发布41MATLAB CompilerMATLAB[size= 0]编译器 混合编程42MATLAB Builder NEfor Microsoft.Net Framework43MATLAB Builder JAfor Java Language44MATLAB Builder EXfor Microsoft Excel45Spreadsheet Link EXfor Microsoft Excel Simulink模块 序号工具箱备注信号处理与通信1DSP System ToolboxDSP[size= 0]系统工具箱2Communications System Toolbox通信系统工具箱3Computer Vision System Toolbox 计算机视觉工具箱4SimRFRF [size= 0]模块集功能控制系统设计与分析5Simulink Control DesignSimulink [size= 0]控制器设计6Simulink Design Optimization Simulink [size= 0]设计优化7Aerospace Blockset 航空航天模块物理建模8Simscape物理模型仿真模块组9SimMechanics机构动态仿真模块组10SimDriveline传动系统系统仿真模块组11SimHydraulics液压仿真模块组12SimRFRF[size= 0]仿真模块组13SimElectronics电子仿真模块组14SimPowerSystems动力系统仿真模块组基于事件的建模15Stateflow16SimEvents快速原型和硬件再回路仿真17xPC Target18xPC Target Embedded Option19Real-Time Windows Target仿真绘图与报告20Simulink 3D Animation21Gauges Blockset22Simulink Report Generator验证、确认和测试23Simulink Verfication and Validation24Simulink Design Verifier25System Test26EDA Simulator Link27Simulink Code Inspector定点建模28Simulink Fixed Point代码生成29Simulink Coder30Embedded Coder31Simulink HDL Coder32Simulink PLC Coder33Do Qualification Kitfor DO-17834IEC Certification Kitfor ISO 26262 and IEC 61508
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值