matlab粒子群加约束条件_matlab粒子群编程,等式约束如何加入
min1.06x1+0.076x1*x1+0.1x2+0.118x2*x2
其中x1+x1=10 0.75
不等式约束我已经加入,等式约束怎么办呢,求解
付程序如下:
function ysw13_6
%% PSO
%%清空环境
clc
clear all;
close all;
warning off
%%参数初始化
%粒子群算法中的两个参数
c1 = 1.49445;
c2 = 1.49445;
maxgen = 300; %进化次数
sizepop = 20; %种群规模
%粒子更新速度
Vmax = 0.5;
Vmin = -0.5;
%种群
popmax = 10;
popmin = -10;
%%产生初始粒子和速度
for i = 1:sizepop
%随机产生一个种群
pop(i,:)=0.75+5.25.*rand(1,2); %初始种群
V(i,:)=rand(1,2); %初始化速度
%计算适应度
fitness(i) = fun2(pop(i,:)); %染色体的适应度
end
%找最好的适应度值
[bestfitness bestindex] = min(fitness);
zbest = pop(bestindex,:); %全局最佳
gbest = pop; %个体最佳
fitnessgbest = fitness;
fitnesszbest = bestfitness;
zbest
fitnesszbest
%%迭代寻优
for t = 1:maxgen
for j = 1:sizepop
%速度更新
V(j,:) = 0.5*V(j,:) + c1*rand*(gbest(j,:) - pop(j,:)) + c2*rand*(zbest - pop(j,:));
V(j,find(V(j,:)>Vmax)) = Vmax;
V(j,find(V(j,:)
%种群更新
pop(j,:) = pop(j,:)+V(j,:);
pop(j,find(pop(j,:)>popmax)) = popmax;
pop(j,find(pop(j,:)
%适应度值
if pop(j,1)>0.75&pop(j,1)<6
if pop(j,2)>0.75&pop(j,2)<6
fitness(j)=fun2(pop(j,:));
end
end
%个体最优更新
if fitness(j)
gbest(j,:) = pop(j,:);
fitnessgbest(j) = fitness(j);
end
%群体最优更新
if fitness(j)
zbest = pop(j,:);
fitnesszbest =fitness(j);
end
end
yy(t) = fitnesszbest;
end
%%结果
disp '*******best particle number*******'
zbest
%%
plot (yy)
title(['适应度曲线' '终止代数=' num2str(maxgen)]);
xlabel('进化代数');ylabel('适应度');
end
matlab粒子群加约束条件_matlab粒子群编程,等式约束如何加入相关推荐
- matlab粒子群加约束条件_粒子群算法(PSO)MATLAB实现
1.PSO相关知识介绍 1.1PSO算法的基础理论 人们在决策过程中常常会综合两种重要的信息:第一种是他们自己的经验,第二种是其他人的经验. 同样的道理,群鸟在觅食过程中,每只鸟的初始状态都是出于随机 ...
- matlab粒子群加约束条件_多目标粒子群(PSO)与MATLAB程序视频教程及动态优化问题约束条件...
[内容简介]<粒子群算法与应用和MATLAB程序详解视频>共15章186节视频,总学时1917分钟,合32小时.主要内容包括:粒子群算法(PSO)基本概念与算法流程,粒子群算法利用MATL ...
- pso解决tsp matlab,计算智能课程设计_粒子群优化算法求解旅行商问题_Matlab实现.doc...
计算智能课程设计_粒子群优化算法求解旅行商问题_Matlab实现.doc 摘要:TSP是一个典型的NPC问题.本文首先介绍旅行商问题和粒子群优化算法的基本概念.然后构造一种基于交换子和交换序[1]概念 ...
- MATLAB机器学习系列-11:粒子群优化原理及其matlab实现
粒子群优化原理 粒子群算法思想来源于实际生活中鸟捕食的过程.假设在一个n维的空间中,有一群鸟(m只)在捕食,食物位于n维空间的某个点上,对于第i只鸟某一时刻来说,有两个向量描述,一个是鸟的位置向量,第 ...
- 【Matlab电力负荷预测】粒子群优化支持向量机短期电力负荷预测【含GUI源码 751期】
一.代码运行视频(哔哩哔哩) [Matlab电力负荷预测]粒子群优化支持向量机短期电力负荷预测[含GUI源码 751期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 ...
- 【Matlab电力负荷预测】粒子群算法优化支持向量机预测电力负荷【含源码 1225期】
一.代码运行视频(哔哩哔哩) [Matlab电力负荷预测]粒子群算法优化支持向量机预测电力负荷[含源码 1225期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [ ...
- 【Matlab风电功率预测】粒子群算法优化LSTM风电功率预测【含源码 941期】
一.代码运行视频(哔哩哔哩) [Matlab风电功率预测]粒子群算法优化LSTM风电功率预测[含源码 941期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] ...
- 【Matlab风电功率预测】粒子群算法优化BP神经网络风电功率预测【含源码 347期】
一.代码运行视频(哔哩哔哩) [Matlab风电功率预测]粒子群算法优化BP神经网络风电功率预测[含源码 347期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [ ...
- 【Unity3d学习】粒子光环的制作——粒子编程初体验
写在前面 Unity3d学习制作的实验资料包括本次实验都在老师的课程网站上:传送门 视频地址:传送门 实验项目文件在Github上面:Github传送门 实验参考博客:感谢指导! Unity3D学习笔 ...
最新文章
- 444牛X的日常口语
- java组长一个月工资多少,保准看明白!
- mysql第一二章笔记_MYSQL必知必会读书笔记 第一章(基础)
- [python+nltk] 自然语言处理简单介绍和NLTK坏境配置及入门知识(一)
- 数据库原理与应用(SQL Server)教程 主键、外键以及联合主键、复合主键和设置种子数目和增量
- Github链接地址
- UI设计实用素材|订阅按钮(CTA按钮 )
- log4j.xml示例_log4j.xml示例配置
- C语言 实现面向对象
- 小米路由pro php,小米路由器开启frp
- MSP430 DM430-A开发板学习笔记(二)MSP430f149与hc06蓝牙模块的使用
- [bib]论文参考文献的获取方式(持更)
- DBpedia Introduction
- 网易2017春招笔试——工作安排
- 【翻译】案例研究:Slite如何利用谷歌云建立先进的GitOps实践
- 考研计算机300分什么水平,2020考研成绩达到300分是什么水平?
- AngularJS 控制器中处理DOM事件
- 计算机看不了pdf,电脑桌面变成pdf打不开怎么办
- 嵌入式硬件(一)概述
- C语言编程学习:使用函数必须知道的3点注意事项
热门文章
- python dev_python dev
- 基于APS排程系统的物料管理有哪些优势?
- ImmuCellAI | 免疫浸润计算工具 R包学习
- 微信小程序蓝牙功能开发与问题记录
- php查询mysql充值_PHP + MYSQL 实现 用户注册/登录/充值 功能
- 国标流媒体服务器GB28181协议和海康设备的交互过程记录
- 计算机配置 优化有哪些,组装电脑主要配置有哪些
- gcc : 无法将“gcc”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。
- 用数学书写的人生格言
- ipad怎么和mac分屏_iPad如何进行分屏多任务操作【详细介绍】