Genetic Algorithm Optimization Software Class Libraries
Andrew R. Pain, Colin R. Reeves · Kluwer Academic Publishers eBooks · 2005
Software libraries provide more-or-less adaptable building blocks for application-specific software systems. Optimization libraries in particular provide useful abstractions for manipulating algorithm and problem concepts. Such libraries are usually built and applied using object-oriented software technology. To enable portability and assist in adaptation, these libraries are often provided at source code level. These class libraries support the development of application-specific software systems by providing a collection of adaptable classes that are intended to be reused. In this chapter, the definition and typical requirements for a genetic algorithm class library are established, and a number of interesting software products for this task are evaluated. A brief survey of a variety of genetic algorithm optimization software products is presented, including some that are not actual class libraries, although they are constructed with similar objectives. These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.