genetic algorithm shell for general optimization purpuses