Abstract

The metaheuristics algorithm is increasingly important in solving many kinds of real-life optimization problems but the implementation involves programming difficulties. As a result, many researchers have relied on software framework to accelerate the development life cycle. However, the available software frameworks were mostly designed for rapid development rather than flexible programming. Therefore, in order to extend software functions, this approach involves modifying software libraries which requires the programmers to have in-depth understanding about the internal working structure of software and the programming language. Besides, it has restricted programmers for implementing flexible user-defined low-level hybridization. This paper presents the concepts and formal definition of metaheuristics and its low-level hybridization. In addition, the weaknesses of current programming approaches supported by available software frameworks for metaheuristics are discussed. Responding to the deficiencies, this paper introduces a rapid and flexible software framework with scripting language environment. This approach is more flexible for programmers to create a variety of user-defined low-level hybridization rather than bounded with built-in metaheuristics strategy in software libraries.

Highlights

  • Since the last decade, rapid software development has emerged as a preferable approach in software engineering especially for developing computer applications with complex computations such as distributed, scheduling and optimization systems [1]

  • Responding to the deficiencies, this paper introduces a rapid and flexible software framework with scripting language environment

  • In optimization based software, where the system foundation is structured with complex computational algorithm, scripting language programming is highly applicable for rapid development

Read more

Summary

Introduction

Rapid software development has emerged as a preferable approach in software engineering especially for developing computer applications with complex computations such as distributed, scheduling and optimization systems [1]. From the low-level implementation of a software library [9] It can be used for developing strong functionality programs in a complex computer application such as distributed and collaborative application [10], grid computing [11] and agent based system [12]. In optimization based software, where the system foundation is structured with complex computational algorithm, scripting language programming is highly applicable for rapid development. In order to reduce the development time and difficulty, programmers might rely on software framework that provides software library for metaheuristics algorithm. In order to implement low-level hybridization with software framework, an easy and flexible programming environment at front-end software should be provided which could be supported by scripting language.

Background of the Problem
General Concept of Metaheuristics and Low-Level Hybridization
Programming Approach in Metaheuristics Software Framework
The Back-End Software Library
The Intermediate Compiler
The Front-End Scripting Language
Scripting Language for Rapid Software Development
Scripting Language for API
Scripting Language for Flexible Software Extension
Conclusions

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.