用C++写的遗传算法解决cuttinstock问题,可参考Xin Yao的相关论文,上面有其测试实例。
2022-10-06 21:17:52 1.12MB C++ 遗传算法
1
针对水库群供水优化调度问题,介绍了一种改进的协同进化遗传算法。该算法针对求解高维、复杂的水库群优化调度时多约束条件难以处理、计算机时长、易陷入局部最优解等缺陷,建立了相应的罚因子的评价机制,生成了两类进化子种群,运用改进遗传算法同时对不同种群进行操作,并将其应用在滦河下游六水库联合供水优化调度中。实例计算结果表明,用该算法求解水库群供水优化调度问题,结果可靠、合理,计算效率高。
2022-10-06 16:42:49 850KB 自然科学 论文
1
采用混合遗传算法求解多约束背包问题.首先构建多约束背包问题的数学模型,然后采用多维实数编码方式的遗传算法,结合附带染色体库技术、局部启发式算子和扰动算子对问题进行求解,并给出了一个实验实例.实验证明文中采用这种混合遗传优化算法解决多约束背包问题切实可行,有较高的搜索效率.
2022-10-06 16:40:12 274KB 自然科学 论文
1
均使用python环境求解,没有调包,从逻辑上实现遗传算法 包含一个GA求解函数解的简单案例 还有一个遗传算法求解一物流调度问题案例:现场有10个配送地点,现在要再区域内选择两配送中心使得配送中心到配送地的总曼哈顿距离最短,自己DNA长度为24,其中前10个位0-1变量,即确定配送至第一个配送中心的配送地有哪些,10-20位也是0-1变量即配送至第二个配送中心的配送地,后面4位分别为配送中心的x、y坐标(自己调整时就要根据这个逻辑修改DNA长度,如3个配送中心应包含30个0-1变量,总DNA长维36),代码注释相对清晰,基本用到的函数功能和语句功能均有说明,方便初学者修改学习
1
针对视觉伺服机器人对机动目标的跟踪问题,将当前统计模型(CS)引入IMM算法,与匀速模型(CV)组成模型集。在Matlab上对当前统计IMM算法和基本IMM算法进行仿真比较,结果表明当前统计IMMS算法跟踪机动目标的性能好于基本IMM算法,具有很好的收敛性和稳定性,提高了视觉伺服机器人对目标跟踪的准确性和快速性。
2022-10-06 11:49:57 608KB 论文研究
1
为优化某隧道工程中盾构刀盘的掘进性能,在研究滚刀布置规律的基础上,校核了刀盘的力学性能,最后利用遗传算法对滚刀的布置进行了改进优化。研究结果表明:优化后刀盘的径向不平衡力降低了61.22%,倾覆力矩降低了87.49%,破岩量方差降低了9.8%,达到了较好的优化效果,为刀盘刀具的合理布置提供了理论依据,对提高刀盘的受力性能和刀具的使用寿命具有重要的科学意义与工程价值。
2022-10-05 10:57:52 323KB 盾构 滚刀 布置规律 遗传算法
1
matlab代码粒子群算法ODEm(使用Matlab的最佳设计实验) ODEm(使用Matlab进行最佳设计实验)是使用Matlab开发的用于计算最佳设计实验的程序。 该程序包括启发式算法,例如粒子群优化(PSO),模拟退火(SA),遗传算法(GA),精确方法,例如内部点方法(IP),有效集方法(AS),顺序二次规划(SQP) ,Nelder Mead(NM)以及精确和启发式方法的杂交。 使用Windows安装程序 您可以在中找到安装程序。 该工具将在您的计算机中安装ODEm作为附件。 如果是第一次安装该应用程序,则将要从Internet下载并安装MATLAB Runtime库(大约500 MB)。 这可能需要几分钟,具体取决于连接的质量。 先决条件 A Windows Operating System. 将问题数据恢复为默认值 如果您使用的是Windows安装程序,并且要将问题数据恢复为默认值,则需要删除Matlab缓存。 要完成此任务,您需要进入目录C:\ Users \“您的计算机用户” \ AppData \ Local \ Temp \“您的计算机用户” \ mcrCache
2022-10-04 17:06:08 4.96MB 系统开源
1
matlab 粒子群算法做规划,做14节点的潮流计算算法
1
智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真代码
2022-09-29 16:54:12 202KB matlab
1
遗传算法TSP_CUDA 一种遗传算法,可使用CUDA体系结构(GPU)为TSP(旅行商问题)找到最佳解决方案。 这是我在USF进行的并行和分布式处理课程的最后一个项目,与Berkeley在2015年Spring发布的“并行计算机的应用程序”一起完成的。该项目的目的是使自己熟悉遗传算法的设计和实现,重点是学习如何在CUDA架构以及C ++的OpenMP库上编写并行代码。 概述: 该项目将在德克萨斯大学奥斯汀分校的Stampede.tacc超级计算机上运行。 该代码在踩踏群集的单个节点上运行,此刻使用Nvidia的CUDA调用单个GPU。 在CUDA中,执行内核(GPU功能),并由块和线程组成。 每个块最多可以有1024个线程,每个内核可以有〜65000个块。 我设计了一种算法,以便在每个GPU上创建一个填充,该填充由启动内核的NTHREADS * NBLOCKS组成。 例如,在一个流行
2022-09-28 11:57:44 20KB Cuda
1