本框架提供了有关粒子群算法(PSO)和遗传算法(GA)的完整实现,以及一套关于改进、应用、测试、结果输出的完整框架。
本框架对粒子群算法与遗传算法进行逻辑解耦,对其中的改进点予以封装,进行模块化,使用者可以采取自己对该模块的改进替换默认实现组成新的改进算法与已有算法进行对比试验。
试验结果基于Excel文件输出,并可通过设定不同的迭代结束方式选择试验数据的输出方式,包括:1.输出随迭代次数变化的平均达优率数据(设定终止条件区间大于0)。
2.输出随迭代次数变化的平均最优值数据(设定终止条件区间等于0)。
本框架了包含了常用基准函数的实现以及遗传算法与粒子群算法对其的求解方案实现和对比,如TSP,01背包,Banana函数,Griewank函数等。
并提供大量工具方法,如KMeans,随机序列生成与无效序列修补方法等等。
对遗传算法的二进制编码,整数编码,实数编码,整数序列编码(用于求解TSP等),粒子群算法的各种拓扑结构,以及两种算法的参数各种更新方式均有实现,并提供接口供使用者实现新的改进方式并整合入框架进行试验。
其中还包括对PSO进行离散化的支持接口,和自己的设计一种离散PSO方法及其用以求解01背包问题的实现样例。
欢迎参考并提出宝贵意见,特别欢迎愿意协同更新修补代码的朋友(邮箱starffly@foxmail.com)。
代码已作为lakeast项目托管在GoogleCode:http://code.google.com/p/lakeasthttp://code.google.com/p/lakeast/downloads/list某些类的功能说明:org.lakest.common中:BoundaryType定义了一个枚举,表示变量超出约束范围时为恢复到约束范围所采用的处理方式,分别是NONE(不处理),WRAP(加减若干整数个区间长度),BOUNCE(超出部分向区间内部折叠),STICK(取超出方向的最大限定值)。
Constraint定义了一个代表变量约束范围的类。
Functions定义了一系列基准函数的具体实现以供其他类统一调用。
InitializeException定义了一个代表程序初始化出现错误的异常类。
Randoms类的各个静态方法用以产生各种类型的随机数以及随机序列的快速产生。
Range类的实现了用以判断变量是否超出约束范围以及将超出约束范围的变量根据一定原则修补到约束范围的方法。
ToStringBuffer是一个将数组转换为其字符串表示的类。
org.lakeast.ga.skeleton中:AbstractChromosome定义了染色体的公共方法。
AbstractDomain是定义问题域有关的计算与参数的抽象类。
AbstractFactorGenerator定义产生交叉概率和变异概率的共同方法。
BinaryChromosome是采用二进制编码的染色体的具体实现类。
ConstantFactorGenerator是一个把交叉概率和变异概率定义为常量的参数产生器。
ConstraintSet用于在计算过程中保存和获取应用问题的各个维度的约束。
Domain是遗传算法求解中所有问题域必须实现的接口。
EncodingType是一个表明染色体编码类型的枚举,包括BINARY(二进制),REAL(实数),INTEGER(整型)。
Factor是交叉概率和变异概率的封装。
IFactorGenerator参数产生器的公共接口。
Population定义了染色体种群的行为,包括种群的迭代,轮盘赌选择和交叉以及最优个体的保存。
org.lakeast.ga.chromosome中:BinaryChromosome二进制编码染色体实现。
IntegerChromosome整数编码染色体实现。
RealChromosome实数编码染色体实现。
SequenceIntegerChromosome整数序列染色体实现。
org.lakeast.pso.skeleton中:AbstractDomain提供一个接口,将粒子的位置向量解释到离散空间,同时不干扰粒子的更新方式。
AbstractF
2024/10/11 21:51:28 1.42MB 遗传算法 粒子群算法 GA PSO
1
此word与我之前上传的程序-基于Matlab的IEEE14节点潮流计算程序配套使用,为其说明书,包含程序分析、原理和节点数据拓扑等内容。
整个内容以论文格式排版,包含目录摘要,正文,参考文献等部分。
用来当大作业的不二之选。
1
支持多浏览器的h5拓扑图,可以智能的生成程序流程图,思维导图,类图。
适合在web系统中进行图谱图绘制。
javascript支持比较全面
2024/10/6 15:17:45 7.75MB gojs 拓扑图
1
利用拓扑度理论和广义Halanay不等式研究了分布时滞反应扩散Hopfield神经网络的平衡点的存在性及全局指数稳定性.给出的判别指数稳定性的代数判据易于验证.具有广泛适用性.
1
只能给份文档了,自己搭建拓扑吧。
官方的压缩包,我把密码给忘了,这个是我考试时解压的文档
2024/10/3 15:08:38 251KB 华为网赛复赛
1
是配套的拓扑习题集经典的点集拓扑讲义的配套习题辅导书
2024/10/3 1:46:40 9.02MB 邹应
1
目录第一章需求分析…………………………………………………………41.1、用户需求………………………………………………………41.2、拓扑结构………………………………………………………4第二章硬软件的选择与配置……………………………………………72.1、硬件选择………………………………………………………72.2、硬件配置………………………………………………………122.3、软件的选择……………………………………………………132.4、软件的配置……………………………………………………13第三章服务软件的配置与设计…………………………………………153.1、WEB配置………………………………………………………153.2、DNS配置……………………………………………………….163.3、FTP配置………………………………………………………163.4、DHCP配置……………………………………………………….173.5、IP地址的划分与配置………………………………………….18第四章WEB页面………………………………………………………20第五章总结………………………………………………………………21参考文献……………………………………………………………22附录…………………………………………………………………23
1
开源算法该项目是各种编程语言中各种算法的实现的集合。
这些算法非常有用且相对简单,建议任何计算机科学专业的学生都可以实施。
动机此项目的动机是此想要贡献?看看选择您要处理的问题用选择的语言发表评论,之后您将被分配到该问题。
只有这样才能开始处理任务。
如果您选择的算法已经实现,请尝试对其进行优化。
如果当前尚不存在自述文件,请确保将其添加到自述文件中。
注意:鼓励以不同的语言实现已经实现的算法。
项目结构回购的结构类似于算法类别算法名称语言实现-源代码当前实施的算法编译器LALR解析器LL-1解析器圆图布雷森纳姆加密迪菲·赫尔曼RSAShamir秘密分享算法图算法0/1BFS遍历BFS遍历双向Dijkstra循环检测DFS遍历多源BFS所有对最短路径(FloydWarshall)贝尔曼福特算法寻桥算法拓扑排序LeetCode解决方案马尔可夫算法维特比算法网页排名多项式解算器牛顿法设置检查布隆过滤器频率排序珠子排序双音排序气泡排序递归气泡排序桶分类鸡尾酒排序梳状排序计数排序
1
多智能体系统仿真,带通信延迟的,这为第一部分,另一部分在另一个文件中,分两个因为懒得打包,可以直接下载运行。
看不懂话要网络拓扑图的可以留言。
备注:CSDN老是加积分,这点很生气。
我设的积分不多,如果没积分的话,直接和我说,给不给看心情,但不要说谎,下载明细我看的到的,积分不够的时候,我也用淘宝买过订单下过文件。
真诚交流,拒绝借口!
2024/9/29 5:54:45 494B 多智能体
1
cad插件可以提取dwg图纸中的管网信息,并直接转成swmm模型的inp文件格式,提取的内容包括管线的拓扑关系及管径、管长、标高、坐标;
会生成inp文件,可直接拖入swmm中显示。
包含[OUTFALLS],[JUNCTIONS],[CONDUITS],[XSECTIONS],[COORDINATES],[VERTICES]部分。
同时SMS剖分网格功能,下载后不会使用的可以咨询发送指导视频因为视频太大无法上传,谢谢
1
共 461 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡