|  1 |    initial version    |  
You could use Genopt (https://simulationresearch.lbl.gov/GO/) or JEPlus+EA (http://www.jeplus.org/wiki/doku.php?id=docs:jeplus_ea:start) for optimisation purposes. There are other optimisation libraries (e.g. jMetal for Java programmers) as well but you have do bit of coding for them.
    |  2 |    No.2 Revision    |  
You could use Genopt (https://simulationresearch.lbl.gov/GO/) GenOpt or JEPlus+EA (http://www.jeplus.org/wiki/doku.php?id=docs:jeplus_ea:start) JEPlus+EA for optimisation purposes. There are other optimisation libraries (e.g. jMetal for Java programmers) as well but you have do bit of coding for them. 
    |  3 |    No.3 Revision    |