OptimJ is an object-oriented mathematical modeling language designed to facilitate the integration of optimization models with the Java world.
OptimJ is designed as an extension to the Java language with support under Eclipse. OptimJ has all the functionalities of the current modeling languages and can support any optimization engine. OptimJ is available for free with the open source lp_solve and GLPK engines
The OptimJ models work directly on the data of the application, without creating intermediate objects. They can be deployed directly in compiled form on all platforms for which a Java Runtime Environment is available.