Welcome to our GitHub space. Here we publish repositories of examples, tutorials, and tooling for JOpt — a versatile routing and scheduling optimization engine. JOpt is designed to solve complex tour-optimization problems under real-world constraints: time windows, skills, capacities, mandatory appointments, and many more.
Whether you are building software for logistics dispatch, field service scheduling, truck shipment allocation, waste management, or district planning, JOpt handles highly constrained problem sets that are impractical to solve manually at scale. It saves time, reduces cost, and lets you focus on your core product rather than building an optimization engine from scratch.
Click to watch the introduction:
JOpt.TourOptimizer autonomously generates optimal routes for your resources — trucks, field staff, vehicles — taking into account all shipments and tasks while respecting your operational constraints:
- Time windows and pre-negotiated appointment times
- Driver skills, qualifications, and resource types
- Working-time and travel-time regulations
- Load capacities and pickup-and-delivery flows
- Territory assignments and zone restrictions
- CO₂ emission objectives and many more
The engine balances operational efficiency with the nuanced requirements of your business using a three-phase pipeline of Construction Heuristics, Simulated Annealing, and Genetic Evolution.
JOpt integrates into existing solutions in two ways:
Via Docker and REST API — language-agnostic integration through an OpenAPI 3 contract powered by Spring WebFlux. Generate typed clients in any language: Java, C#, Python, JavaScript, Scala, and more.
As a native Java dependency — direct integration via Maven or JAR download. Only JOpt.TourOptimizer supports this mode.
DNA Evolutions also offers geographic components that complement TourOptimizer in an end-to-end pipeline:
| Service | Description |
|---|---|
| JOpt.TourOptimizer | Optimization engine for routing, scheduling, and resource planning. Can be hosted locally. |
| JOpt.RouterPlanner | Distances and driving times between points — turn-by-turn results, route shapes, matrix requests. |
| JOpt.GeoCoder | Forward and reverse geocoding to turn addresses into route-ready coordinates. |
Get an extended free license for small businesses and customers evaluating the product: DNA Evolutions Portal (sign-in required)
For questions, support, or licensing information please visit www.dna-evolutions.com or reach us at www.dna-evolutions.com/contact.
A product by DNA Evolutions GmbH ©

