实例介绍
基于jMetal4.0 的 NSGA II 遗传算法 java源代码
【实例截图】
【核心代码】
03760d09-c762-4971-be8c-aeafece7a2a9
└── trunk
└── jmetal
├── core
│ ├── Algorithm.java
│ ├── Operator.java
│ ├── Problem.java
│ ├── Solution.java
│ ├── SolutionSet.java
│ ├── SolutionType.java
│ └── Variable.java
├── encodings
│ ├── solutionType
│ │ ├── ArrayIntSolutionType.java
│ │ ├── ArrayRealAndBinarySolutionType.java
│ │ ├── ArrayRealSolutionType.java
│ │ ├── BinaryRealSolutionType.java
│ │ ├── BinarySolutionType.java
│ │ ├── IntRealSolutionType.java
│ │ ├── IntSolutionType.java
│ │ ├── PermutationSolutionType.java
│ │ └── RealSolutionType.java
│ └── variable
│ ├── ArrayInt.java
│ ├── ArrayReal.java
│ ├── Binary.java
│ ├── BinaryReal.java
│ ├── Int.java
│ ├── Permutation.java
│ ├── Real.java
│ └── VariableFactory.java
├── experiments
│ ├── ConstrainedProblemsStudy.java
│ ├── Experiment.java
│ ├── Main.java
│ ├── NSGAIIStudy.java
│ ├── settings
│ │ ├── AbYSS_Settings.java
│ │ ├── CellDE_Settings.java
│ │ ├── GDE3_Settings.java
│ │ ├── IBEA_Settings.java
│ │ ├── MOCell_Settings.java
│ │ ├── MOEAD_Settings.java
│ │ ├── NSGAIIBinary_Settings.java
│ │ ├── NSGAII_Settings.java
│ │ ├── OMOPSO_Settings.java
│ │ ├── PAES_Settings.java
│ │ ├── RandomSearch_Settings.java
│ │ ├── SMPSO_Settings.java
│ │ ├── SMSEMOA_Settings.java
│ │ └── SPEA2_Settings.java
│ ├── SettingsFactory.java
│ ├── Settings.java
│ ├── StandardStudy.java
│ └── util
│ ├── RBoxplot.java
│ ├── RunExperiment.java
│ ├── RWilcoxon.java
│ └── Statistics.java
├── metaheuristics
│ ├── abyss
│ │ ├── AbYSS.java
│ │ └── AbYSS_main.java
│ ├── cellde
│ │ ├── CellDE.java
│ │ └── CellDE_main.java
│ ├── densea
│ │ ├── DENSEA.java
│ │ └── DENSEA_main.java
│ ├── fastPGA
│ │ ├── FastPGA.java
│ │ └── FastPGA_main.java
│ ├── gde3
│ │ ├── GDE3.java
│ │ └── GDE3_main.java
│ ├── ibea
│ │ ├── IBEA.java
│ │ └── IBEA_main.java
│ ├── mocell
│ │ ├── aMOCell1.java
│ │ ├── aMOCell2.java
│ │ ├── aMOCell3.java
│ │ ├── MOCell.java
│ │ ├── MOCell_main.java
│ │ ├── sMOCell1.java
│ │ └── sMOCell2.java
│ ├── mochc
│ │ ├── MOCHC.java
│ │ └── MOCHC_main.java
│ ├── moead
│ │ ├── MOEAD_DRA.java
│ │ ├── MOEAD.java
│ │ ├── MOEAD_main.java
│ │ ├── pMOEAD.java
│ │ ├── pMOEAD_main.java
│ │ └── Utils.java
│ ├── nsgaII
│ │ ├── NSGAII.java
│ │ ├── NSGAII_main.java
│ │ └── ssNSGAII.java
│ ├── omopso
│ │ ├── OMOPSO.java
│ │ └── OMOPSO_main.java
│ ├── paes
│ │ ├── PAES.java
│ │ └── PAES_main.java
│ ├── pesa2
│ │ ├── PESA2.java
│ │ └── PESA2_main.java
│ ├── randomSearch
│ │ ├── RandomSearch.java
│ │ └── RandomSearch_main.java
│ ├── singleObjective
│ │ ├── differentialEvolution
│ │ │ ├── DE.java
│ │ │ └── DE_main.java
│ │ ├── evolutionStrategy
│ │ │ ├── ElitistES.java
│ │ │ ├── ES_main.java
│ │ │ └── NonElitistES.java
│ │ ├── geneticAlgorithm
│ │ │ ├── acGA.java
│ │ │ ├── GA_main.java
│ │ │ ├── gGA.java
│ │ │ ├── scGA.java
│ │ │ ├── ssGA.java
│ │ │ └── TSPGA_main.java
│ │ └── particleSwarmOptimization
│ │ ├── PSO.java
│ │ └── PSO_main.java
│ ├── smpso
│ │ ├── SMPSO.java
│ │ └── SMPSO_main.java
│ ├── smsemoa
│ │ ├── SMSEMOA.java
│ │ └── SMSEMOA_main.java
│ └── spea2
│ ├── SPEA2.java
│ └── SPEA2_main.java
├── operators
│ ├── crossover
│ │ ├── CrossoverFactory.java
│ │ ├── Crossover.java
│ │ ├── DifferentialEvolutionCrossover.java
│ │ ├── HUXCrossover.java
│ │ ├── PMXCrossover.java
│ │ ├── SBXCrossover.java
│ │ ├── SBXSinglePointCrossover.java
│ │ ├── SinglePointCrossover.java
│ │ └── TwoPointsCrossover.java
│ ├── localSearch
│ │ ├── LocalSearch.java
│ │ └── MutationLocalSearch.java
│ ├── mutation
│ │ ├── BitFlipMutation.java
│ │ ├── MutationFactory.java
│ │ ├── Mutation.java
│ │ ├── NonUniformMutation.java
│ │ ├── PolynomialBitFlipMutation.java
│ │ ├── PolynomialMutation.java
│ │ ├── SwapMutation.java
│ │ └── UniformMutation.java
│ └── selection
│ ├── BestSolutionSelection.java
│ ├── BinaryTournament2.java
│ ├── BinaryTournament.java
│ ├── DifferentialEvolutionSelection.java
│ ├── PESA2Selection.java
│ ├── RandomSelection.java
│ ├── RankingAndCrowdingSelection.java
│ ├── SelectionFactory.java
│ ├── Selection.java
│ └── WorstSolutionSelection.java
├── problems
│ ├── cec2009Competition
│ │ ├── CEC2009_UF10.java
│ │ ├── CEC2009_UF1.java
│ │ ├── CEC2009_UF2.java
│ │ ├── CEC2009_UF3.java
│ │ ├── CEC2009_UF4.java
│ │ ├── CEC2009_UF5.java
│ │ ├── CEC2009_UF6.java
│ │ ├── CEC2009_UF7.java
│ │ ├── CEC2009_UF8.java
│ │ └── CEC2009_UF9.java
│ ├── ConstrEx.java
│ ├── DTLZ
│ │ ├── DTLZ1.java
│ │ ├── DTLZ2.java
│ │ ├── DTLZ3.java
│ │ ├── DTLZ4.java
│ │ ├── DTLZ5.java
│ │ ├── DTLZ6.java
│ │ └── DTLZ7.java
│ ├── Fonseca.java
│ ├── Golinski.java
│ ├── IntRealProblem.java
│ ├── Kursawe.java
│ ├── LZ09
│ │ ├── LZ09_F1.java
│ │ ├── LZ09_F2.java
│ │ ├── LZ09_F3.java
│ │ ├── LZ09_F4.java
│ │ ├── LZ09_F5.java
│ │ ├── LZ09_F6.java
│ │ ├── LZ09_F7.java
│ │ ├── LZ09_F8.java
│ │ ├── LZ09_F9.java
│ │ └── LZ09.java
│ ├── OKA1.java
│ ├── OKA2.java
│ ├── Osyczka2.java
│ ├── Poloni.java
│ ├── ProblemFactory.java
│ ├── Schaffer.java
│ ├── singleObjective
│ │ ├── Griewank.java
│ │ ├── OneMax.java
│ │ ├── Sphere.java
│ │ └── TSP.java
│ ├── Srinivas.java
│ ├── Tanaka.java
│ ├── Viennet2.java
│ ├── Viennet3.java
│ ├── Viennet4.java
│ ├── Water.java
│ ├── WFG
│ │ ├── Shapes.java
│ │ ├── Transformations.java
│ │ ├── WFG1.java
│ │ ├── WFG2.java
│ │ ├── WFG3.java
│ │ ├── WFG4.java
│ │ ├── WFG5.java
│ │ ├── WFG6.java
│ │ ├── WFG7.java
│ │ ├── WFG8.java
│ │ ├── WFG9.java
│ │ └── WFG.java
│ └── ZDT
│ ├── ZDT1.java
│ ├── ZDT2.java
│ ├── ZDT3.java
│ ├── ZDT4.java
│ ├── ZDT5.java
│ └── ZDT6.java
├── qualityIndicator
│ ├── Epsilon.java
│ ├── GeneralizedSpread.java
│ ├── GenerationalDistance.java
│ ├── Hypervolume.java
│ ├── InvertedGenerationalDistance.java
│ ├── QualityIndicator.java
│ ├── Spread.java
│ └── util
│ ├── LexicoGraphicalComparator.java
│ ├── MetricsUtil.java
│ └── ValueComparator.java
└── util
├── AdaptiveGrid.java
├── archive
│ ├── AdaptiveGridArchive.java
│ ├── Archive.java
│ ├── CrowdingArchive.java
│ ├── SPEA2DensityArchive.java
│ └── StrengthRawFitnessArchive.java
├── comparators
│ ├── AggregativeComparator.java
│ ├── BinaryTournamentComparator.java
│ ├── CrowdingComparator.java
│ ├── CrowdingDistanceComparator.java
│ ├── DistanceToPopulationComparator.java
│ ├── DominanceComparator.java
│ ├── EpsilonDominanceComparator.java
│ ├── EpsilonObjectiveComparator.java
│ ├── EqualSolutions.java
│ ├── FitnessAndCrowdingDistanceComparator.java
│ ├── FitnessComparator.java
│ ├── FPGAFitnessComparator.java
│ ├── ObjectiveComparator.java
│ ├── OverallConstraintViolationComparator.java
│ ├── RankComparator.java
│ ├── SolutionComparator.java
│ └── ViolatedConstraintComparator.java
├── Configuration.java
├── Distance.java
├── DistanceNodeComparator.java
├── DistanceNode.java
├── FPGAFitness.java
├── JMException.java
├── Neighborhood.java
├── NonDominatedSolutionList.java
├── Permutation.java
├── PermutationUtility.java
├── PropUtils.java
├── PseudoRandom.java
├── RandomGenerator.java
├── Ranking.java
├── Spea2Fitness.java
└── wrapper
├── XInt.java
└── XReal.java
50 directories, 251 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论