Home Contact us

OptimJ: A Java-based modeling language

The OptimJ™ algebraic modeling language and development environment brings modern software engineering technology to the world of optimization. Object-oriented modeling, language-aware editing, productivity and quality tool support will help you develop, document and test large optimization-based applications faster and with better quality.

An OptimJ model interacts directly with any Java™-based application or IT environment, without the need for any interface code. All Java APIs, whether standard or home-grown, can be used directly in an OptimJ model.

Our clients consistently report productivity gains up to 50% compared to traditional stand-alone modeling languages.

From small-scale developments to enterprise-wide critical missions, OptimJ brings the full power and flexibility of the Java™ language and Eclipse™ IDE to your development teams.



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.

Watch our video.

OptimJ is an extension of Java 5


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.

The following solver links are available:
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.

 


Customer quotes

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.
See more quotes

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:
2+2 =

Whitepapers


"The economics of OptimJ a business case."

Optimization projects that took weeks are now measured in days. This business-oriented whitepaper explains why.




"Object-Oriented Modeling with OptimJ."

OptimJ enables Object-Oriented Modeling, a radically new way to express your optimization models. This technically-oriented whitepaper demonstrates this concept on an example.