博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用 JMetal 实现大规模聚类问题的研究(二) JMetal代码总览
阅读量:5292 次
发布时间:2019-06-14

本文共 586 字,大约阅读时间需要 1 分钟。

之前完成了导入JMetal到自己的工程这一步。

在开始我们研究的问题之前,我们先对JMetal的源代码一个全局的认识。

JMetal很好地利用了面向对象的特性,对所有的优化问题做了高度的抽象,建议有空认真阅读源代码。

core 中的类是整个JMetal的基础类,非常重要。比如,所有的算法都继承于的Algorithm类。

encodings 是编码的方法,就是启发式算法中的各种解的表示方法。

experiments 这里面给出利用JMetal做实验的一些示例代码。

metaheuristics里面包含了各种最新的优化算法的实现,可以非常方便地做对照实验。

operators 是优化算法里面的各种操作,比如遗传算法需要交叉、变异、选择,也可以自定义操作。

problems 包括多目标的一些经典的问题,广泛应用于各种多目标论文中对照实验,比如WFG,DTLZ还收录了CEC2009的测试集。

qualityIndicator 里面是对各种解的一些质量评估的方法。包括Spread, Epsilon, HyperVolume这些经典的指标。

最后的util类,包含很多实用的算法类,比如求解向量的距离,排序等等,如果能够用上可以节约很多时间。

 

以后用到再更新。

转载于:https://www.cnblogs.com/denggaoshan/p/6308597.html

你可能感兴趣的文章
volatile关键字
查看>>
20180524模拟赛T3——Word
查看>>
计算机网络基础
查看>>
关于书签(BookMark)操作;
查看>>
查看Linux服务器的硬盘使用情况
查看>>
日报 18/06/20
查看>>
loj #6136. 「2017 山东三轮集训 Day4」Left
查看>>
java集合类
查看>>
学习资料
查看>>
java 18 - 8 HashMap和ArrayList的嵌套2
查看>>
Day21 Json & pickle 数据序列化
查看>>
内存结构。
查看>>
洛谷 [FJOI2014]最短路径树问题 解题报告
查看>>
欲望都市游戏设计 背景图层和UI图层的设计
查看>>
2-2 groovy基础知识-理论介绍
查看>>
Null Object Design Pattern (Python recipe)
查看>>
bootstrap学习笔记(6)
查看>>
leetcode : Valid Sudoku
查看>>
浅谈-Lambda
查看>>
storm 批处理(窗口)
查看>>