Skip to content
@DNA-Evolutions

DNA-Evolutions GmbH

Your provider of optimization software components for Logistics Dispatch Solutions

Welcome to DNA Evolutions on GitHub

DNA Evolutions

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.


Why JOpt?

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:

Introduction to JOpt


What JOpt does

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.


Integration

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.

Integration environments


Supplementary services

DNA Evolutions also offers geographic components that complement TourOptimizer in an end-to-end pipeline:

Product overview

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.

Documentation and links

Getting started

Reference

Evaluation license

Get an extended free license for small businesses and customers evaluating the product: DNA Evolutions Portal (sign-in required)

Social


Contact and agreement

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 ©

Pinned Loading

  1. Java-TourOptimizer-Examples Java-TourOptimizer-Examples Public

    Examples are written in Java dedicated to JOpt-TourOptimizer

    Java 12 1

  2. Angular-Demo-Application-Source Angular-Demo-Application-Source Public

    The latest source code of our Angular-Demo Application.

    TypeScript 4 1

  3. Docker-REST-TourOptimizer Docker-REST-TourOptimizer Public

    How to setup DNA's Spring-TourOptimizer inside a Docker

    2 2

  4. Java-REST-Client-Examples Java-REST-Client-Examples Public

    Examples for using DNA-Evolutions RESTful products

    Java 3 1

  5. C-Sharp-REST-Client-Examples C-Sharp-REST-Client-Examples Public

    This repository is part of our JOpt-REST-Suite. It provides examples of how to set up a REST client in C# to access DNA Evolution's web services.

    C# 2

  6. Python-REST-Client-Examples Python-REST-Client-Examples Public

    Python REST client and examples for DNA-Evolutions TourOptimizer

    Python 1 1

Repositories

Showing 7 of 7 repositories

Top languages

Loading…

Most used topics

Loading…