Optimisation Service
Deploy a ready-to-run optimisation solver on your own cloud infrastructure. Solve LP, QP, and MIP problems without installing solvers, managing licenses, or dealing with native dependencies. Optimatika takes care of the solver infrastructure — you focus on your models.
How it works
Deploy
Get a ready-to-deploy optimisation server from your cloud marketplace and run it on your own infrastructure — AWS, Azure, or GCP.
Formulate
Build your model using the Java client library, ojAlgo's ExpressionsBasedModel, or standard MPS format.
Solve
Submit the model and get the optimal solution back. The service selects the best solver and handles everything for you.
No solver management
The Optimisation Service bundles and manages multiple solver engines internally. It automatically selects the best solver for each problem type, handles all native dependencies, and keeps everything up to date. You never need to install, configure, or license individual solvers.
You send a model. You get a solution. What happens in between is our problem, not yours.
Who is this for
Enterprise Java teams
The Java client is a single Maven dependency. It integrates directly with ojAlgo's ExpressionsBasedModel — if you already use ojAlgo, switching to the service is a one-line configuration change. Your model code stays exactly the same. Works in security-restricted environments where installing native solvers is not an option.
Teams that want to focus on modelling
No license servers, no native library management, no version compatibility issues across solvers. Deploy the server, point your client at it, and solve. Runs on your own infrastructure, inside your own network, under your own security policies.
Java client library
The primary way to use the Optimisation Service is through the Java client library. Add it as a Maven dependency and configure the service endpoint. Your existing ojAlgo models will solve via the service transparently.
// Add the client dependency
// <artifactId>optimisation-service-client</artifactId>
// Configure the service endpoint (one-time setup)
OptModel.configure(URI.create("https://your-service-endpoint"));
// Your existing ojAlgo model now solves via the service
ExpressionsBasedModel model = new ExpressionsBasedModel();
// ... define variables, constraints, objective ...
Optimisation.Result result = model.minimise();
The service also exposes a REST API for integration from other languages, and an MCP interface for use with AI tooling.
Deployment
The Optimisation Service is available on:
Deploy it on your own infrastructure, in your own cloud account. Your data never leaves your environment.