Combean project is a Java framework for combinatorial structures like graphs or linear programs and optimization algorithms working with these structures.
The objective of Combean is to integrate existing proven optimization packages as well as new implementations through a set of lean Java interfaces. Using a JavaBeans-based configuration mechanism, solvers for real-world optimization problems can be generated by plugging together the best-performing components.
Combean as 'glue' between optimization packages leads to more interoperable, adaptable and flexible solutions.
Here are some key features of "Combean":
· You develop software that uses optimization technology. You would like to use existing optimization codes and you are looking for a possibility to easily integrate your code with them. You want to be flexible to exchange one solver with another as your project moves forward.
· You have written a library that provides data structures or algorithms for optimization problems (combinatorial optimization or mathematical programming). Now you are searching for a way to integrate your library with other existing frameworks and to improve the interoperability of your library.
· You want to use linear programming to solve a real world application and you would like to transform your optimization problem into a linear programming model that is easy to use and compatible with many existing solvers (both open source and commercial).
· You are teaching optimization algorithms and you are searching for a programming framework which integrates standard data structures and algorithms and a way that captures the essence of the optimization problem and results in clear code.