OptimJ: Java-based Modeling Language for Optimization

Support is now available via the public community group groups.google.com/forum/#!forum/optimj-users

 

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.

Key Features

  • 100% Java compatible and available as Eclipse plugin
  • Powerful data preprocessing features
  • Compiler-generated graphical interface
  • State-of-the-art productivity tools (CVS, Junit, Javadoc etc..)

Key Benefits

  • Rapid visual prototyping & deployment
  • Huge impact on developer's productivity and code quality
  • Bridge the gap between OR experts and IT: no integration code needed.
  • Support multiple target solvers

 

 

Supported solvers

Other solver links for non-linear, gradient-based and constraint-based solvers are under development. Please tell us which solver you would like to use.

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


See our code samples.

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 is efficient, doing all its work at compile-time and generating direct calls to the underlying solver API.

OptimJ GUI

OptimJ GUI is a free graphical user interface (GUI) for LP/MIP solvers. Its main features are:

  • visualize in real time the internal lp_solve state and objective value
  • parameterize lp_solve with various settings
  • display in real time the model structure

While the current version only works with lp_solve, OptimJ GUI will progressively be targeted to all solvers supported by OptimJ.

 

 

 

//

Demandbase Connect

 

SEO by AceSEF

Customer Quotes

 

We're going to deploy OptimJ capabilities for our ongoing Java-based projects to close a gap between optimization engines and Java applications.

Andrey Torzhkov,
Research Scientist,
Siemens Corporate Research.
Siemens

 

With OptimJ you get the expressiveness of OPL™ with the integrability and flexibility of Ilog Concert™ -- the best of both worlds.

Luc Mercier,
Phd student,
Brown University.
Brown

 

Integrating optimization projects in a Java environment becomes a breeze using the Eclipse IDE, shortening project development times up to 50%.

David Gravot,
Consulting expert in optimization,
Rostudel.

 

OptimJ made it easy to use results from different solvers and combine exact methods with metaheuristics coded in Java, for solving complex industrial problems.

Médéric Suon,
Industrial Engineer,

PSA

 

I used OptimJ to implement a model for production planning in a polystyrene factory.

Luc Mercier,
Phd student,
Brown University.
Brown

 

We've succesfully applied OptimJ to improve an existing software application developed in one of our past numerical optimization projects.

Andrey Torzhkov,
Research Scientist,
Siemens Corporate Research.
Siemens

 

Using OptimJ enabled a rapid development and integration of optimization models in Java-based applications.

Médéric Suon,
Industrial Engineer,

PSA

Newsletter

To request a free subscription to our bi-monthly newsletter, enter your e-mail address below:
To prevent spam, please answer this little quiz: