← 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 • DocumentationSource 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 • DocumentationSource 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 • DocumentationSource Code

Getting Started

Each package includes documentation with installation instructions, API reference, and example usage. 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.