BELUGA is a MATLAB optimization package implementing a genetic algorithm1 based on PIKAIA2. BELUGA finds a constrained local minimum x of an objective function given an initial population of candidate solutions. Solutions may be subject to linear inequality constraints. Candidate solutions are encoded into chromosomes using a decimal representation, and successive generations of solutions are generated using genetic operators including selection, crossover, and mutation. Options to apply elitism and/or adaptive mutation rate are included in the package, along with several choices for selection, fitness scaling, crossover, and mutation routines. The algorithm may be run on a single core or on multiple cores locally or on a distributed computing cluster.
Software & Databases
- Vinnakota KC, Bugenhagen SM (2012) Optimization and parameter estimation: Genetic algorithms. In W Dubitzky et al. (Ed.), Encyclopedia of systems biology (Volume 1).Springer-VerlagNew York, LLC.
- Charbonneau P, Knapp B (1995) A user’s guide to PIKAIA 1.0. NCAR Technical Note TN-450+IA.NationalCenter for Atmospheric Research, Boulder.