European Space Agency, The Advanced Concepts Teambusiness
The European Space Agency (ESA) is Europe’s gateway to space. Its mission is to shape the development of Europe’s space capability and ensure that investment in space continues to deliver benefits to the citizens of Europe and the world. Within this framework, the aim of the ESA Advanced Concepts Team is to explore emerging technologies with potential applications in future space missions, by fostering interaction between research groups and organizations and providing specific solutions to cutting edge research problems.
- 3D Interplanetary Visualization for PaGMO Project would consist creating a 3D visualization tool for PaGMO spacecraft interplanetary trajectories.
- Application to work on PaGMO with the European Space Agency's Advanced Concepts Team This document is my application for the 2010 Google Summer of Code. It gives my motivation for applying to work on the open source Parallel Global Multiobjective Optimizer (PaGMO) project with the European Space Agency's Advanced Concepts Team. It then details the relevant experience that I have working in the area before discussing my chosen project ideas and giving a provisional work plan for their completion. It concludes with a full Curriculum Vitae.
- Implementation of bio-inspired state of the art meta-heuristic algorithms I'm gonna extend the set of bio-insipred meta-heuristic algorithm supported by paGMO. These would include bee colony, glowworm, firefly, ant colony, monkey search, Cuckoo search and their extensions (when possible) to integer, multiobjective, constrained optimization.
- Massively Parallel Islands via MPI, parallel IPython, and/or BOINC The project implies implementing within the PaGMO project code base, the functionality for multi processor computing using MPI, IPython and BOINIC. The task requires designing a clustering strategy and the creation of special base classes for each parallelizing approach (MPI, BOINC). The solution needs to work irrespective of the migration policy. I plan to create a parallel_island class that inherits from the base island class and implements the marshalling and unmarshalling of the MPI objects.