- 博客(155)
- 资源 (89)
- 收藏
- 关注

原创 matlab差分进化算法解决TSP问题
旅行商问题(Traveling salesman problem),简称为TSP问题,是1959年提出的数学规划问题,TSP属于典型的NP完全问题;TSP问题的语言描述:在一个具有n个城市的完全图中,旅行者希望进行一次巡回旅行,或经历一次哈密顿回路,可以恰好访问每一个城市一次,并且最终回到出发城市。而这次巡回旅行的总费用为访问各个城市费用的总和,故旅行者同时希望整个行程的费用是最低的,求这个路线的排列策略?TSP问题的实质可以抽象为:在一个带权重的完全无向图中,找到一个权值总和最小的哈密顿回路差分
2022-04-20 21:41:32
1503

原创 差分进化算法原理及优化应用
一、差分进化算法的起源差分进化算法由1995,1997年Storn 与Price在文献(Differential evolution – A simple and efficient adaptive scheme for global optimization over continuous spaces;Differential evolution – A simple and efficient heuristic for global optimization over continuous s
2022-03-22 15:43:48
5251

原创 matlab差分进化算法优化神经网络权值、阈值参数
在传统的前馈神经网络中,权值和阈值的优化采用的梯度下降的方法进行优化的。在优化过程中发现,梯度下降在迭代次数比较多的情况下,收敛速度慢,预测精度低的行为。差分进化算法在优化线性和非线性是比较不错的算法,收敛速度快,精度高。它对于处理线性和非线性的问题恰好可以引入优化神经网络参数中来。我们知道,前馈神经网络是以误差函数作为梯度函数进行下降而找到最优的权值和阈值。这里可以利用差分进化算法的良好优化性能,以误差函数作为我们的适应度函数,以权值、阈值作为我们的变量。因此则可以将其看待为优化多维单目标优化,这样
2022-01-18 19:34:48
1830

原创 matlab:一种有效的差分进化算法解决多目标优化问题(简称MODEA)
利用基于对立的学习的优势来生成潜在候选基因的初始群体,以及在突变步骤中进行随机定位的概念。最后引入一个新的新的选择机制以用来产生一个比较好的pareto占优前沿。测试集选择9个双目标和5个三目标,对数值结果的实证分析表明了该算法的有效性。
2022-01-14 15:25:49
2730

原创 matlab实现KNN算法应用---约会网站配对效果
KNN算法是一种距离概率式的统计算法,通过欧氏距离判断待测点与目标点之间的欧氏距离,通过欧氏距离的远近判断前k个中属于不同类别的个数,个数最多的则为待测点的类别。
2021-12-13 14:06:45
1391

原创 java开发模拟退火算法解决函数最值!
在众多搜索算法之中,模拟退火是一种搜索性的算法,但是它的缺点在于收敛性比较弱。这里主要运用模拟退火算法解决函数y=xsin(10xpi)+2的最优值问题。代码及算法原理如下:/************************************** 开发项目:模拟退火算法解决函数y=x*sin(10*x*pi)+2最优值问题 开发步骤: 输入:温度T、退火控制参数k、初始点x0 输出:最优的自变量值、最大/最小值 (1)给定初始值温度T,退火控制参数k,初始点x0(该点为随机选择
2021-02-02 14:22:17
286

原创 matlab批量将图片处理为灰度图
matlab批量处理图片的灰度,将其保存在指定创建的文件夹之中。代码案例如下:clcclear% 将图片批量转化为灰度图% 首先需要创建灰度图保存的文件夹% 读取图片的路径格式:'F:\MATLAB2019a\LY\图片\加载前' + '\'% 写出灰度图的路径格式:''F:\MATLAB2019a\LY\图片\加载前灰度' + '\'clearclc % 读入需要转化为灰度图像的图片信息file_path = 'C:\Users\asus\Desktop\手写数字\';
2021-01-22 17:42:48
4307
2

原创 java设计差分进化(DE)算法解决多元函数的最优化问题
怎样运用差分演化算法解决多元函数的最优值问题?根本在于找到最优的n维个体的最优解,将其带入到建立好的适应度函数值当中就可以求解到多元函数的最优值,关键问题在于最优值的保存,在算法的设计过程之中。下面提供了DE解决超椭球体函数f(x)=sum(x(i)*2^i),其中i等于0—Np;这里Np是种群个体数。以java程序为例!import java.util.Random;/*************************** 改进差分算法 初始化 变异 交叉 选择 需求1:利用差分
2021-01-22 17:32:08
760

原创 matlab解决差分演化算法多元函数的最优解问题
matlab解决差分演化算法多元函数的最优解问题差分演化算法怎样解决一个多元函数最优值问题,这里提供一个超椭球体函数,运用差分演化算法解决他的最优值问题。clcclear % DE算法应用---多元函数%需求:DE算法求解多维函数--以超椭球题函数f(x)=sum(x(i)*2^(i-1)),i=1,2,...x属于[-1,2]%求解超椭球体函数的最优值---最大值/最小值%matlab与java写的程序,所要的评价次数来说,matlab需要的更多%时间:2020.12.18 D=5
2021-01-20 20:01:25
1655
原创 使用java模拟记录软件免费试用次数
/判断剩余的次数 if(times>0) { //每执行一次表示使用一次,次数就会减少一次 System.out.println(“您还可以试用:”+times+“次!在前面几节介绍的I/O流之中,他们都有一个共同的特点就是对读取设备数据只能按照数据的先后顺序来,但是在实际的开发过程是想对文件进行随意的操作,但是字节流与字符流都不能操作。因此,I/O流提供了RandomAccessFile这个类,它不属于流,但是具有读写数据的功能,可以随机从文件的任何位置开始执行读写数据的操作!
2024-11-25 23:15:11
396
原创 基于差分、粒子群算法下的TSP优化对比
假设有一个旅行商人要拜访n个城市,他必须选择所要走的路径,路径的限制是每个城市只能拜访一次,而且最后要回到原来出发的城市。路径的选择目标是要求所选的路径路程为所有路径中的最小值。
2024-11-18 22:29:00
430
原创 Qt(三):udp组播的发送与接收
使用类创建一个UDP套接字。绑定套接字到一个本地地址和端口。可以使用bind()函数来完成。如果要在组播中发送数据,可以将套接字绑定到一个通配符地址(如)和指定的端口上。使用joinMulticastGroup()函数将套接字加入到指定的组播组中。该函数需要指定组播组的地址和接口地址。使用发送组播数据。需要指定要发送的数据、目标地址(即组播组的地址)和端口号。当套接字收到组播数据时,会发出信号。在槽函数中,可以使用readDatagram()函数。
2024-01-02 21:01:31
5731
原创 Qt(二):使用udp发送与接收图片
使用Qt来通过UDP协议发送和接收图片可以分为。:首先,你需要将图片转换为可以在网络上传输的数据格式。通常,这涉及到将图片转换为字节数组。:在Qt中,你可以使用QUdpSocket类来创建UDP套接字。你需要指定目标地址和端口号。:使用writeDatagram方法将图片数据发送到目标地址。同样,你需要使用QUdpSocket来创建一个UDP套接字。:使用readDatagram方法来接收数据。你需要处理接收到的数据,并将其转换回图片格式。
2023-12-28 21:44:45
2541
2
原创 Qt基础(一):如何在QPushButton上添加带黑下三角形的菜单,同时调整下三角形的位置
delete ui;//设置菜单选项}"top:-1px;left:-60px;}");//设置菜单位置//清除文本//检查按钮i++) {});//给按钮添加菜单选项});//点击按钮菜单选项获取对应的文本//设置默认文本//添加按钮菜单选项文本setMenu(ui->pushButton,{"放大","缩小"});setMenu(ui->pushButton_2,{"大","中","小"});读者对应创建好ui界面按钮后,在cpp文件中修改按钮即可。
2023-12-12 19:16:07
976
原创 智能算法--基于差分进化算法(DE)的神经网络优化UCI数据集
随着人工智能的快速发展,衍生出众多的算法,其中智能算法在其中发挥着重要的作用,不断的指引着大家前进学习。对于智能算法我们也可以称其中一部分为演化算法(每个个体可以自发的运动演化发展,找到最优结果),对于演化算法需要注意两个概念,也就是个体、种群,整个演化算法都模拟种群演化一样,不断的朝着最优生长区域前进。遗传算法、粒子群算法、差分进化算法、分布式估计算法、蚁群算法、免疫算法等。而这里采用差分进化算法结合神经网络,以此代替传统的Bp神经网络结构,采用种群演化的思想来搭建神经网络结构。
2023-10-24 22:18:39
292
原创 基于python编写的excel表格数据标记的exe文件
在编写该exe文件的时候,首先需要知道需要那些工具以及思路和需求,这样才能更好的解决整体设计以及调整方案。
2023-10-06 21:24:16
581
原创 基于python的GUI设计
GUI设计是编程应用的一个重要载体,是软件开发实现的重要步骤,需要重要掌握,不管是C++、JAVA、python、matlab等编程语言,都需要GUI界面设计来实验软件开发的前期工作,同时也方便按钮操作。至此,一个简单的GUI 界面设计成功,一定要注意,在创建界面的时候,一定要在最后添加如下代码,不然很可能不会显示。在设计GUI的过程中,首先要建立窗口,而建立窗口需要导入tkinter库,它是窗口设计的必须依赖库。在导入GUI窗口库之后,使用tkinter库建立窗口以及窗口的标题,然后设计图形窗口的长宽。
2023-10-06 19:21:40
180
原创 JAVA实现二分法查找算法
现在来一个小测验,在以数组中找到8所在的位置,很明显大家可以通过直观的感受就可以找到8处于位置3上。现在换一组数据,,总共有3000个元素,要求找到3这个元素处在的位置,可见从只管感受上不能选择出来。那么有没有更好的办法解决这个问题呢?1. 设置查找区间:low = 0;high= n(n是查找数组的长度);2. 若查找区间[low, high]不存在,则查找失败;否则转步骤33. 取中间位m= (low + high) / 2;
2023-08-06 20:42:38
339
1
原创 python-将矩阵转化成一列
在进行实际的案例开发过程中,我们经常用到矩阵、数组,而对于这两者学习变得至关重要。在学习矩阵及相关数组的操作过程中,不像matlab那么方便直接操作就可以了,而是需要进行导库才可以进行操作,python主要的学习数组和矩阵的库有。实际案例中有时需要将矩阵转化为一列进行操作,那么该如何操作呢?,这为我们的研究提供了基础。,numpy中的矩阵库为。函数,既可以直接转化。
2023-07-23 20:41:01
1398
原创 Matlab:神经网络实现手写数字识别
从此可见神经网络模型的比较简单,实际上这里的参数涉及的比较多,其维度也比较大。其中属于激活函数,是权值矩阵,为输入的数据集,是阈值矩阵。
2023-05-27 13:59:22
1956
1
原创 Matlab:多目标优化测试集CEC2009(UF)
MOEA/D 包括分解策略和局部搜索两个部分,通过对目标函数进行分解,将多目标问题转化为许多子问题的优化,然后使用进化算法和局部搜索算法对这些子问题进行处理。它是基于环境选择策略的多目标优化算法,该算法使用拥挤度算子实现多样性维护,有效地处理了多目标问题和种群的多样性问题。当我们面临多个目标时,经常出现在每个目标之间存在牺牲的情况,也就是说,一个目标的优化可能会损害其他目标的优化。为了检验这些算法的性能,就需要标准的测试集来检验,这里提供一个标准的多目标测试集。多目标优化技术可以用于各种领域,比如。
2023-05-25 20:57:50
1477
原创 Matlab:多目标约束优化问题测试集--LIR-COMP
是许多工程实际问题所需要解决的问题,针对这类问题,我们提出众多的智能算法来解决该类问题,比如。这里给出夺目表优化问题测试集。
2023-05-25 13:44:18
1134
原创 动手学习卷积神经网络(二)---通过数据学习核数据
它中间4列为⿊(0),其余为⽩(1) 然后构造⼀个⾼和宽分别为1和2的卷积核K。可以看出,迭代10次的时候,我们的核数组接近了之前的检测图像中物体的边缘核数组[1,-1],说明利用输入、输出数据可以很好的训练出核数组,有利于模型的搭建。在进行通过数据学习核数据时,首先看一个简单的案例:检测图像中物体的边缘,即找到像素变化的位置。接着,为了构造边缘图像像素,将创建的单元数组X进行变化,让其中间列为⿊(0),其余为⽩(1)。即可看出,此时的不同部分交替过程中,变为非0的数,其它的变为0.构造⼀个⾼和宽分别为。
2023-05-24 10:17:32
184
原创 动手学习卷积神经网络(CNN)(一)---卷积运算
在⼆维卷积层中,⼀个⼆维输⼊数组和⼀个⼆维核(kernel)数组通过互相 运算输出⼀个⼆维数组。使用python进行这个神经网络的卷积运算的时候,需要导入mxnet库,这是专门针对卷积神经网络的一个库。的思想,在整个学习流程中并进行认为的子问题划分,而是交给深度学习模型直接学得从原始输入到期望输出得映射。卷积神经网络可以直接从原始数据中学习其特征表示并完成最终任务,可以说卷积网络是。其中数组的运算称其为卷积核或过滤器,而卷积核窗口取决于卷积核的高和宽。,该卷积层得运算是组成卷积神经网络的基础。
2023-05-23 14:14:07
783
原创 python基础学习(一):列表(list)创建与删除
是最重要的Python内置对象之一,是包含若干元素的有序连续内存空间。在形式上,列表的所有元素放在一对方括号[]中,相邻元素之间使用逗号分隔。在Python中,同一个列表中元素的数据类型可以各不相同,可以同时包含整数、实数、字符串等基本类型的元素,也可以包含。
2023-05-21 21:35:21
348
原创 找工作所需数据库基础知识与实际操作(以MySQL为例)
4.逻辑数据模型----------------------------------层次模型、网状模型、关系模型、面向对象模型、对象-关系模型。-- -------多表联合查询(外键约束对多表查询并无影响)---------------------------------- 早期数据库系统、关系型数据库系统、对象-关系型数据库系统、大数据时代存储系统和NOSQL数据库 ----(1)概念:按一定结构组织并长期存储在计算机内的、在逻辑上保持一致的、可共享的大量相关数据的集合---存储数据仓库。
2023-05-19 19:33:11
561
原创 Mtlab基础(十):极限的求解
在做研究的过程中,需要涉及到极限的求解,面对简单的极限大家都能够轻松解决,但是当面临复杂的问题时,传统的差分进化算法就难以解决了。------------------------------------------------------求极限。-------------------------------------------------求左极限。------------------------------------------------求右极限。提供了非常好的工具**是待求极限函数的参量,
2023-05-19 14:10:01
493
原创 Matlab:(PPS)基于差分进化算法求解受约束的多目标优化问题的Pull和Push搜索
差分进化算法(Differential Evolution) 是一种全局优化算法,用于寻找非线性多目标函数或一般约束的全局最优解。差分进化算法是一种全局优化算法,由 Storn 和 Price 在 1995 年开发。它是一种类似于遗传算法的进化算法,但是它使用的不是遗传操作,而是通过对初始种群进行一系列变异操作来逐步进化种群。差分进化算法的基本原則是:在搜索过程中,使用三个不同的个体,执行一系列算术操作,在种群中创建新的个体,直到发现最适合的解决方案。第一步是初始化差分向量。
2023-05-10 22:07:54
1005
原创 如何使用java编写差分进化算法
通过上图,可知种群个体不断在搜索区域搜寻,随着搜寻次数的增加,搜索区域面积在逐渐减少。最后,种群个体都朝着最优区域前进,落在邻域内,这样一个过程就完成了差分进化算法的内部进化机制。差分进化算法属于一种进化算法,以全局最优性、收敛速度快等特点,得到很多学者的关注,并将其扩展到参数优化、数值优化、工程优化、路径优化、机器学习等一系列研究中。差分进化算法的原理属于内部寻优机制,通过不断缩小搜索区域进而达到最优区域范围,使其种群不断靠近最优区域的。对于差分进化算法,需要经过初始化种群、保存初始种群下的。
2023-04-27 20:00:19
676
原创 Matlab: 图列当中如何将相同颜色线型的图列只设置一个
在进行实际开发的过程中,经常会遇到同一类型的线型图比较多,怎样才能只显示一个图列呢?对于matlab中的图列命令legend来说,只要做一个图就会有一个图列记录,如果在作图时直接使用:
2023-03-17 16:37:08
2729
原创 Matlab: 基于目标空间准则的多子代差分进化优化多目标问题
今天为大家介绍自己最近研究的一些问题,整体上处理简单的多目标优化效果还是可以的,但是面对复杂的多目标时,还需进一步优化。
2023-03-13 20:12:16
397
原创 python:KNN改进约会网站的配对效果
是一种基于的统计概率模式,原理就是通过计算测试点与训练集之间的距离。通过计算测试点与所有的训练集之间的距离之后,给定k值,选取最小的数据。然后,统计前k个中数据集的每种类别占比率,占比率高的则为测试点的预测结果。
2023-03-05 15:54:24
329
原创 python:差分进化算法实现单目标约束优化问题
差分进化实现单目标约束一直以来是众多学者的研究范围,致力于如何做好约束问题和边界问题、约束函数之间的矛盾关系。通常我们处理的方法是结合可行性规则方法解决约束问题,防止其对优化函数的影响。注:再保存最优值时,初始的最优值一定是得再可行性规则下选择出来,不能直接得比较选择,防止直接选择比较得个体最好不满足约束限制,导致结果不对。下面,提供实现过程,但是该代码是运用得传统差分进化,所以优化的效果不是很好,但是给想做约束优化的提供编写代码的一个参考!
2023-03-03 14:02:59
674
原创 python: 1047(剩余树)
此题是关于修地铁需要移动一些树的,问移动后剩余的树的数量;用0全部用来标记未砍的树,两端点砍了的树记为1,最后统计是0的位置有多少。
2023-03-02 13:37:36
171
原创 关于单目标约束优化问题的讲解及实现过程
优化问题一直是工程领域、路径规划领域等绕不开的话题,而真正的实际问题不是只是单目标优化问题,而是涉及到高维度且带多约束的问题,其中约束包含等式约束、不等式约束或者二者都有,这给优化研究提高了难度。以上问题称为单目标约束优化,传统的方法难以解决他的最优性。在差分进化算法中的选择部分是贪婪选择,然而约束优化问题因为带来约束条件,单一的贪婪选择不再适用,利用可行性法则进行替换贪婪选择部分。针对于上述图2的约束问题,他的最优解受到9个约束不等式的限制,想要平衡各约束之间的矛盾,找到约束框架下的最优解需要方法技巧。
2023-02-27 16:19:14
1497
原创 JAVA(python):冒泡排序算法原理及其实现
显示生活中经常会遇到将一组数进行排序,并且按从小到大或者从大到小。如果给出一组是个元素的数,让大家排序,肯定花费一点时间就能够完成。但是,如果一组数有100个、1000个,还能快速的排出来吗?因此,这里介绍一种快速排序算法冒泡排序算法,它与选择排序算法比较相似,只是排序的方式不一样。下面我们介绍冒泡排序算法的原理及步骤。
2023-02-21 00:07:39
604
原创 JAVA:选择排序算法及其编写
选择排序算法是一种比较经典的排序算法,与其类似的冒泡排序算法的思想有点不同,它采用的是选择第一个和后n-1个进行比较,将最小的排在第一个位置,后面的依此方式进行。
2023-02-19 23:34:40
234
基于改进的差分进化与粒子群算法优化TSP问题的对比
2024-05-24
Qt:以太网udp组播发送与接收
2024-01-02
Qt:以太网udp发送与接收一体化显示
2023-12-28
基于python的excel表格指定数据标记exe与GUI
2023-10-06
Matlab:基于神经网络的手写数字识别
2023-05-27
MATLAB:多目标标准测试集CEC2009(UF)
2023-05-25
Matlab:多目标约束优化问题测试集LIR-COMP
2023-05-25
Matlab:(PPS)基于差分进化算法求解受约束的多目标优化问题的Pull和Push搜索
2023-05-11
java面向对象编写传统差分进化算法(DE)
2023-04-28
Matlab(单目标优化): 基于两级参数合作的差分进化框架(TPPRDE)与PSO、DE、ABC等的比较
2023-03-14
Matlab:基于目标空间准则的多子代差分进化优化多目标问题
2023-03-13
python:KNN改进约会网站的配对效果
2023-03-06
python:差分进化算法处理约束优化问题
2023-03-03
基于差分进化算法(DE)优化神经网络模型
2023-02-03
Matlab:模拟退火算法优化单目标测试集CEC2013
2022-10-23
Mtlab:多元参数抽样的MH算法
2022-10-21
java子类的继承代码实例讲解
2022-10-19
latex中的subfigure.sty配置
2022-10-19
Python:粒子群算法原理实现及优化单目标函数
2022-10-19
python:简单计算器的实现
2022-10-19
python:BP神经网络原理实现
2022-10-19
Matlab: 基于两级参数合作的差分进化种群再生框架
2022-10-13
Matlab:基于锯齿线性自适应种群的差分进化算法(优化单目标)
2022-10-13
MATLAB:基于粒子群算法(PSO)的TSP最优路径问题
2022-06-29
matlab:粒子群算法解决单目标测试集CEC2017
2022-06-21
MATLAB:CEC2017的单目标测试函数集
2022-06-21
matlab:单目标测试集CEC2005代码
2022-06-20
matlab:基于遗传算法的信号MP分解算法
2022-06-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人