Meta-heuristic optimization framework in Java