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.
For legal information, contacts etc. please visit www.dna-evolutions.com.
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:
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.
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.
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:
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.
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.
This tool enables forward and reverse geocoding of addresses and positions, facilitating accurate location mapping.
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.
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 - docs.dna-evolutions.com
- Special features - Overview of special features
- Our official repository - public.repo.dna-evolutions.com
- Our official JavaDocs - public.javadoc.dna-evolutions.com
- Our YouTube channel - DNA Tutorials
- Documentation - DNA's RESTful Spring-TourOptimizer in Docker
- Our DockerHub channel - DNA DockerHub
- Our LinkedIn channel - DNA LinkedIn
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!
For reading our license agreement and for further information about license plans, please visit www.dna-evolutions.com.
A product by dna-evolutions ©