OptimJ: A Java™ language extension for optimization
OptimJ is a powerful Java-based algebraic modeling language of the AMPL/GAMS/OPL family.
- No integration code
- Object-Oriented Modeling
- Rapid-prototyping
- State-of-the-art tooling support
- Bulk data processing
- Direct API access
OptimJ is available for the following target optimization engines : glpk, gurobi, lp_solve, Mosek, CPLEX, LP and MPS file formats. Additional solver links are under development, contact us for details.
News
OptimJ for GLPK
The new release of OptimJ provides a driver for GLPK. The GLPK (GNU Linear Programming Kit) package is intended for solving large-scale linear programming (LP), mixed integer programming (MIP), and other related problems.
Latest newsletter
April 2009: "OptimJ solver link for Gurobi"
Product news: OptimJ GUI
Technical corner: Column Generation with OptimJ
Previous newsletters are archived here.
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.
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 at Siemens Corporate Research.
Newsletter
Subscribe or read the archives of Ateji's bimonthly newsletter.
- See our latest newsletter
- See all our archives
- Subscribe
Blog
Learn everything about our ongoing and future projects on our blog.
Forums
Forums are the best places to ask technical questions, share tips, meet the OptimJ team, and discuss new features.

