实例介绍
本框架提供了有关粒子群算法(PSO)和遗传算法(GA)的完整实现,以及一套关于改进、应用、测试、结果输出的完整框架。 本框架对粒子群算法与遗传算法进行逻辑解耦,对其中的改进点予以封装,进行模块化,使用者可以采取自己对该模块的改进替换默认实现组成新的改进算法与已有算法进行对比试验。试验结果基于Excel文件输出,并可通过设定不同的迭代结束方式选择试验数据的输出方式,包括: 1. 输出随迭代次数变化的平均达优率数据(设定终止条件区间大于0)。 2. 输出随迭代次数变化的平均最优值数据(设定终止条件区间等于0)。 本框架了包含了常用基准函数的实现以及遗传算法与粒子群算
【实例截图】
【核心代码】
ca814602-4aca-4b23-9b4c-42d4fce349f9
└── lakeast
├── bin
│ ├── log4j.properties
│ └── org
│ └── lakeast
│ ├── common
│ │ ├── BoundaryType.class
│ │ ├── Constraint.class
│ │ ├── Functions.class
│ │ ├── FunctionsTest.class
│ │ ├── InitializeException.class
│ │ ├── Randoms.class
│ │ ├── RandomsTest.class
│ │ ├── Range.class
│ │ ├── RangeTest.class
│ │ └── ToStringBuffer.class
│ ├── ga
│ │ ├── chromosome
│ │ │ ├── BinaryChromosome.class
│ │ │ ├── BinaryChromosomeTest.class
│ │ │ ├── IntegerChromosome.class
│ │ │ ├── RealChromosome.class
│ │ │ ├── SequenceIntegerChromosome.class
│ │ │ └── SequenceIntegerChromosomeTest.class
│ │ ├── domain
│ │ │ ├── BananaDomain.class
│ │ │ ├── GriewankDomain.class
│ │ │ ├── KnapsackDomain$1.class
│ │ │ ├── KnapsackDomain.class
│ │ │ ├── SphereDomain.class
│ │ │ ├── SphereDomainTest.class
│ │ │ ├── TSPDomain.class
│ │ │ └── TSPDomainTest.class
│ │ ├── gen
│ │ │ └── AdapativeFactorGenerator.class
│ │ └── skeleton
│ │ ├── AbstractChromosome.class
│ │ ├── AbstractDomain.class
│ │ ├── AbstractFactorGenerator.class
│ │ ├── ConstantFactorGenerator.class
│ │ ├── ConstraintSet.class
│ │ ├── Domain.class
│ │ ├── DynamicFactorGenerator.class
│ │ ├── EncodingType.class
│ │ ├── Factor.class
│ │ ├── IFactorGenerator.class
│ │ ├── Population$RepairCallback.class
│ │ └── Population.class
│ ├── main
│ │ ├── BananaDomainTaskTest.class
│ │ ├── GriewankDomainTaskTest.class
│ │ ├── KnapsackValueTaskTest.class
│ │ ├── RasTrigrinDomainTaskTest.class
│ │ ├── ShafferF6DomainTaskTest.class
│ │ ├── SphereDomainTaskTest.class
│ │ ├── Task.class
│ │ ├── TaskScheduler.class
│ │ ├── Testable.class
│ │ ├── TestBatch.class
│ │ ├── TestException.class
│ │ └── TSPValueTaskTest.class
│ ├── model
│ │ ├── knapsack
│ │ │ ├── RandomizedPriceComparator.class
│ │ │ └── RandomizedUnitPriceComparator.class
│ │ └── tsp
│ │ ├── DistanceMatrix.class
│ │ └── DistanceMatrixTest.class
│ └── pso
│ ├── domain
│ │ ├── BananaDomain.class
│ │ ├── GriewankDomain.class
│ │ ├── KnapsackDomain.class
│ │ ├── KnapsackDomainOfK.class
│ │ ├── NDPSOSphereDomain.class
│ │ ├── RasTrigrinDomain.class
│ │ ├── ShafferF6Domain.class
│ │ ├── SphereDomain.class
│ │ └── TSPDomain.class
│ ├── gen
│ │ ├── ConstrictFactorGenerator.class
│ │ └── ExponentFactorGenerator.class
│ ├── particle
│ │ ├── ClusterAnalysisParticle.class
│ │ ├── FIPSParticle.class
│ │ ├── GlobalBestParticle.class
│ │ └── NeighborhoodBestParticle.class
│ ├── skeleton
│ │ ├── AbstractDomain.class
│ │ ├── AbstractFactorGenerator.class
│ │ ├── AbstractParticle.class
│ │ ├── AbstractSwarm.class
│ │ ├── ConstantFactorGenerator.class
│ │ ├── ConstraintSet.class
│ │ ├── Domain.class
│ │ ├── DynamicFatorGenerator.class
│ │ ├── DynamicTopoSwarm.class
│ │ ├── Factor.class
│ │ ├── IFactorGenerator.class
│ │ ├── INeighborhoodTopology.class
│ │ ├── Location.class
│ │ ├── NeighborhoodBestParticle.class
│ │ ├── RingTopoSwarm.class
│ │ └── StaticTopoSwarm.class
│ └── swarm
│ ├── ClusterTopoSwarm.class
│ ├── DistanceTopoSwarm.class
│ ├── GlobalTopoSwarm.class
│ ├── RingTopoSwarm.class
│ └── StarTopoSwarm.class
├── commons-logging-1.1.1.jar
├── junit.jar
├── jxl.jar
├── log4j-1.2.15.jar
├── main
│ ├── log4j.properties
│ └── org
│ └── lakeast
│ ├── common
│ │ ├── BoundaryType.java
│ │ ├── Constraint.java
│ │ ├── Functions.java
│ │ ├── InitializeException.java
│ │ ├── Randoms.java
│ │ ├── Range.java
│ │ └── ToStringBuffer.java
│ ├── ga
│ │ ├── chromosome
│ │ │ ├── BinaryChromosome.java
│ │ │ ├── IntegerChromosome.java
│ │ │ ├── RealChromosome.java
│ │ │ └── SequenceIntegerChromosome.java
│ │ ├── domain
│ │ │ ├── BananaDomain.java
│ │ │ ├── GriewankDomain.java
│ │ │ ├── KnapsackDomain.java
│ │ │ ├── SphereDomain.java
│ │ │ └── TSPDomain.java
│ │ ├── gen
│ │ │ └── AdapativeFactorGenerator.java
│ │ └── skeleton
│ │ ├── AbstractChromosome.java
│ │ ├── AbstractDomain.java
│ │ ├── AbstractFactorGenerator.java
│ │ ├── ConstantFactorGenerator.java
│ │ ├── ConstraintSet.java
│ │ ├── Domain.java
│ │ ├── DynamicFactorGenerator.java
│ │ ├── EncodingType.java
│ │ ├── Factor.java
│ │ ├── IFactorGenerator.java
│ │ └── Population.java
│ ├── main
│ │ ├── Task.java
│ │ ├── TaskScheduler.java
│ │ ├── Testable.java
│ │ ├── TestBatch.java
│ │ └── TestException.java
│ ├── model
│ │ ├── knapsack
│ │ │ ├── RandomizedPriceComparator.java
│ │ │ └── RandomizedUnitPriceComparator.java
│ │ └── tsp
│ │ └── DistanceMatrix.java
│ └── pso
│ ├── domain
│ │ ├── BananaDomain.java
│ │ ├── GriewankDomain.java
│ │ ├── KnapsackDomain.java
│ │ ├── KnapsackDomainOfK.java
│ │ ├── NDPSOSphereDomain.java
│ │ ├── RasTrigrinDomain.java
│ │ ├── ShafferF6Domain.java
│ │ ├── SphereDomain.java
│ │ └── TSPDomain.java
│ ├── gen
│ │ ├── ConstrictFactorGenerator.java
│ │ └── ExponentFactorGenerator.java
│ ├── particle
│ │ ├── ClusterAnalysisParticle.java
│ │ ├── FIPSParticle.java
│ │ ├── GlobalBestParticle.java
│ │ └── NeighborhoodBestParticle.java
│ ├── skeleton
│ │ ├── AbstractDomain.java
│ │ ├── AbstractFactorGenerator.java
│ │ ├── AbstractParticle.java
│ │ ├── AbstractSwarm.java
│ │ ├── ConstantFactorGenerator.java
│ │ ├── ConstraintSet.java
│ │ ├── Domain.java
│ │ ├── DynamicFatorGenerator.java
│ │ ├── DynamicTopoSwarm.java
│ │ ├── Factor.java
│ │ ├── IFactorGenerator.java
│ │ ├── INeighborhoodTopology.java
│ │ ├── Location.java
│ │ ├── NeighborhoodBestParticle.java
│ │ ├── RingTopoSwarm.java
│ │ └── StaticTopoSwarm.java
│ └── swarm
│ ├── ClusterTopoSwarm.java
│ ├── DistanceTopoSwarm.java
│ ├── GlobalTopoSwarm.java
│ ├── RingTopoSwarm.java
│ └── StarTopoSwarm.java
├── org.hamcrest.core_1.1.0.v20090501071000.jar
├── README_CN.txt
└── test
└── org
└── lakeast
├── common
│ ├── FunctionsTest.java
│ ├── RandomsTest.java
│ └── RangeTest.java
├── ga
│ ├── chromosome
│ │ ├── BinaryChromosomeTest.java
│ │ └── SequenceIntegerChromosomeTest.java
│ └── domain
│ ├── SphereDomainTest.java
│ └── TSPDomainTest.java
├── main
│ ├── BananaDomainTaskTest.java
│ ├── GriewankDomainTaskTest.java
│ ├── KnapsackValueTaskTest.java
│ ├── RasTrigrinDomainTaskTest.java
│ ├── ShafferF6DomainTaskTest.java
│ ├── SphereDomainTaskTest.java
│ └── TSPValueTaskTest.java
└── model
└── tsp
└── DistanceMatrixTest.java
49 directories, 184 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论