Skip to content
@DNA-Evolutions

DNA-Evolutions GmbH

Your provider of optimization software components for Logistics Dispatch Solutions

Welcome to the DNA-Evolutions' GitHub Repositories

DNA-Evolutions

Welcome to our space on GitHub. Here, we provide a repository of documents, examples, and tutorials for JOpt - a versatile routing optimization engine written in Java. JOpt is designed to solve complex tour-optimization problems with multiple restrictions, such as time windows, skills, and other essential constraints.

Contact

For legal information, contacts etc. please visit www.dna-evolutions.com.

Why Choose JOpt?

If you're creating software solutions for logistics dispatch, you're likely to face several challenges. Whether it's staff dispatching, truck shipment allocation in daily transportation, logistics planning, or waste management and district planning, JOpt is the tool for you. It's even designed to handle highly constrained problem sets efficiently.

Check out our introductory video for a quick overview:

Introduction Video for DNA's JOpt

The Power of Optimization

Optimization is the key to efficient logistics. With JOpt, you can let a human dispatcher or the included ObjectiveTuner adjust optimization criteria to achieve the best fit for your dispatching goals and business cases. Let JOpt do the heavy lifting and create efficient solutions tailored to your needs.

Automation at its Best

Is your product lacking an automated optimization engine? JOpt is the perfect solution. It not only saves money, time, and workforce, but also allows you to focus on your core business.

Designed as an integrable module for logistics planning applications and standard ERP systems, JOpt can assist with a wide range of dispatching tasks:

  • Determining arrival times at tour stops
  • Ensuring that fixed appointments are met
  • Keeping track of all drivers' and resources' working times
  • Allocating a large number of tasks to mobile resources or large-scale vehicle fleets

With JOpt, you can efficiently plan and optimize tours for all your trucks and resources, ensuring minimized time and travel distances while adhering to necessary constraints. Leverage the power of JOpt.TourOptimizer to streamline your planning process. This robust engine is designed to autonomously generate optimal routes for each of your trucks and resources, meticulously taking into account all shipments and tasks for the day. While its primary goal is to minimize time and travel distances, JOpt.TourOptimizer goes a step further to ensure that all your unique constraints are met, striking a fine balance between efficiency and customization.

These constraints can include a range of factors, such as adherence to working hours and travel-time regulations, recognizing the specific skills of drivers, compliance with transportation rules, and respecting the personal preferences of both resources and customers. JOpt.TourOptimizer also takes into account pre-negotiated and confirmed appointment times and other hard constraints. Its goal is to provide a comprehensive solution that balances operational efficiency with the nuanced needs of your business.

Seamless Integration

The integration of JOpt components into your existing solutions is straightforward. Whether you're using Docker with the renowned Swagger REST-API or integrating it as a native Java dependency via Maven or direct Jar download, JOpt is compatible with your setup. It supports multiple programming languages, including C#, Java, JS, Scala, Python, and many more.

Direct integration:

Example Integration scheme for Docker:

TourOptimizer-Docker-Integration

Comprehensive Documentation

Visit our tutorials section to learn how to enhance your product with our JOpt engine. Let JOpt handle the work and calculate the most efficient routes for your tasks and shipments.

Supplementary Services

DNA Evolutions offers additional geographic software components to enhance the automated dispatching process, including tools like JOpt.RoutePlanner and JOpt.GeoCoder.

All of our RESTful Services are powered by Spring WebFlux and Swagger. The Java version of TourOptimizer is the internal driving force, ensuring that all specifications across the different services are aligned with the core library. This integration guarantees seamless compatibility across all our services.

DNA-Evolutions Integration

JOpt-GeoCoder

This tool enables forward and reverse geocoding of addresses and positions, facilitating accurate location mapping.

JOpt-RoutePlanner

JOpt-RoutePlanner helps identify distances and driving times between multiple points. It provides turn-by-turn results, optionally including driving instructions and route shapes. It also supports matrix requests for multiple routings.

JOpt-TourOptimizer

This tool is designed to optimize a problem consisting of nodes, resources, and, if necessary, externally provided connections. Unlike our other services, JOpt-TourOptimizer offers you the flexibility to host the service locally, catering to your specific needs.

Further Documentation and Links

A Poem

With JOpt.TourOptimizer, your route's clear
No more confusion, no more fear
It finds the best path, so very quick
Your delivery time, it will slick

No more wasted gas, no more delay
JOpt will get your goods on their way
And with its containerized form
You'll be sure to weather any storm

JOpt will save you money, that's for sure
And your carbon footprint, it will purr
So why not give it a try today
With JOpt, you'll work smarter, not harder, hooray!

Agreement

For reading our license agreement and for further information about license plans, please visit www.dna-evolutions.com.

Authors

A product by dna-evolutions ©

Pinned Loading

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

    Examples are written in Java dedicated to JOpt-TourOptimizer

    Java 7 1

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

    The latest source code of our Angular-Demo Application.

    TypeScript 4 2

  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

Repositories

Showing 7 of 7 repositories
  • Angular-Demo-Application-Source Public

    The latest source code of our Angular-Demo Application.

    DNA-Evolutions/Angular-Demo-Application-Source’s past year of commit activity
    TypeScript 4 2 0 0 Updated Apr 3, 2024
  • Python-REST-Client-Examples Public

    Python REST client and examples for DNA-Evolutions TourOptimizer

    DNA-Evolutions/Python-REST-Client-Examples’s past year of commit activity
    Python 1 0 0 0 Updated Mar 1, 2024
  • Java-TourOptimizer-Examples Public

    Examples are written in Java dedicated to JOpt-TourOptimizer

    DNA-Evolutions/Java-TourOptimizer-Examples’s past year of commit activity
    Java 7 1 0 0 Updated Feb 12, 2024
  • Docker-REST-TourOptimizer Public

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

    DNA-Evolutions/Docker-REST-TourOptimizer’s past year of commit activity
    2 2 0 0 Updated Feb 12, 2024
  • 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.

    DNA-Evolutions/C-Sharp-REST-Client-Examples’s past year of commit activity
    C# 2 0 0 0 Updated Feb 8, 2024
  • Java-REST-Client-Examples Public

    Examples for using DNA-Evolutions RESTful products

    DNA-Evolutions/Java-REST-Client-Examples’s past year of commit activity
    Java 3 1 0 0 Updated Jan 26, 2024
  • .github Public
    DNA-Evolutions/.github’s past year of commit activity
    0 0 0 0 Updated May 24, 2023

Top languages

Loading…

Most used topics

Loading…