← Back to main page

Java Optimization Packages

A collection of Java libraries for solving optimization problems

As part of my PhD research I have written several open-source Java packages for use in an optimization context.

All packages are MIT licensed

Available Packages

JHiGHS

A Java wrapper for the HiGHS optimization solver.

  • Based on JNI
  • Does not require modern Java features such as FFM

Version 0.1.0 • Source Code

Orchestrate

A Java API for creating optimization models in Java, it is meant to be familiar to those who have used the ILOG Concert API by IBM Technologies.

  • Supports linear and integer programming
  • (future) Integrates with various solvers (Currently, only HiGHS is supported)
  • Provides a fluent API for building models, which is mostly compatible with the Concert API

Version 0.1.0 • Source Code

CEMTRouting

A Spring Boot API for routing cargo ships on waterways in the Netherlands.

  • Fast routing
  • Allows CEMT class to be set

Version 1.0.3-alpha • Source Code

Getting Started

Most packages can be added to your project via Maven or Gradle dependency management.

For questions, issues, or contributions, please refer to the individual package repositories.