Java Combinatorial Optimization Platform is used to solve combinatorial problems using common interface, providing means to easily add new algorithms and problems and to benchmark them.
Solves an important problem and provides good examples out of the box. The demo package is excellent. Very well docuemented. The .pdf is a must read. The only minus: License should have been clearly stated.
Good code, clear decomposition on classes. Minus - problem definition domain restricted by array of integer. As result - unable to solve such problems like minimization of function of N arguments on real definition domain (with restrictions).