A simple wrapper for linear and quadratic mixed integer program solvers.
JOpt is an open source Java wrapper that provides objects like Variable, Constraint, and Term and lets you express your linear or mixed integer programs in a natural manner, while remaining agnostic to the details of the solver backend. JOpt is not a solver. Rather, it requires a solver such as Cplex or the free LPSolve to operate.
This means that any program written with JOpt will work for any of serveral solvers used by the end user.
Client/server support with load balancing (when compiled for it)
JOpt is released on Maven Central: https://mvnrepository.com/artifact/edu.harvard.eecs/jopt
To use it, just include it in your Maven / Gradle dependencies.
Alternatively, if you don't use Maven nor Gradle, you can also simply download the newest version's JAR and include it in your project. The JAR is published along with the release.