Code with the ACT this summer and promote open source for space
PaGMO/PyGMO and PyKEP have been accepted as mentoring organizations for the Google Summer of Code 2015 and for the European Spage Agency's Summer of Code in Space 2015 programs! PaGMO/PyKEP were already accepted in previous editions of Google Summer of Code and Summer of Code in Space. Check the GSoC and SOCIS ideas page and apply to work with us on PyGMO and PyKEP!
PaGMO and its Pythonic alter ego PyGMO (the Python Parallel Global Multi-objective Optimizer) is a scientific library providing a large number of optimisation algorithms and problems under the same powerful parallelization abstraction built around the generalized island-model paradigm. What this means to the user is that the available algorithms are all automatically parallelized (asynchronously, coarse-grained approach) making an efficient use of the underlying multi-core architecture. PaGMO can be used to solve constrained, unconstrained, single and multiple objective, continuous mixed integer optimization problems, or to perform research on novel algorithms and paradigms, easily comparing them to state of the art implementations of the established ones.
PyKEP is a scientific library providing basic tools for astrodynamics research. Algoritmic efficiency is a main focus of the library, which is written in C++ and exposed to Python using the boost::python library. At the library core is the implementation of an efficient solver for the multiple revolutions Lambert’s problem, objects representing the Sims-Flanagan low-thrust model, efficient keplerian propagators, Taylor-integrators, a SGP4 propagator, TLE and SATCAT support and more. Although for convenience of our users PaGMO and PyKEP are maintained separately, both are crucial components for space systems engineering research, as PaGMO depends on PyKEP in order to solve optimization problems in astrodynamics.
PaGMO and PyKEP, although originated as one of the internal projects of the Advanced Concepts Team (ACT) of the European Space Agency (ESA), became independent open-source projects in 2008, and are currently in use by the communities of researchers and high-performance computing developers from different academic and industry backgrounds.