Library for evolutionary algorithms in Python (LEAP)
Mark Coletti, Eric O. Scott, Jeffrey K. Bassett
Abstract
There are generally three types of scientific software users: users that solve problems using existing science software tools, researchers that explore new approaches by extending existing code, and educators that teach students scientific concepts. Python is a general-purpose programming language that is accessible to beginners, such as students, but also as a language that has a rich scientific programming ecosystem that facilitates writing research software. Additionally, as high-performance computing (HPC) resources become more readily available, software support for parallel processing becomes more relevant to scientific software.
Topics & Concepts
Python (programming language)Computer scienceSoftware engineeringSoftwareProgramming languageSoftware developmentEvolutionary Algorithms and ApplicationsComputational Physics and Python ApplicationsParallel Computing and Optimization Techniques