Introduction
1.
Getting Started
❱
1.1.
Features
1.2.
Installation
1.3.
Defining problem
1.4.
Acquiring routing info
1.5.
Running solver
1.6.
Analyzing results
1.7.
Evaluating performance
2.
Concepts
❱
2.1.
Pragmatic format
❱
2.1.1.
Modeling a problem
❱
2.1.1.1.
Jobs
2.1.1.2.
Vehicles
2.1.1.3.
Resources
2.1.1.4.
Relations
2.1.1.5.
Clustering
2.1.1.6.
Objectives
2.1.2.
Routing data
❱
2.1.2.1.
Routing matrix
2.1.2.2.
Profiles
2.1.3.
Solution model
❱
2.1.3.1.
Tour list
2.1.3.2.
Statistic
2.1.3.3.
Unassigned jobs
2.1.3.4.
Violations
2.1.4.
Error index
2.2.
Scientific formats
❱
2.2.1.
Solomon benchmark
2.2.2.
Li&Lim benchmark
2.2.3.
TSPLIB format
3.
Examples
❱
3.1.
Pragmatic format
❱
3.1.1.
Basic feature usage
❱
3.1.1.1.
Basic job usage
3.1.1.2.
Job priorities
3.1.1.3.
Multi day plan
3.1.1.4.
Vehicle break
3.1.1.5.
Multiple trips
3.1.1.6.
Recharge stations
3.1.1.7.
Relations
3.1.1.8.
Skills
3.1.1.9.
Multiple profiles
3.1.1.10.
Unassigned job
3.1.2.
Clustering
❱
3.1.2.1.
Vicinity continuation
3.1.2.2.
Vicinity return
3.1.3.
Objective usage
❱
3.1.3.1.
Default behavior
3.1.3.2.
Balance max load
3.1.3.3.
Balance activities
3.1.3.4.
Balance distance
3.2.
Language interop
❱
3.2.1.
Java
3.2.2.
Kotlin
3.2.3.
Javascript
3.2.4.
Python
4.
Internals
❱
4.1.
Overview
4.2.
Development
❱
4.2.1.
Project Structure
4.2.2.
Solver extension
4.2.3.
Development practices
4.2.4.
Testing
4.3.
Algorithms
❱
4.3.1.
Heuristics
4.3.2.
Rosomaxa
Light
Rust
Coal
Navy
Ayu
A Vehicle Routing Problem Solver Documentation
Programmatic usage
This section contains examples which show how to call the solver from other languages.