- 博客(21)
- 资源 (1)
- 收藏
- 关注
原创 labelme在windows中的安装
上述方法太过麻烦,下面用批处理命令方式打开labelme。利用anaconda prompt中下载labelme。打开anaconda prompt,输入以下命令。在官网中下载anaconda,链接。打开anaconda prompt。先安装anaconda。在界面中输入以下命令。
2023-03-16 14:31:50
509
原创 在PlatEMO v2.9中增加多模态多目标算法(3)
上一小节(在PlatEMO v2.9中增加多模态多目标算法(2)),我已经更改了调用计算指标的代码,在该小节我会展示更改后PlatEMO v2.9的计算指标的代码,以保证与上节修改代码的接口相同。IGDfunction Score = IGD(Parameter)% <metric> <min>% Inverted generational distance%------------------------------- Reference -------------
2021-11-25 20:57:44
752
原创 在PlatEMO v2.9中增加多模态多目标算法(2)
上小节中,我已经在PlatEMO v2.9的框架中增加了属性和方法,在该小节我们需要改调用计算指标那部分代码,以保证PlatEMO v2.9中增加多模态多目标算法后,不会影响其他算法的运行。了解传入参数情况在GUI文件夹中Modules的module_test中cb_metricList()方法传入的参数是PopObj和PF,对应的代码分别是obj.data(current).result{end,2}和obj.data(current).Global.PF %% Calculate the metr
2021-11-25 20:54:07
567
原创 在PlatEMO v2.9中增加多模态多目标算法(1)
在PlatEMO v2.9中增加多模态多目标算法(1)明确目标首先来看看原始代码,该代码是从郑州大学计算智能实验室下载的。该代码是Differential Evolution Using Improved Crowding Distance for Multimodal Multiobjective Optimization的源代码。在该代码中,有main.m、MMODE_ICD.M、MM_testfunctions文件夹和Indicator_calcution文件夹。main函数在main函数
2021-11-25 20:51:49
1029
2
原创 PlatEMO v2.9的简单介绍
PlatEMO v2.9的简单介绍下载:在github中,搜索PlatEMO,找到 v2.9版本基本使用简介PlatEMO中有七个文件夹和一个main.m文件,如图所示main.m:PlatEMO的唯一接口,调用这个函数来运行平台(可以在控制台上直接敲上main,回车即Algorithms:用于存储所有MOEAs的源代码。GUI:用于存储代码以建立PlatEMO的GUI。Metrics:用于存储所有性能指标的源代码。Operators:用于存储所有操作符的源代码。
2021-11-25 15:26:36
1299
原创 什么是命题
什么是命题?命题的定义具有非真必假(不可兼)的陈述句。注意:命题必须是陈述句命题要么是真要么是假对于非命题可以是一切没有判断内容的句子,如感叹句、疑问句、二义性的陈述句、祈使句(命令句)等等练习指出下列语句哪些是命题,哪些不是命题。如果是命题,指出它的真值离散数学是计算机科学与技术学系的一门必修课。计算机有空吗?明天我去看电影。请勿随地吐痰!不存在最大质数。如果我掌握了英语、法语,那么学习其他欧洲语言就容易得多。9+5≤12。x=3我们努力学习。解析:
2021-11-05 21:11:02
1125
原创 集成在PlatEMOv2.9上的PSP代码
PSP(Pareto Sets Proximity)反映了得到的PSs与真实PSs之间的相似性PSP=CRIGDXPSP=\frac{CR}{IGDX}PSP=IGDXCR其中CRCRCR为覆盖率,IGDXIGDXIGDX为决策空间的反转世代距离。CR公式如下:(∏i=0nσl)1/2n\left(\prod \limits_{i=0}^n\sigma_l\right)^{1/2n}(i=0∏nσl)1/2n其中σl\sigma_lσl 如下:σl{1Vlmax=Vlmin.
2021-10-21 15:16:44
390
1
原创 集成在PlatEMOv2.9上的IGDX代码
IGDX(衡量PS与真实PS之间的接近程度)令P∗P^*P∗代表真实PS均匀分布的点集(参考点),O代表算法求得的解集,IGDX的计算公式:IGDX(O,P∗)=Σv∈P∗d(v,O)∣P∗∣IGDX(O,P^*)=\frac{\Sigma_{v\in P^*}d(v,O)}{|P^*|}IGDX(O,P∗)=∣P∗∣Σv∈P∗d(v,O)其中d(v,O)d(v,O)d(v,O)表示vvv和OOO中所有点之间欧式距离的最小值,∣P∗∣|P^*|∣P∗∣表示参考点的数目。如果参考点集能够很.
2021-10-21 14:41:07
783
原创 windows子系统Linux访问windows的其他盘符
win10文件系统在ubuntu中的位置需要进入这个文件夹$cd mnt进入之后,可以发现windows的盘符cd ccd dcd ecd f
2021-10-19 19:48:28
545
原创 多模态多目标算法评价指标
评价指标可以将不同算法的性能量化,在算法评估和对比中起着非常重要的作用在传统的多目标算法中,常用的评价指标有IGD和HV,它们只能衡量种群在目标空间的分布情况,对于多模态多目标而言,即使目标空间的分布性能良好,决策空间的性质也可能很差。多模态多目标算法评价指标的性质能反映决策空间的多样性、收敛性、覆盖率;能反映目标空间的多样性、收敛性、覆盖率;有合理的量化范围;能用以比较不同算法解决多模态多目标优化问题的能力IGDX(衡量PS与真实PS之间的接近程度)令P∗P^*P∗代表真实PS.
2021-10-19 19:18:50
3693
原创 在windows11系统上装适用于Linux 的 Windows 子系统
步骤 1 - 启用适用于 Linux 的 Windows 子系统需要先启用“适用于 Linux 的 Windows 子系统”可选功能,然后才能在 Windows 上安装 Linux 分发。以管理员身份打开 PowerShell 并运行:dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart建议现在转到步骤 #2,更新到 WSL 2,但如果只想安装 WSL 1,现在
2021-10-19 14:52:30
1985
原创 最短路径问题
最短路径问题已知无向网G=(V,E),V={A,B,C,D},E={(A,B,3),(B,C,6),(B,D,2),(A,D,8),(C,D,1)},请求出A顶点到D顶点的最短路径及距离,并提供解题思想和步骤。第一种算法(Dijkstra算法)算法思想:(1)通过Dijkstra计算要指定起点s(即从指定s开始计算)(2)引进两个集合S和U。S的作用是记录已求出最短路径的顶点(以及相应的最短路径长度),而U则是记录还未求出最短路径的顶点(以及该顶点到起点s的距离)(3)初始时,S中只有起
2021-10-18 19:09:36
756
1
原创 二叉树的非递归遍历算法
1.先序遍历算法思路:采用栈来实现先序遍历的非递归算法。创建栈,并初始化。遍历结点,若结点存在,则入栈,并输出结点的值,指向其左孩子;否则出栈,访问结点,指向其右孩子。如果结点不存在或者栈为空,则遍历结束。代码://先序遍历二叉树void PreOrder(BiTree T){ SqStack* S; S = InitStack(); BiTreeNode* p; p = T; while (p|| !StackEmpty(*S)) { if (p) { printf("
2021-10-18 18:51:10
25377
10
原创 多模态多目标问题简介
多模态多目标问题简介与多模态单目标优化相似,多目标优化中也会出现多模态情况。在多目标优化中,从决策空间到目标空间的映射并不总是一对一的映射。因此,PS在某些情况下并不是唯一的。也就是说,可能存在多个PSs映射到同一个PF,那么这类问题称为多模态多目标优化问题。多模态多目标在多目标问题中存在多个全局或局部帕累托最优解集的情况。如果一个多目标优化问题满足以下两个条件之一,那么该问题被称之为多模态多目标优化问题:该问题至少有一个局部帕累托最优解集;该问题至少有两个等效全局帕累托最优解,它们
2021-10-18 17:35:03
3573
2
原创 模拟进程调度
进程调度1.编程语言:Java2.进程调度示意图#mermaid-svg-dBGFYO6byal3WxVI .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-dBGFYO6byal3WxVI .label text{fill:#333}#mermaid-svg-dBGFYO6byal3WxVI .node r
2021-10-11 17:09:58
420
原创 寻找未知单链表的中间结点
寻找未知单链表的中间结点由于未知链表的结点数可能是奇数或者是偶数,那么当结点数为偶数时,链表没有中间结点,但我取该链表中间的前后任意一个结点作为中间结点。下面举个例子。举例:假定 1>2>3>4是一个链表,该链表结点为偶数,那么在第一种算法中我选2作为中间结点,在第二种算法中我选3作为中间结点。第一种算法思想1.先遍历链表,并记录结点数2.根据结点数,计算中间值,找出结点,并返回中间结点代码//作者:Second to none//时间:2020/9/23//第一种算法思
2021-10-11 16:54:28
189
1
原创 排序时间复杂度比较
1.直接插入排序算法思路:将待排序分为无需区和有序区;初始时,有序区仅包含一个数,其余数都放在无需区;此后将无需区中的第一个数按大小顺序逐一插入到有序区中的适当位置,反复以上操作,直到无需区中所有的数都插入在有序区中。//直接插入排序void InsertSort(list L, algorinth* Info)// 使用监视哨{ int i, j; clock_t start, stop; start = clock(); for (i = 2;i <= L.length;++i)
2021-10-11 16:52:45
396
原创 哈夫曼编码的应用
哈夫曼编码的应用构造哈夫曼树和哈夫曼编码步骤如下:1、统计原始数据中的各种符号出现的频率,并将个符号视之为单独的结点2、将各结点按照频率值的大小排成一个有序序列3、从队列中选择频率值最小的两个结点,作为新结点的左右孩子(左孩子结点的频率小于右孩子结点)4、将左孩子结点的频率相加,作为新结点的频率5、使用新结点替代其左孩子结点加入有序序列,参与下一轮比较6、重复上述2、3、4、5步,直到队列全部合并,得到原始编码数据的哈夫曼树7、在每次合并结点时,将合并的左右符号结点分别赋值为0和1,得到哈夫
2021-10-11 16:50:46
2301
原创 表达式求值问题
表达式求值问题1.中缀表达式和后缀表达式介绍 在双目运算中,我们平常写的表达式类似于x*y的这种形式,其运算符在两个操作符之间,我们称这种表达式为中缀表达式。在对该表达式求值时,必须注意运算符的优先级,有时为了正确表示运算顺序,还需要借用括号,也就是说运算符的实际次序往往同它们在表达式的先后次序不一致时,这种形式的表达式对于我们来说是很容易理解,但是要用计算机去计算中缀表达式的值比较复杂。因此人们提出了后缀表达式,即逆波兰式。 什么是逆波兰式?所谓的逆波兰式是一种数学表达
2021-10-11 16:42:02
659
原创 pip换源
pip换源#清华源pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple# 阿里源pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/# 腾讯源pip config set global.index-url http://mirrors.cloud.tencent.com/pypi/simple# 豆瓣源pip c
2021-10-11 16:39:10
67
原创 在ubuntu下下载pip
在ubuntu下下载pip默认情况下pip指的是python2。pip3指的是python31.为python2安装pip首先确保安装python2,可用以下命令进行验证python2 --verson下载pipsudo apt install python-pip查看pip版本pip --verson2.为python3安装pip同样确保安装python3python3 --verson下载pipsudo apt install python3-pip查看pip版本
2021-10-11 16:32:31
1968
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人