CEC2015:动态多目标野狗优化算法求解CEC2015(提供完整MATLAB代码,含GD、IGD、HV和SP评价指标)

news2024/11/17 21:36:16

一、动态多目标优化问题简介

现实世界中,许多优化问题不仅具有多属性,而且与时间相关,即随着时间的变化,优化问题本身也发生改变,这类问题称为动态多目标优化问题(dynamic multi-objective optimization problems,DMOP)。DMOP是一类目标之间相互冲突,目标函数、约束函数和相关参数等可能随着时间的变化而改变的多目标优化问题。不失一般性,以最小化多目标问题为研究对象,一个具有n个决策变量,m个目标函数的DMOP可以描述为:
{ min ⁡ x ∈ Ω ( x , t ) = ( f 1 ( x , t ) , f 2 ( x , t ) , ⋯   , f m ( x , t ) ) T s ⋅ t ⋅ g i ( x , t ) ⩽ 0 ( i = 1 , 2 , ⋯   , p ) h j ( x , t ) = 0 ( j = 1 , 2 , ⋯   , q ) \left\{\begin{array}{l} \min _{x \in \Omega}(\boldsymbol{x}, t)=\left(f_{1}(\boldsymbol{x}, t), f_{2}(\boldsymbol{x}, t), \cdots, f_{m}(\boldsymbol{x}, t)\right)^{T} \\ s \cdot t \cdot g_{i}(\boldsymbol{x}, t) \leqslant 0(i=1,2, \cdots, p) \\ h_{j}(\boldsymbol{x}, t)=0(j=1,2, \cdots, q) \end{array}\right. minxΩ(x,t)=(f1(x,t),f2(x,t),,fm(x,t))Tstgi(x,t)0(i=1,2,,p)hj(x,t)=0(j=1,2,,q)
其 中 , t 为 时 间 变 量 , x = ( x 1 , x 1 , ⋯   , x n ) ∈ Ω 为 n 维 决 策 变 量 , F = ( f 1 , f 2 , ⋯   , , f m ) 为 m 维 目 标 向 量 , g i ⩽ 0 ( i = 1 , 2 , ⋯   , p ) 为 p 个 不 等 式 约 束 , h j = 0 ( j = 0 , 1 , ⋯   , q ) 为 q 个 等 式 约 束 。 其中, t 为时间变量, \\x=\left(x_{1}, x_{1}, \cdots, x_{n}\right) \in \Omega 为 n 维决策变量, \\\boldsymbol{F}=\left(f_{1}, f_{2}, \cdots,\right. , \left.f_{m}\right) 为 m 维目标向量, \\ g_{i} \leqslant 0(i=1,2, \cdots, p) 为 p 个不等式约束,\\ h_{j}=0(j=0 , 1, \cdots, q) 为 q 个等式约束。 ,t,x=(x1,x1,,xn)Ωn,F=(f1,f2,,,fm)m,gi0(i=1,2,,p)p,hj=0(j=0,1,,q)q

二、CEC2015测试函数

cec2015共包含12个测试函数,分别是FDA4、FDA5、FDA5_iso、FDA5_dec、DIMP2、dMOP2、dMOP2_iso、dMOP2_dec、dMOP3、 HE2、HE7和HE9。其中前四个测试函数目标数为3,其余目标数为2。
在这里插入图片描述

2.1 FDA4

CEC2015动态多目标测试函数之FDA4,不同参数下PF随时间变化动图
在这里插入图片描述

2.2 FDA5

CEC2015动态多目标测试函数之FDA5,不同参数下PF随时间变化动图
在这里插入图片描述

2.3 FDA5_iso

CEC2015动态多目标测试函数之FDA5_iso,不同参数下PF随时间变化动图
在这里插入图片描述

2.4 FDA5_dec

CEC2015动态多目标测试函数之FDA5_dec,不同参数下PF随时间变化动图
在这里插入图片描述在这里插入图片描述

2.5 DIMP2

CEC2015动态多目标测试函数之DIMP2,不同参数下PF随时间变化动图

在这里插入图片描述

2.6 dMOP2

CEC2015动态多目标测试函数之dMOP2,不同参数下PF随时间变化动图
在这里插入图片描述

2.7 dMOP2_iso

CEC2015动态多目标测试函数dMOP2_iso,不同参数下PF随时间变化动图
在这里插入图片描述

2.8 dMOP2_dec

CEC2015动态多目标测试函数dMOP2_dec,不同参数下PF随时间变化动图
在这里插入图片描述

2.9 dMOP3

CEC2015动态多目标测试函数之dMOP3,不同参数下PF随时间变化动图
在这里插入图片描述在这里插入图片描述

2.10 HE2

CEC2015动态多目标测试函数之HE2,不同参数下PF随时间变化动图
在这里插入图片描述

2.11 HE7

CEC2015动态多目标测试函数之HE7,不同参数下PF随时间变化动图
在这里插入图片描述
在这里插入图片描述

2.12 HE9

CEC2015动态多目标测试函数之HE9,不同参数下PF随时间变化动图
在这里插入图片描述

参考文献:
[1]M Helbig, AP Engelbrecht. Benchmark Functions for CEC 2015 Special Session and Competition on Dynamic Multi-objective Optimization.
[2] Hernán Peraza-Vázquez, Adrián F. Peña-Delgado, Gustavo Echavarría-Castillo, et al. A Bio-Inspired Method for Engineering Design Optimization Inspired by Dingoes Hunting Strategies[J]. Mathematical Problems in Engineering, vol. 2021, Article ID 9107547, 19 pages, 2021.

三、动态多目标野狗优化算法

多目标野狗优化算法( Multi-objective Dingo Optimization Algorithm,MODOA)
动态多目标野狗优化算法(Dynamic Multi-objective Dingo Optimization Algorithm,DMODOA)在MODOA基础上加入环境变化检测及种群重启机制,以应对动态环境下多目标问题的求解。

四、DMODOA求解CEC2015

4.1 8种不同参数设置

CEC2015中每个测试函数的环境变化程度 n t n_{t} nt、环境变化频率 τ t {\tau}_{t} τt 和最大迭代次数 τ T {\tau}_{T} τT考虑如下8种情形:
在这里插入图片描述

4.2 评价指标

4.2.1 世代距离(Generational Distance,GD)

GD通过度量算法所获得的Pareto前沿与真实 Pareto前沿之间的距离来评价算法的收敛 性,GD 的表达式如下:
G D t ( P F t , P F t ∗ ) = ∑ v ∈ P F t d ( v , P F t ∗ ) ∣ P F t ∣ G D_{t}\left(P F_{t}, P F_{t}^{*}\right)=\frac{\sum_{v \in P F_{t}} d\left(v, P F_{t}^{*}\right)}{\left|P F_{t}\right|} GDt(PFt,PFt)=PFtvPFtd(v,PFt)
式中, P F t ∗ P F_{t}^{*} PFt是t时刻的标准Pareto前沿, P F t P F_{t} PFt 是t时刻算法所获得的Pareto前沿,d(v, P F t P F_{t} PFt )是 P F t P F_{t} PFt 上的个体v与 P F t ∗ P F_{t}^{*} PFt中距离v最近的个体之间欧式距离.可以看出,GD的评价方法是对于算法所获得的Pareto前沿 P F t P F_{t} PFt 中每个个体,在标准Pareto前沿 P F t ∗ P F_{t}^{*} PFt中找到与它距离最近的个体并计算他们之间的欧式距离,之后将所有欧式距离求和相加再取平均值,因此GD值可以评价 P F t P F_{t} PFt P F t ∗ P F_{t}^{*} PFt之间的接近程度,GD值越小说明算法收敛性越好。

4.2.2 反世代距离 (Inverted Generational Distance,IGD)

IGD通过度量真实Pareto前沿与算法所获得的Pareto前沿之间的接近程度来评价算法的收敛性和多样性,IGD指标定义如下:
I G D t ( P F t ∗ , P F t ) = ∑ v ∈ P F t ∗ d ( v , P F t ) ∣ P F t ∗ ∣ I G D_{t}\left(P F_{t}^{*}, P F_{t}\right)=\frac{\sum_{v \in P F_{t}^{*}} d\left(v, P F_{t}\right)}{\left|P F_{t}^{*}\right|} IGDt(PFt,PFt)=PFtvPFtd(v,PFt)
式中, P F t ∗ P F_{t}^{*} PFt是t时刻的标准Pareto前沿, P F t P F_{t} PFt 是t时刻算法所获得的Pareto前沿,d(v, P F t P F_{t} PFt )是 P F t P F_{t} PFt 上的个体v与 P F t ∗ P F_{t}^{*} PFt中距离v最近的个体之间欧式距离。可以看出,IGD的评价方法是对于标准Pareto前沿 P F t ∗ P F_{t}^{*} PFt中每个个体在算法所获得的Pareto前沿 P F t P F_{t} PFt 中找到与它距离最近的点并计算它们之间的欧式距离,之后将所有欧式距离求和相加再取平均值,因此IGD不仅可以评价 P F t ∗ P F_{t}^{*} PFt P F t P F_{t} PFt之间的接近程度,还可以评价PFt中个体的分布性,IGD值越小说明算法所得到的Pareto前沿收敛性越好,分布越均匀。

4.2.3 超体积(Hypervolume,HV)

HV衡量算法所获得的PS在目标空间所覆盖的范围大小,该指标可以同时衡量收敛性和多样性,计算公式如下:
H V t = volume ⁡ ( ⋃ i = 1 ∣ P F t ∣ v i ) H V_{t}=\operatorname{volume}\left(\bigcup_{i=1}^{\left|P F_{t}\right|} v_{i}\right) HVt=volumei=1PFtvi
式中, P F t P F_{t} PFt 是t时刻算法所获得的Pareto前沿, v i v_{i} vi是由参考点和个体i形成的超体积。HV越大说明算法所得到的Pareto前沿收敛性越好,分布越均匀。

4.2.4 间距(Spacing,SP)

Schott提出了一种评价指标———间距(SP)来度量算法所获得的Pareto前沿中的个体的是否分布均匀,表达式如下:
S t = 1 ∣ P F t ∣ − 1 ∑ i = 1 ∣ P F t ∣ ( d i − d ˉ ) 2 d i = min ⁡ k = 1 , ⋯   , ∣ P F t , , k ≠ i ( ∑ j = 1 m ∣ P F t ( i , j ) − P F t ( k , j ) ∣ ) \begin{array}{c} S_{t}=\sqrt{\frac{1}{\left|P F_{t}\right|-1} \sum_{i=1}^{\left|P F_{t}\right|}\left(d_{i}-\bar{d}\right)^{2}} \\ d_{i}=\min _{k=1, \cdots, \mid P F_{t},, k \neq i}\left(\sum_{j=1}^{m}\left|P F_{t}(i, j)-P F_{t}(k, j)\right|\right) \end{array} St=PFt11i=1PFt(didˉ)2 di=mink=1,,PFt,,k=i(j=1mPFt(i,j)PFt(k,j))
式中, P F t P F_{t} PFt 是t时刻算法所获得的Pareto前沿, d i d_{i} di P F t P F_{t} PFt中第i个个体与 P F t P F_{t} PFt中和个体i最近的个体之间的欧式距离, d ˉ \bar{d} dˉ d i d_{i} di的平均值.SP可以评价 P F t P F_{t} PFt中个体的分布性,SP值越小说明算法所得到的Pareto前沿分布越均匀。
参考文献:
[1]刘若辰,李建霞,刘静,焦李成.动态多目标优化研究综述[J].计算机学报,2020,43(07):1246-1278.
[2]刘淳安. 动态多目标优化进化算法及其应用[M]. 科学出版社, 2011.

4.3 部分代码

设置种群大小为300,外部存档大小为500,以dMOP2_iso为例,当取第4组参数设置时,即环境变化程度、环境变化频率 和最大迭代次数分别为10/50/1000,其代码如下:(代码中更改TestProblem以此选择不同测试函数1-12,更改group选择不同参数设置1-8,相对于共有96种情形可供选择

close all;
clear ; 
clc;
warning off
%参考文献
%[1]M Helbig, AP Engelbrecht. Benchmark Functions for CEC 2015 Special Session and Competition on Dynamic Multi-objective Optimization. 
%[2]Hernán Peraza-Vázquez, Adrián F. Pe?a-Delgado, Gustavo Echavarría-Castillo, et al. A Bio-Inspired Method for Engineering Design Optimization Inspired by Dingoes Hunting Strategies[J]. Mathematical Problems in Engineering, vol. 2021, Article ID 9107547, 19 pages, 2021.
%% 动态多目标野狗优化算法(Dynamic Multi-objective Dingo Optimization Algorithm,DMODOA)
TestProblem=7;%选择测试函数1-12(可以自己修改)
group=1;%选择参数1-8 (可以自己修改)
MultiObj = GetFunInfoCec2015(TestProblem);%获取测试问题维度、目标函数、上下限、目标个数等信息
MultiObj.name=GetFunPlotName(TestProblem);%获取测试问题名称
paramiter=GetFunParamiter(group);%获取参数nt taut maxgen
% 参数设置
params.Np = 300;        %Np 种群大小 (可以自己修改)
params.Nr = 500;        %Nr 外部存档大小 (可以自己修改) 注意:外部存档大小Nr不能小于种群大小Np
params.nt=paramiter(1); % nt 环境变化程度
params.taut=paramiter(2);% taut 环境变化频率  
params.maxgen=paramiter(3);%maxgen 最大迭代次数
%% 动态多目标野狗优化算法求解,结果为Result
Result = DMODOA(params,MultiObj);

4.4 部分结果

由于测试函数共有12个,且每个测试函数均有8种参数可供选择,因而共有96种选择方案。由于篇幅限制,下面仅以dMOP2_iso和dMOP3为例,采用DMODOA求解。测试其余函数只需修改代码中TestProblem和group的值。

4.4.1 dMOP2_iso

当dMOP2_iso的参数设置选择为1时,即:环境变化程度 n t = 10 n_{t}=10 nt=10、环境变化频率 τ t = 5 {\tau}_{t}=5 τt=5 和最大迭代次数 τ T = 100 {\tau}_{T}=100 τT=100
dMOP2_iso问题真实的POF:
在这里插入图片描述

close all;
clear ; 
clc;
warning off
%参考文献
%[1]M Helbig, AP Engelbrecht. Benchmark Functions for CEC 2015 Special Session and Competition on Dynamic Multi-objective Optimization. 
%[2]Hernán Peraza-Vázquez, Adrián F. Pe?a-Delgado, Gustavo Echavarría-Castillo, et al. A Bio-Inspired Method for Engineering Design Optimization Inspired by Dingoes Hunting Strategies[J]. Mathematical Problems in Engineering, vol. 2021, Article ID 9107547, 19 pages, 2021.
%% 动态多目标野狗优化算法(Dynamic Multi-objective Dingo Optimization Algorithm,DMODOA)
TestProblem=7;%选择测试函数1-12(可以自己修改)
group=1;%选择参数1-8 (可以自己修改)
MultiObj = GetFunInfoCec2015(TestProblem);%获取测试问题维度、目标函数、上下限、目标个数等信息
MultiObj.name=GetFunPlotName(TestProblem);%获取测试问题名称
paramiter=GetFunParamiter(group);%获取参数nt taut maxgen
% 参数设置
params.Np = 300;        %Np 种群大小 (可以自己修改)
params.Nr = 500;        %Nr 外部存档大小 (可以自己修改) 注意:外部存档大小Nr不能小于种群大小Np
params.nt=paramiter(1); % nt 环境变化程度
params.taut=paramiter(2);% taut 环境变化频率  
params.maxgen=paramiter(3);%maxgen 最大迭代次数
%% 动态多目标野狗优化算法求解,结果为Result
Result = DMODOA(params,MultiObj);

DMODOA所求的结果如下:
DMODOA求dMOP2_iso所得的POF:
在这里插入图片描述
DMODOA求dMOP2_iso的GD随时间的变化曲线:
在这里插入图片描述

DMODOA求dMOP2_iso的IGD随时间的变化曲线:
在这里插入图片描述

DMODOA求dMOP2_iso的HV随时间的变化曲线:
在这里插入图片描述

DMODOA求dMOP2_iso的SP随时间的变化曲线:
在这里插入图片描述

4.4.1 dMOP3

当dMOP3的参数设置选择为4时,即:环境变化程度 n t = 10 n_{t}=10 nt=10、环境变化频率 τ t = 50 {\tau}_{t}=50 τt=50 和最大迭代次数 τ T = 1000 {\tau}_{T}=1000 τT=1000
dMOP3问题真实的POF:
在这里插入图片描述

close all;
clear ; 
clc;
warning off
%参考文献
%[1]M Helbig, AP Engelbrecht. Benchmark Functions for CEC 2015 Special Session and Competition on Dynamic Multi-objective Optimization. 
%[2]Hernán Peraza-Vázquez, Adrián F. Pe?a-Delgado, Gustavo Echavarría-Castillo, et al. A Bio-Inspired Method for Engineering Design Optimization Inspired by Dingoes Hunting Strategies[J]. Mathematical Problems in Engineering, vol. 2021, Article ID 9107547, 19 pages, 2021.

%% 动态多目标野狗优化算法(Dynamic Multi-objective Dingo Optimization Algorithm,DMODOA)
TestProblem=9;%选择测试函数1-12(可以自己修改)
group=4;%选择参数1-8 (可以自己修改)
MultiObj = GetFunInfoCec2015(TestProblem);%获取测试问题维度、目标函数、上下限、目标个数等信息
MultiObj.name=GetFunPlotName(TestProblem);%获取测试问题名称
paramiter=GetFunParamiter(group);%获取参数nt taut maxgen
% 参数设置
params.Np = 300;        %Np 种群大小 (可以自己修改)
params.Nr = 500;        %Nr 外部存档大小 (可以自己修改) 注意:外部存档大小Nr不能小于种群大小Np
params.nt=paramiter(1); % nt 环境变化程度
params.taut=paramiter(2);% taut 环境变化频率  
params.maxgen=paramiter(3);%maxgen 最大迭代次数

%% 动态多目标野狗优化算法求解,结果为Result
Result = DMODOA(params,MultiObj);

DMODOA所求的结果如下:
DMODOA求dMOP3所得的POF:
在这里插入图片描述

DMODOA求dMOP3的GD随时间的变化曲线:
在这里插入图片描述

DMODOA求dMOP3的IGD随时间的变化曲线:
在这里插入图片描述

DMODOA求dMOP3的HV随时间的变化曲线:
在这里插入图片描述

DMODOA求dMOP3的SP随时间的变化曲线:
在这里插入图片描述

五、参考代码

文件夹内包含DMODOA求解CEC2015共12个测试函数的全部MATLAB代码,并提供每个测试函数真实的Pareto前沿,同时通过四种评价指标(GD、IGD、HV和SP)。代码均能运行,包含使用说明,完整代码添加博客下方博主微信,私聊获取
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/60711.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

写一个flutter程序—记录

目录 使用外部package 添加一个Stateful widget Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。 Flutter可以与现有的代码一起工作。在全世界,Flutter正在被越来越多的开发者和组织使用,并且Flutter是完全…

[附源码]Python计算机毕业设计SSM精品旅游项目管理系统(程序+LW)

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

【Pytorch安装】windows下,安装了torch但是import torch失败

【Pytorch安装】windows下,安装了torch但是import torch失败问题原因解决问题 输入 python 进入python环境,输入 import torch 但是显示找不到这个包 输入 pip list 查看之前是否安装成功 但是可以看到包都在 原因 电脑中先前安装了多个 python &am…

Ajax用法总结

目录 Ajax简介 Ajax使用 xhr内部五种状态 Ajax在IE浏览器上存在的缓存问题 如何发送post请求 如何取消Ajax请求 ​编辑 jQuery封装的Ajax如何使用? Ajax简介 Ajax全称为Asynchous Javascript And XML,即异步的JS和XML,通过Ajax可以在…

Linux进程的调度

目录 调度策略与调度类 实时调度策略 普通调度策略 调度类 sched_class有几种实现: 完全公平调度算法 调度队列与调度实体 调度类是如何工作的? 调度策略与调度类 在Linux里面,进程大概可以分成两种。 一种称为实时进程,…

Redis主从复制+哨兵模式

必读 redis的主从复制是单向的,只能有主节点到从节点,主节点以写为主从节点以读为主不能写入数据!因为系统的80%的需求都是读的需求。 redis服务默认自己是主节点,一个主节点由一个或多个从节点,一个从节点只有一个主…

图信号处理论文

图信号处理并且非图神经网络的论文: Donget.al“GraphSignal Processingfor MachineLearning A Review and New Perspectives," ICASSP Tutorial, June 2021. Lorenzoet.al“Adaptiveleast mean squaresestimation ofgraph signals"IEEE Trans. Signal I…

Vue3 学习笔记 —— 破坏式更新、自定义指令 directive

目录 1. 什么叫破坏式更新? 2. Vue3 中的自定义指令 2.1 自定义指令的生命周期 2.1.1 Vue2 Vs Vue3 的自定义指令生命周期 2.1.2 自定义指令的生命周期中,接收的参数 2.2 定义一个自定义指令 2.2.1 在 setup 中定义自定义指令(此处为 …

数据结构 树练习题

目录 判断 选择 判断 1.一棵有124个结点的完全二叉树,其 叶结点个数是确定的。 【答案】正确 【解析】完全二叉树 若设二叉树的深度为h 除第 h 层外 其它各层 1~(h-1) 的结点数都达到最大个数(即1~(h-1)层为一个满二叉树) 第 h 层所有的结点都连续集…

【C++】STL

文章目录回调函数:一、STL的诞生二、STL基本概念三、STL六大组件四、STL中容器,算法,迭代器回调函数: 函数被作为参数传递到另一个函数(主要函数)的那个函数就叫做 回调函数 一、STL的诞生 C的面向对象和…

DHTMLX Diagram JavaScript/HTML5 Pro Library:5.0

Diagram — JavaScript/HTML5 Diagram Library Ω578867473 破解版DHTMLX Diagram comprises a set of interactive HTML5 UI components such as organization charts, flowcharts, decision trees, block diagrams, mind maps, etc. Consisting of nodes and connectors, di…

i.MX 6ULL 驱动开发 二十八:网络设备

一、网络设备的系统框图 MAC:工作在网络模型的数据链路层,通过 RGMII 或 RMII 接口连接 PHY,MAC 控制器中的 MDIO 控制器提供 MDIO 接口,用于访问 PHY 寄存器。 PHY:工作在网络模型的物理层,是 IEEE802.3 …

SVN项目,提交Git保留之前提交记录

📃目录跳转简介:1.创建文件2.命令下载:3.上传到远程git3.1 创建远程git工程3.2 添加一个新的远程 Git 仓库3.3 拉取远程master的数据合并3.3 推送远程git分支简介: 由于之前直接搞的项目是部署在自己搭建的SVN服务器上,平时创建的…

5. JVM调优工具详解及调优实战(这里有我的实战案例预制构件生产管理平台)

1. Jmap,Jstack,Jinfo命令详解 1.1 Jmap 此命令可以用来查看内存信息,实例个数以及占用内存大小 jps 先查看有哪些java程序 jmap -histo 16492 > ./log.txt jmap -heap 16492 查看堆的信息 查看堆年轻代老年代的使用情况 堆内存dum…

Matlab:tftb-0.2时频工具箱安装小记

Matlab:tftb-0.2时频工具箱安装小记一、安装过程记录1、解压缩:2、将解压缩后的文件夹复制到自己的Matlab安装目录工具箱下;3、打开Matlab设置路径:设置路径4、测试是否安装成功:5、小试牛刀叮嘟!这里是小啊…

【ASE+python学习】-批量识别石墨烯团簇结构中的吡啶氮,并删除与其相连的氢

批量识别石墨烯团簇结构中的吡啶氮,并删除与其相连的氢文章背景任务内容程序实现思路实现代码建立标准结构中边缘碳与氢的位置差值标准数据集读入待修改结构,识别氮与氢位置差值是否存在标准数据集代码细节剖析文章背景 在科研工作中,我的工…

STM32系列(HAL库)——串口IAP

前言 IAP(In Application Programming)即在应用编程,IAP 是用户自己的程序在运行过程中对 User Flash 的部分区域进行烧写,目的是为了在产品发布后可以方便地通过预留的通信口对产 品中的固件程序进行更新升级。 设备具备IAP功能…

javaScript学习———变量概述 变量的使用 变量语法扩展 变量命名规范交换 变量案例

博主每篇博文的浪漫主义: 【东京girl秀场上那些甜度爆表的女孩子们。💖】 https://www.bilibili.com/video/BV1pG411F7KT/?share_sourcecopy_web&vd_source385ba0043075be7c24c4aeb4aaa73352 东京girl秀场上那些甜度爆表的女孩子们。💖…

计算机组成原理--------12.4---------开始

计算机硬件的基本组成 冯诺依曼计算机的特点 冯诺依曼首次提出“存储程序”概念 计算机由五大部件组成:I/O设备(输入输出),存储器(存放数据和程序),运算器(算术运算、逻辑运算&…

[附源码]JAVA毕业设计科研项目审批管理系统(系统+LW)

[附源码]JAVA毕业设计科研项目审批管理系统(系统LW) 目运行 环境项配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目…