基于遗传算法的多元函数求解

1.实验目的

掌握常用遗传算法函数的使用,掌握使用Matlab工具箱中的遗传算法函数实现多元函数求解问题,掌握遗传算法改进算法在多元函数求解中的应用方法。

2.实验环境

Matlab

3.实验内容

(1)遗传算法常用函数的使用。
1)使用crtbp函数创建一个种群大小为6,个体长度为10,各位的二进制数分别为{1 2 3 4 5 6 7 8 9 10}的种群。
在这里插入图片描述

2)使用ranking函数。设有8个个体的种群,其目标值如下:[1;2;3;4;8;7;6;5],使用线性排序和压差为2估算适应度。
在这里插入图片描述

3)使用select函数。考虑以下具有8个个体的种群Chrom,适应度值为FitnV.
在这里插入图片描述

使用轮盘赌选择方式选择8个个体。
在这里插入图片描述

4)使用函数recombin对4个个体的种群进行重组。

在这里插入图片描述

5)使用函数mut将当前种群(含有4个个体,个体长度为5)变异为新种群。
在这里插入图片描述

6)在6个个体的父代种群中插入子代种群(子代种群有两个个体)。
在这里插入图片描述

7)先使用crtbp创建二进制种群Chrom(3个个体,个体长度为7),表示在[-2,8)区间的一组简单变量,然后使用bs2rv将二进制串转换为实值表现型。
在这里插入图片描述

(2)利用MATLAB自带工具箱GADST求解一个非线性方程组。
问题描述:
在这里插入图片描述

要求利用GUI方式和命令行两种方法求解。
GUI:
在这里插入图片描述

命令行:
在这里插入图片描述

(3)利用遗传算法计算以下一元函数的最大值:f(x)=x+10sin(5x)+7cos(4x)
其中,x的取值范围是[0,10],遗传算法参数设置如下表所示:
在这里插入图片描述

在这里插入图片描述

(4)利用遗传算法计算以下多元函数的最小值:
f(x,y)=5sin(xy)+x2+y2 x∈[-4,4], y∈[-4,4],选择二进制编码,遗传算法参数设置如下表所示:
在这里插入图片描述

在这里插入图片描述

  • 5
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Desire..

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值