MATLAB7.0 GA工具箱详细讲解及实例演示.pdf

第八章 使用MATLAB 遗传算法工具

最新发布的MATLAB 7.0 Release 14 已经包含了一个专门设计的遗传算法与直接搜索工具

箱(Genetic Algorithm and Direct Search Toolbox ,GADS )。使用遗传算法与直接搜索工具箱,

可以扩展MATLAB 及其优化工具箱在处理优化问题方面的能力,可以处理传统的优化技术难

以解决的问题,包括那些难以定义或不便于数学建模的问题,可以解决目标函数较复杂的问

题,比如目标函数不连续、或具有高度非线性、随机性以及目标函数没有导数的情况。

本章8.1 节首先介绍这个遗传算法与直接搜索工具箱,其余各节分别介绍该工具箱中的遗

传算法工具及其使用方法。

8.1 遗传算法与直接搜索工具箱概述

本节介绍MATLAB 的GADS (遗传算法与直接搜索)工具箱的特点、图形用户界面及运

行要求,解释如何编写待优化函数的M 文件,且通过举例加以阐明。

8.1.1 工具箱的特点

GADS 工具箱是一系列函数的集合,它们扩展了优化工具箱和MATLAB 数值计算环境的

性能。遗传算法与直接搜索工具箱包含了要使用遗传算法和直接搜索算法来求解优化问题的

一些例程。这些算法使我们能够求解那些标准优化工具箱范围之外的各种优化问题。所有工

具箱函数都是MATLAB 的M 文件,这些文件由实现特定优化算法的MATLAB 语句所写成。

使用语句

type function_name

就可以看到这些函数的 MATLAB 代码。我们也可以通过编写自己的 M 文件来实现来扩展遗

传算法和直接搜索工具箱的性能,也可以将该工具箱与MATLAB 的其他工具箱或Simulink 结

合使用,来求解优化问题。

工具箱函数可以通过图形界面或MATLAB 命令行来访问,它们是用MATLAB 语言编写

的,对用户开放,因此可以查看算法、修改源代码或生成用户函数。

遗传算法与直接搜索工具箱可以帮助我们求解那些不易用传统方法解决的问题,譬如表

查找问题等。

遗传算法与直接搜索工具箱有一个精心设计的图形用户界面,可以帮助我们直观、方便、

快速地求解最优化问题。

功能特点

遗传算法与直接搜索工具箱的功能特点如下:

图形用户界面和命令行函数可用来快速地描述问题、设置算法选项以及监控进程。

具有多个选项的遗传算法工具可用于问题创建、适应度计算、选择、交叉和变异。

直接搜索工具实现了一种模式搜索方法,其选项可用于定义网格尺寸、表决方法和

搜索方法。

遗传算法与直接搜索工具箱函数可与MATLAB 的优化工具箱或其他的MATLAB 程

序结合使用。

支持自动的M 代码生成。

图形用户界面和命令行函数

133

遗传算法工具函数可以通过命令行和图形用户界面来使用遗传算法。直接搜索工具函数

也可以通过命令行和图形用户界面来进行访问。图形用户界面可用来快速地定义问题、设置

算法选项、对优化问题进行详细定义。

遗传算法与直接搜索工具箱还同时提供了用于优化管理、性能监控及终止准则定义的工

具,同时还提供大量标准算法选项。

在优化运行的过程中,可以通过修改选项来细化最优解,更新性能结果。用户也可以提

供自己的算法选项来定制工具箱。

使用其他函数和求解器

遗传算法与直接搜索工具箱与MATLAB 及优化工具箱是紧密结合在一起的。用户可以用

遗传算法或直接搜索算法来寻找最佳起始点,然后利用优化工具箱或用MATLAB 程序来进一

步寻找最优解。通过结合不同的算法,可以充分地发挥 MATLAB 和工具箱的功能以提高求

解的质量。对于某些特定问题,使用这种方法还可以得到全局(最优)解。

显示、监控和输出结果

遗传算法与直接搜索工具箱还包括一系列绘图函数用来可视化优化结果。这些可视化功

能直观地显示了优化的过程,并且允许在执行过程中进行修改。

工具箱还包括一系列绘图函数用来可视化优化结果。这些可视化功能直观地显示了优化

的过程,并且允许在执行过程中进行修改。该工具箱还提供了一些特殊绘图函数,它们不仅

适用于遗传算法,还适用于直接搜索算法。适用于遗传算法的函数包括函数值、适应度值和

函数估

matlab ga工具箱 使用教程,MATLAB7.0 GA工具箱详细讲解及实例演示.pdf相关推荐

  1. win7能用的matlab,win7环境下使用matlab7.0(R14)方法

    matlab7.0是一款非常强大的工程仿真分析软件,虽说是2004年的版本,但易用性和稳定性仍然不错,所以此版本仍然在各大单位服役.下面是学习啦小编跟大家分享的是win7环境下使用matlab7.0( ...

  2. 华为云物联网平台微信小程序开发教程2.0【完整详细教程】

    一.简介   在之前曾发布过一篇文章"华为云物联网平台的微信小程序开发",在最近接到部分用户私信在使用开发过程中出现的问题,例如API访问的"401"现象等问题 ...

  3. matlab人头曲面建模教程,UGNX4.0卡通人头

    内容简介:本视频教程主要学习的是UGNX4.0的卡通人头的主体构建过程,本节视频主要用到的命令有:草绘命令,拉伸命令,通过曲线网格命令,艺术曲面命令,修剪的片体命令,通过点生成样条命令,缝合命令,桥接 ...

  4. (转)JAVA AJAX教程第三章—AJAX详细讲解

    现在开始深入AJAX,这里还是按老思路,理论和实践相结合.这章的内容主要是讲解AJAX步骤详解,下一张将会用一个AJAX技术实现页面提示效果的实例来说明AJAX的实现. 一.AJAX步骤详解 AJAX ...

  5. Linux下安装jboss-5.1.0.GA

    1.环境版本 linux版本:CentOS Linux release 7.5.1804 JDK版本:JDk_1.7.0_80 JBoss版本:jboss-5.1.0.GA 2.安装JDK (1)下载 ...

  6. 从 0 开始最详细的微信公众号接入 AI

    从 0 开始最详细的微信公众号接入 AI 文章目录 从 0 开始最详细的微信公众号接入 AI 写在前面 注册公众号 克隆到服务器 使用过微信机器人项目 未使用过微信机器人项目 更改配置文件 启动项目 ...

  7. matlab win7安装教程视频,matlab7.0安装 win7系统详细使用方法附软件下载 - 电脑教程...

    MATLAB 7.0下载地址: 百度网盘下载地址:http://pan.baidu.com/share/link?shareid=414204&uk=2769186556 迅雷快传下载地址:h ...

  8. KubeSphere 3.0.0 GA:面向应用的容器混合云

    2020 年 8 月 31 日,KubeSphere 开源社区官方宣布 KubeSphere 3.0.0 GA 正式发布!KubeSphere 3.0.0 主打 "面向应用的容器混合云&qu ...

  9. Matlab 标定工具箱使用教程

    Matlab标定工具箱使用教程 这个教程将带你完整地利用20到25张平面棋盘格图像进行相机标定. 这个教程将让你学会如何使用所有工具箱的特征:载入图像.提取图像角点.运行标定引擎.显示结果.控制精度 ...

  10. MATLAB软件(matlab7.0官方下载)V7.0官方版

    2019独角兽企业重金招聘Python工程师标准>>> 名称;MATLAB软件(matlab7.0官方下载)V7.0官方版 版本:7.0 大小:385KB 软件语言:简体中文 软件授 ...

最新文章

  1. stm32车牌识别_基于STM32单片机的车牌识别
  2. 【肥朝】看源码,我为什么推荐IDEA?
  3. css中的大于号是什么意思 有何作用
  4. jsp 判断时间大小
  5. 无可用源 没有为任何调用堆栈加载任何符号_面试官问我JVM类加载,我笑了
  6. uni-app开发环境配置
  7. 操作系统安全与系统攻击
  8. 图解大数据 | 大数据分析挖掘-Spark初步
  9. 假设检验的一般步骤(t检验/z检验)
  10. [Lisp] [Scheme][MacOS]Scheme语言环境搭建
  11. 使用主题背景编辑器设计应用主题背景
  12. docker中安装nacos报错 com.alibaba.nacos.shaded.io.grpc.StatusRuntimeException: UNAVAILABLE: io exception
  13. 云图-CADViewerX 7.X OCX
  14. vue中的路由懒加载
  15. 加密网站地址——从根本解决盗连
  16. 深入理解JVM之三:垃圾回收算法
  17. 雅虎的无奈,将关闭地图、Pipes、GeoPlanet和PlaceSpotter APIs、一些区域网站
  18. thinkserver服务器 信号灯,IBM_X366服务器故障_指示灯介绍
  19. java猜数字游戏课程设计报告_Java程序设计课程设计-猜数字游戏设计.doc
  20. 软考高级 真题 2017年下半年 信息系统项目管理师 案例分析

热门文章

  1. 一元三次方程求解(求根) - 盛金公式法
  2. 全球及中国菖蒲根提取物行业发展规模及投资方向分析报告2022-2028年
  3. 从1加到100,1到100求和 Python代码实现方法
  4. 计算机网络安全 的论文,计算机网络安全论文6000字
  5. android手机fingerprint,Fingerprint HIDL
  6. 信度效度难度区分度是什么意思_如何区分信度、效度、难度、区分度?
  7. Rasa 3.x 学习系列-Rasa 3.1+ ElasticSearch 8.2.0 对话机器人实战六
  8. Linux服务端监控
  9. 太阳能供电锂电充电IC
  10. openwrt 格式化_如何在路由器上格式化 U 盘、硬盘