JOpt.TourOptimizer is a production-grade backend engine for route optimization, workforce scheduling, and resource planning — designed for the complex, conflicting constraints of real operations.
"JOpt.TourOptimizer is not a single algorithm product. It is a feature-complete optimization platform shaped by customer scenarios across logistics, field service, manufacturing, and dispatch operations."
— Dr. Jens Richter, DNA Evolutions GmbHYou send nodes (tasks/stops), resources (vehicles/technicians), constraints, and objectives. The engine returns optimized, feasible schedules — respecting every rule you define.
Internally, JOpt uses a multi-phase pipeline: construction algorithms (savings heuristics, clustering, or quantum computing via D-Wave), simulated annealing, and a genetic algorithm with both random and intelligent operators.
The OpenAPI contract is derived directly from the internal snapshot model — generated clients are always aligned with the engine, and optimization states are portable and reproducible.
| Path | Technology | Best for |
|---|---|---|
| Java SDK | Maven / JAR | In-process, maximum control |
| Docker + REST | Spring WebFlux, OpenAPI | Any language, microservices |
JOpt.TourOptimizer is the core engine. It is complemented by JOpt.RouterPlanner (realistic travel times via OSRM/Valhalla) and JOpt.GeoCoder (Pelias-based geocoding) — available as SaaS components to feed the optimizer with production-quality data. Contact us for access.
SLAs are guaranteed structurally — not approximated with penalties. Pillar nodes, relations, and zone constraints cut the solution space. Every solution is valid.
Not an add-on. PND is a full feasibility system tracking goods in vehicles at all times — with timed loads, flexible quantities, manufacturing planning, and audit-grade reports.
Structurally removes violation-prone nodes from the problem instance. Not high penalties — actual removal. Accelerates convergence in large, constraint-heavy scenarios.
Inject custom costs, violations, and domain logic at node or route level — without forking the solver. Your business rules become part of the engine.
Inject existing plans, re-optimize incrementally, insert late jobs, add or remove resources. Your world changes — JOpt adapts without starting from scratch.
D-Wave quantum annealing for TSP construction. One of the first routing engines with production-ready quantum integration. Future-proof your optimization stack.
docker run -it -d \ --name jopt-examples \ -p 127.0.0.1:8042:8080 \ dnaevolutions/jopt_example_server:latest
Navigate to http://localhost:8042 — log in with password jopt. A full browser IDE opens with all Java examples ready to run and modify.
Open FirstOptimizationExample.java, click Run, and watch nodes get assigned to optimized routes. Modify constraints and properties — re-run to see the effect.
| Sandbox | Image | Port |
|---|---|---|
| Java SDK | jopt_example_server | 8042 |
| Java REST | jopt_rest_example_server | 8043 |
| Python REST | jopt_py_example_server | 8033 |
| C# / .NET | jopt_net_example_server | 8023 |
Optimize up to 20 elements without any license. Extended free license (7 resources + 30 nodes) available with sign-up.
docker run -d --rm \ --name jopt-touroptimizer \ -p 8081:8081 \ -e SPRING_PROFILES_ACTIVE=cors \ dnaevolutions/jopt_touroptimizer:latest
Swagger UI at localhost:8081/swagger-ui/index.html
Terraform reference architectures available for AWS, Azure, GCP, and on-premise. No sticky sessions, no shared state, no custom build tooling required.
Fleet routing, PND, multi-depot, capacity management, last-mile
Technician dispatch, skill matching, SLA guarantees, multi-day
Production-integrated PND, supply chain, on-demand planning
Home care, sample collection, appointment routing, strict SLAs
Run a sandbox. Model 5 nodes and 1 resource. Understand nodes, time windows, connections, and results in 10 minutes.
Add real constraints — skills, PND, zones, relations. Validate feasibility with small instances before scaling.
Connect via REST or Java SDK. Use snapshot IO for persistence. Plug in your distance matrix.
Deploy on Kubernetes or Terraform. Horizontal scaling, fire-and-forget for long-running jobs.