MALLBA: a software library to design efficient optimisation algorithms. (26th April 2007)