没有合适的资源?快使用搜索试试~ 我知道了~
首页jmetal4.5.userManual
资源详情
资源评论
资源推荐

jMetal 4.5 User Manual
Antonio J. Nebro, Juan J. Durillo
January 21, 2014


Contents
Preface 1
1 Overview 3
1.1 Motivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2 Design goals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.3 Summary of Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.4 Reference papers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.5 License . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2 Installation 7
2.1 Unpacking the sources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.2 Command line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.2.1 Setting the environment variable CLASSPATH . . . . . . . . . . . . . . . . . . . . . . 8
2.2.2 Compiling the sources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.2.3 Configuring and executing an algorithm . . . . . . . . . . . . . . . . . . . . . . . . 8
2.3 Netbeans . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.3.1 Creating the project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.3.2 Configuring and executing an algorithm . . . . . . . . . . . . . . . . . . . . . . . . 9
2.4 Eclipse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.4.1 Creating the project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.4.2 Configuring and executing an algorithm . . . . . . . . . . . . . . . . . . . . . . . . 10
2.5 IntelliJ Idea . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.5.1 Creating the project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.5.2 Configuring and executing an algorithm . . . . . . . . . . . . . . . . . . . . . . . . 10
2.6 Using the jMetal.jar file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3 Architecture 13
3.1 Basic Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.1.1 Encoding of Solutions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.1.2 Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.1.3 Problems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.1.4 Algorithms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.2 jMetal Package Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.3 Case Study: NSGA-II . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.3.1 Class NSGAII.java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.3.2 Class NSGAII main . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
iii

4 Experimentation with jMetal 31
4.1 The jmetal.experiments.Settings Class . . . . . . . . . . . . . . . . . . . . . . . . . . 31
4.2 An example of Setting class: NSGA-II . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
4.3 The jmetal.experiments.Main class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
4.4 Experimentation Example: NSGAIIStudy . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
4.4.1 Defining the experiment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
4.4.2 Running the experiments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
4.4.3 Analyzing the output results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
4.5 Experimentation example: StandardStudy . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
4.6 Experiments when the Pareto fronts of the problems are unknown . . . . . . . . . . . . . 49
4.7 Using quality indicators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
4.8 Running experiments in parallel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
5 Parallel Algorithms 51
5.1 The IParallelEvaluator Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
5.2 Evaluating Solutions In Parallel in NSGA-II: pNSGAII . . . . . . . . . . . . . . . . . . . . 52
5.3 About Parallel Performance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
6 How-to’s 57
6.1 How to use binary representations in jMetal . . . . . . . . . . . . . . . . . . . . . . . . . . 57
6.2 How to use permutation representations in jMetal . . . . . . . . . . . . . . . . . . . . . . 59
6.3 How to use the Mersenne Twister pseudorandom number generator? . . . . . . . . . . . . 60
6.4 How to create a new solution type having mixed variables? . . . . . . . . . . . . . . . . . 60
6.5 How to obtain the non-dominated solutions from a file? . . . . . . . . . . . . . . . . . . . 62
6.6 How to use the WFG Hypervolume algorithm . . . . . . . . . . . . . . . . . . . . . . . . . 63
6.7 How to configure the algorithms from a configuration file? . . . . . . . . . . . . . . . . . . 64
7 What about’s 65
7.1 What about developing single-objective metaheuristics with jMetal? . . . . . . . . . . . . 65
7.2 What about optimized variables and solution types? . . . . . . . . . . . . . . . . . . . . . 65
8 Versions and Release Notes 69
8.1 Version 4.5 (21
st
January 2014) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
8.2 Version 4.4 (23
rd
July 2013) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
8.3 Version 4.3 (3
rd
January 2013) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
8.4 Version 4.2 (14
th
November 2012) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
8.5 Version 4.0 (10
th
November 2011) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
8.6 Version 3.1 (1
st
October 2010) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
8.7 Version 3.0 (28
th
February 2010) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
8.8 Version 2.2 (28
nd
May 2009) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
8.9 Version 2.1 (23
rd
February 2009) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
8.10 Version 2.0 (23
rd
December 2008) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Bibliography 76
iv

List of Figures
2.1 jMetal source code directory structure. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.2 Running NSGA-II using the jMetal.jar file. . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.1 jMetal class diagram. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.2 Elements describing solution representations into jMetal. . . . . . . . . . . . . . . . . . . . 14
3.3 jMetal packages. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.4 UML diagram of NSGAII. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.1 Output directories and files after running the experiment. . . . . . . . . . . . . . . . . . . 43
4.2 Boxplots of the values obtained after applying the hypervolume quality indicator (notch
= true). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
v
剩余87页未读,继续阅读







ambelinda
- 粉丝: 0
- 资源: 20
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
最新资源
- ARM Cortex-A(armV7)编程手册V4.0.pdf
- ABB机器人保养总结解析.ppt
- 【超详细图解】菜鸡如何理解双向链表的python代码实现
- 常用网络命令的使用 ipconfig ping ARP FTP Netstat Route Tftp Tracert Telnet nslookup
- 基于单片机控制的DC-DC变换电路
- RS-232接口电路的ESD保护.pdf
- linux下用time(NULL)函数和localtime()获取当前时间的方法
- Openstack用户使用手册.docx
- KUKA KR 30 hA,KR 60 hA机器人产品手册.pdf
- Java programming with JNI
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制

评论3