function offspring=Mutate(population,state)
% 本函数完成变异操作
global T Qmax Qmin
N=length(population);
if state<0.5
offspring1 = population;
for i=1:N
pop1 = population(i);
pop2 = population(randperm(N,1));
% 随机挑选1-2个位置进行交叉操作
pos = randperm(11,randi([1,3],1));
pop1.tstart(pos) = pop2.tstart(pos);
pop1.tend(pos) = pop2.tend(pos);
pop1.q(pos) = pop2.q(pos);
offspring1(i) = pop1;
end
offspring2 = population;
for i=1:N
pop1 = population(i);
% 开始时间
pos = randperm(11,randi([1,2],1));
pop1.tstart(pos) = pop1.tstart(pos) + randi([-2,2],size(pos));
pop1.tstart(pos) = max(pop1.tstart(pos),1);
pop1.tstart(pos) = min(pop1.tstart(pos),T*24/4-1); %修复上下界
pop1.tend(pos) = max(pop1.tstart(pos),pop1.tend(pos));
offspring2(i) = pop1;
end
offspring3 = population;
for i=1:N
pop1 = population(i);
% 结束时间
pos = randperm(11,randi([1,2],1));
pop1.tend(pos) = pop1.tend(pos) + randi([-2,2],size(pos));
pop1.tend(pos) = max(pop1.tstart(pos),pop1.tend(pos));
pop1.tend(pos) = min(pop1.tstart(pos),T*24/4); %修复上下界
offspring3(i) = pop1;
end
offspring = CalObj([offspring1,offspring2,offspring3]);
else
offspring4 = population;
for i=1:N
pop1 = population(i);
% 供水量
pos = randperm(11,randi([1,2],1));
pop1.q(pos) = pop1.q(pos) + 0.2.*rands(1,length(pos));
pop1.q = max(Qmin,pop1.q);
pop1.q = min(Qmax,pop1.q); %修复上下界
offspring4(i) = pop1;
end
offspring = CalObj(offspring4);
end
没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
收起资源包目录
遗传算法解农业水资源调度.rar (7个子文件)
DrawResult.m 948B
CalObj.m 2KB
Mutateold.m 1KB
Init.m 521B
Mutate.m 2KB
Genetic.m 952B
Select.m 585B
共 7 条
- 1
运筹不帷幄
- 粉丝: 5922
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于python开发的口红色号识别程序+源码+开发文档+源码解析(毕业设计&课程设计&项目开发)
- TP-LINK TL-WN725N V3 Linux 驱动
- 020ssm-jsp-mysql班级同学录网站.zip(可运行源码+数据库文件+文档)
- 什么是stm32f103rct6,有哪些优缺点?
- 李明哲尚能2.zip
- 019ssm-jsp-mysql奥迪维修保养服务管理系统.zip(可运行源码+数据库文件+)
- AB测试数据-增设中小店铺广告位
- YOLOv8红外场景的车辆-行人-斑马线-交通灯检测+数据集+pyqt界面
- 基于JSP毕业设计-OA办公自动化系统-毕业设计.zip
- 基于JSP毕业设计-MVC设计模式应用之游戏卡在线销售系统(论文).zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0