OptimJ: Java-based Modeling Language for Optimization
Up to 50% productivy gains compared to traditional stand-alone modeling languages.
OptimJ™ help you develop, document and test large optimization-based applications faster and with better quality.
A new approach to modeling
OptimJ is an extension of the Java programming language with language support for writing optimization models and powerful abstractions for bulk data processing. The language is supported by programming tools and language-aware editing under the Eclipse environment.
OptimJ is an extension of Java
OptimJ is an algebraic modeling language
Optimization concepts such as decision variables, constraints and objective function are directly expressible in OptimJ in a clear and intuitive way. Additionally, OptimJ offers powerful bulk data processing primitives to preprocess and clean your input data.
OptimJ GUI is a free graphical user interface (GUI) for LP/MIP solvers. Its main features are:
While the current version only works with lp_solve, OptimJ GUI will progressively be targeted to all solvers supported by OptimJ.
We're going to deploy OptimJ capabilities for our ongoing Java-based projects to close a gap between optimization engines and Java applications.
With OptimJ you get the expressiveness of OPL™ with the integrability and flexibility of Ilog Concert™ -- the best of both worlds.
Integrating optimization projects in a Java environment becomes a breeze using the Eclipse IDE, shortening project development times up to 50%.
OptimJ made it easy to use results from different solvers and combine exact methods with metaheuristics coded in Java, for solving complex industrial problems.
I used OptimJ to implement a model for production planning in a polystyrene factory.
We've succesfully applied OptimJ to improve an existing software application developed in one of our past numerical optimization projects.
Using OptimJ enabled a rapid development and integration of optimization models in Java-based applications.