- 博客(9)
- 收藏
- 关注
原创 智能优化算法及其MATLAB实例(第二版)——粒子群算法6.1-6.2
解:仿真过程如下:(1)初始化群体粒子个数为N100,粒子维数为D-10,最大选代次数为T-200,学习因子c=c=1.5,惯性权重为w0.8,位置最大值为 Xa=20,位置最小值为X·=20,速度最大值为Vax=10,速度最小值为 Vmin=-10。(2)初始化种群粒子位置x和速度v,粒子个体最优位置p和最优值pbest,以及粒子群全局最优位置g和最优值gbest。(3)更新位置x和速度值v,并进行边界条件处理,判断是否替换粒子个体最优位置p和最优值phest、粒子群全局最优位置g和最优值 gb..
2022-05-18 21:53:38
1281
原创 智能优化算法及其MATLAB实例(第二版)——蚁群算法5.1-5.2
例5.1 旅行商问题(TSP问题)。假设有一个旅行商人要拜访全国31个省会城市,他需要选择所要走的路径,路径的限制是每个城市只能拜访一次,而且最后要回到原来出发的城市。路径的选择要求是:所选路径的路程为所有路径之中的最小值。全国31个省会城市的坐标为「1304 2312:3639 1315;41772244: 3712 1399:3488 1535: 3326 1556; 3238 1229:4196 1004;4312 790:4386 570:3007 1970:2562 1756:2788 1491
2022-05-18 21:44:23
1866
原创 智能优化算法及其MATLAB实例(第二版)——免疫算法4.1
%%%%%%%%%%%%%%%%%免疫算法求函数极值%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%初始化%%%%%%%%%%%%%%%%%%%%%%%%%clear all; %清除所有变量close all; %清图clc; %清屏D=10; ...
2022-05-18 21:29:07
824
原创 51单片机——串口通信
#include<reg52.h> #include<stdio.h> char putchar(char c);void SendStr(unsigned char *s);void SendByte(unsigned char dat);void InitUART (void);/*--------------------------------------------------------------更改波特率或许可以用到此函数,调试的时候注释了,有.
2022-05-04 15:04:30
2266
原创 51单片机 外部中断0控制一个LED灯亮灭+proteus仿真
实验实现:当按钮按下,实现led灯亮灭#include <REGX52.H>sbit LED = P1^6;void main(){ EX0 = 1 ; //外部中断0 PX0 = 0; //设置自然优先级,也可以不设置,因为默认为0 IT0 = 1; //设置下降沿触发 EA = 1; //打开总中断 while(1);}void EXT_INT0 (void) interrupt 0{ LED = !LED;}proteus仿真电路图.
2022-04-20 11:10:51
5549
6
原创 智能优化算法及其MATLAB实例(第二版)——遗传算法2.1
一、遗传算法运算流程:(1)初始化。设置进化代数计数器g=0,设置最大进化代数G,随机生成NP个个体作为初始群体P(0)。(2)个体评价。计算群体P( t)中各个个体的适应度。(3)选择运算。将选择算子作用于群体,根据个体的适应度,按照一定的规则或方法,选择一些优良个体遗传到下一代群体。(4)交叉运算。将交叉算子作用于群体,对选中的成对个体,以某一概率交换它们之间的部分染色体,产生新的个体。(5)变异运算。将变异算子作用于群体,对选中的个体,以某一概率改变某一个或某一些基因值为其他的等位基因。群
2022-04-14 11:25:50
5828
3
原创 51单片机 定时器外部中断 proteus仿真
实验实现:八个红蓝LED灯实现流水灯定时闪烁,当按下按键Key则停止闪烁,松开按键恢复闪烁。#include <reg52.h>#define uchar unsigned char#define uint unsigned intsbit Key=P3^2;void delay(int i){ while(i--);}void init() //初始化定时器{ TMOD = 0x01; //选择为定时器 0 模式, 工作方式 1, 仅用 TR0
2022-04-12 20:34:58
3299
原创 51单片机流水灯+proteus仿真
实验目的:实现4个LED灯轮流闪烁。实验代码:#include <REGX51.H>#include"intrins.h" typedef unsigned int u16;typedef unsigned char u8;#define led P0void delay(u16 i) { while(i--);}void main(){ u8 i; delay(10000); while(1) { for(i=0;i<3;i++)
2022-04-12 17:18:03
2818
原创 51定时器中断——简单实验加proteus仿真
实验实现: led灯循环点亮 1 秒, 熄灭 1 秒。 使用单片机内部定时器进行准确延时。实现代码如下:#include "reg52.h" typedef unsigned int u16; typedef unsigned char u8;sbit led=P2^0; /***************************************************************** 函 数 名 : Timer0Init* 函数功能 : 定时器 0 初始化****
2022-04-12 17:05:01
3820
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅