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
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
CEMTRouting
A Spring Boot API for routing cargo ships on waterways in the Netherlands.
- Fast routing
- Allows CEMT class to be set
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.