Litcius/Paper detail

Library for evolutionary algorithms in Python (LEAP)

Mark Coletti, Eric O. Scott, Jeffrey K. Bassett

202034 citationsDOIOpen Access PDF

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