An OOP MATLAB Extensible Framework for the Implementation of Genetic Algorithms. Part I: The Framework

被引:4
作者
Razvan, Cazacu [1 ]
Lucian, Grama [1 ]
Ioan, Mocian [1 ]
机构
[1] Univ Petru Maior, Targu Mures 540088, Romania
来源
8TH INTERNATIONAL CONFERENCE INTERDISCIPLINARITY IN ENGINEERING, INTER-ENG 2014 | 2015年 / 19卷
关键词
genetic algorithm; framework; MATLAB; object oriented programming; !text type='JAVA']JAVA[!/text] FRAMEWORK; MUTATION; OPTIMIZATION; DESIGN;
D O I
10.1016/j.protcy.2015.02.028
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Genetic algorithms are already a well-established method for structural or general optimization. There is a large number of libraries and frameworks available assisting the researchers and engineers alike to implement genetic algorithm codes. However, there isn't a satisfactory tool available for the de facto engineering programming language: MATLAB. The existing tools only use procedural programming and offer some flexibility but not to the extent an object oriented approach can provide. This paper presents the work of the authors regarding the design and implementation of a tool aimed to fill this void. The result is a fully object oriented framework for MATLAB, similar to a toolbox. This offers the general layout of any genetic algorithm, along with typical implementations. Its architecture is designed to offer full flexibility and extensibility. The base layout allows researchers to easily study, test and implement new or improved genetic operators or concepts, while the implementation of basic algorithms offers the practitioners a ready to use tool. The first part of the paper presents in some detail the concepts and structure of the framework, while the second part deals with a case study to illustrate the effectiveness of the approach. (C) 2015 The Authors. Published by Elsevier Ltd.
引用
收藏
页码:193 / 200
页数:8
相关论文
共 18 条
[1]  
Cazacu R, 2014, P ANN SESSION SCI IM, V13, P81
[2]   Steel truss optimization using genetic algorithms and FEA [J].
Cazacu, Razvan ;
Grama, Lucian .
7TH INTERNATIONAL CONFERENCE INTERDISCIPLINARITY IN ENGINEERING (INTER-ENG 2013), 2014, 12 :339-346
[3]   jMetal: A Java']Java framework for multi-objective optimization [J].
Durillo, Juan J. ;
Nebro, Antonio J. .
ADVANCES IN ENGINEERING SOFTWARE, 2011, 42 (10) :760-771
[4]   Design of an adaptive mutation operator in an electrical load management case study [J].
Gomes, A. ;
Antunes, C. Henggeler ;
Martins, A. Gomes .
COMPUTERS & OPERATIONS RESEARCH, 2008, 35 (09) :2925-2936
[5]  
Holland J.H., 1992, Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control and Artificial Intelligence
[6]   Technical procedures for template-guided surgery for mandibular reconstruction based on digital design and manufacturing [J].
Liu, Yun-feng ;
Xu, Liang-wei ;
Zhu, Hui-yong ;
Liu, Sean Shih-Yao .
BIOMEDICAL ENGINEERING ONLINE, 2014, 13
[7]   The Secondary Development of ABAQUS by using Python']Python and the Application of the Advanced GA [J].
Luo, Lilong ;
Zhao, Meiying .
2011 INTERNATIONAL CONFERENCE ON PHYSICS SCIENCE AND TECHNOLOGY (ICPST), 2011, 22 :68-73
[8]   A mutation operator based on a Pareto ranking for multi-objective evolutionary algorithms [J].
Mateo, P. M. ;
Alberto, I. .
JOURNAL OF HEURISTICS, 2012, 18 (01) :53-89
[9]  
Medaglia A., JAVA GENETIC ALGORIT
[10]  
Mohamad N., 2013, SCI RES ESSAYS, V8, P1848, DOI [10.5897/SRE10.550, DOI 10.5897/SRE10.550]