Optimizers API

Vrp

deleteJob

Delete vrp job

Delete vrp job Kill the job. This operation may have delay.


/0.1/vrp/jobs/{id}

Usage and SDK Samples

curl -X delete "https://optimizer.mapotempo.com/0.1/vrp/jobs/{id}"
import io.swagger.client.*;
import io.swagger.client.auth.*;
import io.swagger.client.model.*;
import io.swagger.client.api.VrpApi;

import java.io.File;
import java.util.*;

public class VrpApiExample {

    public static void main(String[] args) {
        
        VrpApi apiInstance = new VrpApi();
        String id = id_example; // String | Job id returned by create VRP problem.
        try {
            apiInstance.deleteJob(id);
        } catch (ApiException e) {
            System.err.println("Exception when calling VrpApi#deleteJob");
            e.printStackTrace();
        }
    }
}
import io.swagger.client.api.VrpApi;

public class VrpApiExample {

    public static void main(String[] args) {
        VrpApi apiInstance = new VrpApi();
        String id = id_example; // String | Job id returned by create VRP problem.
        try {
            apiInstance.deleteJob(id);
        } catch (ApiException e) {
            System.err.println("Exception when calling VrpApi#deleteJob");
            e.printStackTrace();
        }
    }
}
String *id = id_example; // Job id returned by create VRP problem.

VrpApi *apiInstance = [[VrpApi alloc] init];

// Delete vrp job
[apiInstance deleteJobWith:id
              completionHandler: ^(NSError* error) {
                            if (error) {
                                NSLog(@"Error: %@", error);
                            }
                        }];
var OptimizersApi = require('optimizers_api');

var api = new OptimizersApi.VrpApi()

var id = id_example; // {String} Job id returned by create VRP problem.


var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully.');
  }
};
api.deleteJob(id, callback);
using System;
using System.Diagnostics;
using IO.Swagger.Api;
using IO.Swagger.Client;
using IO.Swagger.Model;

namespace Example
{
    public class deleteJobExample
    {
        public void main()
        {
            
            var apiInstance = new VrpApi();
            var id = id_example;  // String | Job id returned by create VRP problem.

            try
            {
                // Delete vrp job
                apiInstance.deleteJob(id);
            }
            catch (Exception e)
            {
                Debug.Print("Exception when calling VrpApi.deleteJob: " + e.Message );
            }
        }
    }
}
<?php
require_once(__DIR__ . '/vendor/autoload.php');

$api_instance = new Swagger\Client\Api\VrpApi();
$id = id_example; // String | Job id returned by create VRP problem.

try {
    $api_instance->deleteJob($id);
} catch (Exception $e) {
    echo 'Exception when calling VrpApi->deleteJob: ', $e->getMessage(), PHP_EOL;
}
?>
use Data::Dumper;
use WWW::SwaggerClient::Configuration;
use WWW::SwaggerClient::VrpApi;

my $api_instance = WWW::SwaggerClient::VrpApi->new();
my $id = id_example; # String | Job id returned by create VRP problem.

eval { 
    $api_instance->deleteJob(id => $id);
};
if ($@) {
    warn "Exception when calling VrpApi->deleteJob: $@\n";
}
from __future__ import print_statement
import time
import swagger_client
from swagger_client.rest import ApiException
from pprint import pprint

# create an instance of the API class
api_instance = swagger_client.VrpApi()
id = id_example # String | Job id returned by create VRP problem.

try: 
    # Delete vrp job
    api_instance.deleteJob(id)
except ApiException as e:
    print("Exception when calling VrpApi->deleteJob: %s\n" % e)

Parameters

Path parameters
Name Description
id*

Responses

Status: 204 - Delete vrp job

Status: 404 - Not Found


job

Fetch vrp job status

Fetch vrp job status Get the Job status and details, contains progress avancement. Returns the best actual solutions currently found.


/0.1/vrp/jobs/{id}

Usage and SDK Samples

curl -X get "https://optimizer.mapotempo.com/0.1/vrp/jobs/{id}"
import io.swagger.client.*;
import io.swagger.client.auth.*;
import io.swagger.client.model.*;
import io.swagger.client.api.VrpApi;

import java.io.File;
import java.util.*;

public class VrpApiExample {

    public static void main(String[] args) {
        
        VrpApi apiInstance = new VrpApi();
        String id = id_example; // String | Job id returned by create VRP problem.
        try {
            VrpResult result = apiInstance.job(id);
            System.out.println(result);
        } catch (ApiException e) {
            System.err.println("Exception when calling VrpApi#job");
            e.printStackTrace();
        }
    }
}
import io.swagger.client.api.VrpApi;

public class VrpApiExample {

    public static void main(String[] args) {
        VrpApi apiInstance = new VrpApi();
        String id = id_example; // String | Job id returned by create VRP problem.
        try {
            VrpResult result = apiInstance.job(id);
            System.out.println(result);
        } catch (ApiException e) {
            System.err.println("Exception when calling VrpApi#job");
            e.printStackTrace();
        }
    }
}
String *id = id_example; // Job id returned by create VRP problem.

VrpApi *apiInstance = [[VrpApi alloc] init];

// Fetch vrp job status
[apiInstance jobWith:id
              completionHandler: ^(VrpResult output, NSError* error) {
                            if (output) {
                                NSLog(@"%@", output);
                            }
                            if (error) {
                                NSLog(@"Error: %@", error);
                            }
                        }];
var OptimizersApi = require('optimizers_api');

var api = new OptimizersApi.VrpApi()

var id = id_example; // {String} Job id returned by create VRP problem.


var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
api.job(id, callback);
using System;
using System.Diagnostics;
using IO.Swagger.Api;
using IO.Swagger.Client;
using IO.Swagger.Model;

namespace Example
{
    public class jobExample
    {
        public void main()
        {
            
            var apiInstance = new VrpApi();
            var id = id_example;  // String | Job id returned by create VRP problem.

            try
            {
                // Fetch vrp job status
                VrpResult result = apiInstance.job(id);
                Debug.WriteLine(result);
            }
            catch (Exception e)
            {
                Debug.Print("Exception when calling VrpApi.job: " + e.Message );
            }
        }
    }
}
<?php
require_once(__DIR__ . '/vendor/autoload.php');

$api_instance = new Swagger\Client\Api\VrpApi();
$id = id_example; // String | Job id returned by create VRP problem.

try {
    $result = $api_instance->job($id);
    print_r($result);
} catch (Exception $e) {
    echo 'Exception when calling VrpApi->job: ', $e->getMessage(), PHP_EOL;
}
?>
use Data::Dumper;
use WWW::SwaggerClient::Configuration;
use WWW::SwaggerClient::VrpApi;

my $api_instance = WWW::SwaggerClient::VrpApi->new();
my $id = id_example; # String | Job id returned by create VRP problem.

eval { 
    my $result = $api_instance->job(id => $id);
    print Dumper($result);
};
if ($@) {
    warn "Exception when calling VrpApi->job: $@\n";
}
from __future__ import print_statement
import time
import swagger_client
from swagger_client.rest import ApiException
from pprint import pprint

# create an instance of the API class
api_instance = swagger_client.VrpApi()
id = id_example # String | Job id returned by create VRP problem.

try: 
    # Fetch vrp job status
    api_response = api_instance.job(id)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling VrpApi->job: %s\n" % e)

Parameters

Path parameters
Name Description
id*

Responses

Status: 200 - Fetch vrp job status

Status: 404 - Not Found


listJobs

List vrp jobs

List vrp jobs List running or queued jobs.


/0.1/vrp/jobs

Usage and SDK Samples

curl -X get "https://optimizer.mapotempo.com/0.1/vrp/jobs"
import io.swagger.client.*;
import io.swagger.client.auth.*;
import io.swagger.client.model.*;
import io.swagger.client.api.VrpApi;

import java.io.File;
import java.util.*;

public class VrpApiExample {

    public static void main(String[] args) {
        
        VrpApi apiInstance = new VrpApi();
        try {
            VrpJobsList result = apiInstance.listJobs();
            System.out.println(result);
        } catch (ApiException e) {
            System.err.println("Exception when calling VrpApi#listJobs");
            e.printStackTrace();
        }
    }
}
import io.swagger.client.api.VrpApi;

public class VrpApiExample {

    public static void main(String[] args) {
        VrpApi apiInstance = new VrpApi();
        try {
            VrpJobsList result = apiInstance.listJobs();
            System.out.println(result);
        } catch (ApiException e) {
            System.err.println("Exception when calling VrpApi#listJobs");
            e.printStackTrace();
        }
    }
}

VrpApi *apiInstance = [[VrpApi alloc] init];

// List vrp jobs
[apiInstance listJobsWithCompletionHandler: 
              ^(VrpJobsList output, NSError* error) {
                            if (output) {
                                NSLog(@"%@", output);
                            }
                            if (error) {
                                NSLog(@"Error: %@", error);
                            }
                        }];
var OptimizersApi = require('optimizers_api');

var api = new OptimizersApi.VrpApi()

var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
api.listJobs(callback);
using System;
using System.Diagnostics;
using IO.Swagger.Api;
using IO.Swagger.Client;
using IO.Swagger.Model;

namespace Example
{
    public class listJobsExample
    {
        public void main()
        {
            
            var apiInstance = new VrpApi();

            try
            {
                // List vrp jobs
                VrpJobsList result = apiInstance.listJobs();
                Debug.WriteLine(result);
            }
            catch (Exception e)
            {
                Debug.Print("Exception when calling VrpApi.listJobs: " + e.Message );
            }
        }
    }
}
<?php
require_once(__DIR__ . '/vendor/autoload.php');

$api_instance = new Swagger\Client\Api\VrpApi();

try {
    $result = $api_instance->listJobs();
    print_r($result);
} catch (Exception $e) {
    echo 'Exception when calling VrpApi->listJobs: ', $e->getMessage(), PHP_EOL;
}
?>
use Data::Dumper;
use WWW::SwaggerClient::Configuration;
use WWW::SwaggerClient::VrpApi;

my $api_instance = WWW::SwaggerClient::VrpApi->new();

eval { 
    my $result = $api_instance->listJobs();
    print Dumper($result);
};
if ($@) {
    warn "Exception when calling VrpApi->listJobs: $@\n";
}
from __future__ import print_statement
import time
import swagger_client
from swagger_client.rest import ApiException
from pprint import pprint

# create an instance of the API class
api_instance = swagger_client.VrpApi()

try: 
    # List vrp jobs
    api_response = api_instance.listJobs()
    pprint(api_response)
except ApiException as e:
    print("Exception when calling VrpApi->listJobs: %s\n" % e)

Parameters

Responses

Status: 200 - List vrp jobs


vrp

Submit VRP problem

Submit VRP problem


/0.1/vrp/submit

Usage and SDK Samples

curl -X post "https://optimizer.mapotempo.com/0.1/vrp/submit"
import io.swagger.client.*;
import io.swagger.client.auth.*;
import io.swagger.client.model.*;
import io.swagger.client.api.VrpApi;

import java.io.File;
import java.util.*;

public class VrpApiExample {

    public static void main(String[] args) {
        
        VrpApi apiInstance = new VrpApi();
        array[String] vrp[matrices][id] = ; // array[String] | 
        array[String] vrp[points][id] = ; // array[String] | 
        array[Float] vrp[points][location][lat] = ; // array[Float] | Latitude coordinate
        array[Float] vrp[points][location][lon] = ; // array[Float] | Longitude coordinate
        array[String] vrp[units][id] = ; // array[String] | 
        array[String] vrp[rests][id] = ; // array[String] | 
        array[String] vrp[rests][duration] = ; // array[String] | Duration of the vehicle rest
        array[String] vrp[zones][id] = ; // array[String] | 
        array[String] vrp[vehicles][id] = ; // array[String] | 
        array[String] vrp[vehicles][capacities][unitId] = ; // array[String] | Unit of the capacity
        array[Float] vrp[vehicles][capacities][limit] = ; // array[Float] | Maximum capacity which could be take away
        array[String] vrp[services][id] = ; // array[String] | 
        String vrp[services][activity][pointId] = vrp[services][activity][pointId]_example; // String | reference to the associated point
        array[String] vrp[services][quantities][unitId] = ; // array[String] | Unit related to this quantity
        array[String] vrp[shipments][id] = ; // array[String] | 
        String vrp[shipments][pickup][pointId] = vrp[shipments][pickup][pointId]_example; // String | reference to the associated point
        String vrp[shipments][delivery][pointId] = vrp[shipments][delivery][pointId]_example; // String | reference to the associated point
        array[String] vrp[shipments][quantities][unitId] = ; // array[String] | Unit related to this quantity
        array[String] vrp[relations][id] = ; // array[String] | 
        array[String] vrp[relations][type] = ; // array[String] | same_vehicle, sequence, direct_sequence, minimum_day_lapse or maximum_day_lapse
        array[String] vrp[relations][linkedIds] = ; // array[String] | 
        array[String] vrp[routes][missionIds] = ; // array[String] | Initial state or partial state of the current vehicle route
        array[String] points[id] = ; // array[String] | 
        array[Float] points[location][lat] = ; // array[Float] | Latitude coordinate
        array[Float] points[location][lon] = ; // array[Float] | Longitude coordinate
        array[String] units[id] = ; // array[String] | 
        array[String] capacities[unitId] = ; // array[String] | Unit of the capacity
        array[Float] capacities[limit] = ; // array[Float] | Maximum capacity which could be take away
        array[String] quantities[unitId] = ; // array[String] | Unit related to this quantity
        array[String] services[id] = ; // array[String] | 
        String services[activity][pointId] = services[activity][pointId]_example; // String | reference to the associated point
        array[String] services[quantities][unitId] = ; // array[String] | Unit related to this quantity
        array[String] shipments[id] = ; // array[String] | 
        String shipments[pickup][pointId] = shipments[pickup][pointId]_example; // String | reference to the associated point
        String shipments[delivery][pointId] = shipments[delivery][pointId]_example; // String | reference to the associated point
        array[String] shipments[quantities][unitId] = ; // array[String] | Unit related to this quantity
        array[String] vehicles[id] = ; // array[String] | 
        array[String] vehicles[capacities][unitId] = ; // array[String] | Unit of the capacity
        array[Float] vehicles[capacities][limit] = ; // array[Float] | Maximum capacity which could be take away
        array[Float] vrp[matrices][time] = ; // array[Float] | Matrix of time, travel duration between each pair of point in the problem
        array[Float] vrp[matrices][distance] = ; // array[Float] | Matrix of distance, travel distance between each pair of point in the problem
        array[Float] vrp[matrices][value] = ; // array[Float] | Matrix of values, travel value between each pair of point in the problem if not distance or time related
        array[Integer] vrp[points][matrixIndex] = ; // array[Integer] | Index within the matrices, required if the matrices are already given
        array[String] vrp[units][label] = ; // array[String] | Name of the unit
        array[Boolean] vrp[units][counting] = ; // array[Boolean] | Define if the unit is a counting one, which allow to count the number of stop in a single route
        array[String] vrp[rests][timewindows][id] = ; // array[String] | 
        array[String] vrp[rests][timewindows][start] = ; // array[String] | Beginning of the current timewindow in seconds
        array[String] vrp[rests][timewindows][end] = ; // array[String] | End of the current timewindow in seconds
        array[Integer] vrp[rests][timewindows][dayIndex] = ; // array[Integer] | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6)
        Float vrp[rests][lateMultiplier] = 3.4; // Float | (not used)
        Float vrp[rests][exclusionCost] = 3.4; // Float | (not used)
        array[String] vrp[zones][allocations] = ; // array[String] | Define by which vehicle vehicles combination the zone could to be served
        array[Float] vrp[vehicles][costFixed] = ; // array[Float] | Cost applied if the vehicle is used
        array[Float] vrp[vehicles][costDistanceMultiplier] = ; // array[Float] | Cost applied to the distance performed
        array[Float] vrp[vehicles][costTimeMultiplier] = ; // array[Float] | Cost applied to the total amount of time of travel (Jsprit) or to the total time of route (ORtools)
        array[Float] vrp[vehicles][costValueMultiplier] = ; // array[Float] | multiplier applied to the value matrix and additional activity value
        array[Float] vrp[vehicles][costWaitingTimeMultiplier] = ; // array[Float] | Cost applied to the waiting in the route (Jsprit Only)
        array[Float] vrp[vehicles][costLateMultiplier] = ; // array[Float] | Cost applied once a point is deliver late (ORtools only)
        array[Float] vrp[vehicles][costSetupTimeMultiplier] = ; // array[Float] | Cost applied on the setup duration
        array[Float] vrp[vehicles][coefSetup] = ; // array[Float] | Coefficient applied to every setup duration defined in the tour
        array[Boolean] vrp[vehicles][forceStart] = ; // array[Boolean] | Force the vehicle to start as soon as the vehicle timewindow is open
        array[String] vrp[vehicles][matrixId] = ; // array[String] | Related matrix, if already defined
        array[String] vrp[vehicles][valueMatrixId] = ; // array[String] | Related value matrix, if defined
        array[String] vrp[vehicles][routerMode] = ; // array[String] | car, truck, bicycle...etc. See the Router Wrapper API doc
        array[String] vrp[vehicles][routerDimension] = ; // array[String] | time or dimension, choose between a matrix based on minimal route duration or on minimal route distance
        array[Float] vrp[vehicles][speedMultiplier] = ; // array[Float] | multiply the vehicle speed, default : 1.0
        array[Float] vrp[vehicles][speedMultiplierArea] = ; // array[Float] | Speed multiplier per area, 0 avoid area. Areas separated with pipes (only available for truck mode at this time).
        Boolean vrp[vehicles][motorway] = true; // Boolean | Use motorway or not.
        Boolean vrp[vehicles][toll] = true; // Boolean | Use toll section or not.
        Integer vrp[vehicles][trailers] = 56; // Integer | Number of trailers.
        Float vrp[vehicles][weight] = 3.4; // Float | Vehicle weight including trailers and shipped goods, in tons.
        Float vrp[vehicles][weightPerAxle] = 3.4; // Float | Weight per axle, in tons.
        Float vrp[vehicles][height] = 3.4; // Float | Height in meters.
        Float vrp[vehicles][width] = 3.4; // Float | Width in meters.
        Float vrp[vehicles][length] = 3.4; // Float | Length in meters.
        String vrp[vehicles][hazardousGoods] = vrp[vehicles][hazardousGoods]_example; // String | List of hazardous materials in the vehicle.
        Float vrp[vehicles][maxWalkDistance] = 3.4; // Float | Max distance by walk.
        String vrp[vehicles][approach] = vrp[vehicles][approach]_example; // String | Arrive/Leave in the traffic direction.
        Float vrp[vehicles][snap] = 3.4; // Float | Snap waypoint to junction close by snap distance.
        Boolean vrp[vehicles][strictRestriction] = true; // Boolean | Strict compliance with truck limitations.
        String vrp[vehicles][duration] = vrp[vehicles][duration]_example; // String | Maximum tour duration
        Integer vrp[vehicles][maximumRideTime] = 56; // Integer | Maximum ride duration between two route activities
        Integer vrp[vehicles][maximumRideDistance] = 56; // Integer | Maximum ride distance between two route activities
        array[String] vrp[vehicles][skills] = ; // array[String] | Particular abilities which could be handle by the vehicle
        array[Integer] vrp[vehicles][unavailableWorkDayIndices] = ; // array[Integer] | [planning] Express the exceptionnals indices of unavailabilty
        String vrp[vehicles][startPointId] = vrp[vehicles][startPointId]_example; // String | Begin of the tour
        String vrp[vehicles][endPointId] = vrp[vehicles][endPointId]_example; // String | End of the tour
        array[String] vrp[vehicles][capacities][id] = ; // array[String] | 
        array[Float] vrp[vehicles][capacities][initial] = ; // array[Float] | Initial quantity value in the vehicle
        array[Float] vrp[vehicles][capacities][overloadMultiplier] = ; // array[Float] | Allow to exceed the limit against this cost (ORtools only)
        array[String] vrp[vehicles][sequenceTimewindows][id] = ; // array[String] | 
        array[String] vrp[vehicles][sequenceTimewindows][start] = ; // array[String] | Beginning of the current timewindow in seconds
        array[String] vrp[vehicles][sequenceTimewindows][end] = ; // array[String] | End of the current timewindow in seconds
        array[Integer] vrp[vehicles][sequenceTimewindows][dayIndex] = ; // array[Integer] | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6)
        String vrp[vehicles][timewindow][id] = vrp[vehicles][timewindow][id]_example; // String | 
        String vrp[vehicles][timewindow][start] = vrp[vehicles][timewindow][start]_example; // String | Beginning of the current timewindow in seconds
        String vrp[vehicles][timewindow][end] = vrp[vehicles][timewindow][end]_example; // String | End of the current timewindow in seconds
        Integer vrp[vehicles][timewindow][dayIndex] = 56; // Integer | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6)
        array[String] vrp[vehicles][restIds] = ; // array[String] | Breaks whithin the tour
        array[Integer] vrp[services][priority] = ; // array[Integer] | Priority assigned to the service in case of conflict to assign every jobs (from 0 to 8, default is 4)
        array[Integer] vrp[services][exlusionCost] = ; // array[Integer] | Exclusion cost
        array[Integer] vrp[services][visitsNumber] = ; // array[Integer] | Total number of visits over the complete schedule (including the unavailable visit indices)
        array[Integer] vrp[services][unavailableVisitIndices] = ; // array[Integer] | [planning] unavailable indices of visit
        array[Integer] vrp[services][unavailableVisitDayIndices] = ; // array[Integer] | [planning] Express the exceptionnals days indices of unavailabilty
        Float vrp[services][minimumLapse] = 3.4; // Float | Minimum day lapse between two visits
        Float vrp[services][maximumLapse] = 3.4; // Float | Maximum day lapse between two visits
        array[String] vrp[services][stickyVehicleIds] = ; // array[String] | Defined to which vehicle the service is assigned
        array[String] vrp[services][skills] = ; // array[String] | Particular abilities required by a vehicle to perform this service
        String vrp[services][type] = vrp[services][type]_example; // String | service, pickup or delivery
        String vrp[services][activity][duration] = vrp[services][activity][duration]_example; // String | time in seconds while the current activity stand until it's over
        Integer vrp[services][activity][additionalValue] = 56; // Integer | Additional value associated to the visit
        String vrp[services][activity][setupDuration] = vrp[services][activity][setupDuration]_example; // String | time at destination before the proper activity is effectively performed
        Float vrp[services][activity][lateMultiplier] = 3.4; // Float | Override the late_multiplier defined at the vehicle level (ORtools only)
        Integer vrp[services][activity][timewindowStartDayShiftNumber] = 56; // Integer | 
        Integer vrp[services][activity][valueMatrixIndex] = 56; // Integer | associated value matrix index
        array[String] vrp[services][activity][timewindows][id] = ; // array[String] | 
        array[String] vrp[services][activity][timewindows][start] = ; // array[String] | Beginning of the current timewindow in seconds
        array[String] vrp[services][activity][timewindows][end] = ; // array[String] | End of the current timewindow in seconds
        array[Integer] vrp[services][activity][timewindows][dayIndex] = ; // array[Integer] | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6)
        array[String] vrp[services][quantities][id] = ; // array[String] | 
        array[Boolean] vrp[services][quantities][fill] = ; // array[Boolean] | Allow to fill more quantities than defined in the value field, until the vehicle capacity is full
        array[Boolean] vrp[services][quantities][empty] = ; // array[Boolean] | Allow to empty more quantities than defined in the value field, until the vehicle capacity reach zero
        array[Float] vrp[services][quantities][value] = ; // array[Float] | Value of the current quantity
        array[Integer] vrp[services][quantities][setupValue] = ; // array[Integer] | If the associated unit is a counting one, define the default value to count for this stop (additional quantities for this specific service are to define with the value tag)
        array[Integer] vrp[shipments][priority] = ; // array[Integer] | Priority assigned to the service in case of conflict to assign every jobs (from 0 to 8, default is 4)
        array[Integer] vrp[shipments][exlusionCost] = ; // array[Integer] | Exclusion cost
        array[Integer] vrp[shipments][visitsNumber] = ; // array[Integer] | Total number of visits over the complete schedule (including the unavailable visit indices)
        array[Integer] vrp[shipments][unavailableVisitIndices] = ; // array[Integer] | [planning] unavailable indices of visit
        array[Integer] vrp[shipments][unavailableVisitDayIndices] = ; // array[Integer] | [planning] Express the exceptionnals days indices of unavailabilty
        Float vrp[shipments][minimumLapse] = 3.4; // Float | Minimum day lapse between two visits
        Float vrp[shipments][maximumLapse] = 3.4; // Float | Maximum day lapse between two visits
        Integer vrp[shipments][maximumInrouteDuration] = 56; // Integer | Maximum in route duration of this particular shipment (Must be feasible !)
        array[String] vrp[shipments][stickyVehicleIds] = ; // array[String] | Defined to which vehicle the shipment is assigned
        array[String] vrp[shipments][skills] = ; // array[String] | Particular abilities required by a vehicle to perform this shipment
        String vrp[shipments][pickup][duration] = vrp[shipments][pickup][duration]_example; // String | time in seconds while the current activity stand until it's over
        Integer vrp[shipments][pickup][additionalValue] = 56; // Integer | Additional value associated to the visit
        String vrp[shipments][pickup][setupDuration] = vrp[shipments][pickup][setupDuration]_example; // String | time at destination before the proper activity is effectively performed
        Float vrp[shipments][pickup][lateMultiplier] = 3.4; // Float | Override the late_multiplier defined at the vehicle level (ORtools only)
        Integer vrp[shipments][pickup][timewindowStartDayShiftNumber] = 56; // Integer | 
        Integer vrp[shipments][pickup][valueMatrixIndex] = 56; // Integer | associated value matrix index
        array[String] vrp[shipments][pickup][timewindows][id] = ; // array[String] | 
        array[String] vrp[shipments][pickup][timewindows][start] = ; // array[String] | Beginning of the current timewindow in seconds
        array[String] vrp[shipments][pickup][timewindows][end] = ; // array[String] | End of the current timewindow in seconds
        array[Integer] vrp[shipments][pickup][timewindows][dayIndex] = ; // array[Integer] | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6)
        String vrp[shipments][delivery][duration] = vrp[shipments][delivery][duration]_example; // String | time in seconds while the current activity stand until it's over
        Integer vrp[shipments][delivery][additionalValue] = 56; // Integer | Additional value associated to the visit
        String vrp[shipments][delivery][setupDuration] = vrp[shipments][delivery][setupDuration]_example; // String | time at destination before the proper activity is effectively performed
        Float vrp[shipments][delivery][lateMultiplier] = 3.4; // Float | Override the late_multiplier defined at the vehicle level (ORtools only)
        Integer vrp[shipments][delivery][timewindowStartDayShiftNumber] = 56; // Integer | 
        Integer vrp[shipments][delivery][valueMatrixIndex] = 56; // Integer | associated value matrix index
        array[String] vrp[shipments][delivery][timewindows][id] = ; // array[String] | 
        array[String] vrp[shipments][delivery][timewindows][start] = ; // array[String] | Beginning of the current timewindow in seconds
        array[String] vrp[shipments][delivery][timewindows][end] = ; // array[String] | End of the current timewindow in seconds
        array[Integer] vrp[shipments][delivery][timewindows][dayIndex] = ; // array[Integer] | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6)
        array[String] vrp[shipments][quantities][id] = ; // array[String] | 
        array[Boolean] vrp[shipments][quantities][fill] = ; // array[Boolean] | Allow to fill more quantities than defined in the value field, until the vehicle capacity is full
        array[Boolean] vrp[shipments][quantities][empty] = ; // array[Boolean] | Allow to empty more quantities than defined in the value field, until the vehicle capacity reach zero
        array[Float] vrp[shipments][quantities][value] = ; // array[Float] | Value of the current quantity
        array[Integer] vrp[shipments][quantities][setupValue] = ; // array[Integer] | If the associated unit is a counting one, define the default value to count for this stop (additional quantities for this specific service are to define with the value tag)
        array[Integer] vrp[relations][lapse] = ; // array[Integer] | Only used in case of minimum and maximum day lapse
        array[String] vrp[routes][vehicleId] = ; // array[String] | vehicle linked to the current described route
        Integer vrp[configuration][preprocessing][maxSplitSize] = 56; // Integer | Divide the problem into clusters beyond this threshold
        Float vrp[configuration][preprocessing][clusterThreshold] = 3.4; // Float | Regroup close points which constitute a cluster into a single geolocated point
        Boolean vrp[configuration][preprocessing][forceCluster] = true; // Boolean | Force to cluster visits even if containing timewindows and quantities
        Boolean vrp[configuration][preprocessing][preferShortSegment] = true; // Boolean | Could allow to pass multiple time in the same street but deliver in a single row
        Integer vrp[configuration][resolution][duration] = 56; // Integer | Maximum duration of resolution
        Integer vrp[configuration][resolution][iterations] = 56; // Integer | Maximum number of iterations (Jsprit only)
        Integer vrp[configuration][resolution][iterationsWithoutImprovment] = 56; // Integer | Maximum number of iterations without improvment from the best solution already found
        Integer vrp[configuration][resolution][stableIterations] = 56; // Integer | maximum number of iterations without variation in the solve bigger than the defined coefficient (Jsprit only)
        Float vrp[configuration][resolution][stableCoefficient] = 3.4; // Float | variation coefficient related to stable_iterations (Jsprit only)
        Integer vrp[configuration][resolution][initialTimeOut] = 56; // Integer | minimum solve duration before the solve could stop (x10 in order to find the first solution) (ORtools only)
        Integer vrp[configuration][resolution][timeOutMultiplier] = 56; // Integer | the solve could stop itself if the solve duration without finding a new solution is greater than the time currently elapsed multiplicate by this parameter (ORtools only)
        Integer vrp[configuration][resolution][vehicleLimit] = 56; // Integer | Limit the maxiumum number of vehicles within a solution
        Boolean vrp[configuration][restitution][geometry] = true; // Boolean | Allow to return the MultiLineString of each route
        Boolean vrp[configuration][restitution][geometryPolyline] = true; // Boolean | Encode the MultiLineString
        Boolean vrp[configuration][restitution][intermediateSolutions] = true; // Boolean | Return intermediate solutions if available
        Boolean vrp[configuration][restitution][csv] = true; // Boolean | The output is a CSV file
        date vrp[configuration][schedule][rangeDate][start] = 2013-10-20; // date | 
        date vrp[configuration][schedule][rangeDate][end] = 2013-10-20; // date | 
        array[Integer] vrp[configuration][schedule][unavailableIndices] = ; // array[Integer] | [planning] Exclude some days indices from the resolution
        array[date] vrp[configuration][schedule][unavailableDate] = ; // array[date] | [planning] Exclude some days from the resolution
        array[Integer] points[matrixIndex] = ; // array[Integer] | Index within the matrices, required if the matrices are already given
        array[String] units[label] = ; // array[String] | Name of the unit
        array[Boolean] units[counting] = ; // array[Boolean] | Define if the unit is a counting one, which allow to count the number of stop in a single route
        array[String] timewindows[id] = ; // array[String] | 
        array[String] timewindows[start] = ; // array[String] | Beginning of the current timewindow in seconds
        array[String] timewindows[end] = ; // array[String] | End of the current timewindow in seconds
        array[Integer] timewindows[dayIndex] = ; // array[Integer] | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6)
        array[String] capacities[id] = ; // array[String] | 
        array[Float] capacities[initial] = ; // array[Float] | Initial quantity value in the vehicle
        array[Float] capacities[overloadMultiplier] = ; // array[Float] | Allow to exceed the limit against this cost (ORtools only)
        array[String] quantities[id] = ; // array[String] | 
        array[Boolean] quantities[fill] = ; // array[Boolean] | Allow to fill more quantities than defined in the value field, until the vehicle capacity is full
        array[Boolean] quantities[empty] = ; // array[Boolean] | Allow to empty more quantities than defined in the value field, until the vehicle capacity reach zero
        array[Float] quantities[value] = ; // array[Float] | Value of the current quantity
        array[Integer] quantities[setupValue] = ; // array[Integer] | If the associated unit is a counting one, define the default value to count for this stop (additional quantities for this specific service are to define with the value tag)
        array[Integer] services[priority] = ; // array[Integer] | Priority assigned to the service in case of conflict to assign every jobs (from 0 to 8, default is 4)
        array[Integer] services[exlusionCost] = ; // array[Integer] | Exclusion cost
        array[Integer] services[visitsNumber] = ; // array[Integer] | Total number of visits over the complete schedule (including the unavailable visit indices)
        array[Integer] services[unavailableVisitIndices] = ; // array[Integer] | [planning] unavailable indices of visit
        array[Integer] services[unavailableVisitDayIndices] = ; // array[Integer] | [planning] Express the exceptionnals days indices of unavailabilty
        Float services[minimumLapse] = 3.4; // Float | Minimum day lapse between two visits
        Float services[maximumLapse] = 3.4; // Float | Maximum day lapse between two visits
        array[String] services[stickyVehicleIds] = ; // array[String] | Defined to which vehicle the service is assigned
        array[String] services[skills] = ; // array[String] | Particular abilities required by a vehicle to perform this service
        String services[type] = services[type]_example; // String | service, pickup or delivery
        String services[activity][duration] = services[activity][duration]_example; // String | time in seconds while the current activity stand until it's over
        Integer services[activity][additionalValue] = 56; // Integer | Additional value associated to the visit
        String services[activity][setupDuration] = services[activity][setupDuration]_example; // String | time at destination before the proper activity is effectively performed
        Float services[activity][lateMultiplier] = 3.4; // Float | Override the late_multiplier defined at the vehicle level (ORtools only)
        Integer services[activity][timewindowStartDayShiftNumber] = 56; // Integer | 
        Integer services[activity][valueMatrixIndex] = 56; // Integer | associated value matrix index
        array[String] services[activity][timewindows][id] = ; // array[String] | 
        array[String] services[activity][timewindows][start] = ; // array[String] | Beginning of the current timewindow in seconds
        array[String] services[activity][timewindows][end] = ; // array[String] | End of the current timewindow in seconds
        array[Integer] services[activity][timewindows][dayIndex] = ; // array[Integer] | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6)
        array[String] services[quantities][id] = ; // array[String] | 
        array[Boolean] services[quantities][fill] = ; // array[Boolean] | Allow to fill more quantities than defined in the value field, until the vehicle capacity is full
        array[Boolean] services[quantities][empty] = ; // array[Boolean] | Allow to empty more quantities than defined in the value field, until the vehicle capacity reach zero
        array[Float] services[quantities][value] = ; // array[Float] | Value of the current quantity
        array[Integer] services[quantities][setupValue] = ; // array[Integer] | If the associated unit is a counting one, define the default value to count for this stop (additional quantities for this specific service are to define with the value tag)
        array[Integer] shipments[priority] = ; // array[Integer] | Priority assigned to the service in case of conflict to assign every jobs (from 0 to 8, default is 4)
        array[Integer] shipments[exlusionCost] = ; // array[Integer] | Exclusion cost
        array[Integer] shipments[visitsNumber] = ; // array[Integer] | Total number of visits over the complete schedule (including the unavailable visit indices)
        array[Integer] shipments[unavailableVisitIndices] = ; // array[Integer] | [planning] unavailable indices of visit
        array[Integer] shipments[unavailableVisitDayIndices] = ; // array[Integer] | [planning] Express the exceptionnals days indices of unavailabilty
        Float shipments[minimumLapse] = 3.4; // Float | Minimum day lapse between two visits
        Float shipments[maximumLapse] = 3.4; // Float | Maximum day lapse between two visits
        Integer shipments[maximumInrouteDuration] = 56; // Integer | Maximum in route duration of this particular shipment (Must be feasible !)
        array[String] shipments[stickyVehicleIds] = ; // array[String] | Defined to which vehicle the shipment is assigned
        array[String] shipments[skills] = ; // array[String] | Particular abilities required by a vehicle to perform this shipment
        String shipments[pickup][duration] = shipments[pickup][duration]_example; // String | time in seconds while the current activity stand until it's over
        Integer shipments[pickup][additionalValue] = 56; // Integer | Additional value associated to the visit
        String shipments[pickup][setupDuration] = shipments[pickup][setupDuration]_example; // String | time at destination before the proper activity is effectively performed
        Float shipments[pickup][lateMultiplier] = 3.4; // Float | Override the late_multiplier defined at the vehicle level (ORtools only)
        Integer shipments[pickup][timewindowStartDayShiftNumber] = 56; // Integer | 
        Integer shipments[pickup][valueMatrixIndex] = 56; // Integer | associated value matrix index
        array[String] shipments[pickup][timewindows][id] = ; // array[String] | 
        array[String] shipments[pickup][timewindows][start] = ; // array[String] | Beginning of the current timewindow in seconds
        array[String] shipments[pickup][timewindows][end] = ; // array[String] | End of the current timewindow in seconds
        array[Integer] shipments[pickup][timewindows][dayIndex] = ; // array[Integer] | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6)
        String shipments[delivery][duration] = shipments[delivery][duration]_example; // String | time in seconds while the current activity stand until it's over
        Integer shipments[delivery][additionalValue] = 56; // Integer | Additional value associated to the visit
        String shipments[delivery][setupDuration] = shipments[delivery][setupDuration]_example; // String | time at destination before the proper activity is effectively performed
        Float shipments[delivery][lateMultiplier] = 3.4; // Float | Override the late_multiplier defined at the vehicle level (ORtools only)
        Integer shipments[delivery][timewindowStartDayShiftNumber] = 56; // Integer | 
        Integer shipments[delivery][valueMatrixIndex] = 56; // Integer | associated value matrix index
        array[String] shipments[delivery][timewindows][id] = ; // array[String] | 
        array[String] shipments[delivery][timewindows][start] = ; // array[String] | Beginning of the current timewindow in seconds
        array[String] shipments[delivery][timewindows][end] = ; // array[String] | End of the current timewindow in seconds
        array[Integer] shipments[delivery][timewindows][dayIndex] = ; // array[Integer] | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6)
        array[String] shipments[quantities][id] = ; // array[String] | 
        array[Boolean] shipments[quantities][fill] = ; // array[Boolean] | Allow to fill more quantities than defined in the value field, until the vehicle capacity is full
        array[Boolean] shipments[quantities][empty] = ; // array[Boolean] | Allow to empty more quantities than defined in the value field, until the vehicle capacity reach zero
        array[Float] shipments[quantities][value] = ; // array[Float] | Value of the current quantity
        array[Integer] shipments[quantities][setupValue] = ; // array[Integer] | If the associated unit is a counting one, define the default value to count for this stop (additional quantities for this specific service are to define with the value tag)
        array[Float] vehicles[costFixed] = ; // array[Float] | Cost applied if the vehicle is used
        array[Float] vehicles[costDistanceMultiplier] = ; // array[Float] | Cost applied to the distance performed
        array[Float] vehicles[costTimeMultiplier] = ; // array[Float] | Cost applied to the total amount of time of travel (Jsprit) or to the total time of route (ORtools)
        array[Float] vehicles[costValueMultiplier] = ; // array[Float] | multiplier applied to the value matrix and additional activity value
        array[Float] vehicles[costWaitingTimeMultiplier] = ; // array[Float] | Cost applied to the waiting in the route (Jsprit Only)
        array[Float] vehicles[costLateMultiplier] = ; // array[Float] | Cost applied once a point is deliver late (ORtools only)
        array[Float] vehicles[costSetupTimeMultiplier] = ; // array[Float] | Cost applied on the setup duration
        array[Float] vehicles[coefSetup] = ; // array[Float] | Coefficient applied to every setup duration defined in the tour
        array[Boolean] vehicles[forceStart] = ; // array[Boolean] | Force the vehicle to start as soon as the vehicle timewindow is open
        array[String] vehicles[matrixId] = ; // array[String] | Related matrix, if already defined
        array[String] vehicles[valueMatrixId] = ; // array[String] | Related value matrix, if defined
        array[String] vehicles[routerMode] = ; // array[String] | car, truck, bicycle...etc. See the Router Wrapper API doc
        array[String] vehicles[routerDimension] = ; // array[String] | time or dimension, choose between a matrix based on minimal route duration or on minimal route distance
        array[Float] vehicles[speedMultiplier] = ; // array[Float] | multiply the vehicle speed, default : 1.0
        array[Float] vehicles[speedMultiplierArea] = ; // array[Float] | Speed multiplier per area, 0 avoid area. Areas separated with pipes (only available for truck mode at this time).
        Boolean vehicles[motorway] = true; // Boolean | Use motorway or not.
        Boolean vehicles[toll] = true; // Boolean | Use toll section or not.
        Integer vehicles[trailers] = 56; // Integer | Number of trailers.
        Float vehicles[weight] = 3.4; // Float | Vehicle weight including trailers and shipped goods, in tons.
        Float vehicles[weightPerAxle] = 3.4; // Float | Weight per axle, in tons.
        Float vehicles[height] = 3.4; // Float | Height in meters.
        Float vehicles[width] = 3.4; // Float | Width in meters.
        Float vehicles[length] = 3.4; // Float | Length in meters.
        String vehicles[hazardousGoods] = vehicles[hazardousGoods]_example; // String | List of hazardous materials in the vehicle.
        Float vehicles[maxWalkDistance] = 3.4; // Float | Max distance by walk.
        String vehicles[approach] = vehicles[approach]_example; // String | Arrive/Leave in the traffic direction.
        Float vehicles[snap] = 3.4; // Float | Snap waypoint to junction close by snap distance.
        Boolean vehicles[strictRestriction] = true; // Boolean | Strict compliance with truck limitations.
        String vehicles[duration] = vehicles[duration]_example; // String | Maximum tour duration
        Integer vehicles[maximumRideTime] = 56; // Integer | Maximum ride duration between two route activities
        Integer vehicles[maximumRideDistance] = 56; // Integer | Maximum ride distance between two route activities
        array[String] vehicles[skills] = ; // array[String] | Particular abilities which could be handle by the vehicle
        array[Integer] vehicles[unavailableWorkDayIndices] = ; // array[Integer] | [planning] Express the exceptionnals indices of unavailabilty
        String vehicles[startPointId] = vehicles[startPointId]_example; // String | Begin of the tour
        String vehicles[endPointId] = vehicles[endPointId]_example; // String | End of the tour
        array[String] vehicles[capacities][id] = ; // array[String] | 
        array[Float] vehicles[capacities][initial] = ; // array[Float] | Initial quantity value in the vehicle
        array[Float] vehicles[capacities][overloadMultiplier] = ; // array[Float] | Allow to exceed the limit against this cost (ORtools only)
        array[String] vehicles[sequenceTimewindows][id] = ; // array[String] | 
        array[String] vehicles[sequenceTimewindows][start] = ; // array[String] | Beginning of the current timewindow in seconds
        array[String] vehicles[sequenceTimewindows][end] = ; // array[String] | End of the current timewindow in seconds
        array[Integer] vehicles[sequenceTimewindows][dayIndex] = ; // array[Integer] | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6)
        String vehicles[timewindow][id] = vehicles[timewindow][id]_example; // String | 
        String vehicles[timewindow][start] = vehicles[timewindow][start]_example; // String | Beginning of the current timewindow in seconds
        String vehicles[timewindow][end] = vehicles[timewindow][end]_example; // String | End of the current timewindow in seconds
        Integer vehicles[timewindow][dayIndex] = 56; // Integer | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6)
        array[String] vehicles[restIds] = ; // array[String] | Breaks whithin the tour
        try {
            VrpResult result = apiInstance.vrp(vrp[matrices][id], vrp[points][id], vrp[points][location][lat], vrp[points][location][lon], vrp[units][id], vrp[rests][id], vrp[rests][duration], vrp[zones][id], vrp[vehicles][id], vrp[vehicles][capacities][unitId], vrp[vehicles][capacities][limit], vrp[services][id], vrp[services][activity][pointId], vrp[services][quantities][unitId], vrp[shipments][id], vrp[shipments][pickup][pointId], vrp[shipments][delivery][pointId], vrp[shipments][quantities][unitId], vrp[relations][id], vrp[relations][type], vrp[relations][linkedIds], vrp[routes][missionIds], points[id], points[location][lat], points[location][lon], units[id], capacities[unitId], capacities[limit], quantities[unitId], services[id], services[activity][pointId], services[quantities][unitId], shipments[id], shipments[pickup][pointId], shipments[delivery][pointId], shipments[quantities][unitId], vehicles[id], vehicles[capacities][unitId], vehicles[capacities][limit], vrp[matrices][time], vrp[matrices][distance], vrp[matrices][value], vrp[points][matrixIndex], vrp[units][label], vrp[units][counting], vrp[rests][timewindows][id], vrp[rests][timewindows][start], vrp[rests][timewindows][end], vrp[rests][timewindows][dayIndex], vrp[rests][lateMultiplier], vrp[rests][exclusionCost], vrp[zones][allocations], vrp[vehicles][costFixed], vrp[vehicles][costDistanceMultiplier], vrp[vehicles][costTimeMultiplier], vrp[vehicles][costValueMultiplier], vrp[vehicles][costWaitingTimeMultiplier], vrp[vehicles][costLateMultiplier], vrp[vehicles][costSetupTimeMultiplier], vrp[vehicles][coefSetup], vrp[vehicles][forceStart], vrp[vehicles][matrixId], vrp[vehicles][valueMatrixId], vrp[vehicles][routerMode], vrp[vehicles][routerDimension], vrp[vehicles][speedMultiplier], vrp[vehicles][speedMultiplierArea], vrp[vehicles][motorway], vrp[vehicles][toll], vrp[vehicles][trailers], vrp[vehicles][weight], vrp[vehicles][weightPerAxle], vrp[vehicles][height], vrp[vehicles][width], vrp[vehicles][length], vrp[vehicles][hazardousGoods], vrp[vehicles][maxWalkDistance], vrp[vehicles][approach], vrp[vehicles][snap], vrp[vehicles][strictRestriction], vrp[vehicles][duration], vrp[vehicles][maximumRideTime], vrp[vehicles][maximumRideDistance], vrp[vehicles][skills], vrp[vehicles][unavailableWorkDayIndices], vrp[vehicles][startPointId], vrp[vehicles][endPointId], vrp[vehicles][capacities][id], vrp[vehicles][capacities][initial], vrp[vehicles][capacities][overloadMultiplier], vrp[vehicles][sequenceTimewindows][id], vrp[vehicles][sequenceTimewindows][start], vrp[vehicles][sequenceTimewindows][end], vrp[vehicles][sequenceTimewindows][dayIndex], vrp[vehicles][timewindow][id], vrp[vehicles][timewindow][start], vrp[vehicles][timewindow][end], vrp[vehicles][timewindow][dayIndex], vrp[vehicles][restIds], vrp[services][priority], vrp[services][exlusionCost], vrp[services][visitsNumber], vrp[services][unavailableVisitIndices], vrp[services][unavailableVisitDayIndices], vrp[services][minimumLapse], vrp[services][maximumLapse], vrp[services][stickyVehicleIds], vrp[services][skills], vrp[services][type], vrp[services][activity][duration], vrp[services][activity][additionalValue], vrp[services][activity][setupDuration], vrp[services][activity][lateMultiplier], vrp[services][activity][timewindowStartDayShiftNumber], vrp[services][activity][valueMatrixIndex], vrp[services][activity][timewindows][id], vrp[services][activity][timewindows][start], vrp[services][activity][timewindows][end], vrp[services][activity][timewindows][dayIndex], vrp[services][quantities][id], vrp[services][quantities][fill], vrp[services][quantities][empty], vrp[services][quantities][value], vrp[services][quantities][setupValue], vrp[shipments][priority], vrp[shipments][exlusionCost], vrp[shipments][visitsNumber], vrp[shipments][unavailableVisitIndices], vrp[shipments][unavailableVisitDayIndices], vrp[shipments][minimumLapse], vrp[shipments][maximumLapse], vrp[shipments][maximumInrouteDuration], vrp[shipments][stickyVehicleIds], vrp[shipments][skills], vrp[shipments][pickup][duration], vrp[shipments][pickup][additionalValue], vrp[shipments][pickup][setupDuration], vrp[shipments][pickup][lateMultiplier], vrp[shipments][pickup][timewindowStartDayShiftNumber], vrp[shipments][pickup][valueMatrixIndex], vrp[shipments][pickup][timewindows][id], vrp[shipments][pickup][timewindows][start], vrp[shipments][pickup][timewindows][end], vrp[shipments][pickup][timewindows][dayIndex], vrp[shipments][delivery][duration], vrp[shipments][delivery][additionalValue], vrp[shipments][delivery][setupDuration], vrp[shipments][delivery][lateMultiplier], vrp[shipments][delivery][timewindowStartDayShiftNumber], vrp[shipments][delivery][valueMatrixIndex], vrp[shipments][delivery][timewindows][id], vrp[shipments][delivery][timewindows][start], vrp[shipments][delivery][timewindows][end], vrp[shipments][delivery][timewindows][dayIndex], vrp[shipments][quantities][id], vrp[shipments][quantities][fill], vrp[shipments][quantities][empty], vrp[shipments][quantities][value], vrp[shipments][quantities][setupValue], vrp[relations][lapse], vrp[routes][vehicleId], vrp[configuration][preprocessing][maxSplitSize], vrp[configuration][preprocessing][clusterThreshold], vrp[configuration][preprocessing][forceCluster], vrp[configuration][preprocessing][preferShortSegment], vrp[configuration][resolution][duration], vrp[configuration][resolution][iterations], vrp[configuration][resolution][iterationsWithoutImprovment], vrp[configuration][resolution][stableIterations], vrp[configuration][resolution][stableCoefficient], vrp[configuration][resolution][initialTimeOut], vrp[configuration][resolution][timeOutMultiplier], vrp[configuration][resolution][vehicleLimit], vrp[configuration][restitution][geometry], vrp[configuration][restitution][geometryPolyline], vrp[configuration][restitution][intermediateSolutions], vrp[configuration][restitution][csv], vrp[configuration][schedule][rangeDate][start], vrp[configuration][schedule][rangeDate][end], vrp[configuration][schedule][unavailableIndices], vrp[configuration][schedule][unavailableDate], points[matrixIndex], units[label], units[counting], timewindows[id], timewindows[start], timewindows[end], timewindows[dayIndex], capacities[id], capacities[initial], capacities[overloadMultiplier], quantities[id], quantities[fill], quantities[empty], quantities[value], quantities[setupValue], services[priority], services[exlusionCost], services[visitsNumber], services[unavailableVisitIndices], services[unavailableVisitDayIndices], services[minimumLapse], services[maximumLapse], services[stickyVehicleIds], services[skills], services[type], services[activity][duration], services[activity][additionalValue], services[activity][setupDuration], services[activity][lateMultiplier], services[activity][timewindowStartDayShiftNumber], services[activity][valueMatrixIndex], services[activity][timewindows][id], services[activity][timewindows][start], services[activity][timewindows][end], services[activity][timewindows][dayIndex], services[quantities][id], services[quantities][fill], services[quantities][empty], services[quantities][value], services[quantities][setupValue], shipments[priority], shipments[exlusionCost], shipments[visitsNumber], shipments[unavailableVisitIndices], shipments[unavailableVisitDayIndices], shipments[minimumLapse], shipments[maximumLapse], shipments[maximumInrouteDuration], shipments[stickyVehicleIds], shipments[skills], shipments[pickup][duration], shipments[pickup][additionalValue], shipments[pickup][setupDuration], shipments[pickup][lateMultiplier], shipments[pickup][timewindowStartDayShiftNumber], shipments[pickup][valueMatrixIndex], shipments[pickup][timewindows][id], shipments[pickup][timewindows][start], shipments[pickup][timewindows][end], shipments[pickup][timewindows][dayIndex], shipments[delivery][duration], shipments[delivery][additionalValue], shipments[delivery][setupDuration], shipments[delivery][lateMultiplier], shipments[delivery][timewindowStartDayShiftNumber], shipments[delivery][valueMatrixIndex], shipments[delivery][timewindows][id], shipments[delivery][timewindows][start], shipments[delivery][timewindows][end], shipments[delivery][timewindows][dayIndex], shipments[quantities][id], shipments[quantities][fill], shipments[quantities][empty], shipments[quantities][value], shipments[quantities][setupValue], vehicles[costFixed], vehicles[costDistanceMultiplier], vehicles[costTimeMultiplier], vehicles[costValueMultiplier], vehicles[costWaitingTimeMultiplier], vehicles[costLateMultiplier], vehicles[costSetupTimeMultiplier], vehicles[coefSetup], vehicles[forceStart], vehicles[matrixId], vehicles[valueMatrixId], vehicles[routerMode], vehicles[routerDimension], vehicles[speedMultiplier], vehicles[speedMultiplierArea], vehicles[motorway], vehicles[toll], vehicles[trailers], vehicles[weight], vehicles[weightPerAxle], vehicles[height], vehicles[width], vehicles[length], vehicles[hazardousGoods], vehicles[maxWalkDistance], vehicles[approach], vehicles[snap], vehicles[strictRestriction], vehicles[duration], vehicles[maximumRideTime], vehicles[maximumRideDistance], vehicles[skills], vehicles[unavailableWorkDayIndices], vehicles[startPointId], vehicles[endPointId], vehicles[capacities][id], vehicles[capacities][initial], vehicles[capacities][overloadMultiplier], vehicles[sequenceTimewindows][id], vehicles[sequenceTimewindows][start], vehicles[sequenceTimewindows][end], vehicles[sequenceTimewindows][dayIndex], vehicles[timewindow][id], vehicles[timewindow][start], vehicles[timewindow][end], vehicles[timewindow][dayIndex], vehicles[restIds]);
            System.out.println(result);
        } catch (ApiException e) {
            System.err.println("Exception when calling VrpApi#vrp");
            e.printStackTrace();
        }
    }
}
import io.swagger.client.api.VrpApi;

public class VrpApiExample {

    public static void main(String[] args) {
        VrpApi apiInstance = new VrpApi();
        array[String] vrp[matrices][id] = ; // array[String] | 
        array[String] vrp[points][id] = ; // array[String] | 
        array[Float] vrp[points][location][lat] = ; // array[Float] | Latitude coordinate
        array[Float] vrp[points][location][lon] = ; // array[Float] | Longitude coordinate
        array[String] vrp[units][id] = ; // array[String] | 
        array[String] vrp[rests][id] = ; // array[String] | 
        array[String] vrp[rests][duration] = ; // array[String] | Duration of the vehicle rest
        array[String] vrp[zones][id] = ; // array[String] | 
        array[String] vrp[vehicles][id] = ; // array[String] | 
        array[String] vrp[vehicles][capacities][unitId] = ; // array[String] | Unit of the capacity
        array[Float] vrp[vehicles][capacities][limit] = ; // array[Float] | Maximum capacity which could be take away
        array[String] vrp[services][id] = ; // array[String] | 
        String vrp[services][activity][pointId] = vrp[services][activity][pointId]_example; // String | reference to the associated point
        array[String] vrp[services][quantities][unitId] = ; // array[String] | Unit related to this quantity
        array[String] vrp[shipments][id] = ; // array[String] | 
        String vrp[shipments][pickup][pointId] = vrp[shipments][pickup][pointId]_example; // String | reference to the associated point
        String vrp[shipments][delivery][pointId] = vrp[shipments][delivery][pointId]_example; // String | reference to the associated point
        array[String] vrp[shipments][quantities][unitId] = ; // array[String] | Unit related to this quantity
        array[String] vrp[relations][id] = ; // array[String] | 
        array[String] vrp[relations][type] = ; // array[String] | same_vehicle, sequence, direct_sequence, minimum_day_lapse or maximum_day_lapse
        array[String] vrp[relations][linkedIds] = ; // array[String] | 
        array[String] vrp[routes][missionIds] = ; // array[String] | Initial state or partial state of the current vehicle route
        array[String] points[id] = ; // array[String] | 
        array[Float] points[location][lat] = ; // array[Float] | Latitude coordinate
        array[Float] points[location][lon] = ; // array[Float] | Longitude coordinate
        array[String] units[id] = ; // array[String] | 
        array[String] capacities[unitId] = ; // array[String] | Unit of the capacity
        array[Float] capacities[limit] = ; // array[Float] | Maximum capacity which could be take away
        array[String] quantities[unitId] = ; // array[String] | Unit related to this quantity
        array[String] services[id] = ; // array[String] | 
        String services[activity][pointId] = services[activity][pointId]_example; // String | reference to the associated point
        array[String] services[quantities][unitId] = ; // array[String] | Unit related to this quantity
        array[String] shipments[id] = ; // array[String] | 
        String shipments[pickup][pointId] = shipments[pickup][pointId]_example; // String | reference to the associated point
        String shipments[delivery][pointId] = shipments[delivery][pointId]_example; // String | reference to the associated point
        array[String] shipments[quantities][unitId] = ; // array[String] | Unit related to this quantity
        array[String] vehicles[id] = ; // array[String] | 
        array[String] vehicles[capacities][unitId] = ; // array[String] | Unit of the capacity
        array[Float] vehicles[capacities][limit] = ; // array[Float] | Maximum capacity which could be take away
        array[Float] vrp[matrices][time] = ; // array[Float] | Matrix of time, travel duration between each pair of point in the problem
        array[Float] vrp[matrices][distance] = ; // array[Float] | Matrix of distance, travel distance between each pair of point in the problem
        array[Float] vrp[matrices][value] = ; // array[Float] | Matrix of values, travel value between each pair of point in the problem if not distance or time related
        array[Integer] vrp[points][matrixIndex] = ; // array[Integer] | Index within the matrices, required if the matrices are already given
        array[String] vrp[units][label] = ; // array[String] | Name of the unit
        array[Boolean] vrp[units][counting] = ; // array[Boolean] | Define if the unit is a counting one, which allow to count the number of stop in a single route
        array[String] vrp[rests][timewindows][id] = ; // array[String] | 
        array[String] vrp[rests][timewindows][start] = ; // array[String] | Beginning of the current timewindow in seconds
        array[String] vrp[rests][timewindows][end] = ; // array[String] | End of the current timewindow in seconds
        array[Integer] vrp[rests][timewindows][dayIndex] = ; // array[Integer] | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6)
        Float vrp[rests][lateMultiplier] = 3.4; // Float | (not used)
        Float vrp[rests][exclusionCost] = 3.4; // Float | (not used)
        array[String] vrp[zones][allocations] = ; // array[String] | Define by which vehicle vehicles combination the zone could to be served
        array[Float] vrp[vehicles][costFixed] = ; // array[Float] | Cost applied if the vehicle is used
        array[Float] vrp[vehicles][costDistanceMultiplier] = ; // array[Float] | Cost applied to the distance performed
        array[Float] vrp[vehicles][costTimeMultiplier] = ; // array[Float] | Cost applied to the total amount of time of travel (Jsprit) or to the total time of route (ORtools)
        array[Float] vrp[vehicles][costValueMultiplier] = ; // array[Float] | multiplier applied to the value matrix and additional activity value
        array[Float] vrp[vehicles][costWaitingTimeMultiplier] = ; // array[Float] | Cost applied to the waiting in the route (Jsprit Only)
        array[Float] vrp[vehicles][costLateMultiplier] = ; // array[Float] | Cost applied once a point is deliver late (ORtools only)
        array[Float] vrp[vehicles][costSetupTimeMultiplier] = ; // array[Float] | Cost applied on the setup duration
        array[Float] vrp[vehicles][coefSetup] = ; // array[Float] | Coefficient applied to every setup duration defined in the tour
        array[Boolean] vrp[vehicles][forceStart] = ; // array[Boolean] | Force the vehicle to start as soon as the vehicle timewindow is open
        array[String] vrp[vehicles][matrixId] = ; // array[String] | Related matrix, if already defined
        array[String] vrp[vehicles][valueMatrixId] = ; // array[String] | Related value matrix, if defined
        array[String] vrp[vehicles][routerMode] = ; // array[String] | car, truck, bicycle...etc. See the Router Wrapper API doc
        array[String] vrp[vehicles][routerDimension] = ; // array[String] | time or dimension, choose between a matrix based on minimal route duration or on minimal route distance
        array[Float] vrp[vehicles][speedMultiplier] = ; // array[Float] | multiply the vehicle speed, default : 1.0
        array[Float] vrp[vehicles][speedMultiplierArea] = ; // array[Float] | Speed multiplier per area, 0 avoid area. Areas separated with pipes (only available for truck mode at this time).
        Boolean vrp[vehicles][motorway] = true; // Boolean | Use motorway or not.
        Boolean vrp[vehicles][toll] = true; // Boolean | Use toll section or not.
        Integer vrp[vehicles][trailers] = 56; // Integer | Number of trailers.
        Float vrp[vehicles][weight] = 3.4; // Float | Vehicle weight including trailers and shipped goods, in tons.
        Float vrp[vehicles][weightPerAxle] = 3.4; // Float | Weight per axle, in tons.
        Float vrp[vehicles][height] = 3.4; // Float | Height in meters.
        Float vrp[vehicles][width] = 3.4; // Float | Width in meters.
        Float vrp[vehicles][length] = 3.4; // Float | Length in meters.
        String vrp[vehicles][hazardousGoods] = vrp[vehicles][hazardousGoods]_example; // String | List of hazardous materials in the vehicle.
        Float vrp[vehicles][maxWalkDistance] = 3.4; // Float | Max distance by walk.
        String vrp[vehicles][approach] = vrp[vehicles][approach]_example; // String | Arrive/Leave in the traffic direction.
        Float vrp[vehicles][snap] = 3.4; // Float | Snap waypoint to junction close by snap distance.
        Boolean vrp[vehicles][strictRestriction] = true; // Boolean | Strict compliance with truck limitations.
        String vrp[vehicles][duration] = vrp[vehicles][duration]_example; // String | Maximum tour duration
        Integer vrp[vehicles][maximumRideTime] = 56; // Integer | Maximum ride duration between two route activities
        Integer vrp[vehicles][maximumRideDistance] = 56; // Integer | Maximum ride distance between two route activities
        array[String] vrp[vehicles][skills] = ; // array[String] | Particular abilities which could be handle by the vehicle
        array[Integer] vrp[vehicles][unavailableWorkDayIndices] = ; // array[Integer] | [planning] Express the exceptionnals indices of unavailabilty
        String vrp[vehicles][startPointId] = vrp[vehicles][startPointId]_example; // String | Begin of the tour
        String vrp[vehicles][endPointId] = vrp[vehicles][endPointId]_example; // String | End of the tour
        array[String] vrp[vehicles][capacities][id] = ; // array[String] | 
        array[Float] vrp[vehicles][capacities][initial] = ; // array[Float] | Initial quantity value in the vehicle
        array[Float] vrp[vehicles][capacities][overloadMultiplier] = ; // array[Float] | Allow to exceed the limit against this cost (ORtools only)
        array[String] vrp[vehicles][sequenceTimewindows][id] = ; // array[String] | 
        array[String] vrp[vehicles][sequenceTimewindows][start] = ; // array[String] | Beginning of the current timewindow in seconds
        array[String] vrp[vehicles][sequenceTimewindows][end] = ; // array[String] | End of the current timewindow in seconds
        array[Integer] vrp[vehicles][sequenceTimewindows][dayIndex] = ; // array[Integer] | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6)
        String vrp[vehicles][timewindow][id] = vrp[vehicles][timewindow][id]_example; // String | 
        String vrp[vehicles][timewindow][start] = vrp[vehicles][timewindow][start]_example; // String | Beginning of the current timewindow in seconds
        String vrp[vehicles][timewindow][end] = vrp[vehicles][timewindow][end]_example; // String | End of the current timewindow in seconds
        Integer vrp[vehicles][timewindow][dayIndex] = 56; // Integer | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6)
        array[String] vrp[vehicles][restIds] = ; // array[String] | Breaks whithin the tour
        array[Integer] vrp[services][priority] = ; // array[Integer] | Priority assigned to the service in case of conflict to assign every jobs (from 0 to 8, default is 4)
        array[Integer] vrp[services][exlusionCost] = ; // array[Integer] | Exclusion cost
        array[Integer] vrp[services][visitsNumber] = ; // array[Integer] | Total number of visits over the complete schedule (including the unavailable visit indices)
        array[Integer] vrp[services][unavailableVisitIndices] = ; // array[Integer] | [planning] unavailable indices of visit
        array[Integer] vrp[services][unavailableVisitDayIndices] = ; // array[Integer] | [planning] Express the exceptionnals days indices of unavailabilty
        Float vrp[services][minimumLapse] = 3.4; // Float | Minimum day lapse between two visits
        Float vrp[services][maximumLapse] = 3.4; // Float | Maximum day lapse between two visits
        array[String] vrp[services][stickyVehicleIds] = ; // array[String] | Defined to which vehicle the service is assigned
        array[String] vrp[services][skills] = ; // array[String] | Particular abilities required by a vehicle to perform this service
        String vrp[services][type] = vrp[services][type]_example; // String | service, pickup or delivery
        String vrp[services][activity][duration] = vrp[services][activity][duration]_example; // String | time in seconds while the current activity stand until it's over
        Integer vrp[services][activity][additionalValue] = 56; // Integer | Additional value associated to the visit
        String vrp[services][activity][setupDuration] = vrp[services][activity][setupDuration]_example; // String | time at destination before the proper activity is effectively performed
        Float vrp[services][activity][lateMultiplier] = 3.4; // Float | Override the late_multiplier defined at the vehicle level (ORtools only)
        Integer vrp[services][activity][timewindowStartDayShiftNumber] = 56; // Integer | 
        Integer vrp[services][activity][valueMatrixIndex] = 56; // Integer | associated value matrix index
        array[String] vrp[services][activity][timewindows][id] = ; // array[String] | 
        array[String] vrp[services][activity][timewindows][start] = ; // array[String] | Beginning of the current timewindow in seconds
        array[String] vrp[services][activity][timewindows][end] = ; // array[String] | End of the current timewindow in seconds
        array[Integer] vrp[services][activity][timewindows][dayIndex] = ; // array[Integer] | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6)
        array[String] vrp[services][quantities][id] = ; // array[String] | 
        array[Boolean] vrp[services][quantities][fill] = ; // array[Boolean] | Allow to fill more quantities than defined in the value field, until the vehicle capacity is full
        array[Boolean] vrp[services][quantities][empty] = ; // array[Boolean] | Allow to empty more quantities than defined in the value field, until the vehicle capacity reach zero
        array[Float] vrp[services][quantities][value] = ; // array[Float] | Value of the current quantity
        array[Integer] vrp[services][quantities][setupValue] = ; // array[Integer] | If the associated unit is a counting one, define the default value to count for this stop (additional quantities for this specific service are to define with the value tag)
        array[Integer] vrp[shipments][priority] = ; // array[Integer] | Priority assigned to the service in case of conflict to assign every jobs (from 0 to 8, default is 4)
        array[Integer] vrp[shipments][exlusionCost] = ; // array[Integer] | Exclusion cost
        array[Integer] vrp[shipments][visitsNumber] = ; // array[Integer] | Total number of visits over the complete schedule (including the unavailable visit indices)
        array[Integer] vrp[shipments][unavailableVisitIndices] = ; // array[Integer] | [planning] unavailable indices of visit
        array[Integer] vrp[shipments][unavailableVisitDayIndices] = ; // array[Integer] | [planning] Express the exceptionnals days indices of unavailabilty
        Float vrp[shipments][minimumLapse] = 3.4; // Float | Minimum day lapse between two visits
        Float vrp[shipments][maximumLapse] = 3.4; // Float | Maximum day lapse between two visits
        Integer vrp[shipments][maximumInrouteDuration] = 56; // Integer | Maximum in route duration of this particular shipment (Must be feasible !)
        array[String] vrp[shipments][stickyVehicleIds] = ; // array[String] | Defined to which vehicle the shipment is assigned
        array[String] vrp[shipments][skills] = ; // array[String] | Particular abilities required by a vehicle to perform this shipment
        String vrp[shipments][pickup][duration] = vrp[shipments][pickup][duration]_example; // String | time in seconds while the current activity stand until it's over
        Integer vrp[shipments][pickup][additionalValue] = 56; // Integer | Additional value associated to the visit
        String vrp[shipments][pickup][setupDuration] = vrp[shipments][pickup][setupDuration]_example; // String | time at destination before the proper activity is effectively performed
        Float vrp[shipments][pickup][lateMultiplier] = 3.4; // Float | Override the late_multiplier defined at the vehicle level (ORtools only)
        Integer vrp[shipments][pickup][timewindowStartDayShiftNumber] = 56; // Integer | 
        Integer vrp[shipments][pickup][valueMatrixIndex] = 56; // Integer | associated value matrix index
        array[String] vrp[shipments][pickup][timewindows][id] = ; // array[String] | 
        array[String] vrp[shipments][pickup][timewindows][start] = ; // array[String] | Beginning of the current timewindow in seconds
        array[String] vrp[shipments][pickup][timewindows][end] = ; // array[String] | End of the current timewindow in seconds
        array[Integer] vrp[shipments][pickup][timewindows][dayIndex] = ; // array[Integer] | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6)
        String vrp[shipments][delivery][duration] = vrp[shipments][delivery][duration]_example; // String | time in seconds while the current activity stand until it's over
        Integer vrp[shipments][delivery][additionalValue] = 56; // Integer | Additional value associated to the visit
        String vrp[shipments][delivery][setupDuration] = vrp[shipments][delivery][setupDuration]_example; // String | time at destination before the proper activity is effectively performed
        Float vrp[shipments][delivery][lateMultiplier] = 3.4; // Float | Override the late_multiplier defined at the vehicle level (ORtools only)
        Integer vrp[shipments][delivery][timewindowStartDayShiftNumber] = 56; // Integer | 
        Integer vrp[shipments][delivery][valueMatrixIndex] = 56; // Integer | associated value matrix index
        array[String] vrp[shipments][delivery][timewindows][id] = ; // array[String] | 
        array[String] vrp[shipments][delivery][timewindows][start] = ; // array[String] | Beginning of the current timewindow in seconds
        array[String] vrp[shipments][delivery][timewindows][end] = ; // array[String] | End of the current timewindow in seconds
        array[Integer] vrp[shipments][delivery][timewindows][dayIndex] = ; // array[Integer] | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6)
        array[String] vrp[shipments][quantities][id] = ; // array[String] | 
        array[Boolean] vrp[shipments][quantities][fill] = ; // array[Boolean] | Allow to fill more quantities than defined in the value field, until the vehicle capacity is full
        array[Boolean] vrp[shipments][quantities][empty] = ; // array[Boolean] | Allow to empty more quantities than defined in the value field, until the vehicle capacity reach zero
        array[Float] vrp[shipments][quantities][value] = ; // array[Float] | Value of the current quantity
        array[Integer] vrp[shipments][quantities][setupValue] = ; // array[Integer] | If the associated unit is a counting one, define the default value to count for this stop (additional quantities for this specific service are to define with the value tag)
        array[Integer] vrp[relations][lapse] = ; // array[Integer] | Only used in case of minimum and maximum day lapse
        array[String] vrp[routes][vehicleId] = ; // array[String] | vehicle linked to the current described route
        Integer vrp[configuration][preprocessing][maxSplitSize] = 56; // Integer | Divide the problem into clusters beyond this threshold
        Float vrp[configuration][preprocessing][clusterThreshold] = 3.4; // Float | Regroup close points which constitute a cluster into a single geolocated point
        Boolean vrp[configuration][preprocessing][forceCluster] = true; // Boolean | Force to cluster visits even if containing timewindows and quantities
        Boolean vrp[configuration][preprocessing][preferShortSegment] = true; // Boolean | Could allow to pass multiple time in the same street but deliver in a single row
        Integer vrp[configuration][resolution][duration] = 56; // Integer | Maximum duration of resolution
        Integer vrp[configuration][resolution][iterations] = 56; // Integer | Maximum number of iterations (Jsprit only)
        Integer vrp[configuration][resolution][iterationsWithoutImprovment] = 56; // Integer | Maximum number of iterations without improvment from the best solution already found
        Integer vrp[configuration][resolution][stableIterations] = 56; // Integer | maximum number of iterations without variation in the solve bigger than the defined coefficient (Jsprit only)
        Float vrp[configuration][resolution][stableCoefficient] = 3.4; // Float | variation coefficient related to stable_iterations (Jsprit only)
        Integer vrp[configuration][resolution][initialTimeOut] = 56; // Integer | minimum solve duration before the solve could stop (x10 in order to find the first solution) (ORtools only)
        Integer vrp[configuration][resolution][timeOutMultiplier] = 56; // Integer | the solve could stop itself if the solve duration without finding a new solution is greater than the time currently elapsed multiplicate by this parameter (ORtools only)
        Integer vrp[configuration][resolution][vehicleLimit] = 56; // Integer | Limit the maxiumum number of vehicles within a solution
        Boolean vrp[configuration][restitution][geometry] = true; // Boolean | Allow to return the MultiLineString of each route
        Boolean vrp[configuration][restitution][geometryPolyline] = true; // Boolean | Encode the MultiLineString
        Boolean vrp[configuration][restitution][intermediateSolutions] = true; // Boolean | Return intermediate solutions if available
        Boolean vrp[configuration][restitution][csv] = true; // Boolean | The output is a CSV file
        date vrp[configuration][schedule][rangeDate][start] = 2013-10-20; // date | 
        date vrp[configuration][schedule][rangeDate][end] = 2013-10-20; // date | 
        array[Integer] vrp[configuration][schedule][unavailableIndices] = ; // array[Integer] | [planning] Exclude some days indices from the resolution
        array[date] vrp[configuration][schedule][unavailableDate] = ; // array[date] | [planning] Exclude some days from the resolution
        array[Integer] points[matrixIndex] = ; // array[Integer] | Index within the matrices, required if the matrices are already given
        array[String] units[label] = ; // array[String] | Name of the unit
        array[Boolean] units[counting] = ; // array[Boolean] | Define if the unit is a counting one, which allow to count the number of stop in a single route
        array[String] timewindows[id] = ; // array[String] | 
        array[String] timewindows[start] = ; // array[String] | Beginning of the current timewindow in seconds
        array[String] timewindows[end] = ; // array[String] | End of the current timewindow in seconds
        array[Integer] timewindows[dayIndex] = ; // array[Integer] | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6)
        array[String] capacities[id] = ; // array[String] | 
        array[Float] capacities[initial] = ; // array[Float] | Initial quantity value in the vehicle
        array[Float] capacities[overloadMultiplier] = ; // array[Float] | Allow to exceed the limit against this cost (ORtools only)
        array[String] quantities[id] = ; // array[String] | 
        array[Boolean] quantities[fill] = ; // array[Boolean] | Allow to fill more quantities than defined in the value field, until the vehicle capacity is full
        array[Boolean] quantities[empty] = ; // array[Boolean] | Allow to empty more quantities than defined in the value field, until the vehicle capacity reach zero
        array[Float] quantities[value] = ; // array[Float] | Value of the current quantity
        array[Integer] quantities[setupValue] = ; // array[Integer] | If the associated unit is a counting one, define the default value to count for this stop (additional quantities for this specific service are to define with the value tag)
        array[Integer] services[priority] = ; // array[Integer] | Priority assigned to the service in case of conflict to assign every jobs (from 0 to 8, default is 4)
        array[Integer] services[exlusionCost] = ; // array[Integer] | Exclusion cost
        array[Integer] services[visitsNumber] = ; // array[Integer] | Total number of visits over the complete schedule (including the unavailable visit indices)
        array[Integer] services[unavailableVisitIndices] = ; // array[Integer] | [planning] unavailable indices of visit
        array[Integer] services[unavailableVisitDayIndices] = ; // array[Integer] | [planning] Express the exceptionnals days indices of unavailabilty
        Float services[minimumLapse] = 3.4; // Float | Minimum day lapse between two visits
        Float services[maximumLapse] = 3.4; // Float | Maximum day lapse between two visits
        array[String] services[stickyVehicleIds] = ; // array[String] | Defined to which vehicle the service is assigned
        array[String] services[skills] = ; // array[String] | Particular abilities required by a vehicle to perform this service
        String services[type] = services[type]_example; // String | service, pickup or delivery
        String services[activity][duration] = services[activity][duration]_example; // String | time in seconds while the current activity stand until it's over
        Integer services[activity][additionalValue] = 56; // Integer | Additional value associated to the visit
        String services[activity][setupDuration] = services[activity][setupDuration]_example; // String | time at destination before the proper activity is effectively performed
        Float services[activity][lateMultiplier] = 3.4; // Float | Override the late_multiplier defined at the vehicle level (ORtools only)
        Integer services[activity][timewindowStartDayShiftNumber] = 56; // Integer | 
        Integer services[activity][valueMatrixIndex] = 56; // Integer | associated value matrix index
        array[String] services[activity][timewindows][id] = ; // array[String] | 
        array[String] services[activity][timewindows][start] = ; // array[String] | Beginning of the current timewindow in seconds
        array[String] services[activity][timewindows][end] = ; // array[String] | End of the current timewindow in seconds
        array[Integer] services[activity][timewindows][dayIndex] = ; // array[Integer] | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6)
        array[String] services[quantities][id] = ; // array[String] | 
        array[Boolean] services[quantities][fill] = ; // array[Boolean] | Allow to fill more quantities than defined in the value field, until the vehicle capacity is full
        array[Boolean] services[quantities][empty] = ; // array[Boolean] | Allow to empty more quantities than defined in the value field, until the vehicle capacity reach zero
        array[Float] services[quantities][value] = ; // array[Float] | Value of the current quantity
        array[Integer] services[quantities][setupValue] = ; // array[Integer] | If the associated unit is a counting one, define the default value to count for this stop (additional quantities for this specific service are to define with the value tag)
        array[Integer] shipments[priority] = ; // array[Integer] | Priority assigned to the service in case of conflict to assign every jobs (from 0 to 8, default is 4)
        array[Integer] shipments[exlusionCost] = ; // array[Integer] | Exclusion cost
        array[Integer] shipments[visitsNumber] = ; // array[Integer] | Total number of visits over the complete schedule (including the unavailable visit indices)
        array[Integer] shipments[unavailableVisitIndices] = ; // array[Integer] | [planning] unavailable indices of visit
        array[Integer] shipments[unavailableVisitDayIndices] = ; // array[Integer] | [planning] Express the exceptionnals days indices of unavailabilty
        Float shipments[minimumLapse] = 3.4; // Float | Minimum day lapse between two visits
        Float shipments[maximumLapse] = 3.4; // Float | Maximum day lapse between two visits
        Integer shipments[maximumInrouteDuration] = 56; // Integer | Maximum in route duration of this particular shipment (Must be feasible !)
        array[String] shipments[stickyVehicleIds] = ; // array[String] | Defined to which vehicle the shipment is assigned
        array[String] shipments[skills] = ; // array[String] | Particular abilities required by a vehicle to perform this shipment
        String shipments[pickup][duration] = shipments[pickup][duration]_example; // String | time in seconds while the current activity stand until it's over
        Integer shipments[pickup][additionalValue] = 56; // Integer | Additional value associated to the visit
        String shipments[pickup][setupDuration] = shipments[pickup][setupDuration]_example; // String | time at destination before the proper activity is effectively performed
        Float shipments[pickup][lateMultiplier] = 3.4; // Float | Override the late_multiplier defined at the vehicle level (ORtools only)
        Integer shipments[pickup][timewindowStartDayShiftNumber] = 56; // Integer | 
        Integer shipments[pickup][valueMatrixIndex] = 56; // Integer | associated value matrix index
        array[String] shipments[pickup][timewindows][id] = ; // array[String] | 
        array[String] shipments[pickup][timewindows][start] = ; // array[String] | Beginning of the current timewindow in seconds
        array[String] shipments[pickup][timewindows][end] = ; // array[String] | End of the current timewindow in seconds
        array[Integer] shipments[pickup][timewindows][dayIndex] = ; // array[Integer] | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6)
        String shipments[delivery][duration] = shipments[delivery][duration]_example; // String | time in seconds while the current activity stand until it's over
        Integer shipments[delivery][additionalValue] = 56; // Integer | Additional value associated to the visit
        String shipments[delivery][setupDuration] = shipments[delivery][setupDuration]_example; // String | time at destination before the proper activity is effectively performed
        Float shipments[delivery][lateMultiplier] = 3.4; // Float | Override the late_multiplier defined at the vehicle level (ORtools only)
        Integer shipments[delivery][timewindowStartDayShiftNumber] = 56; // Integer | 
        Integer shipments[delivery][valueMatrixIndex] = 56; // Integer | associated value matrix index
        array[String] shipments[delivery][timewindows][id] = ; // array[String] | 
        array[String] shipments[delivery][timewindows][start] = ; // array[String] | Beginning of the current timewindow in seconds
        array[String] shipments[delivery][timewindows][end] = ; // array[String] | End of the current timewindow in seconds
        array[Integer] shipments[delivery][timewindows][dayIndex] = ; // array[Integer] | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6)
        array[String] shipments[quantities][id] = ; // array[String] | 
        array[Boolean] shipments[quantities][fill] = ; // array[Boolean] | Allow to fill more quantities than defined in the value field, until the vehicle capacity is full
        array[Boolean] shipments[quantities][empty] = ; // array[Boolean] | Allow to empty more quantities than defined in the value field, until the vehicle capacity reach zero
        array[Float] shipments[quantities][value] = ; // array[Float] | Value of the current quantity
        array[Integer] shipments[quantities][setupValue] = ; // array[Integer] | If the associated unit is a counting one, define the default value to count for this stop (additional quantities for this specific service are to define with the value tag)
        array[Float] vehicles[costFixed] = ; // array[Float] | Cost applied if the vehicle is used
        array[Float] vehicles[costDistanceMultiplier] = ; // array[Float] | Cost applied to the distance performed
        array[Float] vehicles[costTimeMultiplier] = ; // array[Float] | Cost applied to the total amount of time of travel (Jsprit) or to the total time of route (ORtools)
        array[Float] vehicles[costValueMultiplier] = ; // array[Float] | multiplier applied to the value matrix and additional activity value
        array[Float] vehicles[costWaitingTimeMultiplier] = ; // array[Float] | Cost applied to the waiting in the route (Jsprit Only)
        array[Float] vehicles[costLateMultiplier] = ; // array[Float] | Cost applied once a point is deliver late (ORtools only)
        array[Float] vehicles[costSetupTimeMultiplier] = ; // array[Float] | Cost applied on the setup duration
        array[Float] vehicles[coefSetup] = ; // array[Float] | Coefficient applied to every setup duration defined in the tour
        array[Boolean] vehicles[forceStart] = ; // array[Boolean] | Force the vehicle to start as soon as the vehicle timewindow is open
        array[String] vehicles[matrixId] = ; // array[String] | Related matrix, if already defined
        array[String] vehicles[valueMatrixId] = ; // array[String] | Related value matrix, if defined
        array[String] vehicles[routerMode] = ; // array[String] | car, truck, bicycle...etc. See the Router Wrapper API doc
        array[String] vehicles[routerDimension] = ; // array[String] | time or dimension, choose between a matrix based on minimal route duration or on minimal route distance
        array[Float] vehicles[speedMultiplier] = ; // array[Float] | multiply the vehicle speed, default : 1.0
        array[Float] vehicles[speedMultiplierArea] = ; // array[Float] | Speed multiplier per area, 0 avoid area. Areas separated with pipes (only available for truck mode at this time).
        Boolean vehicles[motorway] = true; // Boolean | Use motorway or not.
        Boolean vehicles[toll] = true; // Boolean | Use toll section or not.
        Integer vehicles[trailers] = 56; // Integer | Number of trailers.
        Float vehicles[weight] = 3.4; // Float | Vehicle weight including trailers and shipped goods, in tons.
        Float vehicles[weightPerAxle] = 3.4; // Float | Weight per axle, in tons.
        Float vehicles[height] = 3.4; // Float | Height in meters.
        Float vehicles[width] = 3.4; // Float | Width in meters.
        Float vehicles[length] = 3.4; // Float | Length in meters.
        String vehicles[hazardousGoods] = vehicles[hazardousGoods]_example; // String | List of hazardous materials in the vehicle.
        Float vehicles[maxWalkDistance] = 3.4; // Float | Max distance by walk.
        String vehicles[approach] = vehicles[approach]_example; // String | Arrive/Leave in the traffic direction.
        Float vehicles[snap] = 3.4; // Float | Snap waypoint to junction close by snap distance.
        Boolean vehicles[strictRestriction] = true; // Boolean | Strict compliance with truck limitations.
        String vehicles[duration] = vehicles[duration]_example; // String | Maximum tour duration
        Integer vehicles[maximumRideTime] = 56; // Integer | Maximum ride duration between two route activities
        Integer vehicles[maximumRideDistance] = 56; // Integer | Maximum ride distance between two route activities
        array[String] vehicles[skills] = ; // array[String] | Particular abilities which could be handle by the vehicle
        array[Integer] vehicles[unavailableWorkDayIndices] = ; // array[Integer] | [planning] Express the exceptionnals indices of unavailabilty
        String vehicles[startPointId] = vehicles[startPointId]_example; // String | Begin of the tour
        String vehicles[endPointId] = vehicles[endPointId]_example; // String | End of the tour
        array[String] vehicles[capacities][id] = ; // array[String] | 
        array[Float] vehicles[capacities][initial] = ; // array[Float] | Initial quantity value in the vehicle
        array[Float] vehicles[capacities][overloadMultiplier] = ; // array[Float] | Allow to exceed the limit against this cost (ORtools only)
        array[String] vehicles[sequenceTimewindows][id] = ; // array[String] | 
        array[String] vehicles[sequenceTimewindows][start] = ; // array[String] | Beginning of the current timewindow in seconds
        array[String] vehicles[sequenceTimewindows][end] = ; // array[String] | End of the current timewindow in seconds
        array[Integer] vehicles[sequenceTimewindows][dayIndex] = ; // array[Integer] | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6)
        String vehicles[timewindow][id] = vehicles[timewindow][id]_example; // String | 
        String vehicles[timewindow][start] = vehicles[timewindow][start]_example; // String | Beginning of the current timewindow in seconds
        String vehicles[timewindow][end] = vehicles[timewindow][end]_example; // String | End of the current timewindow in seconds
        Integer vehicles[timewindow][dayIndex] = 56; // Integer | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6)
        array[String] vehicles[restIds] = ; // array[String] | Breaks whithin the tour
        try {
            VrpResult result = apiInstance.vrp(vrp[matrices][id], vrp[points][id], vrp[points][location][lat], vrp[points][location][lon], vrp[units][id], vrp[rests][id], vrp[rests][duration], vrp[zones][id], vrp[vehicles][id], vrp[vehicles][capacities][unitId], vrp[vehicles][capacities][limit], vrp[services][id], vrp[services][activity][pointId], vrp[services][quantities][unitId], vrp[shipments][id], vrp[shipments][pickup][pointId], vrp[shipments][delivery][pointId], vrp[shipments][quantities][unitId], vrp[relations][id], vrp[relations][type], vrp[relations][linkedIds], vrp[routes][missionIds], points[id], points[location][lat], points[location][lon], units[id], capacities[unitId], capacities[limit], quantities[unitId], services[id], services[activity][pointId], services[quantities][unitId], shipments[id], shipments[pickup][pointId], shipments[delivery][pointId], shipments[quantities][unitId], vehicles[id], vehicles[capacities][unitId], vehicles[capacities][limit], vrp[matrices][time], vrp[matrices][distance], vrp[matrices][value], vrp[points][matrixIndex], vrp[units][label], vrp[units][counting], vrp[rests][timewindows][id], vrp[rests][timewindows][start], vrp[rests][timewindows][end], vrp[rests][timewindows][dayIndex], vrp[rests][lateMultiplier], vrp[rests][exclusionCost], vrp[zones][allocations], vrp[vehicles][costFixed], vrp[vehicles][costDistanceMultiplier], vrp[vehicles][costTimeMultiplier], vrp[vehicles][costValueMultiplier], vrp[vehicles][costWaitingTimeMultiplier], vrp[vehicles][costLateMultiplier], vrp[vehicles][costSetupTimeMultiplier], vrp[vehicles][coefSetup], vrp[vehicles][forceStart], vrp[vehicles][matrixId], vrp[vehicles][valueMatrixId], vrp[vehicles][routerMode], vrp[vehicles][routerDimension], vrp[vehicles][speedMultiplier], vrp[vehicles][speedMultiplierArea], vrp[vehicles][motorway], vrp[vehicles][toll], vrp[vehicles][trailers], vrp[vehicles][weight], vrp[vehicles][weightPerAxle], vrp[vehicles][height], vrp[vehicles][width], vrp[vehicles][length], vrp[vehicles][hazardousGoods], vrp[vehicles][maxWalkDistance], vrp[vehicles][approach], vrp[vehicles][snap], vrp[vehicles][strictRestriction], vrp[vehicles][duration], vrp[vehicles][maximumRideTime], vrp[vehicles][maximumRideDistance], vrp[vehicles][skills], vrp[vehicles][unavailableWorkDayIndices], vrp[vehicles][startPointId], vrp[vehicles][endPointId], vrp[vehicles][capacities][id], vrp[vehicles][capacities][initial], vrp[vehicles][capacities][overloadMultiplier], vrp[vehicles][sequenceTimewindows][id], vrp[vehicles][sequenceTimewindows][start], vrp[vehicles][sequenceTimewindows][end], vrp[vehicles][sequenceTimewindows][dayIndex], vrp[vehicles][timewindow][id], vrp[vehicles][timewindow][start], vrp[vehicles][timewindow][end], vrp[vehicles][timewindow][dayIndex], vrp[vehicles][restIds], vrp[services][priority], vrp[services][exlusionCost], vrp[services][visitsNumber], vrp[services][unavailableVisitIndices], vrp[services][unavailableVisitDayIndices], vrp[services][minimumLapse], vrp[services][maximumLapse], vrp[services][stickyVehicleIds], vrp[services][skills], vrp[services][type], vrp[services][activity][duration], vrp[services][activity][additionalValue], vrp[services][activity][setupDuration], vrp[services][activity][lateMultiplier], vrp[services][activity][timewindowStartDayShiftNumber], vrp[services][activity][valueMatrixIndex], vrp[services][activity][timewindows][id], vrp[services][activity][timewindows][start], vrp[services][activity][timewindows][end], vrp[services][activity][timewindows][dayIndex], vrp[services][quantities][id], vrp[services][quantities][fill], vrp[services][quantities][empty], vrp[services][quantities][value], vrp[services][quantities][setupValue], vrp[shipments][priority], vrp[shipments][exlusionCost], vrp[shipments][visitsNumber], vrp[shipments][unavailableVisitIndices], vrp[shipments][unavailableVisitDayIndices], vrp[shipments][minimumLapse], vrp[shipments][maximumLapse], vrp[shipments][maximumInrouteDuration], vrp[shipments][stickyVehicleIds], vrp[shipments][skills], vrp[shipments][pickup][duration], vrp[shipments][pickup][additionalValue], vrp[shipments][pickup][setupDuration], vrp[shipments][pickup][lateMultiplier], vrp[shipments][pickup][timewindowStartDayShiftNumber], vrp[shipments][pickup][valueMatrixIndex], vrp[shipments][pickup][timewindows][id], vrp[shipments][pickup][timewindows][start], vrp[shipments][pickup][timewindows][end], vrp[shipments][pickup][timewindows][dayIndex], vrp[shipments][delivery][duration], vrp[shipments][delivery][additionalValue], vrp[shipments][delivery][setupDuration], vrp[shipments][delivery][lateMultiplier], vrp[shipments][delivery][timewindowStartDayShiftNumber], vrp[shipments][delivery][valueMatrixIndex], vrp[shipments][delivery][timewindows][id], vrp[shipments][delivery][timewindows][start], vrp[shipments][delivery][timewindows][end], vrp[shipments][delivery][timewindows][dayIndex], vrp[shipments][quantities][id], vrp[shipments][quantities][fill], vrp[shipments][quantities][empty], vrp[shipments][quantities][value], vrp[shipments][quantities][setupValue], vrp[relations][lapse], vrp[routes][vehicleId], vrp[configuration][preprocessing][maxSplitSize], vrp[configuration][preprocessing][clusterThreshold], vrp[configuration][preprocessing][forceCluster], vrp[configuration][preprocessing][preferShortSegment], vrp[configuration][resolution][duration], vrp[configuration][resolution][iterations], vrp[configuration][resolution][iterationsWithoutImprovment], vrp[configuration][resolution][stableIterations], vrp[configuration][resolution][stableCoefficient], vrp[configuration][resolution][initialTimeOut], vrp[configuration][resolution][timeOutMultiplier], vrp[configuration][resolution][vehicleLimit], vrp[configuration][restitution][geometry], vrp[configuration][restitution][geometryPolyline], vrp[configuration][restitution][intermediateSolutions], vrp[configuration][restitution][csv], vrp[configuration][schedule][rangeDate][start], vrp[configuration][schedule][rangeDate][end], vrp[configuration][schedule][unavailableIndices], vrp[configuration][schedule][unavailableDate], points[matrixIndex], units[label], units[counting], timewindows[id], timewindows[start], timewindows[end], timewindows[dayIndex], capacities[id], capacities[initial], capacities[overloadMultiplier], quantities[id], quantities[fill], quantities[empty], quantities[value], quantities[setupValue], services[priority], services[exlusionCost], services[visitsNumber], services[unavailableVisitIndices], services[unavailableVisitDayIndices], services[minimumLapse], services[maximumLapse], services[stickyVehicleIds], services[skills], services[type], services[activity][duration], services[activity][additionalValue], services[activity][setupDuration], services[activity][lateMultiplier], services[activity][timewindowStartDayShiftNumber], services[activity][valueMatrixIndex], services[activity][timewindows][id], services[activity][timewindows][start], services[activity][timewindows][end], services[activity][timewindows][dayIndex], services[quantities][id], services[quantities][fill], services[quantities][empty], services[quantities][value], services[quantities][setupValue], shipments[priority], shipments[exlusionCost], shipments[visitsNumber], shipments[unavailableVisitIndices], shipments[unavailableVisitDayIndices], shipments[minimumLapse], shipments[maximumLapse], shipments[maximumInrouteDuration], shipments[stickyVehicleIds], shipments[skills], shipments[pickup][duration], shipments[pickup][additionalValue], shipments[pickup][setupDuration], shipments[pickup][lateMultiplier], shipments[pickup][timewindowStartDayShiftNumber], shipments[pickup][valueMatrixIndex], shipments[pickup][timewindows][id], shipments[pickup][timewindows][start], shipments[pickup][timewindows][end], shipments[pickup][timewindows][dayIndex], shipments[delivery][duration], shipments[delivery][additionalValue], shipments[delivery][setupDuration], shipments[delivery][lateMultiplier], shipments[delivery][timewindowStartDayShiftNumber], shipments[delivery][valueMatrixIndex], shipments[delivery][timewindows][id], shipments[delivery][timewindows][start], shipments[delivery][timewindows][end], shipments[delivery][timewindows][dayIndex], shipments[quantities][id], shipments[quantities][fill], shipments[quantities][empty], shipments[quantities][value], shipments[quantities][setupValue], vehicles[costFixed], vehicles[costDistanceMultiplier], vehicles[costTimeMultiplier], vehicles[costValueMultiplier], vehicles[costWaitingTimeMultiplier], vehicles[costLateMultiplier], vehicles[costSetupTimeMultiplier], vehicles[coefSetup], vehicles[forceStart], vehicles[matrixId], vehicles[valueMatrixId], vehicles[routerMode], vehicles[routerDimension], vehicles[speedMultiplier], vehicles[speedMultiplierArea], vehicles[motorway], vehicles[toll], vehicles[trailers], vehicles[weight], vehicles[weightPerAxle], vehicles[height], vehicles[width], vehicles[length], vehicles[hazardousGoods], vehicles[maxWalkDistance], vehicles[approach], vehicles[snap], vehicles[strictRestriction], vehicles[duration], vehicles[maximumRideTime], vehicles[maximumRideDistance], vehicles[skills], vehicles[unavailableWorkDayIndices], vehicles[startPointId], vehicles[endPointId], vehicles[capacities][id], vehicles[capacities][initial], vehicles[capacities][overloadMultiplier], vehicles[sequenceTimewindows][id], vehicles[sequenceTimewindows][start], vehicles[sequenceTimewindows][end], vehicles[sequenceTimewindows][dayIndex], vehicles[timewindow][id], vehicles[timewindow][start], vehicles[timewindow][end], vehicles[timewindow][dayIndex], vehicles[restIds]);
            System.out.println(result);
        } catch (ApiException e) {
            System.err.println("Exception when calling VrpApi#vrp");
            e.printStackTrace();
        }
    }
}
array[String] *vrp[matrices][id] = ; // 
array[String] *vrp[points][id] = ; // 
array[Float] *vrp[points][location][lat] = ; // Latitude coordinate
array[Float] *vrp[points][location][lon] = ; // Longitude coordinate
array[String] *vrp[units][id] = ; // 
array[String] *vrp[rests][id] = ; // 
array[String] *vrp[rests][duration] = ; // Duration of the vehicle rest
array[String] *vrp[zones][id] = ; // 
array[String] *vrp[vehicles][id] = ; // 
array[String] *vrp[vehicles][capacities][unitId] = ; // Unit of the capacity
array[Float] *vrp[vehicles][capacities][limit] = ; // Maximum capacity which could be take away
array[String] *vrp[services][id] = ; // 
String *vrp[services][activity][pointId] = vrp[services][activity][pointId]_example; // reference to the associated point
array[String] *vrp[services][quantities][unitId] = ; // Unit related to this quantity
array[String] *vrp[shipments][id] = ; // 
String *vrp[shipments][pickup][pointId] = vrp[shipments][pickup][pointId]_example; // reference to the associated point
String *vrp[shipments][delivery][pointId] = vrp[shipments][delivery][pointId]_example; // reference to the associated point
array[String] *vrp[shipments][quantities][unitId] = ; // Unit related to this quantity
array[String] *vrp[relations][id] = ; // 
array[String] *vrp[relations][type] = ; // same_vehicle, sequence, direct_sequence, minimum_day_lapse or maximum_day_lapse
array[String] *vrp[relations][linkedIds] = ; // 
array[String] *vrp[routes][missionIds] = ; // Initial state or partial state of the current vehicle route
array[String] *points[id] = ; // 
array[Float] *points[location][lat] = ; // Latitude coordinate
array[Float] *points[location][lon] = ; // Longitude coordinate
array[String] *units[id] = ; // 
array[String] *capacities[unitId] = ; // Unit of the capacity
array[Float] *capacities[limit] = ; // Maximum capacity which could be take away
array[String] *quantities[unitId] = ; // Unit related to this quantity
array[String] *services[id] = ; // 
String *services[activity][pointId] = services[activity][pointId]_example; // reference to the associated point
array[String] *services[quantities][unitId] = ; // Unit related to this quantity
array[String] *shipments[id] = ; // 
String *shipments[pickup][pointId] = shipments[pickup][pointId]_example; // reference to the associated point
String *shipments[delivery][pointId] = shipments[delivery][pointId]_example; // reference to the associated point
array[String] *shipments[quantities][unitId] = ; // Unit related to this quantity
array[String] *vehicles[id] = ; // 
array[String] *vehicles[capacities][unitId] = ; // Unit of the capacity
array[Float] *vehicles[capacities][limit] = ; // Maximum capacity which could be take away
array[Float] *vrp[matrices][time] = ; // Matrix of time, travel duration between each pair of point in the problem (optional)
array[Float] *vrp[matrices][distance] = ; // Matrix of distance, travel distance between each pair of point in the problem (optional)
array[Float] *vrp[matrices][value] = ; // Matrix of values, travel value between each pair of point in the problem if not distance or time related (optional)
array[Integer] *vrp[points][matrixIndex] = ; // Index within the matrices, required if the matrices are already given (optional)
array[String] *vrp[units][label] = ; // Name of the unit (optional)
array[Boolean] *vrp[units][counting] = ; // Define if the unit is a counting one, which allow to count the number of stop in a single route (optional)
array[String] *vrp[rests][timewindows][id] = ; //  (optional)
array[String] *vrp[rests][timewindows][start] = ; // Beginning of the current timewindow in seconds (optional)
array[String] *vrp[rests][timewindows][end] = ; // End of the current timewindow in seconds (optional)
array[Integer] *vrp[rests][timewindows][dayIndex] = ; // [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6) (optional)
Float *vrp[rests][lateMultiplier] = 3.4; // (not used) (optional)
Float *vrp[rests][exclusionCost] = 3.4; // (not used) (optional)
array[String] *vrp[zones][allocations] = ; // Define by which vehicle vehicles combination the zone could to be served (optional)
array[Float] *vrp[vehicles][costFixed] = ; // Cost applied if the vehicle is used (optional)
array[Float] *vrp[vehicles][costDistanceMultiplier] = ; // Cost applied to the distance performed (optional)
array[Float] *vrp[vehicles][costTimeMultiplier] = ; // Cost applied to the total amount of time of travel (Jsprit) or to the total time of route (ORtools) (optional)
array[Float] *vrp[vehicles][costValueMultiplier] = ; // multiplier applied to the value matrix and additional activity value (optional)
array[Float] *vrp[vehicles][costWaitingTimeMultiplier] = ; // Cost applied to the waiting in the route (Jsprit Only) (optional)
array[Float] *vrp[vehicles][costLateMultiplier] = ; // Cost applied once a point is deliver late (ORtools only) (optional)
array[Float] *vrp[vehicles][costSetupTimeMultiplier] = ; // Cost applied on the setup duration (optional)
array[Float] *vrp[vehicles][coefSetup] = ; // Coefficient applied to every setup duration defined in the tour (optional)
array[Boolean] *vrp[vehicles][forceStart] = ; // Force the vehicle to start as soon as the vehicle timewindow is open (optional)
array[String] *vrp[vehicles][matrixId] = ; // Related matrix, if already defined (optional)
array[String] *vrp[vehicles][valueMatrixId] = ; // Related value matrix, if defined (optional)
array[String] *vrp[vehicles][routerMode] = ; // car, truck, bicycle...etc. See the Router Wrapper API doc (optional)
array[String] *vrp[vehicles][routerDimension] = ; // time or dimension, choose between a matrix based on minimal route duration or on minimal route distance (optional)
array[Float] *vrp[vehicles][speedMultiplier] = ; // multiply the vehicle speed, default : 1.0 (optional)
array[Float] *vrp[vehicles][speedMultiplierArea] = ; // Speed multiplier per area, 0 avoid area. Areas separated with pipes (only available for truck mode at this time). (optional)
Boolean *vrp[vehicles][motorway] = true; // Use motorway or not. (optional) (default to true)
Boolean *vrp[vehicles][toll] = true; // Use toll section or not. (optional) (default to true)
Integer *vrp[vehicles][trailers] = 56; // Number of trailers. (optional)
Float *vrp[vehicles][weight] = 3.4; // Vehicle weight including trailers and shipped goods, in tons. (optional)
Float *vrp[vehicles][weightPerAxle] = 3.4; // Weight per axle, in tons. (optional)
Float *vrp[vehicles][height] = 3.4; // Height in meters. (optional)
Float *vrp[vehicles][width] = 3.4; // Width in meters. (optional)
Float *vrp[vehicles][length] = 3.4; // Length in meters. (optional)
String *vrp[vehicles][hazardousGoods] = vrp[vehicles][hazardousGoods]_example; // List of hazardous materials in the vehicle. (optional)
Float *vrp[vehicles][maxWalkDistance] = 3.4; // Max distance by walk. (optional) (default to 750)
String *vrp[vehicles][approach] = vrp[vehicles][approach]_example; // Arrive/Leave in the traffic direction. (optional) (default to unrestricted)
Float *vrp[vehicles][snap] = 3.4; // Snap waypoint to junction close by snap distance. (optional)
Boolean *vrp[vehicles][strictRestriction] = true; // Strict compliance with truck limitations. (optional)
String *vrp[vehicles][duration] = vrp[vehicles][duration]_example; // Maximum tour duration (optional)
Integer *vrp[vehicles][maximumRideTime] = 56; // Maximum ride duration between two route activities (optional)
Integer *vrp[vehicles][maximumRideDistance] = 56; // Maximum ride distance between two route activities (optional)
array[String] *vrp[vehicles][skills] = ; // Particular abilities which could be handle by the vehicle (optional)
array[Integer] *vrp[vehicles][unavailableWorkDayIndices] = ; // [planning] Express the exceptionnals indices of unavailabilty (optional)
String *vrp[vehicles][startPointId] = vrp[vehicles][startPointId]_example; // Begin of the tour (optional)
String *vrp[vehicles][endPointId] = vrp[vehicles][endPointId]_example; // End of the tour (optional)
array[String] *vrp[vehicles][capacities][id] = ; //  (optional)
array[Float] *vrp[vehicles][capacities][initial] = ; // Initial quantity value in the vehicle (optional)
array[Float] *vrp[vehicles][capacities][overloadMultiplier] = ; // Allow to exceed the limit against this cost (ORtools only) (optional)
array[String] *vrp[vehicles][sequenceTimewindows][id] = ; //  (optional)
array[String] *vrp[vehicles][sequenceTimewindows][start] = ; // Beginning of the current timewindow in seconds (optional)
array[String] *vrp[vehicles][sequenceTimewindows][end] = ; // End of the current timewindow in seconds (optional)
array[Integer] *vrp[vehicles][sequenceTimewindows][dayIndex] = ; // [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6) (optional)
String *vrp[vehicles][timewindow][id] = vrp[vehicles][timewindow][id]_example; //  (optional)
String *vrp[vehicles][timewindow][start] = vrp[vehicles][timewindow][start]_example; // Beginning of the current timewindow in seconds (optional)
String *vrp[vehicles][timewindow][end] = vrp[vehicles][timewindow][end]_example; // End of the current timewindow in seconds (optional)
Integer *vrp[vehicles][timewindow][dayIndex] = 56; // [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6) (optional)
array[String] *vrp[vehicles][restIds] = ; // Breaks whithin the tour (optional)
array[Integer] *vrp[services][priority] = ; // Priority assigned to the service in case of conflict to assign every jobs (from 0 to 8, default is 4) (optional)
array[Integer] *vrp[services][exlusionCost] = ; // Exclusion cost (optional)
array[Integer] *vrp[services][visitsNumber] = ; // Total number of visits over the complete schedule (including the unavailable visit indices) (optional)
array[Integer] *vrp[services][unavailableVisitIndices] = ; // [planning] unavailable indices of visit (optional)
array[Integer] *vrp[services][unavailableVisitDayIndices] = ; // [planning] Express the exceptionnals days indices of unavailabilty (optional)
Float *vrp[services][minimumLapse] = 3.4; // Minimum day lapse between two visits (optional)
Float *vrp[services][maximumLapse] = 3.4; // Maximum day lapse between two visits (optional)
array[String] *vrp[services][stickyVehicleIds] = ; // Defined to which vehicle the service is assigned (optional)
array[String] *vrp[services][skills] = ; // Particular abilities required by a vehicle to perform this service (optional)
String *vrp[services][type] = vrp[services][type]_example; // service, pickup or delivery (optional)
String *vrp[services][activity][duration] = vrp[services][activity][duration]_example; // time in seconds while the current activity stand until it's over (optional)
Integer *vrp[services][activity][additionalValue] = 56; // Additional value associated to the visit (optional)
String *vrp[services][activity][setupDuration] = vrp[services][activity][setupDuration]_example; // time at destination before the proper activity is effectively performed (optional)
Float *vrp[services][activity][lateMultiplier] = 3.4; // Override the late_multiplier defined at the vehicle level (ORtools only) (optional)
Integer *vrp[services][activity][timewindowStartDayShiftNumber] = 56; //  (optional)
Integer *vrp[services][activity][valueMatrixIndex] = 56; // associated value matrix index (optional)
array[String] *vrp[services][activity][timewindows][id] = ; //  (optional)
array[String] *vrp[services][activity][timewindows][start] = ; // Beginning of the current timewindow in seconds (optional)
array[String] *vrp[services][activity][timewindows][end] = ; // End of the current timewindow in seconds (optional)
array[Integer] *vrp[services][activity][timewindows][dayIndex] = ; // [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6) (optional)
array[String] *vrp[services][quantities][id] = ; //  (optional)
array[Boolean] *vrp[services][quantities][fill] = ; // Allow to fill more quantities than defined in the value field, until the vehicle capacity is full (optional)
array[Boolean] *vrp[services][quantities][empty] = ; // Allow to empty more quantities than defined in the value field, until the vehicle capacity reach zero (optional)
array[Float] *vrp[services][quantities][value] = ; // Value of the current quantity (optional)
array[Integer] *vrp[services][quantities][setupValue] = ; // If the associated unit is a counting one, define the default value to count for this stop (additional quantities for this specific service are to define with the value tag) (optional)
array[Integer] *vrp[shipments][priority] = ; // Priority assigned to the service in case of conflict to assign every jobs (from 0 to 8, default is 4) (optional)
array[Integer] *vrp[shipments][exlusionCost] = ; // Exclusion cost (optional)
array[Integer] *vrp[shipments][visitsNumber] = ; // Total number of visits over the complete schedule (including the unavailable visit indices) (optional)
array[Integer] *vrp[shipments][unavailableVisitIndices] = ; // [planning] unavailable indices of visit (optional)
array[Integer] *vrp[shipments][unavailableVisitDayIndices] = ; // [planning] Express the exceptionnals days indices of unavailabilty (optional)
Float *vrp[shipments][minimumLapse] = 3.4; // Minimum day lapse between two visits (optional)
Float *vrp[shipments][maximumLapse] = 3.4; // Maximum day lapse between two visits (optional)
Integer *vrp[shipments][maximumInrouteDuration] = 56; // Maximum in route duration of this particular shipment (Must be feasible !) (optional)
array[String] *vrp[shipments][stickyVehicleIds] = ; // Defined to which vehicle the shipment is assigned (optional)
array[String] *vrp[shipments][skills] = ; // Particular abilities required by a vehicle to perform this shipment (optional)
String *vrp[shipments][pickup][duration] = vrp[shipments][pickup][duration]_example; // time in seconds while the current activity stand until it's over (optional)
Integer *vrp[shipments][pickup][additionalValue] = 56; // Additional value associated to the visit (optional)
String *vrp[shipments][pickup][setupDuration] = vrp[shipments][pickup][setupDuration]_example; // time at destination before the proper activity is effectively performed (optional)
Float *vrp[shipments][pickup][lateMultiplier] = 3.4; // Override the late_multiplier defined at the vehicle level (ORtools only) (optional)
Integer *vrp[shipments][pickup][timewindowStartDayShiftNumber] = 56; //  (optional)
Integer *vrp[shipments][pickup][valueMatrixIndex] = 56; // associated value matrix index (optional)
array[String] *vrp[shipments][pickup][timewindows][id] = ; //  (optional)
array[String] *vrp[shipments][pickup][timewindows][start] = ; // Beginning of the current timewindow in seconds (optional)
array[String] *vrp[shipments][pickup][timewindows][end] = ; // End of the current timewindow in seconds (optional)
array[Integer] *vrp[shipments][pickup][timewindows][dayIndex] = ; // [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6) (optional)
String *vrp[shipments][delivery][duration] = vrp[shipments][delivery][duration]_example; // time in seconds while the current activity stand until it's over (optional)
Integer *vrp[shipments][delivery][additionalValue] = 56; // Additional value associated to the visit (optional)
String *vrp[shipments][delivery][setupDuration] = vrp[shipments][delivery][setupDuration]_example; // time at destination before the proper activity is effectively performed (optional)
Float *vrp[shipments][delivery][lateMultiplier] = 3.4; // Override the late_multiplier defined at the vehicle level (ORtools only) (optional)
Integer *vrp[shipments][delivery][timewindowStartDayShiftNumber] = 56; //  (optional)
Integer *vrp[shipments][delivery][valueMatrixIndex] = 56; // associated value matrix index (optional)
array[String] *vrp[shipments][delivery][timewindows][id] = ; //  (optional)
array[String] *vrp[shipments][delivery][timewindows][start] = ; // Beginning of the current timewindow in seconds (optional)
array[String] *vrp[shipments][delivery][timewindows][end] = ; // End of the current timewindow in seconds (optional)
array[Integer] *vrp[shipments][delivery][timewindows][dayIndex] = ; // [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6) (optional)
array[String] *vrp[shipments][quantities][id] = ; //  (optional)
array[Boolean] *vrp[shipments][quantities][fill] = ; // Allow to fill more quantities than defined in the value field, until the vehicle capacity is full (optional)
array[Boolean] *vrp[shipments][quantities][empty] = ; // Allow to empty more quantities than defined in the value field, until the vehicle capacity reach zero (optional)
array[Float] *vrp[shipments][quantities][value] = ; // Value of the current quantity (optional)
array[Integer] *vrp[shipments][quantities][setupValue] = ; // If the associated unit is a counting one, define the default value to count for this stop (additional quantities for this specific service are to define with the value tag) (optional)
array[Integer] *vrp[relations][lapse] = ; // Only used in case of minimum and maximum day lapse (optional)
array[String] *vrp[routes][vehicleId] = ; // vehicle linked to the current described route (optional)
Integer *vrp[configuration][preprocessing][maxSplitSize] = 56; // Divide the problem into clusters beyond this threshold (optional)
Float *vrp[configuration][preprocessing][clusterThreshold] = 3.4; // Regroup close points which constitute a cluster into a single geolocated point (optional)
Boolean *vrp[configuration][preprocessing][forceCluster] = true; // Force to cluster visits even if containing timewindows and quantities (optional)
Boolean *vrp[configuration][preprocessing][preferShortSegment] = true; // Could allow to pass multiple time in the same street but deliver in a single row (optional)
Integer *vrp[configuration][resolution][duration] = 56; // Maximum duration of resolution (optional)
Integer *vrp[configuration][resolution][iterations] = 56; // Maximum number of iterations (Jsprit only) (optional)
Integer *vrp[configuration][resolution][iterationsWithoutImprovment] = 56; // Maximum number of iterations without improvment from the best solution already found (optional)
Integer *vrp[configuration][resolution][stableIterations] = 56; // maximum number of iterations without variation in the solve bigger than the defined coefficient (Jsprit only) (optional)
Float *vrp[configuration][resolution][stableCoefficient] = 3.4; // variation coefficient related to stable_iterations (Jsprit only) (optional)
Integer *vrp[configuration][resolution][initialTimeOut] = 56; // minimum solve duration before the solve could stop (x10 in order to find the first solution) (ORtools only) (optional)
Integer *vrp[configuration][resolution][timeOutMultiplier] = 56; // the solve could stop itself if the solve duration without finding a new solution is greater than the time currently elapsed multiplicate by this parameter (ORtools only) (optional)
Integer *vrp[configuration][resolution][vehicleLimit] = 56; // Limit the maxiumum number of vehicles within a solution (optional)
Boolean *vrp[configuration][restitution][geometry] = true; // Allow to return the MultiLineString of each route (optional)
Boolean *vrp[configuration][restitution][geometryPolyline] = true; // Encode the MultiLineString (optional)
Boolean *vrp[configuration][restitution][intermediateSolutions] = true; // Return intermediate solutions if available (optional)
Boolean *vrp[configuration][restitution][csv] = true; // The output is a CSV file (optional)
date *vrp[configuration][schedule][rangeDate][start] = 2013-10-20; //  (optional)
date *vrp[configuration][schedule][rangeDate][end] = 2013-10-20; //  (optional)
array[Integer] *vrp[configuration][schedule][unavailableIndices] = ; // [planning] Exclude some days indices from the resolution (optional)
array[date] *vrp[configuration][schedule][unavailableDate] = ; // [planning] Exclude some days from the resolution (optional)
array[Integer] *points[matrixIndex] = ; // Index within the matrices, required if the matrices are already given (optional)
array[String] *units[label] = ; // Name of the unit (optional)
array[Boolean] *units[counting] = ; // Define if the unit is a counting one, which allow to count the number of stop in a single route (optional)
array[String] *timewindows[id] = ; //  (optional)
array[String] *timewindows[start] = ; // Beginning of the current timewindow in seconds (optional)
array[String] *timewindows[end] = ; // End of the current timewindow in seconds (optional)
array[Integer] *timewindows[dayIndex] = ; // [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6) (optional)
array[String] *capacities[id] = ; //  (optional)
array[Float] *capacities[initial] = ; // Initial quantity value in the vehicle (optional)
array[Float] *capacities[overloadMultiplier] = ; // Allow to exceed the limit against this cost (ORtools only) (optional)
array[String] *quantities[id] = ; //  (optional)
array[Boolean] *quantities[fill] = ; // Allow to fill more quantities than defined in the value field, until the vehicle capacity is full (optional)
array[Boolean] *quantities[empty] = ; // Allow to empty more quantities than defined in the value field, until the vehicle capacity reach zero (optional)
array[Float] *quantities[value] = ; // Value of the current quantity (optional)
array[Integer] *quantities[setupValue] = ; // If the associated unit is a counting one, define the default value to count for this stop (additional quantities for this specific service are to define with the value tag) (optional)
array[Integer] *services[priority] = ; // Priority assigned to the service in case of conflict to assign every jobs (from 0 to 8, default is 4) (optional)
array[Integer] *services[exlusionCost] = ; // Exclusion cost (optional)
array[Integer] *services[visitsNumber] = ; // Total number of visits over the complete schedule (including the unavailable visit indices) (optional)
array[Integer] *services[unavailableVisitIndices] = ; // [planning] unavailable indices of visit (optional)
array[Integer] *services[unavailableVisitDayIndices] = ; // [planning] Express the exceptionnals days indices of unavailabilty (optional)
Float *services[minimumLapse] = 3.4; // Minimum day lapse between two visits (optional)
Float *services[maximumLapse] = 3.4; // Maximum day lapse between two visits (optional)
array[String] *services[stickyVehicleIds] = ; // Defined to which vehicle the service is assigned (optional)
array[String] *services[skills] = ; // Particular abilities required by a vehicle to perform this service (optional)
String *services[type] = services[type]_example; // service, pickup or delivery (optional)
String *services[activity][duration] = services[activity][duration]_example; // time in seconds while the current activity stand until it's over (optional)
Integer *services[activity][additionalValue] = 56; // Additional value associated to the visit (optional)
String *services[activity][setupDuration] = services[activity][setupDuration]_example; // time at destination before the proper activity is effectively performed (optional)
Float *services[activity][lateMultiplier] = 3.4; // Override the late_multiplier defined at the vehicle level (ORtools only) (optional)
Integer *services[activity][timewindowStartDayShiftNumber] = 56; //  (optional)
Integer *services[activity][valueMatrixIndex] = 56; // associated value matrix index (optional)
array[String] *services[activity][timewindows][id] = ; //  (optional)
array[String] *services[activity][timewindows][start] = ; // Beginning of the current timewindow in seconds (optional)
array[String] *services[activity][timewindows][end] = ; // End of the current timewindow in seconds (optional)
array[Integer] *services[activity][timewindows][dayIndex] = ; // [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6) (optional)
array[String] *services[quantities][id] = ; //  (optional)
array[Boolean] *services[quantities][fill] = ; // Allow to fill more quantities than defined in the value field, until the vehicle capacity is full (optional)
array[Boolean] *services[quantities][empty] = ; // Allow to empty more quantities than defined in the value field, until the vehicle capacity reach zero (optional)
array[Float] *services[quantities][value] = ; // Value of the current quantity (optional)
array[Integer] *services[quantities][setupValue] = ; // If the associated unit is a counting one, define the default value to count for this stop (additional quantities for this specific service are to define with the value tag) (optional)
array[Integer] *shipments[priority] = ; // Priority assigned to the service in case of conflict to assign every jobs (from 0 to 8, default is 4) (optional)
array[Integer] *shipments[exlusionCost] = ; // Exclusion cost (optional)
array[Integer] *shipments[visitsNumber] = ; // Total number of visits over the complete schedule (including the unavailable visit indices) (optional)
array[Integer] *shipments[unavailableVisitIndices] = ; // [planning] unavailable indices of visit (optional)
array[Integer] *shipments[unavailableVisitDayIndices] = ; // [planning] Express the exceptionnals days indices of unavailabilty (optional)
Float *shipments[minimumLapse] = 3.4; // Minimum day lapse between two visits (optional)
Float *shipments[maximumLapse] = 3.4; // Maximum day lapse between two visits (optional)
Integer *shipments[maximumInrouteDuration] = 56; // Maximum in route duration of this particular shipment (Must be feasible !) (optional)
array[String] *shipments[stickyVehicleIds] = ; // Defined to which vehicle the shipment is assigned (optional)
array[String] *shipments[skills] = ; // Particular abilities required by a vehicle to perform this shipment (optional)
String *shipments[pickup][duration] = shipments[pickup][duration]_example; // time in seconds while the current activity stand until it's over (optional)
Integer *shipments[pickup][additionalValue] = 56; // Additional value associated to the visit (optional)
String *shipments[pickup][setupDuration] = shipments[pickup][setupDuration]_example; // time at destination before the proper activity is effectively performed (optional)
Float *shipments[pickup][lateMultiplier] = 3.4; // Override the late_multiplier defined at the vehicle level (ORtools only) (optional)
Integer *shipments[pickup][timewindowStartDayShiftNumber] = 56; //  (optional)
Integer *shipments[pickup][valueMatrixIndex] = 56; // associated value matrix index (optional)
array[String] *shipments[pickup][timewindows][id] = ; //  (optional)
array[String] *shipments[pickup][timewindows][start] = ; // Beginning of the current timewindow in seconds (optional)
array[String] *shipments[pickup][timewindows][end] = ; // End of the current timewindow in seconds (optional)
array[Integer] *shipments[pickup][timewindows][dayIndex] = ; // [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6) (optional)
String *shipments[delivery][duration] = shipments[delivery][duration]_example; // time in seconds while the current activity stand until it's over (optional)
Integer *shipments[delivery][additionalValue] = 56; // Additional value associated to the visit (optional)
String *shipments[delivery][setupDuration] = shipments[delivery][setupDuration]_example; // time at destination before the proper activity is effectively performed (optional)
Float *shipments[delivery][lateMultiplier] = 3.4; // Override the late_multiplier defined at the vehicle level (ORtools only) (optional)
Integer *shipments[delivery][timewindowStartDayShiftNumber] = 56; //  (optional)
Integer *shipments[delivery][valueMatrixIndex] = 56; // associated value matrix index (optional)
array[String] *shipments[delivery][timewindows][id] = ; //  (optional)
array[String] *shipments[delivery][timewindows][start] = ; // Beginning of the current timewindow in seconds (optional)
array[String] *shipments[delivery][timewindows][end] = ; // End of the current timewindow in seconds (optional)
array[Integer] *shipments[delivery][timewindows][dayIndex] = ; // [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6) (optional)
array[String] *shipments[quantities][id] = ; //  (optional)
array[Boolean] *shipments[quantities][fill] = ; // Allow to fill more quantities than defined in the value field, until the vehicle capacity is full (optional)
array[Boolean] *shipments[quantities][empty] = ; // Allow to empty more quantities than defined in the value field, until the vehicle capacity reach zero (optional)
array[Float] *shipments[quantities][value] = ; // Value of the current quantity (optional)
array[Integer] *shipments[quantities][setupValue] = ; // If the associated unit is a counting one, define the default value to count for this stop (additional quantities for this specific service are to define with the value tag) (optional)
array[Float] *vehicles[costFixed] = ; // Cost applied if the vehicle is used (optional)
array[Float] *vehicles[costDistanceMultiplier] = ; // Cost applied to the distance performed (optional)
array[Float] *vehicles[costTimeMultiplier] = ; // Cost applied to the total amount of time of travel (Jsprit) or to the total time of route (ORtools) (optional)
array[Float] *vehicles[costValueMultiplier] = ; // multiplier applied to the value matrix and additional activity value (optional)
array[Float] *vehicles[costWaitingTimeMultiplier] = ; // Cost applied to the waiting in the route (Jsprit Only) (optional)
array[Float] *vehicles[costLateMultiplier] = ; // Cost applied once a point is deliver late (ORtools only) (optional)
array[Float] *vehicles[costSetupTimeMultiplier] = ; // Cost applied on the setup duration (optional)
array[Float] *vehicles[coefSetup] = ; // Coefficient applied to every setup duration defined in the tour (optional)
array[Boolean] *vehicles[forceStart] = ; // Force the vehicle to start as soon as the vehicle timewindow is open (optional)
array[String] *vehicles[matrixId] = ; // Related matrix, if already defined (optional)
array[String] *vehicles[valueMatrixId] = ; // Related value matrix, if defined (optional)
array[String] *vehicles[routerMode] = ; // car, truck, bicycle...etc. See the Router Wrapper API doc (optional)
array[String] *vehicles[routerDimension] = ; // time or dimension, choose between a matrix based on minimal route duration or on minimal route distance (optional)
array[Float] *vehicles[speedMultiplier] = ; // multiply the vehicle speed, default : 1.0 (optional)
array[Float] *vehicles[speedMultiplierArea] = ; // Speed multiplier per area, 0 avoid area. Areas separated with pipes (only available for truck mode at this time). (optional)
Boolean *vehicles[motorway] = true; // Use motorway or not. (optional) (default to true)
Boolean *vehicles[toll] = true; // Use toll section or not. (optional) (default to true)
Integer *vehicles[trailers] = 56; // Number of trailers. (optional)
Float *vehicles[weight] = 3.4; // Vehicle weight including trailers and shipped goods, in tons. (optional)
Float *vehicles[weightPerAxle] = 3.4; // Weight per axle, in tons. (optional)
Float *vehicles[height] = 3.4; // Height in meters. (optional)
Float *vehicles[width] = 3.4; // Width in meters. (optional)
Float *vehicles[length] = 3.4; // Length in meters. (optional)
String *vehicles[hazardousGoods] = vehicles[hazardousGoods]_example; // List of hazardous materials in the vehicle. (optional)
Float *vehicles[maxWalkDistance] = 3.4; // Max distance by walk. (optional) (default to 750)
String *vehicles[approach] = vehicles[approach]_example; // Arrive/Leave in the traffic direction. (optional) (default to unrestricted)
Float *vehicles[snap] = 3.4; // Snap waypoint to junction close by snap distance. (optional)
Boolean *vehicles[strictRestriction] = true; // Strict compliance with truck limitations. (optional)
String *vehicles[duration] = vehicles[duration]_example; // Maximum tour duration (optional)
Integer *vehicles[maximumRideTime] = 56; // Maximum ride duration between two route activities (optional)
Integer *vehicles[maximumRideDistance] = 56; // Maximum ride distance between two route activities (optional)
array[String] *vehicles[skills] = ; // Particular abilities which could be handle by the vehicle (optional)
array[Integer] *vehicles[unavailableWorkDayIndices] = ; // [planning] Express the exceptionnals indices of unavailabilty (optional)
String *vehicles[startPointId] = vehicles[startPointId]_example; // Begin of the tour (optional)
String *vehicles[endPointId] = vehicles[endPointId]_example; // End of the tour (optional)
array[String] *vehicles[capacities][id] = ; //  (optional)
array[Float] *vehicles[capacities][initial] = ; // Initial quantity value in the vehicle (optional)
array[Float] *vehicles[capacities][overloadMultiplier] = ; // Allow to exceed the limit against this cost (ORtools only) (optional)
array[String] *vehicles[sequenceTimewindows][id] = ; //  (optional)
array[String] *vehicles[sequenceTimewindows][start] = ; // Beginning of the current timewindow in seconds (optional)
array[String] *vehicles[sequenceTimewindows][end] = ; // End of the current timewindow in seconds (optional)
array[Integer] *vehicles[sequenceTimewindows][dayIndex] = ; // [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6) (optional)
String *vehicles[timewindow][id] = vehicles[timewindow][id]_example; //  (optional)
String *vehicles[timewindow][start] = vehicles[timewindow][start]_example; // Beginning of the current timewindow in seconds (optional)
String *vehicles[timewindow][end] = vehicles[timewindow][end]_example; // End of the current timewindow in seconds (optional)
Integer *vehicles[timewindow][dayIndex] = 56; // [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6) (optional)
array[String] *vehicles[restIds] = ; // Breaks whithin the tour (optional)

VrpApi *apiInstance = [[VrpApi alloc] init];

// Submit VRP problem
[apiInstance vrpWith:vrp[matrices][id]
    vrp[points][id]:vrp[points][id]
    vrp[points][location][lat]:vrp[points][location][lat]
    vrp[points][location][lon]:vrp[points][location][lon]
    vrp[units][id]:vrp[units][id]
    vrp[rests][id]:vrp[rests][id]
    vrp[rests][duration]:vrp[rests][duration]
    vrp[zones][id]:vrp[zones][id]
    vrp[vehicles][id]:vrp[vehicles][id]
    vrp[vehicles][capacities][unitId]:vrp[vehicles][capacities][unitId]
    vrp[vehicles][capacities][limit]:vrp[vehicles][capacities][limit]
    vrp[services][id]:vrp[services][id]
    vrp[services][activity][pointId]:vrp[services][activity][pointId]
    vrp[services][quantities][unitId]:vrp[services][quantities][unitId]
    vrp[shipments][id]:vrp[shipments][id]
    vrp[shipments][pickup][pointId]:vrp[shipments][pickup][pointId]
    vrp[shipments][delivery][pointId]:vrp[shipments][delivery][pointId]
    vrp[shipments][quantities][unitId]:vrp[shipments][quantities][unitId]
    vrp[relations][id]:vrp[relations][id]
    vrp[relations][type]:vrp[relations][type]
    vrp[relations][linkedIds]:vrp[relations][linkedIds]
    vrp[routes][missionIds]:vrp[routes][missionIds]
    points[id]:points[id]
    points[location][lat]:points[location][lat]
    points[location][lon]:points[location][lon]
    units[id]:units[id]
    capacities[unitId]:capacities[unitId]
    capacities[limit]:capacities[limit]
    quantities[unitId]:quantities[unitId]
    services[id]:services[id]
    services[activity][pointId]:services[activity][pointId]
    services[quantities][unitId]:services[quantities][unitId]
    shipments[id]:shipments[id]
    shipments[pickup][pointId]:shipments[pickup][pointId]
    shipments[delivery][pointId]:shipments[delivery][pointId]
    shipments[quantities][unitId]:shipments[quantities][unitId]
    vehicles[id]:vehicles[id]
    vehicles[capacities][unitId]:vehicles[capacities][unitId]
    vehicles[capacities][limit]:vehicles[capacities][limit]
    vrp[matrices][time]:vrp[matrices][time]
    vrp[matrices][distance]:vrp[matrices][distance]
    vrp[matrices][value]:vrp[matrices][value]
    vrp[points][matrixIndex]:vrp[points][matrixIndex]
    vrp[units][label]:vrp[units][label]
    vrp[units][counting]:vrp[units][counting]
    vrp[rests][timewindows][id]:vrp[rests][timewindows][id]
    vrp[rests][timewindows][start]:vrp[rests][timewindows][start]
    vrp[rests][timewindows][end]:vrp[rests][timewindows][end]
    vrp[rests][timewindows][dayIndex]:vrp[rests][timewindows][dayIndex]
    vrp[rests][lateMultiplier]:vrp[rests][lateMultiplier]
    vrp[rests][exclusionCost]:vrp[rests][exclusionCost]
    vrp[zones][allocations]:vrp[zones][allocations]
    vrp[vehicles][costFixed]:vrp[vehicles][costFixed]
    vrp[vehicles][costDistanceMultiplier]:vrp[vehicles][costDistanceMultiplier]
    vrp[vehicles][costTimeMultiplier]:vrp[vehicles][costTimeMultiplier]
    vrp[vehicles][costValueMultiplier]:vrp[vehicles][costValueMultiplier]
    vrp[vehicles][costWaitingTimeMultiplier]:vrp[vehicles][costWaitingTimeMultiplier]
    vrp[vehicles][costLateMultiplier]:vrp[vehicles][costLateMultiplier]
    vrp[vehicles][costSetupTimeMultiplier]:vrp[vehicles][costSetupTimeMultiplier]
    vrp[vehicles][coefSetup]:vrp[vehicles][coefSetup]
    vrp[vehicles][forceStart]:vrp[vehicles][forceStart]
    vrp[vehicles][matrixId]:vrp[vehicles][matrixId]
    vrp[vehicles][valueMatrixId]:vrp[vehicles][valueMatrixId]
    vrp[vehicles][routerMode]:vrp[vehicles][routerMode]
    vrp[vehicles][routerDimension]:vrp[vehicles][routerDimension]
    vrp[vehicles][speedMultiplier]:vrp[vehicles][speedMultiplier]
    vrp[vehicles][speedMultiplierArea]:vrp[vehicles][speedMultiplierArea]
    vrp[vehicles][motorway]:vrp[vehicles][motorway]
    vrp[vehicles][toll]:vrp[vehicles][toll]
    vrp[vehicles][trailers]:vrp[vehicles][trailers]
    vrp[vehicles][weight]:vrp[vehicles][weight]
    vrp[vehicles][weightPerAxle]:vrp[vehicles][weightPerAxle]
    vrp[vehicles][height]:vrp[vehicles][height]
    vrp[vehicles][width]:vrp[vehicles][width]
    vrp[vehicles][length]:vrp[vehicles][length]
    vrp[vehicles][hazardousGoods]:vrp[vehicles][hazardousGoods]
    vrp[vehicles][maxWalkDistance]:vrp[vehicles][maxWalkDistance]
    vrp[vehicles][approach]:vrp[vehicles][approach]
    vrp[vehicles][snap]:vrp[vehicles][snap]
    vrp[vehicles][strictRestriction]:vrp[vehicles][strictRestriction]
    vrp[vehicles][duration]:vrp[vehicles][duration]
    vrp[vehicles][maximumRideTime]:vrp[vehicles][maximumRideTime]
    vrp[vehicles][maximumRideDistance]:vrp[vehicles][maximumRideDistance]
    vrp[vehicles][skills]:vrp[vehicles][skills]
    vrp[vehicles][unavailableWorkDayIndices]:vrp[vehicles][unavailableWorkDayIndices]
    vrp[vehicles][startPointId]:vrp[vehicles][startPointId]
    vrp[vehicles][endPointId]:vrp[vehicles][endPointId]
    vrp[vehicles][capacities][id]:vrp[vehicles][capacities][id]
    vrp[vehicles][capacities][initial]:vrp[vehicles][capacities][initial]
    vrp[vehicles][capacities][overloadMultiplier]:vrp[vehicles][capacities][overloadMultiplier]
    vrp[vehicles][sequenceTimewindows][id]:vrp[vehicles][sequenceTimewindows][id]
    vrp[vehicles][sequenceTimewindows][start]:vrp[vehicles][sequenceTimewindows][start]
    vrp[vehicles][sequenceTimewindows][end]:vrp[vehicles][sequenceTimewindows][end]
    vrp[vehicles][sequenceTimewindows][dayIndex]:vrp[vehicles][sequenceTimewindows][dayIndex]
    vrp[vehicles][timewindow][id]:vrp[vehicles][timewindow][id]
    vrp[vehicles][timewindow][start]:vrp[vehicles][timewindow][start]
    vrp[vehicles][timewindow][end]:vrp[vehicles][timewindow][end]
    vrp[vehicles][timewindow][dayIndex]:vrp[vehicles][timewindow][dayIndex]
    vrp[vehicles][restIds]:vrp[vehicles][restIds]
    vrp[services][priority]:vrp[services][priority]
    vrp[services][exlusionCost]:vrp[services][exlusionCost]
    vrp[services][visitsNumber]:vrp[services][visitsNumber]
    vrp[services][unavailableVisitIndices]:vrp[services][unavailableVisitIndices]
    vrp[services][unavailableVisitDayIndices]:vrp[services][unavailableVisitDayIndices]
    vrp[services][minimumLapse]:vrp[services][minimumLapse]
    vrp[services][maximumLapse]:vrp[services][maximumLapse]
    vrp[services][stickyVehicleIds]:vrp[services][stickyVehicleIds]
    vrp[services][skills]:vrp[services][skills]
    vrp[services][type]:vrp[services][type]
    vrp[services][activity][duration]:vrp[services][activity][duration]
    vrp[services][activity][additionalValue]:vrp[services][activity][additionalValue]
    vrp[services][activity][setupDuration]:vrp[services][activity][setupDuration]
    vrp[services][activity][lateMultiplier]:vrp[services][activity][lateMultiplier]
    vrp[services][activity][timewindowStartDayShiftNumber]:vrp[services][activity][timewindowStartDayShiftNumber]
    vrp[services][activity][valueMatrixIndex]:vrp[services][activity][valueMatrixIndex]
    vrp[services][activity][timewindows][id]:vrp[services][activity][timewindows][id]
    vrp[services][activity][timewindows][start]:vrp[services][activity][timewindows][start]
    vrp[services][activity][timewindows][end]:vrp[services][activity][timewindows][end]
    vrp[services][activity][timewindows][dayIndex]:vrp[services][activity][timewindows][dayIndex]
    vrp[services][quantities][id]:vrp[services][quantities][id]
    vrp[services][quantities][fill]:vrp[services][quantities][fill]
    vrp[services][quantities][empty]:vrp[services][quantities][empty]
    vrp[services][quantities][value]:vrp[services][quantities][value]
    vrp[services][quantities][setupValue]:vrp[services][quantities][setupValue]
    vrp[shipments][priority]:vrp[shipments][priority]
    vrp[shipments][exlusionCost]:vrp[shipments][exlusionCost]
    vrp[shipments][visitsNumber]:vrp[shipments][visitsNumber]
    vrp[shipments][unavailableVisitIndices]:vrp[shipments][unavailableVisitIndices]
    vrp[shipments][unavailableVisitDayIndices]:vrp[shipments][unavailableVisitDayIndices]
    vrp[shipments][minimumLapse]:vrp[shipments][minimumLapse]
    vrp[shipments][maximumLapse]:vrp[shipments][maximumLapse]
    vrp[shipments][maximumInrouteDuration]:vrp[shipments][maximumInrouteDuration]
    vrp[shipments][stickyVehicleIds]:vrp[shipments][stickyVehicleIds]
    vrp[shipments][skills]:vrp[shipments][skills]
    vrp[shipments][pickup][duration]:vrp[shipments][pickup][duration]
    vrp[shipments][pickup][additionalValue]:vrp[shipments][pickup][additionalValue]
    vrp[shipments][pickup][setupDuration]:vrp[shipments][pickup][setupDuration]
    vrp[shipments][pickup][lateMultiplier]:vrp[shipments][pickup][lateMultiplier]
    vrp[shipments][pickup][timewindowStartDayShiftNumber]:vrp[shipments][pickup][timewindowStartDayShiftNumber]
    vrp[shipments][pickup][valueMatrixIndex]:vrp[shipments][pickup][valueMatrixIndex]
    vrp[shipments][pickup][timewindows][id]:vrp[shipments][pickup][timewindows][id]
    vrp[shipments][pickup][timewindows][start]:vrp[shipments][pickup][timewindows][start]
    vrp[shipments][pickup][timewindows][end]:vrp[shipments][pickup][timewindows][end]
    vrp[shipments][pickup][timewindows][dayIndex]:vrp[shipments][pickup][timewindows][dayIndex]
    vrp[shipments][delivery][duration]:vrp[shipments][delivery][duration]
    vrp[shipments][delivery][additionalValue]:vrp[shipments][delivery][additionalValue]
    vrp[shipments][delivery][setupDuration]:vrp[shipments][delivery][setupDuration]
    vrp[shipments][delivery][lateMultiplier]:vrp[shipments][delivery][lateMultiplier]
    vrp[shipments][delivery][timewindowStartDayShiftNumber]:vrp[shipments][delivery][timewindowStartDayShiftNumber]
    vrp[shipments][delivery][valueMatrixIndex]:vrp[shipments][delivery][valueMatrixIndex]
    vrp[shipments][delivery][timewindows][id]:vrp[shipments][delivery][timewindows][id]
    vrp[shipments][delivery][timewindows][start]:vrp[shipments][delivery][timewindows][start]
    vrp[shipments][delivery][timewindows][end]:vrp[shipments][delivery][timewindows][end]
    vrp[shipments][delivery][timewindows][dayIndex]:vrp[shipments][delivery][timewindows][dayIndex]
    vrp[shipments][quantities][id]:vrp[shipments][quantities][id]
    vrp[shipments][quantities][fill]:vrp[shipments][quantities][fill]
    vrp[shipments][quantities][empty]:vrp[shipments][quantities][empty]
    vrp[shipments][quantities][value]:vrp[shipments][quantities][value]
    vrp[shipments][quantities][setupValue]:vrp[shipments][quantities][setupValue]
    vrp[relations][lapse]:vrp[relations][lapse]
    vrp[routes][vehicleId]:vrp[routes][vehicleId]
    vrp[configuration][preprocessing][maxSplitSize]:vrp[configuration][preprocessing][maxSplitSize]
    vrp[configuration][preprocessing][clusterThreshold]:vrp[configuration][preprocessing][clusterThreshold]
    vrp[configuration][preprocessing][forceCluster]:vrp[configuration][preprocessing][forceCluster]
    vrp[configuration][preprocessing][preferShortSegment]:vrp[configuration][preprocessing][preferShortSegment]
    vrp[configuration][resolution][duration]:vrp[configuration][resolution][duration]
    vrp[configuration][resolution][iterations]:vrp[configuration][resolution][iterations]
    vrp[configuration][resolution][iterationsWithoutImprovment]:vrp[configuration][resolution][iterationsWithoutImprovment]
    vrp[configuration][resolution][stableIterations]:vrp[configuration][resolution][stableIterations]
    vrp[configuration][resolution][stableCoefficient]:vrp[configuration][resolution][stableCoefficient]
    vrp[configuration][resolution][initialTimeOut]:vrp[configuration][resolution][initialTimeOut]
    vrp[configuration][resolution][timeOutMultiplier]:vrp[configuration][resolution][timeOutMultiplier]
    vrp[configuration][resolution][vehicleLimit]:vrp[configuration][resolution][vehicleLimit]
    vrp[configuration][restitution][geometry]:vrp[configuration][restitution][geometry]
    vrp[configuration][restitution][geometryPolyline]:vrp[configuration][restitution][geometryPolyline]
    vrp[configuration][restitution][intermediateSolutions]:vrp[configuration][restitution][intermediateSolutions]
    vrp[configuration][restitution][csv]:vrp[configuration][restitution][csv]
    vrp[configuration][schedule][rangeDate][start]:vrp[configuration][schedule][rangeDate][start]
    vrp[configuration][schedule][rangeDate][end]:vrp[configuration][schedule][rangeDate][end]
    vrp[configuration][schedule][unavailableIndices]:vrp[configuration][schedule][unavailableIndices]
    vrp[configuration][schedule][unavailableDate]:vrp[configuration][schedule][unavailableDate]
    points[matrixIndex]:points[matrixIndex]
    units[label]:units[label]
    units[counting]:units[counting]
    timewindows[id]:timewindows[id]
    timewindows[start]:timewindows[start]
    timewindows[end]:timewindows[end]
    timewindows[dayIndex]:timewindows[dayIndex]
    capacities[id]:capacities[id]
    capacities[initial]:capacities[initial]
    capacities[overloadMultiplier]:capacities[overloadMultiplier]
    quantities[id]:quantities[id]
    quantities[fill]:quantities[fill]
    quantities[empty]:quantities[empty]
    quantities[value]:quantities[value]
    quantities[setupValue]:quantities[setupValue]
    services[priority]:services[priority]
    services[exlusionCost]:services[exlusionCost]
    services[visitsNumber]:services[visitsNumber]
    services[unavailableVisitIndices]:services[unavailableVisitIndices]
    services[unavailableVisitDayIndices]:services[unavailableVisitDayIndices]
    services[minimumLapse]:services[minimumLapse]
    services[maximumLapse]:services[maximumLapse]
    services[stickyVehicleIds]:services[stickyVehicleIds]
    services[skills]:services[skills]
    services[type]:services[type]
    services[activity][duration]:services[activity][duration]
    services[activity][additionalValue]:services[activity][additionalValue]
    services[activity][setupDuration]:services[activity][setupDuration]
    services[activity][lateMultiplier]:services[activity][lateMultiplier]
    services[activity][timewindowStartDayShiftNumber]:services[activity][timewindowStartDayShiftNumber]
    services[activity][valueMatrixIndex]:services[activity][valueMatrixIndex]
    services[activity][timewindows][id]:services[activity][timewindows][id]
    services[activity][timewindows][start]:services[activity][timewindows][start]
    services[activity][timewindows][end]:services[activity][timewindows][end]
    services[activity][timewindows][dayIndex]:services[activity][timewindows][dayIndex]
    services[quantities][id]:services[quantities][id]
    services[quantities][fill]:services[quantities][fill]
    services[quantities][empty]:services[quantities][empty]
    services[quantities][value]:services[quantities][value]
    services[quantities][setupValue]:services[quantities][setupValue]
    shipments[priority]:shipments[priority]
    shipments[exlusionCost]:shipments[exlusionCost]
    shipments[visitsNumber]:shipments[visitsNumber]
    shipments[unavailableVisitIndices]:shipments[unavailableVisitIndices]
    shipments[unavailableVisitDayIndices]:shipments[unavailableVisitDayIndices]
    shipments[minimumLapse]:shipments[minimumLapse]
    shipments[maximumLapse]:shipments[maximumLapse]
    shipments[maximumInrouteDuration]:shipments[maximumInrouteDuration]
    shipments[stickyVehicleIds]:shipments[stickyVehicleIds]
    shipments[skills]:shipments[skills]
    shipments[pickup][duration]:shipments[pickup][duration]
    shipments[pickup][additionalValue]:shipments[pickup][additionalValue]
    shipments[pickup][setupDuration]:shipments[pickup][setupDuration]
    shipments[pickup][lateMultiplier]:shipments[pickup][lateMultiplier]
    shipments[pickup][timewindowStartDayShiftNumber]:shipments[pickup][timewindowStartDayShiftNumber]
    shipments[pickup][valueMatrixIndex]:shipments[pickup][valueMatrixIndex]
    shipments[pickup][timewindows][id]:shipments[pickup][timewindows][id]
    shipments[pickup][timewindows][start]:shipments[pickup][timewindows][start]
    shipments[pickup][timewindows][end]:shipments[pickup][timewindows][end]
    shipments[pickup][timewindows][dayIndex]:shipments[pickup][timewindows][dayIndex]
    shipments[delivery][duration]:shipments[delivery][duration]
    shipments[delivery][additionalValue]:shipments[delivery][additionalValue]
    shipments[delivery][setupDuration]:shipments[delivery][setupDuration]
    shipments[delivery][lateMultiplier]:shipments[delivery][lateMultiplier]
    shipments[delivery][timewindowStartDayShiftNumber]:shipments[delivery][timewindowStartDayShiftNumber]
    shipments[delivery][valueMatrixIndex]:shipments[delivery][valueMatrixIndex]
    shipments[delivery][timewindows][id]:shipments[delivery][timewindows][id]
    shipments[delivery][timewindows][start]:shipments[delivery][timewindows][start]
    shipments[delivery][timewindows][end]:shipments[delivery][timewindows][end]
    shipments[delivery][timewindows][dayIndex]:shipments[delivery][timewindows][dayIndex]
    shipments[quantities][id]:shipments[quantities][id]
    shipments[quantities][fill]:shipments[quantities][fill]
    shipments[quantities][empty]:shipments[quantities][empty]
    shipments[quantities][value]:shipments[quantities][value]
    shipments[quantities][setupValue]:shipments[quantities][setupValue]
    vehicles[costFixed]:vehicles[costFixed]
    vehicles[costDistanceMultiplier]:vehicles[costDistanceMultiplier]
    vehicles[costTimeMultiplier]:vehicles[costTimeMultiplier]
    vehicles[costValueMultiplier]:vehicles[costValueMultiplier]
    vehicles[costWaitingTimeMultiplier]:vehicles[costWaitingTimeMultiplier]
    vehicles[costLateMultiplier]:vehicles[costLateMultiplier]
    vehicles[costSetupTimeMultiplier]:vehicles[costSetupTimeMultiplier]
    vehicles[coefSetup]:vehicles[coefSetup]
    vehicles[forceStart]:vehicles[forceStart]
    vehicles[matrixId]:vehicles[matrixId]
    vehicles[valueMatrixId]:vehicles[valueMatrixId]
    vehicles[routerMode]:vehicles[routerMode]
    vehicles[routerDimension]:vehicles[routerDimension]
    vehicles[speedMultiplier]:vehicles[speedMultiplier]
    vehicles[speedMultiplierArea]:vehicles[speedMultiplierArea]
    vehicles[motorway]:vehicles[motorway]
    vehicles[toll]:vehicles[toll]
    vehicles[trailers]:vehicles[trailers]
    vehicles[weight]:vehicles[weight]
    vehicles[weightPerAxle]:vehicles[weightPerAxle]
    vehicles[height]:vehicles[height]
    vehicles[width]:vehicles[width]
    vehicles[length]:vehicles[length]
    vehicles[hazardousGoods]:vehicles[hazardousGoods]
    vehicles[maxWalkDistance]:vehicles[maxWalkDistance]
    vehicles[approach]:vehicles[approach]
    vehicles[snap]:vehicles[snap]
    vehicles[strictRestriction]:vehicles[strictRestriction]
    vehicles[duration]:vehicles[duration]
    vehicles[maximumRideTime]:vehicles[maximumRideTime]
    vehicles[maximumRideDistance]:vehicles[maximumRideDistance]
    vehicles[skills]:vehicles[skills]
    vehicles[unavailableWorkDayIndices]:vehicles[unavailableWorkDayIndices]
    vehicles[startPointId]:vehicles[startPointId]
    vehicles[endPointId]:vehicles[endPointId]
    vehicles[capacities][id]:vehicles[capacities][id]
    vehicles[capacities][initial]:vehicles[capacities][initial]
    vehicles[capacities][overloadMultiplier]:vehicles[capacities][overloadMultiplier]
    vehicles[sequenceTimewindows][id]:vehicles[sequenceTimewindows][id]
    vehicles[sequenceTimewindows][start]:vehicles[sequenceTimewindows][start]
    vehicles[sequenceTimewindows][end]:vehicles[sequenceTimewindows][end]
    vehicles[sequenceTimewindows][dayIndex]:vehicles[sequenceTimewindows][dayIndex]
    vehicles[timewindow][id]:vehicles[timewindow][id]
    vehicles[timewindow][start]:vehicles[timewindow][start]
    vehicles[timewindow][end]:vehicles[timewindow][end]
    vehicles[timewindow][dayIndex]:vehicles[timewindow][dayIndex]
    vehicles[restIds]:vehicles[restIds]
              completionHandler: ^(VrpResult output, NSError* error) {
                            if (output) {
                                NSLog(@"%@", output);
                            }
                            if (error) {
                                NSLog(@"Error: %@", error);
                            }
                        }];
var OptimizersApi = require('optimizers_api');

var api = new OptimizersApi.VrpApi()

var vrp[matrices][id] = ; // {array[String]} 

var vrp[points][id] = ; // {array[String]} 

var vrp[points][location][lat] = ; // {array[Float]} Latitude coordinate

var vrp[points][location][lon] = ; // {array[Float]} Longitude coordinate

var vrp[units][id] = ; // {array[String]} 

var vrp[rests][id] = ; // {array[String]} 

var vrp[rests][duration] = ; // {array[String]} Duration of the vehicle rest

var vrp[zones][id] = ; // {array[String]} 

var vrp[vehicles][id] = ; // {array[String]} 

var vrp[vehicles][capacities][unitId] = ; // {array[String]} Unit of the capacity

var vrp[vehicles][capacities][limit] = ; // {array[Float]} Maximum capacity which could be take away

var vrp[services][id] = ; // {array[String]} 

var vrp[services][activity][pointId] = vrp[services][activity][pointId]_example; // {String} reference to the associated point

var vrp[services][quantities][unitId] = ; // {array[String]} Unit related to this quantity

var vrp[shipments][id] = ; // {array[String]} 

var vrp[shipments][pickup][pointId] = vrp[shipments][pickup][pointId]_example; // {String} reference to the associated point

var vrp[shipments][delivery][pointId] = vrp[shipments][delivery][pointId]_example; // {String} reference to the associated point

var vrp[shipments][quantities][unitId] = ; // {array[String]} Unit related to this quantity

var vrp[relations][id] = ; // {array[String]} 

var vrp[relations][type] = ; // {array[String]} same_vehicle, sequence, direct_sequence, minimum_day_lapse or maximum_day_lapse

var vrp[relations][linkedIds] = ; // {array[String]} 

var vrp[routes][missionIds] = ; // {array[String]} Initial state or partial state of the current vehicle route

var points[id] = ; // {array[String]} 

var points[location][lat] = ; // {array[Float]} Latitude coordinate

var points[location][lon] = ; // {array[Float]} Longitude coordinate

var units[id] = ; // {array[String]} 

var capacities[unitId] = ; // {array[String]} Unit of the capacity

var capacities[limit] = ; // {array[Float]} Maximum capacity which could be take away

var quantities[unitId] = ; // {array[String]} Unit related to this quantity

var services[id] = ; // {array[String]} 

var services[activity][pointId] = services[activity][pointId]_example; // {String} reference to the associated point

var services[quantities][unitId] = ; // {array[String]} Unit related to this quantity

var shipments[id] = ; // {array[String]} 

var shipments[pickup][pointId] = shipments[pickup][pointId]_example; // {String} reference to the associated point

var shipments[delivery][pointId] = shipments[delivery][pointId]_example; // {String} reference to the associated point

var shipments[quantities][unitId] = ; // {array[String]} Unit related to this quantity

var vehicles[id] = ; // {array[String]} 

var vehicles[capacities][unitId] = ; // {array[String]} Unit of the capacity

var vehicles[capacities][limit] = ; // {array[Float]} Maximum capacity which could be take away

var opts = { 
  'vrp[matrices][time]': , // {array[Float]} Matrix of time, travel duration between each pair of point in the problem
  'vrp[matrices][distance]': , // {array[Float]} Matrix of distance, travel distance between each pair of point in the problem
  'vrp[matrices][value]': , // {array[Float]} Matrix of values, travel value between each pair of point in the problem if not distance or time related
  'vrp[points][matrixIndex]': , // {array[Integer]} Index within the matrices, required if the matrices are already given
  'vrp[units][label]': , // {array[String]} Name of the unit
  'vrp[units][counting]': , // {array[Boolean]} Define if the unit is a counting one, which allow to count the number of stop in a single route
  'vrp[rests][timewindows][id]': , // {array[String]} 
  'vrp[rests][timewindows][start]': , // {array[String]} Beginning of the current timewindow in seconds
  'vrp[rests][timewindows][end]': , // {array[String]} End of the current timewindow in seconds
  'vrp[rests][timewindows][dayIndex]': , // {array[Integer]} [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6)
  'vrp[rests][lateMultiplier]': 3.4, // {Float} (not used)
  'vrp[rests][exclusionCost]': 3.4, // {Float} (not used)
  'vrp[zones][allocations]': , // {array[String]} Define by which vehicle vehicles combination the zone could to be served
  'vrp[vehicles][costFixed]': , // {array[Float]} Cost applied if the vehicle is used
  'vrp[vehicles][costDistanceMultiplier]': , // {array[Float]} Cost applied to the distance performed
  'vrp[vehicles][costTimeMultiplier]': , // {array[Float]} Cost applied to the total amount of time of travel (Jsprit) or to the total time of route (ORtools)
  'vrp[vehicles][costValueMultiplier]': , // {array[Float]} multiplier applied to the value matrix and additional activity value
  'vrp[vehicles][costWaitingTimeMultiplier]': , // {array[Float]} Cost applied to the waiting in the route (Jsprit Only)
  'vrp[vehicles][costLateMultiplier]': , // {array[Float]} Cost applied once a point is deliver late (ORtools only)
  'vrp[vehicles][costSetupTimeMultiplier]': , // {array[Float]} Cost applied on the setup duration
  'vrp[vehicles][coefSetup]': , // {array[Float]} Coefficient applied to every setup duration defined in the tour
  'vrp[vehicles][forceStart]': , // {array[Boolean]} Force the vehicle to start as soon as the vehicle timewindow is open
  'vrp[vehicles][matrixId]': , // {array[String]} Related matrix, if already defined
  'vrp[vehicles][valueMatrixId]': , // {array[String]} Related value matrix, if defined
  'vrp[vehicles][routerMode]': , // {array[String]} car, truck, bicycle...etc. See the Router Wrapper API doc
  'vrp[vehicles][routerDimension]': , // {array[String]} time or dimension, choose between a matrix based on minimal route duration or on minimal route distance
  'vrp[vehicles][speedMultiplier]': , // {array[Float]} multiply the vehicle speed, default : 1.0
  'vrp[vehicles][speedMultiplierArea]': , // {array[Float]} Speed multiplier per area, 0 avoid area. Areas separated with pipes (only available for truck mode at this time).
  'vrp[vehicles][motorway]': true, // {Boolean} Use motorway or not.
  'vrp[vehicles][toll]': true, // {Boolean} Use toll section or not.
  'vrp[vehicles][trailers]': 56, // {Integer} Number of trailers.
  'vrp[vehicles][weight]': 3.4, // {Float} Vehicle weight including trailers and shipped goods, in tons.
  'vrp[vehicles][weightPerAxle]': 3.4, // {Float} Weight per axle, in tons.
  'vrp[vehicles][height]': 3.4, // {Float} Height in meters.
  'vrp[vehicles][width]': 3.4, // {Float} Width in meters.
  'vrp[vehicles][length]': 3.4, // {Float} Length in meters.
  'vrp[vehicles][hazardousGoods]': vrp[vehicles][hazardousGoods]_example, // {String} List of hazardous materials in the vehicle.
  'vrp[vehicles][maxWalkDistance]': 3.4, // {Float} Max distance by walk.
  'vrp[vehicles][approach]': vrp[vehicles][approach]_example, // {String} Arrive/Leave in the traffic direction.
  'vrp[vehicles][snap]': 3.4, // {Float} Snap waypoint to junction close by snap distance.
  'vrp[vehicles][strictRestriction]': true, // {Boolean} Strict compliance with truck limitations.
  'vrp[vehicles][duration]': vrp[vehicles][duration]_example, // {String} Maximum tour duration
  'vrp[vehicles][maximumRideTime]': 56, // {Integer} Maximum ride duration between two route activities
  'vrp[vehicles][maximumRideDistance]': 56, // {Integer} Maximum ride distance between two route activities
  'vrp[vehicles][skills]': , // {array[String]} Particular abilities which could be handle by the vehicle
  'vrp[vehicles][unavailableWorkDayIndices]': , // {array[Integer]} [planning] Express the exceptionnals indices of unavailabilty
  'vrp[vehicles][startPointId]': vrp[vehicles][startPointId]_example, // {String} Begin of the tour
  'vrp[vehicles][endPointId]': vrp[vehicles][endPointId]_example, // {String} End of the tour
  'vrp[vehicles][capacities][id]': , // {array[String]} 
  'vrp[vehicles][capacities][initial]': , // {array[Float]} Initial quantity value in the vehicle
  'vrp[vehicles][capacities][overloadMultiplier]': , // {array[Float]} Allow to exceed the limit against this cost (ORtools only)
  'vrp[vehicles][sequenceTimewindows][id]': , // {array[String]} 
  'vrp[vehicles][sequenceTimewindows][start]': , // {array[String]} Beginning of the current timewindow in seconds
  'vrp[vehicles][sequenceTimewindows][end]': , // {array[String]} End of the current timewindow in seconds
  'vrp[vehicles][sequenceTimewindows][dayIndex]': , // {array[Integer]} [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6)
  'vrp[vehicles][timewindow][id]': vrp[vehicles][timewindow][id]_example, // {String} 
  'vrp[vehicles][timewindow][start]': vrp[vehicles][timewindow][start]_example, // {String} Beginning of the current timewindow in seconds
  'vrp[vehicles][timewindow][end]': vrp[vehicles][timewindow][end]_example, // {String} End of the current timewindow in seconds
  'vrp[vehicles][timewindow][dayIndex]': 56, // {Integer} [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6)
  'vrp[vehicles][restIds]': , // {array[String]} Breaks whithin the tour
  'vrp[services][priority]': , // {array[Integer]} Priority assigned to the service in case of conflict to assign every jobs (from 0 to 8, default is 4)
  'vrp[services][exlusionCost]': , // {array[Integer]} Exclusion cost
  'vrp[services][visitsNumber]': , // {array[Integer]} Total number of visits over the complete schedule (including the unavailable visit indices)
  'vrp[services][unavailableVisitIndices]': , // {array[Integer]} [planning] unavailable indices of visit
  'vrp[services][unavailableVisitDayIndices]': , // {array[Integer]} [planning] Express the exceptionnals days indices of unavailabilty
  'vrp[services][minimumLapse]': 3.4, // {Float} Minimum day lapse between two visits
  'vrp[services][maximumLapse]': 3.4, // {Float} Maximum day lapse between two visits
  'vrp[services][stickyVehicleIds]': , // {array[String]} Defined to which vehicle the service is assigned
  'vrp[services][skills]': , // {array[String]} Particular abilities required by a vehicle to perform this service
  'vrp[services][type]': vrp[services][type]_example, // {String} service, pickup or delivery
  'vrp[services][activity][duration]': vrp[services][activity][duration]_example, // {String} time in seconds while the current activity stand until it's over
  'vrp[services][activity][additionalValue]': 56, // {Integer} Additional value associated to the visit
  'vrp[services][activity][setupDuration]': vrp[services][activity][setupDuration]_example, // {String} time at destination before the proper activity is effectively performed
  'vrp[services][activity][lateMultiplier]': 3.4, // {Float} Override the late_multiplier defined at the vehicle level (ORtools only)
  'vrp[services][activity][timewindowStartDayShiftNumber]': 56, // {Integer} 
  'vrp[services][activity][valueMatrixIndex]': 56, // {Integer} associated value matrix index
  'vrp[services][activity][timewindows][id]': , // {array[String]} 
  'vrp[services][activity][timewindows][start]': , // {array[String]} Beginning of the current timewindow in seconds
  'vrp[services][activity][timewindows][end]': , // {array[String]} End of the current timewindow in seconds
  'vrp[services][activity][timewindows][dayIndex]': , // {array[Integer]} [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6)
  'vrp[services][quantities][id]': , // {array[String]} 
  'vrp[services][quantities][fill]': , // {array[Boolean]} Allow to fill more quantities than defined in the value field, until the vehicle capacity is full
  'vrp[services][quantities][empty]': , // {array[Boolean]} Allow to empty more quantities than defined in the value field, until the vehicle capacity reach zero
  'vrp[services][quantities][value]': , // {array[Float]} Value of the current quantity
  'vrp[services][quantities][setupValue]': , // {array[Integer]} If the associated unit is a counting one, define the default value to count for this stop (additional quantities for this specific service are to define with the value tag)
  'vrp[shipments][priority]': , // {array[Integer]} Priority assigned to the service in case of conflict to assign every jobs (from 0 to 8, default is 4)
  'vrp[shipments][exlusionCost]': , // {array[Integer]} Exclusion cost
  'vrp[shipments][visitsNumber]': , // {array[Integer]} Total number of visits over the complete schedule (including the unavailable visit indices)
  'vrp[shipments][unavailableVisitIndices]': , // {array[Integer]} [planning] unavailable indices of visit
  'vrp[shipments][unavailableVisitDayIndices]': , // {array[Integer]} [planning] Express the exceptionnals days indices of unavailabilty
  'vrp[shipments][minimumLapse]': 3.4, // {Float} Minimum day lapse between two visits
  'vrp[shipments][maximumLapse]': 3.4, // {Float} Maximum day lapse between two visits
  'vrp[shipments][maximumInrouteDuration]': 56, // {Integer} Maximum in route duration of this particular shipment (Must be feasible !)
  'vrp[shipments][stickyVehicleIds]': , // {array[String]} Defined to which vehicle the shipment is assigned
  'vrp[shipments][skills]': , // {array[String]} Particular abilities required by a vehicle to perform this shipment
  'vrp[shipments][pickup][duration]': vrp[shipments][pickup][duration]_example, // {String} time in seconds while the current activity stand until it's over
  'vrp[shipments][pickup][additionalValue]': 56, // {Integer} Additional value associated to the visit
  'vrp[shipments][pickup][setupDuration]': vrp[shipments][pickup][setupDuration]_example, // {String} time at destination before the proper activity is effectively performed
  'vrp[shipments][pickup][lateMultiplier]': 3.4, // {Float} Override the late_multiplier defined at the vehicle level (ORtools only)
  'vrp[shipments][pickup][timewindowStartDayShiftNumber]': 56, // {Integer} 
  'vrp[shipments][pickup][valueMatrixIndex]': 56, // {Integer} associated value matrix index
  'vrp[shipments][pickup][timewindows][id]': , // {array[String]} 
  'vrp[shipments][pickup][timewindows][start]': , // {array[String]} Beginning of the current timewindow in seconds
  'vrp[shipments][pickup][timewindows][end]': , // {array[String]} End of the current timewindow in seconds
  'vrp[shipments][pickup][timewindows][dayIndex]': , // {array[Integer]} [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6)
  'vrp[shipments][delivery][duration]': vrp[shipments][delivery][duration]_example, // {String} time in seconds while the current activity stand until it's over
  'vrp[shipments][delivery][additionalValue]': 56, // {Integer} Additional value associated to the visit
  'vrp[shipments][delivery][setupDuration]': vrp[shipments][delivery][setupDuration]_example, // {String} time at destination before the proper activity is effectively performed
  'vrp[shipments][delivery][lateMultiplier]': 3.4, // {Float} Override the late_multiplier defined at the vehicle level (ORtools only)
  'vrp[shipments][delivery][timewindowStartDayShiftNumber]': 56, // {Integer} 
  'vrp[shipments][delivery][valueMatrixIndex]': 56, // {Integer} associated value matrix index
  'vrp[shipments][delivery][timewindows][id]': , // {array[String]} 
  'vrp[shipments][delivery][timewindows][start]': , // {array[String]} Beginning of the current timewindow in seconds
  'vrp[shipments][delivery][timewindows][end]': , // {array[String]} End of the current timewindow in seconds
  'vrp[shipments][delivery][timewindows][dayIndex]': , // {array[Integer]} [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6)
  'vrp[shipments][quantities][id]': , // {array[String]} 
  'vrp[shipments][quantities][fill]': , // {array[Boolean]} Allow to fill more quantities than defined in the value field, until the vehicle capacity is full
  'vrp[shipments][quantities][empty]': , // {array[Boolean]} Allow to empty more quantities than defined in the value field, until the vehicle capacity reach zero
  'vrp[shipments][quantities][value]': , // {array[Float]} Value of the current quantity
  'vrp[shipments][quantities][setupValue]': , // {array[Integer]} If the associated unit is a counting one, define the default value to count for this stop (additional quantities for this specific service are to define with the value tag)
  'vrp[relations][lapse]': , // {array[Integer]} Only used in case of minimum and maximum day lapse
  'vrp[routes][vehicleId]': , // {array[String]} vehicle linked to the current described route
  'vrp[configuration][preprocessing][maxSplitSize]': 56, // {Integer} Divide the problem into clusters beyond this threshold
  'vrp[configuration][preprocessing][clusterThreshold]': 3.4, // {Float} Regroup close points which constitute a cluster into a single geolocated point
  'vrp[configuration][preprocessing][forceCluster]': true, // {Boolean} Force to cluster visits even if containing timewindows and quantities
  'vrp[configuration][preprocessing][preferShortSegment]': true, // {Boolean} Could allow to pass multiple time in the same street but deliver in a single row
  'vrp[configuration][resolution][duration]': 56, // {Integer} Maximum duration of resolution
  'vrp[configuration][resolution][iterations]': 56, // {Integer} Maximum number of iterations (Jsprit only)
  'vrp[configuration][resolution][iterationsWithoutImprovment]': 56, // {Integer} Maximum number of iterations without improvment from the best solution already found
  'vrp[configuration][resolution][stableIterations]': 56, // {Integer} maximum number of iterations without variation in the solve bigger than the defined coefficient (Jsprit only)
  'vrp[configuration][resolution][stableCoefficient]': 3.4, // {Float} variation coefficient related to stable_iterations (Jsprit only)
  'vrp[configuration][resolution][initialTimeOut]': 56, // {Integer} minimum solve duration before the solve could stop (x10 in order to find the first solution) (ORtools only)
  'vrp[configuration][resolution][timeOutMultiplier]': 56, // {Integer} the solve could stop itself if the solve duration without finding a new solution is greater than the time currently elapsed multiplicate by this parameter (ORtools only)
  'vrp[configuration][resolution][vehicleLimit]': 56, // {Integer} Limit the maxiumum number of vehicles within a solution
  'vrp[configuration][restitution][geometry]': true, // {Boolean} Allow to return the MultiLineString of each route
  'vrp[configuration][restitution][geometryPolyline]': true, // {Boolean} Encode the MultiLineString
  'vrp[configuration][restitution][intermediateSolutions]': true, // {Boolean} Return intermediate solutions if available
  'vrp[configuration][restitution][csv]': true, // {Boolean} The output is a CSV file
  'vrp[configuration][schedule][rangeDate][start]': 2013-10-20, // {date} 
  'vrp[configuration][schedule][rangeDate][end]': 2013-10-20, // {date} 
  'vrp[configuration][schedule][unavailableIndices]': , // {array[Integer]} [planning] Exclude some days indices from the resolution
  'vrp[configuration][schedule][unavailableDate]': , // {array[date]} [planning] Exclude some days from the resolution
  'points[matrixIndex]': , // {array[Integer]} Index within the matrices, required if the matrices are already given
  'units[label]': , // {array[String]} Name of the unit
  'units[counting]': , // {array[Boolean]} Define if the unit is a counting one, which allow to count the number of stop in a single route
  'timewindows[id]': , // {array[String]} 
  'timewindows[start]': , // {array[String]} Beginning of the current timewindow in seconds
  'timewindows[end]': , // {array[String]} End of the current timewindow in seconds
  'timewindows[dayIndex]': , // {array[Integer]} [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6)
  'capacities[id]': , // {array[String]} 
  'capacities[initial]': , // {array[Float]} Initial quantity value in the vehicle
  'capacities[overloadMultiplier]': , // {array[Float]} Allow to exceed the limit against this cost (ORtools only)
  'quantities[id]': , // {array[String]} 
  'quantities[fill]': , // {array[Boolean]} Allow to fill more quantities than defined in the value field, until the vehicle capacity is full
  'quantities[empty]': , // {array[Boolean]} Allow to empty more quantities than defined in the value field, until the vehicle capacity reach zero
  'quantities[value]': , // {array[Float]} Value of the current quantity
  'quantities[setupValue]': , // {array[Integer]} If the associated unit is a counting one, define the default value to count for this stop (additional quantities for this specific service are to define with the value tag)
  'services[priority]': , // {array[Integer]} Priority assigned to the service in case of conflict to assign every jobs (from 0 to 8, default is 4)
  'services[exlusionCost]': , // {array[Integer]} Exclusion cost
  'services[visitsNumber]': , // {array[Integer]} Total number of visits over the complete schedule (including the unavailable visit indices)
  'services[unavailableVisitIndices]': , // {array[Integer]} [planning] unavailable indices of visit
  'services[unavailableVisitDayIndices]': , // {array[Integer]} [planning] Express the exceptionnals days indices of unavailabilty
  'services[minimumLapse]': 3.4, // {Float} Minimum day lapse between two visits
  'services[maximumLapse]': 3.4, // {Float} Maximum day lapse between two visits
  'services[stickyVehicleIds]': , // {array[String]} Defined to which vehicle the service is assigned
  'services[skills]': , // {array[String]} Particular abilities required by a vehicle to perform this service
  'services[type]': services[type]_example, // {String} service, pickup or delivery
  'services[activity][duration]': services[activity][duration]_example, // {String} time in seconds while the current activity stand until it's over
  'services[activity][additionalValue]': 56, // {Integer} Additional value associated to the visit
  'services[activity][setupDuration]': services[activity][setupDuration]_example, // {String} time at destination before the proper activity is effectively performed
  'services[activity][lateMultiplier]': 3.4, // {Float} Override the late_multiplier defined at the vehicle level (ORtools only)
  'services[activity][timewindowStartDayShiftNumber]': 56, // {Integer} 
  'services[activity][valueMatrixIndex]': 56, // {Integer} associated value matrix index
  'services[activity][timewindows][id]': , // {array[String]} 
  'services[activity][timewindows][start]': , // {array[String]} Beginning of the current timewindow in seconds
  'services[activity][timewindows][end]': , // {array[String]} End of the current timewindow in seconds
  'services[activity][timewindows][dayIndex]': , // {array[Integer]} [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6)
  'services[quantities][id]': , // {array[String]} 
  'services[quantities][fill]': , // {array[Boolean]} Allow to fill more quantities than defined in the value field, until the vehicle capacity is full
  'services[quantities][empty]': , // {array[Boolean]} Allow to empty more quantities than defined in the value field, until the vehicle capacity reach zero
  'services[quantities][value]': , // {array[Float]} Value of the current quantity
  'services[quantities][setupValue]': , // {array[Integer]} If the associated unit is a counting one, define the default value to count for this stop (additional quantities for this specific service are to define with the value tag)
  'shipments[priority]': , // {array[Integer]} Priority assigned to the service in case of conflict to assign every jobs (from 0 to 8, default is 4)
  'shipments[exlusionCost]': , // {array[Integer]} Exclusion cost
  'shipments[visitsNumber]': , // {array[Integer]} Total number of visits over the complete schedule (including the unavailable visit indices)
  'shipments[unavailableVisitIndices]': , // {array[Integer]} [planning] unavailable indices of visit
  'shipments[unavailableVisitDayIndices]': , // {array[Integer]} [planning] Express the exceptionnals days indices of unavailabilty
  'shipments[minimumLapse]': 3.4, // {Float} Minimum day lapse between two visits
  'shipments[maximumLapse]': 3.4, // {Float} Maximum day lapse between two visits
  'shipments[maximumInrouteDuration]': 56, // {Integer} Maximum in route duration of this particular shipment (Must be feasible !)
  'shipments[stickyVehicleIds]': , // {array[String]} Defined to which vehicle the shipment is assigned
  'shipments[skills]': , // {array[String]} Particular abilities required by a vehicle to perform this shipment
  'shipments[pickup][duration]': shipments[pickup][duration]_example, // {String} time in seconds while the current activity stand until it's over
  'shipments[pickup][additionalValue]': 56, // {Integer} Additional value associated to the visit
  'shipments[pickup][setupDuration]': shipments[pickup][setupDuration]_example, // {String} time at destination before the proper activity is effectively performed
  'shipments[pickup][lateMultiplier]': 3.4, // {Float} Override the late_multiplier defined at the vehicle level (ORtools only)
  'shipments[pickup][timewindowStartDayShiftNumber]': 56, // {Integer} 
  'shipments[pickup][valueMatrixIndex]': 56, // {Integer} associated value matrix index
  'shipments[pickup][timewindows][id]': , // {array[String]} 
  'shipments[pickup][timewindows][start]': , // {array[String]} Beginning of the current timewindow in seconds
  'shipments[pickup][timewindows][end]': , // {array[String]} End of the current timewindow in seconds
  'shipments[pickup][timewindows][dayIndex]': , // {array[Integer]} [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6)
  'shipments[delivery][duration]': shipments[delivery][duration]_example, // {String} time in seconds while the current activity stand until it's over
  'shipments[delivery][additionalValue]': 56, // {Integer} Additional value associated to the visit
  'shipments[delivery][setupDuration]': shipments[delivery][setupDuration]_example, // {String} time at destination before the proper activity is effectively performed
  'shipments[delivery][lateMultiplier]': 3.4, // {Float} Override the late_multiplier defined at the vehicle level (ORtools only)
  'shipments[delivery][timewindowStartDayShiftNumber]': 56, // {Integer} 
  'shipments[delivery][valueMatrixIndex]': 56, // {Integer} associated value matrix index
  'shipments[delivery][timewindows][id]': , // {array[String]} 
  'shipments[delivery][timewindows][start]': , // {array[String]} Beginning of the current timewindow in seconds
  'shipments[delivery][timewindows][end]': , // {array[String]} End of the current timewindow in seconds
  'shipments[delivery][timewindows][dayIndex]': , // {array[Integer]} [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6)
  'shipments[quantities][id]': , // {array[String]} 
  'shipments[quantities][fill]': , // {array[Boolean]} Allow to fill more quantities than defined in the value field, until the vehicle capacity is full
  'shipments[quantities][empty]': , // {array[Boolean]} Allow to empty more quantities than defined in the value field, until the vehicle capacity reach zero
  'shipments[quantities][value]': , // {array[Float]} Value of the current quantity
  'shipments[quantities][setupValue]': , // {array[Integer]} If the associated unit is a counting one, define the default value to count for this stop (additional quantities for this specific service are to define with the value tag)
  'vehicles[costFixed]': , // {array[Float]} Cost applied if the vehicle is used
  'vehicles[costDistanceMultiplier]': , // {array[Float]} Cost applied to the distance performed
  'vehicles[costTimeMultiplier]': , // {array[Float]} Cost applied to the total amount of time of travel (Jsprit) or to the total time of route (ORtools)
  'vehicles[costValueMultiplier]': , // {array[Float]} multiplier applied to the value matrix and additional activity value
  'vehicles[costWaitingTimeMultiplier]': , // {array[Float]} Cost applied to the waiting in the route (Jsprit Only)
  'vehicles[costLateMultiplier]': , // {array[Float]} Cost applied once a point is deliver late (ORtools only)
  'vehicles[costSetupTimeMultiplier]': , // {array[Float]} Cost applied on the setup duration
  'vehicles[coefSetup]': , // {array[Float]} Coefficient applied to every setup duration defined in the tour
  'vehicles[forceStart]': , // {array[Boolean]} Force the vehicle to start as soon as the vehicle timewindow is open
  'vehicles[matrixId]': , // {array[String]} Related matrix, if already defined
  'vehicles[valueMatrixId]': , // {array[String]} Related value matrix, if defined
  'vehicles[routerMode]': , // {array[String]} car, truck, bicycle...etc. See the Router Wrapper API doc
  'vehicles[routerDimension]': , // {array[String]} time or dimension, choose between a matrix based on minimal route duration or on minimal route distance
  'vehicles[speedMultiplier]': , // {array[Float]} multiply the vehicle speed, default : 1.0
  'vehicles[speedMultiplierArea]': , // {array[Float]} Speed multiplier per area, 0 avoid area. Areas separated with pipes (only available for truck mode at this time).
  'vehicles[motorway]': true, // {Boolean} Use motorway or not.
  'vehicles[toll]': true, // {Boolean} Use toll section or not.
  'vehicles[trailers]': 56, // {Integer} Number of trailers.
  'vehicles[weight]': 3.4, // {Float} Vehicle weight including trailers and shipped goods, in tons.
  'vehicles[weightPerAxle]': 3.4, // {Float} Weight per axle, in tons.
  'vehicles[height]': 3.4, // {Float} Height in meters.
  'vehicles[width]': 3.4, // {Float} Width in meters.
  'vehicles[length]': 3.4, // {Float} Length in meters.
  'vehicles[hazardousGoods]': vehicles[hazardousGoods]_example, // {String} List of hazardous materials in the vehicle.
  'vehicles[maxWalkDistance]': 3.4, // {Float} Max distance by walk.
  'vehicles[approach]': vehicles[approach]_example, // {String} Arrive/Leave in the traffic direction.
  'vehicles[snap]': 3.4, // {Float} Snap waypoint to junction close by snap distance.
  'vehicles[strictRestriction]': true, // {Boolean} Strict compliance with truck limitations.
  'vehicles[duration]': vehicles[duration]_example, // {String} Maximum tour duration
  'vehicles[maximumRideTime]': 56, // {Integer} Maximum ride duration between two route activities
  'vehicles[maximumRideDistance]': 56, // {Integer} Maximum ride distance between two route activities
  'vehicles[skills]': , // {array[String]} Particular abilities which could be handle by the vehicle
  'vehicles[unavailableWorkDayIndices]': , // {array[Integer]} [planning] Express the exceptionnals indices of unavailabilty
  'vehicles[startPointId]': vehicles[startPointId]_example, // {String} Begin of the tour
  'vehicles[endPointId]': vehicles[endPointId]_example, // {String} End of the tour
  'vehicles[capacities][id]': , // {array[String]} 
  'vehicles[capacities][initial]': , // {array[Float]} Initial quantity value in the vehicle
  'vehicles[capacities][overloadMultiplier]': , // {array[Float]} Allow to exceed the limit against this cost (ORtools only)
  'vehicles[sequenceTimewindows][id]': , // {array[String]} 
  'vehicles[sequenceTimewindows][start]': , // {array[String]} Beginning of the current timewindow in seconds
  'vehicles[sequenceTimewindows][end]': , // {array[String]} End of the current timewindow in seconds
  'vehicles[sequenceTimewindows][dayIndex]': , // {array[Integer]} [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6)
  'vehicles[timewindow][id]': vehicles[timewindow][id]_example, // {String} 
  'vehicles[timewindow][start]': vehicles[timewindow][start]_example, // {String} Beginning of the current timewindow in seconds
  'vehicles[timewindow][end]': vehicles[timewindow][end]_example, // {String} End of the current timewindow in seconds
  'vehicles[timewindow][dayIndex]': 56, // {Integer} [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6)
  'vehicles[restIds]':  // {array[String]} Breaks whithin the tour
};

var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
api.vrp(vrp[matrices][id], vrp[points][id], vrp[points][location][lat], vrp[points][location][lon], vrp[units][id], vrp[rests][id], vrp[rests][duration], vrp[zones][id], vrp[vehicles][id], vrp[vehicles][capacities][unitId], vrp[vehicles][capacities][limit], vrp[services][id], vrp[services][activity][pointId], vrp[services][quantities][unitId], vrp[shipments][id], vrp[shipments][pickup][pointId], vrp[shipments][delivery][pointId], vrp[shipments][quantities][unitId], vrp[relations][id], vrp[relations][type], vrp[relations][linkedIds], vrp[routes][missionIds], points[id], points[location][lat], points[location][lon], units[id], capacities[unitId], capacities[limit], quantities[unitId], services[id], services[activity][pointId], services[quantities][unitId], shipments[id], shipments[pickup][pointId], shipments[delivery][pointId], shipments[quantities][unitId], vehicles[id], vehicles[capacities][unitId], vehicles[capacities][limit], opts, callback);
using System;
using System.Diagnostics;
using IO.Swagger.Api;
using IO.Swagger.Client;
using IO.Swagger.Model;

namespace Example
{
    public class vrpExample
    {
        public void main()
        {
            
            var apiInstance = new VrpApi();
            var vrp[matrices][id] = new array[String](); // array[String] | 
            var vrp[points][id] = new array[String](); // array[String] | 
            var vrp[points][location][lat] = new array[Float](); // array[Float] | Latitude coordinate
            var vrp[points][location][lon] = new array[Float](); // array[Float] | Longitude coordinate
            var vrp[units][id] = new array[String](); // array[String] | 
            var vrp[rests][id] = new array[String](); // array[String] | 
            var vrp[rests][duration] = new array[String](); // array[String] | Duration of the vehicle rest
            var vrp[zones][id] = new array[String](); // array[String] | 
            var vrp[vehicles][id] = new array[String](); // array[String] | 
            var vrp[vehicles][capacities][unitId] = new array[String](); // array[String] | Unit of the capacity
            var vrp[vehicles][capacities][limit] = new array[Float](); // array[Float] | Maximum capacity which could be take away
            var vrp[services][id] = new array[String](); // array[String] | 
            var vrp[services][activity][pointId] = vrp[services][activity][pointId]_example;  // String | reference to the associated point
            var vrp[services][quantities][unitId] = new array[String](); // array[String] | Unit related to this quantity
            var vrp[shipments][id] = new array[String](); // array[String] | 
            var vrp[shipments][pickup][pointId] = vrp[shipments][pickup][pointId]_example;  // String | reference to the associated point
            var vrp[shipments][delivery][pointId] = vrp[shipments][delivery][pointId]_example;  // String | reference to the associated point
            var vrp[shipments][quantities][unitId] = new array[String](); // array[String] | Unit related to this quantity
            var vrp[relations][id] = new array[String](); // array[String] | 
            var vrp[relations][type] = new array[String](); // array[String] | same_vehicle, sequence, direct_sequence, minimum_day_lapse or maximum_day_lapse
            var vrp[relations][linkedIds] = new array[String](); // array[String] | 
            var vrp[routes][missionIds] = new array[String](); // array[String] | Initial state or partial state of the current vehicle route
            var points[id] = new array[String](); // array[String] | 
            var points[location][lat] = new array[Float](); // array[Float] | Latitude coordinate
            var points[location][lon] = new array[Float](); // array[Float] | Longitude coordinate
            var units[id] = new array[String](); // array[String] | 
            var capacities[unitId] = new array[String](); // array[String] | Unit of the capacity
            var capacities[limit] = new array[Float](); // array[Float] | Maximum capacity which could be take away
            var quantities[unitId] = new array[String](); // array[String] | Unit related to this quantity
            var services[id] = new array[String](); // array[String] | 
            var services[activity][pointId] = services[activity][pointId]_example;  // String | reference to the associated point
            var services[quantities][unitId] = new array[String](); // array[String] | Unit related to this quantity
            var shipments[id] = new array[String](); // array[String] | 
            var shipments[pickup][pointId] = shipments[pickup][pointId]_example;  // String | reference to the associated point
            var shipments[delivery][pointId] = shipments[delivery][pointId]_example;  // String | reference to the associated point
            var shipments[quantities][unitId] = new array[String](); // array[String] | Unit related to this quantity
            var vehicles[id] = new array[String](); // array[String] | 
            var vehicles[capacities][unitId] = new array[String](); // array[String] | Unit of the capacity
            var vehicles[capacities][limit] = new array[Float](); // array[Float] | Maximum capacity which could be take away
            var vrp[matrices][time] = new array[Float](); // array[Float] | Matrix of time, travel duration between each pair of point in the problem (optional) 
            var vrp[matrices][distance] = new array[Float](); // array[Float] | Matrix of distance, travel distance between each pair of point in the problem (optional) 
            var vrp[matrices][value] = new array[Float](); // array[Float] | Matrix of values, travel value between each pair of point in the problem if not distance or time related (optional) 
            var vrp[points][matrixIndex] = new array[Integer](); // array[Integer] | Index within the matrices, required if the matrices are already given (optional) 
            var vrp[units][label] = new array[String](); // array[String] | Name of the unit (optional) 
            var vrp[units][counting] = new array[Boolean](); // array[Boolean] | Define if the unit is a counting one, which allow to count the number of stop in a single route (optional) 
            var vrp[rests][timewindows][id] = new array[String](); // array[String] |  (optional) 
            var vrp[rests][timewindows][start] = new array[String](); // array[String] | Beginning of the current timewindow in seconds (optional) 
            var vrp[rests][timewindows][end] = new array[String](); // array[String] | End of the current timewindow in seconds (optional) 
            var vrp[rests][timewindows][dayIndex] = new array[Integer](); // array[Integer] | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6) (optional) 
            var vrp[rests][lateMultiplier] = 3.4;  // Float | (not used) (optional) 
            var vrp[rests][exclusionCost] = 3.4;  // Float | (not used) (optional) 
            var vrp[zones][allocations] = new array[String](); // array[String] | Define by which vehicle vehicles combination the zone could to be served (optional) 
            var vrp[vehicles][costFixed] = new array[Float](); // array[Float] | Cost applied if the vehicle is used (optional) 
            var vrp[vehicles][costDistanceMultiplier] = new array[Float](); // array[Float] | Cost applied to the distance performed (optional) 
            var vrp[vehicles][costTimeMultiplier] = new array[Float](); // array[Float] | Cost applied to the total amount of time of travel (Jsprit) or to the total time of route (ORtools) (optional) 
            var vrp[vehicles][costValueMultiplier] = new array[Float](); // array[Float] | multiplier applied to the value matrix and additional activity value (optional) 
            var vrp[vehicles][costWaitingTimeMultiplier] = new array[Float](); // array[Float] | Cost applied to the waiting in the route (Jsprit Only) (optional) 
            var vrp[vehicles][costLateMultiplier] = new array[Float](); // array[Float] | Cost applied once a point is deliver late (ORtools only) (optional) 
            var vrp[vehicles][costSetupTimeMultiplier] = new array[Float](); // array[Float] | Cost applied on the setup duration (optional) 
            var vrp[vehicles][coefSetup] = new array[Float](); // array[Float] | Coefficient applied to every setup duration defined in the tour (optional) 
            var vrp[vehicles][forceStart] = new array[Boolean](); // array[Boolean] | Force the vehicle to start as soon as the vehicle timewindow is open (optional) 
            var vrp[vehicles][matrixId] = new array[String](); // array[String] | Related matrix, if already defined (optional) 
            var vrp[vehicles][valueMatrixId] = new array[String](); // array[String] | Related value matrix, if defined (optional) 
            var vrp[vehicles][routerMode] = new array[String](); // array[String] | car, truck, bicycle...etc. See the Router Wrapper API doc (optional) 
            var vrp[vehicles][routerDimension] = new array[String](); // array[String] | time or dimension, choose between a matrix based on minimal route duration or on minimal route distance (optional) 
            var vrp[vehicles][speedMultiplier] = new array[Float](); // array[Float] | multiply the vehicle speed, default : 1.0 (optional) 
            var vrp[vehicles][speedMultiplierArea] = new array[Float](); // array[Float] | Speed multiplier per area, 0 avoid area. Areas separated with pipes (only available for truck mode at this time). (optional) 
            var vrp[vehicles][motorway] = true;  // Boolean | Use motorway or not. (optional)  (default to true)
            var vrp[vehicles][toll] = true;  // Boolean | Use toll section or not. (optional)  (default to true)
            var vrp[vehicles][trailers] = 56;  // Integer | Number of trailers. (optional) 
            var vrp[vehicles][weight] = 3.4;  // Float | Vehicle weight including trailers and shipped goods, in tons. (optional) 
            var vrp[vehicles][weightPerAxle] = 3.4;  // Float | Weight per axle, in tons. (optional) 
            var vrp[vehicles][height] = 3.4;  // Float | Height in meters. (optional) 
            var vrp[vehicles][width] = 3.4;  // Float | Width in meters. (optional) 
            var vrp[vehicles][length] = 3.4;  // Float | Length in meters. (optional) 
            var vrp[vehicles][hazardousGoods] = vrp[vehicles][hazardousGoods]_example;  // String | List of hazardous materials in the vehicle. (optional) 
            var vrp[vehicles][maxWalkDistance] = 3.4;  // Float | Max distance by walk. (optional)  (default to 750)
            var vrp[vehicles][approach] = vrp[vehicles][approach]_example;  // String | Arrive/Leave in the traffic direction. (optional)  (default to unrestricted)
            var vrp[vehicles][snap] = 3.4;  // Float | Snap waypoint to junction close by snap distance. (optional) 
            var vrp[vehicles][strictRestriction] = true;  // Boolean | Strict compliance with truck limitations. (optional) 
            var vrp[vehicles][duration] = vrp[vehicles][duration]_example;  // String | Maximum tour duration (optional) 
            var vrp[vehicles][maximumRideTime] = 56;  // Integer | Maximum ride duration between two route activities (optional) 
            var vrp[vehicles][maximumRideDistance] = 56;  // Integer | Maximum ride distance between two route activities (optional) 
            var vrp[vehicles][skills] = new array[String](); // array[String] | Particular abilities which could be handle by the vehicle (optional) 
            var vrp[vehicles][unavailableWorkDayIndices] = new array[Integer](); // array[Integer] | [planning] Express the exceptionnals indices of unavailabilty (optional) 
            var vrp[vehicles][startPointId] = vrp[vehicles][startPointId]_example;  // String | Begin of the tour (optional) 
            var vrp[vehicles][endPointId] = vrp[vehicles][endPointId]_example;  // String | End of the tour (optional) 
            var vrp[vehicles][capacities][id] = new array[String](); // array[String] |  (optional) 
            var vrp[vehicles][capacities][initial] = new array[Float](); // array[Float] | Initial quantity value in the vehicle (optional) 
            var vrp[vehicles][capacities][overloadMultiplier] = new array[Float](); // array[Float] | Allow to exceed the limit against this cost (ORtools only) (optional) 
            var vrp[vehicles][sequenceTimewindows][id] = new array[String](); // array[String] |  (optional) 
            var vrp[vehicles][sequenceTimewindows][start] = new array[String](); // array[String] | Beginning of the current timewindow in seconds (optional) 
            var vrp[vehicles][sequenceTimewindows][end] = new array[String](); // array[String] | End of the current timewindow in seconds (optional) 
            var vrp[vehicles][sequenceTimewindows][dayIndex] = new array[Integer](); // array[Integer] | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6) (optional) 
            var vrp[vehicles][timewindow][id] = vrp[vehicles][timewindow][id]_example;  // String |  (optional) 
            var vrp[vehicles][timewindow][start] = vrp[vehicles][timewindow][start]_example;  // String | Beginning of the current timewindow in seconds (optional) 
            var vrp[vehicles][timewindow][end] = vrp[vehicles][timewindow][end]_example;  // String | End of the current timewindow in seconds (optional) 
            var vrp[vehicles][timewindow][dayIndex] = 56;  // Integer | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6) (optional) 
            var vrp[vehicles][restIds] = new array[String](); // array[String] | Breaks whithin the tour (optional) 
            var vrp[services][priority] = new array[Integer](); // array[Integer] | Priority assigned to the service in case of conflict to assign every jobs (from 0 to 8, default is 4) (optional) 
            var vrp[services][exlusionCost] = new array[Integer](); // array[Integer] | Exclusion cost (optional) 
            var vrp[services][visitsNumber] = new array[Integer](); // array[Integer] | Total number of visits over the complete schedule (including the unavailable visit indices) (optional) 
            var vrp[services][unavailableVisitIndices] = new array[Integer](); // array[Integer] | [planning] unavailable indices of visit (optional) 
            var vrp[services][unavailableVisitDayIndices] = new array[Integer](); // array[Integer] | [planning] Express the exceptionnals days indices of unavailabilty (optional) 
            var vrp[services][minimumLapse] = 3.4;  // Float | Minimum day lapse between two visits (optional) 
            var vrp[services][maximumLapse] = 3.4;  // Float | Maximum day lapse between two visits (optional) 
            var vrp[services][stickyVehicleIds] = new array[String](); // array[String] | Defined to which vehicle the service is assigned (optional) 
            var vrp[services][skills] = new array[String](); // array[String] | Particular abilities required by a vehicle to perform this service (optional) 
            var vrp[services][type] = vrp[services][type]_example;  // String | service, pickup or delivery (optional) 
            var vrp[services][activity][duration] = vrp[services][activity][duration]_example;  // String | time in seconds while the current activity stand until it's over (optional) 
            var vrp[services][activity][additionalValue] = 56;  // Integer | Additional value associated to the visit (optional) 
            var vrp[services][activity][setupDuration] = vrp[services][activity][setupDuration]_example;  // String | time at destination before the proper activity is effectively performed (optional) 
            var vrp[services][activity][lateMultiplier] = 3.4;  // Float | Override the late_multiplier defined at the vehicle level (ORtools only) (optional) 
            var vrp[services][activity][timewindowStartDayShiftNumber] = 56;  // Integer |  (optional) 
            var vrp[services][activity][valueMatrixIndex] = 56;  // Integer | associated value matrix index (optional) 
            var vrp[services][activity][timewindows][id] = new array[String](); // array[String] |  (optional) 
            var vrp[services][activity][timewindows][start] = new array[String](); // array[String] | Beginning of the current timewindow in seconds (optional) 
            var vrp[services][activity][timewindows][end] = new array[String](); // array[String] | End of the current timewindow in seconds (optional) 
            var vrp[services][activity][timewindows][dayIndex] = new array[Integer](); // array[Integer] | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6) (optional) 
            var vrp[services][quantities][id] = new array[String](); // array[String] |  (optional) 
            var vrp[services][quantities][fill] = new array[Boolean](); // array[Boolean] | Allow to fill more quantities than defined in the value field, until the vehicle capacity is full (optional) 
            var vrp[services][quantities][empty] = new array[Boolean](); // array[Boolean] | Allow to empty more quantities than defined in the value field, until the vehicle capacity reach zero (optional) 
            var vrp[services][quantities][value] = new array[Float](); // array[Float] | Value of the current quantity (optional) 
            var vrp[services][quantities][setupValue] = new array[Integer](); // array[Integer] | If the associated unit is a counting one, define the default value to count for this stop (additional quantities for this specific service are to define with the value tag) (optional) 
            var vrp[shipments][priority] = new array[Integer](); // array[Integer] | Priority assigned to the service in case of conflict to assign every jobs (from 0 to 8, default is 4) (optional) 
            var vrp[shipments][exlusionCost] = new array[Integer](); // array[Integer] | Exclusion cost (optional) 
            var vrp[shipments][visitsNumber] = new array[Integer](); // array[Integer] | Total number of visits over the complete schedule (including the unavailable visit indices) (optional) 
            var vrp[shipments][unavailableVisitIndices] = new array[Integer](); // array[Integer] | [planning] unavailable indices of visit (optional) 
            var vrp[shipments][unavailableVisitDayIndices] = new array[Integer](); // array[Integer] | [planning] Express the exceptionnals days indices of unavailabilty (optional) 
            var vrp[shipments][minimumLapse] = 3.4;  // Float | Minimum day lapse between two visits (optional) 
            var vrp[shipments][maximumLapse] = 3.4;  // Float | Maximum day lapse between two visits (optional) 
            var vrp[shipments][maximumInrouteDuration] = 56;  // Integer | Maximum in route duration of this particular shipment (Must be feasible !) (optional) 
            var vrp[shipments][stickyVehicleIds] = new array[String](); // array[String] | Defined to which vehicle the shipment is assigned (optional) 
            var vrp[shipments][skills] = new array[String](); // array[String] | Particular abilities required by a vehicle to perform this shipment (optional) 
            var vrp[shipments][pickup][duration] = vrp[shipments][pickup][duration]_example;  // String | time in seconds while the current activity stand until it's over (optional) 
            var vrp[shipments][pickup][additionalValue] = 56;  // Integer | Additional value associated to the visit (optional) 
            var vrp[shipments][pickup][setupDuration] = vrp[shipments][pickup][setupDuration]_example;  // String | time at destination before the proper activity is effectively performed (optional) 
            var vrp[shipments][pickup][lateMultiplier] = 3.4;  // Float | Override the late_multiplier defined at the vehicle level (ORtools only) (optional) 
            var vrp[shipments][pickup][timewindowStartDayShiftNumber] = 56;  // Integer |  (optional) 
            var vrp[shipments][pickup][valueMatrixIndex] = 56;  // Integer | associated value matrix index (optional) 
            var vrp[shipments][pickup][timewindows][id] = new array[String](); // array[String] |  (optional) 
            var vrp[shipments][pickup][timewindows][start] = new array[String](); // array[String] | Beginning of the current timewindow in seconds (optional) 
            var vrp[shipments][pickup][timewindows][end] = new array[String](); // array[String] | End of the current timewindow in seconds (optional) 
            var vrp[shipments][pickup][timewindows][dayIndex] = new array[Integer](); // array[Integer] | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6) (optional) 
            var vrp[shipments][delivery][duration] = vrp[shipments][delivery][duration]_example;  // String | time in seconds while the current activity stand until it's over (optional) 
            var vrp[shipments][delivery][additionalValue] = 56;  // Integer | Additional value associated to the visit (optional) 
            var vrp[shipments][delivery][setupDuration] = vrp[shipments][delivery][setupDuration]_example;  // String | time at destination before the proper activity is effectively performed (optional) 
            var vrp[shipments][delivery][lateMultiplier] = 3.4;  // Float | Override the late_multiplier defined at the vehicle level (ORtools only) (optional) 
            var vrp[shipments][delivery][timewindowStartDayShiftNumber] = 56;  // Integer |  (optional) 
            var vrp[shipments][delivery][valueMatrixIndex] = 56;  // Integer | associated value matrix index (optional) 
            var vrp[shipments][delivery][timewindows][id] = new array[String](); // array[String] |  (optional) 
            var vrp[shipments][delivery][timewindows][start] = new array[String](); // array[String] | Beginning of the current timewindow in seconds (optional) 
            var vrp[shipments][delivery][timewindows][end] = new array[String](); // array[String] | End of the current timewindow in seconds (optional) 
            var vrp[shipments][delivery][timewindows][dayIndex] = new array[Integer](); // array[Integer] | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6) (optional) 
            var vrp[shipments][quantities][id] = new array[String](); // array[String] |  (optional) 
            var vrp[shipments][quantities][fill] = new array[Boolean](); // array[Boolean] | Allow to fill more quantities than defined in the value field, until the vehicle capacity is full (optional) 
            var vrp[shipments][quantities][empty] = new array[Boolean](); // array[Boolean] | Allow to empty more quantities than defined in the value field, until the vehicle capacity reach zero (optional) 
            var vrp[shipments][quantities][value] = new array[Float](); // array[Float] | Value of the current quantity (optional) 
            var vrp[shipments][quantities][setupValue] = new array[Integer](); // array[Integer] | If the associated unit is a counting one, define the default value to count for this stop (additional quantities for this specific service are to define with the value tag) (optional) 
            var vrp[relations][lapse] = new array[Integer](); // array[Integer] | Only used in case of minimum and maximum day lapse (optional) 
            var vrp[routes][vehicleId] = new array[String](); // array[String] | vehicle linked to the current described route (optional) 
            var vrp[configuration][preprocessing][maxSplitSize] = 56;  // Integer | Divide the problem into clusters beyond this threshold (optional) 
            var vrp[configuration][preprocessing][clusterThreshold] = 3.4;  // Float | Regroup close points which constitute a cluster into a single geolocated point (optional) 
            var vrp[configuration][preprocessing][forceCluster] = true;  // Boolean | Force to cluster visits even if containing timewindows and quantities (optional) 
            var vrp[configuration][preprocessing][preferShortSegment] = true;  // Boolean | Could allow to pass multiple time in the same street but deliver in a single row (optional) 
            var vrp[configuration][resolution][duration] = 56;  // Integer | Maximum duration of resolution (optional) 
            var vrp[configuration][resolution][iterations] = 56;  // Integer | Maximum number of iterations (Jsprit only) (optional) 
            var vrp[configuration][resolution][iterationsWithoutImprovment] = 56;  // Integer | Maximum number of iterations without improvment from the best solution already found (optional) 
            var vrp[configuration][resolution][stableIterations] = 56;  // Integer | maximum number of iterations without variation in the solve bigger than the defined coefficient (Jsprit only) (optional) 
            var vrp[configuration][resolution][stableCoefficient] = 3.4;  // Float | variation coefficient related to stable_iterations (Jsprit only) (optional) 
            var vrp[configuration][resolution][initialTimeOut] = 56;  // Integer | minimum solve duration before the solve could stop (x10 in order to find the first solution) (ORtools only) (optional) 
            var vrp[configuration][resolution][timeOutMultiplier] = 56;  // Integer | the solve could stop itself if the solve duration without finding a new solution is greater than the time currently elapsed multiplicate by this parameter (ORtools only) (optional) 
            var vrp[configuration][resolution][vehicleLimit] = 56;  // Integer | Limit the maxiumum number of vehicles within a solution (optional) 
            var vrp[configuration][restitution][geometry] = true;  // Boolean | Allow to return the MultiLineString of each route (optional) 
            var vrp[configuration][restitution][geometryPolyline] = true;  // Boolean | Encode the MultiLineString (optional) 
            var vrp[configuration][restitution][intermediateSolutions] = true;  // Boolean | Return intermediate solutions if available (optional) 
            var vrp[configuration][restitution][csv] = true;  // Boolean | The output is a CSV file (optional) 
            var vrp[configuration][schedule][rangeDate][start] = 2013-10-20;  // date |  (optional) 
            var vrp[configuration][schedule][rangeDate][end] = 2013-10-20;  // date |  (optional) 
            var vrp[configuration][schedule][unavailableIndices] = new array[Integer](); // array[Integer] | [planning] Exclude some days indices from the resolution (optional) 
            var vrp[configuration][schedule][unavailableDate] = new array[date](); // array[date] | [planning] Exclude some days from the resolution (optional) 
            var points[matrixIndex] = new array[Integer](); // array[Integer] | Index within the matrices, required if the matrices are already given (optional) 
            var units[label] = new array[String](); // array[String] | Name of the unit (optional) 
            var units[counting] = new array[Boolean](); // array[Boolean] | Define if the unit is a counting one, which allow to count the number of stop in a single route (optional) 
            var timewindows[id] = new array[String](); // array[String] |  (optional) 
            var timewindows[start] = new array[String](); // array[String] | Beginning of the current timewindow in seconds (optional) 
            var timewindows[end] = new array[String](); // array[String] | End of the current timewindow in seconds (optional) 
            var timewindows[dayIndex] = new array[Integer](); // array[Integer] | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6) (optional) 
            var capacities[id] = new array[String](); // array[String] |  (optional) 
            var capacities[initial] = new array[Float](); // array[Float] | Initial quantity value in the vehicle (optional) 
            var capacities[overloadMultiplier] = new array[Float](); // array[Float] | Allow to exceed the limit against this cost (ORtools only) (optional) 
            var quantities[id] = new array[String](); // array[String] |  (optional) 
            var quantities[fill] = new array[Boolean](); // array[Boolean] | Allow to fill more quantities than defined in the value field, until the vehicle capacity is full (optional) 
            var quantities[empty] = new array[Boolean](); // array[Boolean] | Allow to empty more quantities than defined in the value field, until the vehicle capacity reach zero (optional) 
            var quantities[value] = new array[Float](); // array[Float] | Value of the current quantity (optional) 
            var quantities[setupValue] = new array[Integer](); // array[Integer] | If the associated unit is a counting one, define the default value to count for this stop (additional quantities for this specific service are to define with the value tag) (optional) 
            var services[priority] = new array[Integer](); // array[Integer] | Priority assigned to the service in case of conflict to assign every jobs (from 0 to 8, default is 4) (optional) 
            var services[exlusionCost] = new array[Integer](); // array[Integer] | Exclusion cost (optional) 
            var services[visitsNumber] = new array[Integer](); // array[Integer] | Total number of visits over the complete schedule (including the unavailable visit indices) (optional) 
            var services[unavailableVisitIndices] = new array[Integer](); // array[Integer] | [planning] unavailable indices of visit (optional) 
            var services[unavailableVisitDayIndices] = new array[Integer](); // array[Integer] | [planning] Express the exceptionnals days indices of unavailabilty (optional) 
            var services[minimumLapse] = 3.4;  // Float | Minimum day lapse between two visits (optional) 
            var services[maximumLapse] = 3.4;  // Float | Maximum day lapse between two visits (optional) 
            var services[stickyVehicleIds] = new array[String](); // array[String] | Defined to which vehicle the service is assigned (optional) 
            var services[skills] = new array[String](); // array[String] | Particular abilities required by a vehicle to perform this service (optional) 
            var services[type] = services[type]_example;  // String | service, pickup or delivery (optional) 
            var services[activity][duration] = services[activity][duration]_example;  // String | time in seconds while the current activity stand until it's over (optional) 
            var services[activity][additionalValue] = 56;  // Integer | Additional value associated to the visit (optional) 
            var services[activity][setupDuration] = services[activity][setupDuration]_example;  // String | time at destination before the proper activity is effectively performed (optional) 
            var services[activity][lateMultiplier] = 3.4;  // Float | Override the late_multiplier defined at the vehicle level (ORtools only) (optional) 
            var services[activity][timewindowStartDayShiftNumber] = 56;  // Integer |  (optional) 
            var services[activity][valueMatrixIndex] = 56;  // Integer | associated value matrix index (optional) 
            var services[activity][timewindows][id] = new array[String](); // array[String] |  (optional) 
            var services[activity][timewindows][start] = new array[String](); // array[String] | Beginning of the current timewindow in seconds (optional) 
            var services[activity][timewindows][end] = new array[String](); // array[String] | End of the current timewindow in seconds (optional) 
            var services[activity][timewindows][dayIndex] = new array[Integer](); // array[Integer] | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6) (optional) 
            var services[quantities][id] = new array[String](); // array[String] |  (optional) 
            var services[quantities][fill] = new array[Boolean](); // array[Boolean] | Allow to fill more quantities than defined in the value field, until the vehicle capacity is full (optional) 
            var services[quantities][empty] = new array[Boolean](); // array[Boolean] | Allow to empty more quantities than defined in the value field, until the vehicle capacity reach zero (optional) 
            var services[quantities][value] = new array[Float](); // array[Float] | Value of the current quantity (optional) 
            var services[quantities][setupValue] = new array[Integer](); // array[Integer] | If the associated unit is a counting one, define the default value to count for this stop (additional quantities for this specific service are to define with the value tag) (optional) 
            var shipments[priority] = new array[Integer](); // array[Integer] | Priority assigned to the service in case of conflict to assign every jobs (from 0 to 8, default is 4) (optional) 
            var shipments[exlusionCost] = new array[Integer](); // array[Integer] | Exclusion cost (optional) 
            var shipments[visitsNumber] = new array[Integer](); // array[Integer] | Total number of visits over the complete schedule (including the unavailable visit indices) (optional) 
            var shipments[unavailableVisitIndices] = new array[Integer](); // array[Integer] | [planning] unavailable indices of visit (optional) 
            var shipments[unavailableVisitDayIndices] = new array[Integer](); // array[Integer] | [planning] Express the exceptionnals days indices of unavailabilty (optional) 
            var shipments[minimumLapse] = 3.4;  // Float | Minimum day lapse between two visits (optional) 
            var shipments[maximumLapse] = 3.4;  // Float | Maximum day lapse between two visits (optional) 
            var shipments[maximumInrouteDuration] = 56;  // Integer | Maximum in route duration of this particular shipment (Must be feasible !) (optional) 
            var shipments[stickyVehicleIds] = new array[String](); // array[String] | Defined to which vehicle the shipment is assigned (optional) 
            var shipments[skills] = new array[String](); // array[String] | Particular abilities required by a vehicle to perform this shipment (optional) 
            var shipments[pickup][duration] = shipments[pickup][duration]_example;  // String | time in seconds while the current activity stand until it's over (optional) 
            var shipments[pickup][additionalValue] = 56;  // Integer | Additional value associated to the visit (optional) 
            var shipments[pickup][setupDuration] = shipments[pickup][setupDuration]_example;  // String | time at destination before the proper activity is effectively performed (optional) 
            var shipments[pickup][lateMultiplier] = 3.4;  // Float | Override the late_multiplier defined at the vehicle level (ORtools only) (optional) 
            var shipments[pickup][timewindowStartDayShiftNumber] = 56;  // Integer |  (optional) 
            var shipments[pickup][valueMatrixIndex] = 56;  // Integer | associated value matrix index (optional) 
            var shipments[pickup][timewindows][id] = new array[String](); // array[String] |  (optional) 
            var shipments[pickup][timewindows][start] = new array[String](); // array[String] | Beginning of the current timewindow in seconds (optional) 
            var shipments[pickup][timewindows][end] = new array[String](); // array[String] | End of the current timewindow in seconds (optional) 
            var shipments[pickup][timewindows][dayIndex] = new array[Integer](); // array[Integer] | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6) (optional) 
            var shipments[delivery][duration] = shipments[delivery][duration]_example;  // String | time in seconds while the current activity stand until it's over (optional) 
            var shipments[delivery][additionalValue] = 56;  // Integer | Additional value associated to the visit (optional) 
            var shipments[delivery][setupDuration] = shipments[delivery][setupDuration]_example;  // String | time at destination before the proper activity is effectively performed (optional) 
            var shipments[delivery][lateMultiplier] = 3.4;  // Float | Override the late_multiplier defined at the vehicle level (ORtools only) (optional) 
            var shipments[delivery][timewindowStartDayShiftNumber] = 56;  // Integer |  (optional) 
            var shipments[delivery][valueMatrixIndex] = 56;  // Integer | associated value matrix index (optional) 
            var shipments[delivery][timewindows][id] = new array[String](); // array[String] |  (optional) 
            var shipments[delivery][timewindows][start] = new array[String](); // array[String] | Beginning of the current timewindow in seconds (optional) 
            var shipments[delivery][timewindows][end] = new array[String](); // array[String] | End of the current timewindow in seconds (optional) 
            var shipments[delivery][timewindows][dayIndex] = new array[Integer](); // array[Integer] | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6) (optional) 
            var shipments[quantities][id] = new array[String](); // array[String] |  (optional) 
            var shipments[quantities][fill] = new array[Boolean](); // array[Boolean] | Allow to fill more quantities than defined in the value field, until the vehicle capacity is full (optional) 
            var shipments[quantities][empty] = new array[Boolean](); // array[Boolean] | Allow to empty more quantities than defined in the value field, until the vehicle capacity reach zero (optional) 
            var shipments[quantities][value] = new array[Float](); // array[Float] | Value of the current quantity (optional) 
            var shipments[quantities][setupValue] = new array[Integer](); // array[Integer] | If the associated unit is a counting one, define the default value to count for this stop (additional quantities for this specific service are to define with the value tag) (optional) 
            var vehicles[costFixed] = new array[Float](); // array[Float] | Cost applied if the vehicle is used (optional) 
            var vehicles[costDistanceMultiplier] = new array[Float](); // array[Float] | Cost applied to the distance performed (optional) 
            var vehicles[costTimeMultiplier] = new array[Float](); // array[Float] | Cost applied to the total amount of time of travel (Jsprit) or to the total time of route (ORtools) (optional) 
            var vehicles[costValueMultiplier] = new array[Float](); // array[Float] | multiplier applied to the value matrix and additional activity value (optional) 
            var vehicles[costWaitingTimeMultiplier] = new array[Float](); // array[Float] | Cost applied to the waiting in the route (Jsprit Only) (optional) 
            var vehicles[costLateMultiplier] = new array[Float](); // array[Float] | Cost applied once a point is deliver late (ORtools only) (optional) 
            var vehicles[costSetupTimeMultiplier] = new array[Float](); // array[Float] | Cost applied on the setup duration (optional) 
            var vehicles[coefSetup] = new array[Float](); // array[Float] | Coefficient applied to every setup duration defined in the tour (optional) 
            var vehicles[forceStart] = new array[Boolean](); // array[Boolean] | Force the vehicle to start as soon as the vehicle timewindow is open (optional) 
            var vehicles[matrixId] = new array[String](); // array[String] | Related matrix, if already defined (optional) 
            var vehicles[valueMatrixId] = new array[String](); // array[String] | Related value matrix, if defined (optional) 
            var vehicles[routerMode] = new array[String](); // array[String] | car, truck, bicycle...etc. See the Router Wrapper API doc (optional) 
            var vehicles[routerDimension] = new array[String](); // array[String] | time or dimension, choose between a matrix based on minimal route duration or on minimal route distance (optional) 
            var vehicles[speedMultiplier] = new array[Float](); // array[Float] | multiply the vehicle speed, default : 1.0 (optional) 
            var vehicles[speedMultiplierArea] = new array[Float](); // array[Float] | Speed multiplier per area, 0 avoid area. Areas separated with pipes (only available for truck mode at this time). (optional) 
            var vehicles[motorway] = true;  // Boolean | Use motorway or not. (optional)  (default to true)
            var vehicles[toll] = true;  // Boolean | Use toll section or not. (optional)  (default to true)
            var vehicles[trailers] = 56;  // Integer | Number of trailers. (optional) 
            var vehicles[weight] = 3.4;  // Float | Vehicle weight including trailers and shipped goods, in tons. (optional) 
            var vehicles[weightPerAxle] = 3.4;  // Float | Weight per axle, in tons. (optional) 
            var vehicles[height] = 3.4;  // Float | Height in meters. (optional) 
            var vehicles[width] = 3.4;  // Float | Width in meters. (optional) 
            var vehicles[length] = 3.4;  // Float | Length in meters. (optional) 
            var vehicles[hazardousGoods] = vehicles[hazardousGoods]_example;  // String | List of hazardous materials in the vehicle. (optional) 
            var vehicles[maxWalkDistance] = 3.4;  // Float | Max distance by walk. (optional)  (default to 750)
            var vehicles[approach] = vehicles[approach]_example;  // String | Arrive/Leave in the traffic direction. (optional)  (default to unrestricted)
            var vehicles[snap] = 3.4;  // Float | Snap waypoint to junction close by snap distance. (optional) 
            var vehicles[strictRestriction] = true;  // Boolean | Strict compliance with truck limitations. (optional) 
            var vehicles[duration] = vehicles[duration]_example;  // String | Maximum tour duration (optional) 
            var vehicles[maximumRideTime] = 56;  // Integer | Maximum ride duration between two route activities (optional) 
            var vehicles[maximumRideDistance] = 56;  // Integer | Maximum ride distance between two route activities (optional) 
            var vehicles[skills] = new array[String](); // array[String] | Particular abilities which could be handle by the vehicle (optional) 
            var vehicles[unavailableWorkDayIndices] = new array[Integer](); // array[Integer] | [planning] Express the exceptionnals indices of unavailabilty (optional) 
            var vehicles[startPointId] = vehicles[startPointId]_example;  // String | Begin of the tour (optional) 
            var vehicles[endPointId] = vehicles[endPointId]_example;  // String | End of the tour (optional) 
            var vehicles[capacities][id] = new array[String](); // array[String] |  (optional) 
            var vehicles[capacities][initial] = new array[Float](); // array[Float] | Initial quantity value in the vehicle (optional) 
            var vehicles[capacities][overloadMultiplier] = new array[Float](); // array[Float] | Allow to exceed the limit against this cost (ORtools only) (optional) 
            var vehicles[sequenceTimewindows][id] = new array[String](); // array[String] |  (optional) 
            var vehicles[sequenceTimewindows][start] = new array[String](); // array[String] | Beginning of the current timewindow in seconds (optional) 
            var vehicles[sequenceTimewindows][end] = new array[String](); // array[String] | End of the current timewindow in seconds (optional) 
            var vehicles[sequenceTimewindows][dayIndex] = new array[Integer](); // array[Integer] | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6) (optional) 
            var vehicles[timewindow][id] = vehicles[timewindow][id]_example;  // String |  (optional) 
            var vehicles[timewindow][start] = vehicles[timewindow][start]_example;  // String | Beginning of the current timewindow in seconds (optional) 
            var vehicles[timewindow][end] = vehicles[timewindow][end]_example;  // String | End of the current timewindow in seconds (optional) 
            var vehicles[timewindow][dayIndex] = 56;  // Integer | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6) (optional) 
            var vehicles[restIds] = new array[String](); // array[String] | Breaks whithin the tour (optional) 

            try
            {
                // Submit VRP problem
                VrpResult result = apiInstance.vrp(vrp[matrices][id], vrp[points][id], vrp[points][location][lat], vrp[points][location][lon], vrp[units][id], vrp[rests][id], vrp[rests][duration], vrp[zones][id], vrp[vehicles][id], vrp[vehicles][capacities][unitId], vrp[vehicles][capacities][limit], vrp[services][id], vrp[services][activity][pointId], vrp[services][quantities][unitId], vrp[shipments][id], vrp[shipments][pickup][pointId], vrp[shipments][delivery][pointId], vrp[shipments][quantities][unitId], vrp[relations][id], vrp[relations][type], vrp[relations][linkedIds], vrp[routes][missionIds], points[id], points[location][lat], points[location][lon], units[id], capacities[unitId], capacities[limit], quantities[unitId], services[id], services[activity][pointId], services[quantities][unitId], shipments[id], shipments[pickup][pointId], shipments[delivery][pointId], shipments[quantities][unitId], vehicles[id], vehicles[capacities][unitId], vehicles[capacities][limit], vrp[matrices][time], vrp[matrices][distance], vrp[matrices][value], vrp[points][matrixIndex], vrp[units][label], vrp[units][counting], vrp[rests][timewindows][id], vrp[rests][timewindows][start], vrp[rests][timewindows][end], vrp[rests][timewindows][dayIndex], vrp[rests][lateMultiplier], vrp[rests][exclusionCost], vrp[zones][allocations], vrp[vehicles][costFixed], vrp[vehicles][costDistanceMultiplier], vrp[vehicles][costTimeMultiplier], vrp[vehicles][costValueMultiplier], vrp[vehicles][costWaitingTimeMultiplier], vrp[vehicles][costLateMultiplier], vrp[vehicles][costSetupTimeMultiplier], vrp[vehicles][coefSetup], vrp[vehicles][forceStart], vrp[vehicles][matrixId], vrp[vehicles][valueMatrixId], vrp[vehicles][routerMode], vrp[vehicles][routerDimension], vrp[vehicles][speedMultiplier], vrp[vehicles][speedMultiplierArea], vrp[vehicles][motorway], vrp[vehicles][toll], vrp[vehicles][trailers], vrp[vehicles][weight], vrp[vehicles][weightPerAxle], vrp[vehicles][height], vrp[vehicles][width], vrp[vehicles][length], vrp[vehicles][hazardousGoods], vrp[vehicles][maxWalkDistance], vrp[vehicles][approach], vrp[vehicles][snap], vrp[vehicles][strictRestriction], vrp[vehicles][duration], vrp[vehicles][maximumRideTime], vrp[vehicles][maximumRideDistance], vrp[vehicles][skills], vrp[vehicles][unavailableWorkDayIndices], vrp[vehicles][startPointId], vrp[vehicles][endPointId], vrp[vehicles][capacities][id], vrp[vehicles][capacities][initial], vrp[vehicles][capacities][overloadMultiplier], vrp[vehicles][sequenceTimewindows][id], vrp[vehicles][sequenceTimewindows][start], vrp[vehicles][sequenceTimewindows][end], vrp[vehicles][sequenceTimewindows][dayIndex], vrp[vehicles][timewindow][id], vrp[vehicles][timewindow][start], vrp[vehicles][timewindow][end], vrp[vehicles][timewindow][dayIndex], vrp[vehicles][restIds], vrp[services][priority], vrp[services][exlusionCost], vrp[services][visitsNumber], vrp[services][unavailableVisitIndices], vrp[services][unavailableVisitDayIndices], vrp[services][minimumLapse], vrp[services][maximumLapse], vrp[services][stickyVehicleIds], vrp[services][skills], vrp[services][type], vrp[services][activity][duration], vrp[services][activity][additionalValue], vrp[services][activity][setupDuration], vrp[services][activity][lateMultiplier], vrp[services][activity][timewindowStartDayShiftNumber], vrp[services][activity][valueMatrixIndex], vrp[services][activity][timewindows][id], vrp[services][activity][timewindows][start], vrp[services][activity][timewindows][end], vrp[services][activity][timewindows][dayIndex], vrp[services][quantities][id], vrp[services][quantities][fill], vrp[services][quantities][empty], vrp[services][quantities][value], vrp[services][quantities][setupValue], vrp[shipments][priority], vrp[shipments][exlusionCost], vrp[shipments][visitsNumber], vrp[shipments][unavailableVisitIndices], vrp[shipments][unavailableVisitDayIndices], vrp[shipments][minimumLapse], vrp[shipments][maximumLapse], vrp[shipments][maximumInrouteDuration], vrp[shipments][stickyVehicleIds], vrp[shipments][skills], vrp[shipments][pickup][duration], vrp[shipments][pickup][additionalValue], vrp[shipments][pickup][setupDuration], vrp[shipments][pickup][lateMultiplier], vrp[shipments][pickup][timewindowStartDayShiftNumber], vrp[shipments][pickup][valueMatrixIndex], vrp[shipments][pickup][timewindows][id], vrp[shipments][pickup][timewindows][start], vrp[shipments][pickup][timewindows][end], vrp[shipments][pickup][timewindows][dayIndex], vrp[shipments][delivery][duration], vrp[shipments][delivery][additionalValue], vrp[shipments][delivery][setupDuration], vrp[shipments][delivery][lateMultiplier], vrp[shipments][delivery][timewindowStartDayShiftNumber], vrp[shipments][delivery][valueMatrixIndex], vrp[shipments][delivery][timewindows][id], vrp[shipments][delivery][timewindows][start], vrp[shipments][delivery][timewindows][end], vrp[shipments][delivery][timewindows][dayIndex], vrp[shipments][quantities][id], vrp[shipments][quantities][fill], vrp[shipments][quantities][empty], vrp[shipments][quantities][value], vrp[shipments][quantities][setupValue], vrp[relations][lapse], vrp[routes][vehicleId], vrp[configuration][preprocessing][maxSplitSize], vrp[configuration][preprocessing][clusterThreshold], vrp[configuration][preprocessing][forceCluster], vrp[configuration][preprocessing][preferShortSegment], vrp[configuration][resolution][duration], vrp[configuration][resolution][iterations], vrp[configuration][resolution][iterationsWithoutImprovment], vrp[configuration][resolution][stableIterations], vrp[configuration][resolution][stableCoefficient], vrp[configuration][resolution][initialTimeOut], vrp[configuration][resolution][timeOutMultiplier], vrp[configuration][resolution][vehicleLimit], vrp[configuration][restitution][geometry], vrp[configuration][restitution][geometryPolyline], vrp[configuration][restitution][intermediateSolutions], vrp[configuration][restitution][csv], vrp[configuration][schedule][rangeDate][start], vrp[configuration][schedule][rangeDate][end], vrp[configuration][schedule][unavailableIndices], vrp[configuration][schedule][unavailableDate], points[matrixIndex], units[label], units[counting], timewindows[id], timewindows[start], timewindows[end], timewindows[dayIndex], capacities[id], capacities[initial], capacities[overloadMultiplier], quantities[id], quantities[fill], quantities[empty], quantities[value], quantities[setupValue], services[priority], services[exlusionCost], services[visitsNumber], services[unavailableVisitIndices], services[unavailableVisitDayIndices], services[minimumLapse], services[maximumLapse], services[stickyVehicleIds], services[skills], services[type], services[activity][duration], services[activity][additionalValue], services[activity][setupDuration], services[activity][lateMultiplier], services[activity][timewindowStartDayShiftNumber], services[activity][valueMatrixIndex], services[activity][timewindows][id], services[activity][timewindows][start], services[activity][timewindows][end], services[activity][timewindows][dayIndex], services[quantities][id], services[quantities][fill], services[quantities][empty], services[quantities][value], services[quantities][setupValue], shipments[priority], shipments[exlusionCost], shipments[visitsNumber], shipments[unavailableVisitIndices], shipments[unavailableVisitDayIndices], shipments[minimumLapse], shipments[maximumLapse], shipments[maximumInrouteDuration], shipments[stickyVehicleIds], shipments[skills], shipments[pickup][duration], shipments[pickup][additionalValue], shipments[pickup][setupDuration], shipments[pickup][lateMultiplier], shipments[pickup][timewindowStartDayShiftNumber], shipments[pickup][valueMatrixIndex], shipments[pickup][timewindows][id], shipments[pickup][timewindows][start], shipments[pickup][timewindows][end], shipments[pickup][timewindows][dayIndex], shipments[delivery][duration], shipments[delivery][additionalValue], shipments[delivery][setupDuration], shipments[delivery][lateMultiplier], shipments[delivery][timewindowStartDayShiftNumber], shipments[delivery][valueMatrixIndex], shipments[delivery][timewindows][id], shipments[delivery][timewindows][start], shipments[delivery][timewindows][end], shipments[delivery][timewindows][dayIndex], shipments[quantities][id], shipments[quantities][fill], shipments[quantities][empty], shipments[quantities][value], shipments[quantities][setupValue], vehicles[costFixed], vehicles[costDistanceMultiplier], vehicles[costTimeMultiplier], vehicles[costValueMultiplier], vehicles[costWaitingTimeMultiplier], vehicles[costLateMultiplier], vehicles[costSetupTimeMultiplier], vehicles[coefSetup], vehicles[forceStart], vehicles[matrixId], vehicles[valueMatrixId], vehicles[routerMode], vehicles[routerDimension], vehicles[speedMultiplier], vehicles[speedMultiplierArea], vehicles[motorway], vehicles[toll], vehicles[trailers], vehicles[weight], vehicles[weightPerAxle], vehicles[height], vehicles[width], vehicles[length], vehicles[hazardousGoods], vehicles[maxWalkDistance], vehicles[approach], vehicles[snap], vehicles[strictRestriction], vehicles[duration], vehicles[maximumRideTime], vehicles[maximumRideDistance], vehicles[skills], vehicles[unavailableWorkDayIndices], vehicles[startPointId], vehicles[endPointId], vehicles[capacities][id], vehicles[capacities][initial], vehicles[capacities][overloadMultiplier], vehicles[sequenceTimewindows][id], vehicles[sequenceTimewindows][start], vehicles[sequenceTimewindows][end], vehicles[sequenceTimewindows][dayIndex], vehicles[timewindow][id], vehicles[timewindow][start], vehicles[timewindow][end], vehicles[timewindow][dayIndex], vehicles[restIds]);
                Debug.WriteLine(result);
            }
            catch (Exception e)
            {
                Debug.Print("Exception when calling VrpApi.vrp: " + e.Message );
            }
        }
    }
}
<?php
require_once(__DIR__ . '/vendor/autoload.php');

$api_instance = new Swagger\Client\Api\VrpApi();
$vrp[matrices][id] = ; // array[String] | 
$vrp[points][id] = ; // array[String] | 
$vrp[points][location][lat] = ; // array[Float] | Latitude coordinate
$vrp[points][location][lon] = ; // array[Float] | Longitude coordinate
$vrp[units][id] = ; // array[String] | 
$vrp[rests][id] = ; // array[String] | 
$vrp[rests][duration] = ; // array[String] | Duration of the vehicle rest
$vrp[zones][id] = ; // array[String] | 
$vrp[vehicles][id] = ; // array[String] | 
$vrp[vehicles][capacities][unitId] = ; // array[String] | Unit of the capacity
$vrp[vehicles][capacities][limit] = ; // array[Float] | Maximum capacity which could be take away
$vrp[services][id] = ; // array[String] | 
$vrp[services][activity][pointId] = vrp[services][activity][pointId]_example; // String | reference to the associated point
$vrp[services][quantities][unitId] = ; // array[String] | Unit related to this quantity
$vrp[shipments][id] = ; // array[String] | 
$vrp[shipments][pickup][pointId] = vrp[shipments][pickup][pointId]_example; // String | reference to the associated point
$vrp[shipments][delivery][pointId] = vrp[shipments][delivery][pointId]_example; // String | reference to the associated point
$vrp[shipments][quantities][unitId] = ; // array[String] | Unit related to this quantity
$vrp[relations][id] = ; // array[String] | 
$vrp[relations][type] = ; // array[String] | same_vehicle, sequence, direct_sequence, minimum_day_lapse or maximum_day_lapse
$vrp[relations][linkedIds] = ; // array[String] | 
$vrp[routes][missionIds] = ; // array[String] | Initial state or partial state of the current vehicle route
$points[id] = ; // array[String] | 
$points[location][lat] = ; // array[Float] | Latitude coordinate
$points[location][lon] = ; // array[Float] | Longitude coordinate
$units[id] = ; // array[String] | 
$capacities[unitId] = ; // array[String] | Unit of the capacity
$capacities[limit] = ; // array[Float] | Maximum capacity which could be take away
$quantities[unitId] = ; // array[String] | Unit related to this quantity
$services[id] = ; // array[String] | 
$services[activity][pointId] = services[activity][pointId]_example; // String | reference to the associated point
$services[quantities][unitId] = ; // array[String] | Unit related to this quantity
$shipments[id] = ; // array[String] | 
$shipments[pickup][pointId] = shipments[pickup][pointId]_example; // String | reference to the associated point
$shipments[delivery][pointId] = shipments[delivery][pointId]_example; // String | reference to the associated point
$shipments[quantities][unitId] = ; // array[String] | Unit related to this quantity
$vehicles[id] = ; // array[String] | 
$vehicles[capacities][unitId] = ; // array[String] | Unit of the capacity
$vehicles[capacities][limit] = ; // array[Float] | Maximum capacity which could be take away
$vrp[matrices][time] = ; // array[Float] | Matrix of time, travel duration between each pair of point in the problem
$vrp[matrices][distance] = ; // array[Float] | Matrix of distance, travel distance between each pair of point in the problem
$vrp[matrices][value] = ; // array[Float] | Matrix of values, travel value between each pair of point in the problem if not distance or time related
$vrp[points][matrixIndex] = ; // array[Integer] | Index within the matrices, required if the matrices are already given
$vrp[units][label] = ; // array[String] | Name of the unit
$vrp[units][counting] = ; // array[Boolean] | Define if the unit is a counting one, which allow to count the number of stop in a single route
$vrp[rests][timewindows][id] = ; // array[String] | 
$vrp[rests][timewindows][start] = ; // array[String] | Beginning of the current timewindow in seconds
$vrp[rests][timewindows][end] = ; // array[String] | End of the current timewindow in seconds
$vrp[rests][timewindows][dayIndex] = ; // array[Integer] | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6)
$vrp[rests][lateMultiplier] = 3.4; // Float | (not used)
$vrp[rests][exclusionCost] = 3.4; // Float | (not used)
$vrp[zones][allocations] = ; // array[String] | Define by which vehicle vehicles combination the zone could to be served
$vrp[vehicles][costFixed] = ; // array[Float] | Cost applied if the vehicle is used
$vrp[vehicles][costDistanceMultiplier] = ; // array[Float] | Cost applied to the distance performed
$vrp[vehicles][costTimeMultiplier] = ; // array[Float] | Cost applied to the total amount of time of travel (Jsprit) or to the total time of route (ORtools)
$vrp[vehicles][costValueMultiplier] = ; // array[Float] | multiplier applied to the value matrix and additional activity value
$vrp[vehicles][costWaitingTimeMultiplier] = ; // array[Float] | Cost applied to the waiting in the route (Jsprit Only)
$vrp[vehicles][costLateMultiplier] = ; // array[Float] | Cost applied once a point is deliver late (ORtools only)
$vrp[vehicles][costSetupTimeMultiplier] = ; // array[Float] | Cost applied on the setup duration
$vrp[vehicles][coefSetup] = ; // array[Float] | Coefficient applied to every setup duration defined in the tour
$vrp[vehicles][forceStart] = ; // array[Boolean] | Force the vehicle to start as soon as the vehicle timewindow is open
$vrp[vehicles][matrixId] = ; // array[String] | Related matrix, if already defined
$vrp[vehicles][valueMatrixId] = ; // array[String] | Related value matrix, if defined
$vrp[vehicles][routerMode] = ; // array[String] | car, truck, bicycle...etc. See the Router Wrapper API doc
$vrp[vehicles][routerDimension] = ; // array[String] | time or dimension, choose between a matrix based on minimal route duration or on minimal route distance
$vrp[vehicles][speedMultiplier] = ; // array[Float] | multiply the vehicle speed, default : 1.0
$vrp[vehicles][speedMultiplierArea] = ; // array[Float] | Speed multiplier per area, 0 avoid area. Areas separated with pipes (only available for truck mode at this time).
$vrp[vehicles][motorway] = true; // Boolean | Use motorway or not.
$vrp[vehicles][toll] = true; // Boolean | Use toll section or not.
$vrp[vehicles][trailers] = 56; // Integer | Number of trailers.
$vrp[vehicles][weight] = 3.4; // Float | Vehicle weight including trailers and shipped goods, in tons.
$vrp[vehicles][weightPerAxle] = 3.4; // Float | Weight per axle, in tons.
$vrp[vehicles][height] = 3.4; // Float | Height in meters.
$vrp[vehicles][width] = 3.4; // Float | Width in meters.
$vrp[vehicles][length] = 3.4; // Float | Length in meters.
$vrp[vehicles][hazardousGoods] = vrp[vehicles][hazardousGoods]_example; // String | List of hazardous materials in the vehicle.
$vrp[vehicles][maxWalkDistance] = 3.4; // Float | Max distance by walk.
$vrp[vehicles][approach] = vrp[vehicles][approach]_example; // String | Arrive/Leave in the traffic direction.
$vrp[vehicles][snap] = 3.4; // Float | Snap waypoint to junction close by snap distance.
$vrp[vehicles][strictRestriction] = true; // Boolean | Strict compliance with truck limitations.
$vrp[vehicles][duration] = vrp[vehicles][duration]_example; // String | Maximum tour duration
$vrp[vehicles][maximumRideTime] = 56; // Integer | Maximum ride duration between two route activities
$vrp[vehicles][maximumRideDistance] = 56; // Integer | Maximum ride distance between two route activities
$vrp[vehicles][skills] = ; // array[String] | Particular abilities which could be handle by the vehicle
$vrp[vehicles][unavailableWorkDayIndices] = ; // array[Integer] | [planning] Express the exceptionnals indices of unavailabilty
$vrp[vehicles][startPointId] = vrp[vehicles][startPointId]_example; // String | Begin of the tour
$vrp[vehicles][endPointId] = vrp[vehicles][endPointId]_example; // String | End of the tour
$vrp[vehicles][capacities][id] = ; // array[String] | 
$vrp[vehicles][capacities][initial] = ; // array[Float] | Initial quantity value in the vehicle
$vrp[vehicles][capacities][overloadMultiplier] = ; // array[Float] | Allow to exceed the limit against this cost (ORtools only)
$vrp[vehicles][sequenceTimewindows][id] = ; // array[String] | 
$vrp[vehicles][sequenceTimewindows][start] = ; // array[String] | Beginning of the current timewindow in seconds
$vrp[vehicles][sequenceTimewindows][end] = ; // array[String] | End of the current timewindow in seconds
$vrp[vehicles][sequenceTimewindows][dayIndex] = ; // array[Integer] | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6)
$vrp[vehicles][timewindow][id] = vrp[vehicles][timewindow][id]_example; // String | 
$vrp[vehicles][timewindow][start] = vrp[vehicles][timewindow][start]_example; // String | Beginning of the current timewindow in seconds
$vrp[vehicles][timewindow][end] = vrp[vehicles][timewindow][end]_example; // String | End of the current timewindow in seconds
$vrp[vehicles][timewindow][dayIndex] = 56; // Integer | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6)
$vrp[vehicles][restIds] = ; // array[String] | Breaks whithin the tour
$vrp[services][priority] = ; // array[Integer] | Priority assigned to the service in case of conflict to assign every jobs (from 0 to 8, default is 4)
$vrp[services][exlusionCost] = ; // array[Integer] | Exclusion cost
$vrp[services][visitsNumber] = ; // array[Integer] | Total number of visits over the complete schedule (including the unavailable visit indices)
$vrp[services][unavailableVisitIndices] = ; // array[Integer] | [planning] unavailable indices of visit
$vrp[services][unavailableVisitDayIndices] = ; // array[Integer] | [planning] Express the exceptionnals days indices of unavailabilty
$vrp[services][minimumLapse] = 3.4; // Float | Minimum day lapse between two visits
$vrp[services][maximumLapse] = 3.4; // Float | Maximum day lapse between two visits
$vrp[services][stickyVehicleIds] = ; // array[String] | Defined to which vehicle the service is assigned
$vrp[services][skills] = ; // array[String] | Particular abilities required by a vehicle to perform this service
$vrp[services][type] = vrp[services][type]_example; // String | service, pickup or delivery
$vrp[services][activity][duration] = vrp[services][activity][duration]_example; // String | time in seconds while the current activity stand until it's over
$vrp[services][activity][additionalValue] = 56; // Integer | Additional value associated to the visit
$vrp[services][activity][setupDuration] = vrp[services][activity][setupDuration]_example; // String | time at destination before the proper activity is effectively performed
$vrp[services][activity][lateMultiplier] = 3.4; // Float | Override the late_multiplier defined at the vehicle level (ORtools only)
$vrp[services][activity][timewindowStartDayShiftNumber] = 56; // Integer | 
$vrp[services][activity][valueMatrixIndex] = 56; // Integer | associated value matrix index
$vrp[services][activity][timewindows][id] = ; // array[String] | 
$vrp[services][activity][timewindows][start] = ; // array[String] | Beginning of the current timewindow in seconds
$vrp[services][activity][timewindows][end] = ; // array[String] | End of the current timewindow in seconds
$vrp[services][activity][timewindows][dayIndex] = ; // array[Integer] | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6)
$vrp[services][quantities][id] = ; // array[String] | 
$vrp[services][quantities][fill] = ; // array[Boolean] | Allow to fill more quantities than defined in the value field, until the vehicle capacity is full
$vrp[services][quantities][empty] = ; // array[Boolean] | Allow to empty more quantities than defined in the value field, until the vehicle capacity reach zero
$vrp[services][quantities][value] = ; // array[Float] | Value of the current quantity
$vrp[services][quantities][setupValue] = ; // array[Integer] | If the associated unit is a counting one, define the default value to count for this stop (additional quantities for this specific service are to define with the value tag)
$vrp[shipments][priority] = ; // array[Integer] | Priority assigned to the service in case of conflict to assign every jobs (from 0 to 8, default is 4)
$vrp[shipments][exlusionCost] = ; // array[Integer] | Exclusion cost
$vrp[shipments][visitsNumber] = ; // array[Integer] | Total number of visits over the complete schedule (including the unavailable visit indices)
$vrp[shipments][unavailableVisitIndices] = ; // array[Integer] | [planning] unavailable indices of visit
$vrp[shipments][unavailableVisitDayIndices] = ; // array[Integer] | [planning] Express the exceptionnals days indices of unavailabilty
$vrp[shipments][minimumLapse] = 3.4; // Float | Minimum day lapse between two visits
$vrp[shipments][maximumLapse] = 3.4; // Float | Maximum day lapse between two visits
$vrp[shipments][maximumInrouteDuration] = 56; // Integer | Maximum in route duration of this particular shipment (Must be feasible !)
$vrp[shipments][stickyVehicleIds] = ; // array[String] | Defined to which vehicle the shipment is assigned
$vrp[shipments][skills] = ; // array[String] | Particular abilities required by a vehicle to perform this shipment
$vrp[shipments][pickup][duration] = vrp[shipments][pickup][duration]_example; // String | time in seconds while the current activity stand until it's over
$vrp[shipments][pickup][additionalValue] = 56; // Integer | Additional value associated to the visit
$vrp[shipments][pickup][setupDuration] = vrp[shipments][pickup][setupDuration]_example; // String | time at destination before the proper activity is effectively performed
$vrp[shipments][pickup][lateMultiplier] = 3.4; // Float | Override the late_multiplier defined at the vehicle level (ORtools only)
$vrp[shipments][pickup][timewindowStartDayShiftNumber] = 56; // Integer | 
$vrp[shipments][pickup][valueMatrixIndex] = 56; // Integer | associated value matrix index
$vrp[shipments][pickup][timewindows][id] = ; // array[String] | 
$vrp[shipments][pickup][timewindows][start] = ; // array[String] | Beginning of the current timewindow in seconds
$vrp[shipments][pickup][timewindows][end] = ; // array[String] | End of the current timewindow in seconds
$vrp[shipments][pickup][timewindows][dayIndex] = ; // array[Integer] | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6)
$vrp[shipments][delivery][duration] = vrp[shipments][delivery][duration]_example; // String | time in seconds while the current activity stand until it's over
$vrp[shipments][delivery][additionalValue] = 56; // Integer | Additional value associated to the visit
$vrp[shipments][delivery][setupDuration] = vrp[shipments][delivery][setupDuration]_example; // String | time at destination before the proper activity is effectively performed
$vrp[shipments][delivery][lateMultiplier] = 3.4; // Float | Override the late_multiplier defined at the vehicle level (ORtools only)
$vrp[shipments][delivery][timewindowStartDayShiftNumber] = 56; // Integer | 
$vrp[shipments][delivery][valueMatrixIndex] = 56; // Integer | associated value matrix index
$vrp[shipments][delivery][timewindows][id] = ; // array[String] | 
$vrp[shipments][delivery][timewindows][start] = ; // array[String] | Beginning of the current timewindow in seconds
$vrp[shipments][delivery][timewindows][end] = ; // array[String] | End of the current timewindow in seconds
$vrp[shipments][delivery][timewindows][dayIndex] = ; // array[Integer] | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6)
$vrp[shipments][quantities][id] = ; // array[String] | 
$vrp[shipments][quantities][fill] = ; // array[Boolean] | Allow to fill more quantities than defined in the value field, until the vehicle capacity is full
$vrp[shipments][quantities][empty] = ; // array[Boolean] | Allow to empty more quantities than defined in the value field, until the vehicle capacity reach zero
$vrp[shipments][quantities][value] = ; // array[Float] | Value of the current quantity
$vrp[shipments][quantities][setupValue] = ; // array[Integer] | If the associated unit is a counting one, define the default value to count for this stop (additional quantities for this specific service are to define with the value tag)
$vrp[relations][lapse] = ; // array[Integer] | Only used in case of minimum and maximum day lapse
$vrp[routes][vehicleId] = ; // array[String] | vehicle linked to the current described route
$vrp[configuration][preprocessing][maxSplitSize] = 56; // Integer | Divide the problem into clusters beyond this threshold
$vrp[configuration][preprocessing][clusterThreshold] = 3.4; // Float | Regroup close points which constitute a cluster into a single geolocated point
$vrp[configuration][preprocessing][forceCluster] = true; // Boolean | Force to cluster visits even if containing timewindows and quantities
$vrp[configuration][preprocessing][preferShortSegment] = true; // Boolean | Could allow to pass multiple time in the same street but deliver in a single row
$vrp[configuration][resolution][duration] = 56; // Integer | Maximum duration of resolution
$vrp[configuration][resolution][iterations] = 56; // Integer | Maximum number of iterations (Jsprit only)
$vrp[configuration][resolution][iterationsWithoutImprovment] = 56; // Integer | Maximum number of iterations without improvment from the best solution already found
$vrp[configuration][resolution][stableIterations] = 56; // Integer | maximum number of iterations without variation in the solve bigger than the defined coefficient (Jsprit only)
$vrp[configuration][resolution][stableCoefficient] = 3.4; // Float | variation coefficient related to stable_iterations (Jsprit only)
$vrp[configuration][resolution][initialTimeOut] = 56; // Integer | minimum solve duration before the solve could stop (x10 in order to find the first solution) (ORtools only)
$vrp[configuration][resolution][timeOutMultiplier] = 56; // Integer | the solve could stop itself if the solve duration without finding a new solution is greater than the time currently elapsed multiplicate by this parameter (ORtools only)
$vrp[configuration][resolution][vehicleLimit] = 56; // Integer | Limit the maxiumum number of vehicles within a solution
$vrp[configuration][restitution][geometry] = true; // Boolean | Allow to return the MultiLineString of each route
$vrp[configuration][restitution][geometryPolyline] = true; // Boolean | Encode the MultiLineString
$vrp[configuration][restitution][intermediateSolutions] = true; // Boolean | Return intermediate solutions if available
$vrp[configuration][restitution][csv] = true; // Boolean | The output is a CSV file
$vrp[configuration][schedule][rangeDate][start] = 2013-10-20; // date | 
$vrp[configuration][schedule][rangeDate][end] = 2013-10-20; // date | 
$vrp[configuration][schedule][unavailableIndices] = ; // array[Integer] | [planning] Exclude some days indices from the resolution
$vrp[configuration][schedule][unavailableDate] = ; // array[date] | [planning] Exclude some days from the resolution
$points[matrixIndex] = ; // array[Integer] | Index within the matrices, required if the matrices are already given
$units[label] = ; // array[String] | Name of the unit
$units[counting] = ; // array[Boolean] | Define if the unit is a counting one, which allow to count the number of stop in a single route
$timewindows[id] = ; // array[String] | 
$timewindows[start] = ; // array[String] | Beginning of the current timewindow in seconds
$timewindows[end] = ; // array[String] | End of the current timewindow in seconds
$timewindows[dayIndex] = ; // array[Integer] | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6)
$capacities[id] = ; // array[String] | 
$capacities[initial] = ; // array[Float] | Initial quantity value in the vehicle
$capacities[overloadMultiplier] = ; // array[Float] | Allow to exceed the limit against this cost (ORtools only)
$quantities[id] = ; // array[String] | 
$quantities[fill] = ; // array[Boolean] | Allow to fill more quantities than defined in the value field, until the vehicle capacity is full
$quantities[empty] = ; // array[Boolean] | Allow to empty more quantities than defined in the value field, until the vehicle capacity reach zero
$quantities[value] = ; // array[Float] | Value of the current quantity
$quantities[setupValue] = ; // array[Integer] | If the associated unit is a counting one, define the default value to count for this stop (additional quantities for this specific service are to define with the value tag)
$services[priority] = ; // array[Integer] | Priority assigned to the service in case of conflict to assign every jobs (from 0 to 8, default is 4)
$services[exlusionCost] = ; // array[Integer] | Exclusion cost
$services[visitsNumber] = ; // array[Integer] | Total number of visits over the complete schedule (including the unavailable visit indices)
$services[unavailableVisitIndices] = ; // array[Integer] | [planning] unavailable indices of visit
$services[unavailableVisitDayIndices] = ; // array[Integer] | [planning] Express the exceptionnals days indices of unavailabilty
$services[minimumLapse] = 3.4; // Float | Minimum day lapse between two visits
$services[maximumLapse] = 3.4; // Float | Maximum day lapse between two visits
$services[stickyVehicleIds] = ; // array[String] | Defined to which vehicle the service is assigned
$services[skills] = ; // array[String] | Particular abilities required by a vehicle to perform this service
$services[type] = services[type]_example; // String | service, pickup or delivery
$services[activity][duration] = services[activity][duration]_example; // String | time in seconds while the current activity stand until it's over
$services[activity][additionalValue] = 56; // Integer | Additional value associated to the visit
$services[activity][setupDuration] = services[activity][setupDuration]_example; // String | time at destination before the proper activity is effectively performed
$services[activity][lateMultiplier] = 3.4; // Float | Override the late_multiplier defined at the vehicle level (ORtools only)
$services[activity][timewindowStartDayShiftNumber] = 56; // Integer | 
$services[activity][valueMatrixIndex] = 56; // Integer | associated value matrix index
$services[activity][timewindows][id] = ; // array[String] | 
$services[activity][timewindows][start] = ; // array[String] | Beginning of the current timewindow in seconds
$services[activity][timewindows][end] = ; // array[String] | End of the current timewindow in seconds
$services[activity][timewindows][dayIndex] = ; // array[Integer] | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6)
$services[quantities][id] = ; // array[String] | 
$services[quantities][fill] = ; // array[Boolean] | Allow to fill more quantities than defined in the value field, until the vehicle capacity is full
$services[quantities][empty] = ; // array[Boolean] | Allow to empty more quantities than defined in the value field, until the vehicle capacity reach zero
$services[quantities][value] = ; // array[Float] | Value of the current quantity
$services[quantities][setupValue] = ; // array[Integer] | If the associated unit is a counting one, define the default value to count for this stop (additional quantities for this specific service are to define with the value tag)
$shipments[priority] = ; // array[Integer] | Priority assigned to the service in case of conflict to assign every jobs (from 0 to 8, default is 4)
$shipments[exlusionCost] = ; // array[Integer] | Exclusion cost
$shipments[visitsNumber] = ; // array[Integer] | Total number of visits over the complete schedule (including the unavailable visit indices)
$shipments[unavailableVisitIndices] = ; // array[Integer] | [planning] unavailable indices of visit
$shipments[unavailableVisitDayIndices] = ; // array[Integer] | [planning] Express the exceptionnals days indices of unavailabilty
$shipments[minimumLapse] = 3.4; // Float | Minimum day lapse between two visits
$shipments[maximumLapse] = 3.4; // Float | Maximum day lapse between two visits
$shipments[maximumInrouteDuration] = 56; // Integer | Maximum in route duration of this particular shipment (Must be feasible !)
$shipments[stickyVehicleIds] = ; // array[String] | Defined to which vehicle the shipment is assigned
$shipments[skills] = ; // array[String] | Particular abilities required by a vehicle to perform this shipment
$shipments[pickup][duration] = shipments[pickup][duration]_example; // String | time in seconds while the current activity stand until it's over
$shipments[pickup][additionalValue] = 56; // Integer | Additional value associated to the visit
$shipments[pickup][setupDuration] = shipments[pickup][setupDuration]_example; // String | time at destination before the proper activity is effectively performed
$shipments[pickup][lateMultiplier] = 3.4; // Float | Override the late_multiplier defined at the vehicle level (ORtools only)
$shipments[pickup][timewindowStartDayShiftNumber] = 56; // Integer | 
$shipments[pickup][valueMatrixIndex] = 56; // Integer | associated value matrix index
$shipments[pickup][timewindows][id] = ; // array[String] | 
$shipments[pickup][timewindows][start] = ; // array[String] | Beginning of the current timewindow in seconds
$shipments[pickup][timewindows][end] = ; // array[String] | End of the current timewindow in seconds
$shipments[pickup][timewindows][dayIndex] = ; // array[Integer] | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6)
$shipments[delivery][duration] = shipments[delivery][duration]_example; // String | time in seconds while the current activity stand until it's over
$shipments[delivery][additionalValue] = 56; // Integer | Additional value associated to the visit
$shipments[delivery][setupDuration] = shipments[delivery][setupDuration]_example; // String | time at destination before the proper activity is effectively performed
$shipments[delivery][lateMultiplier] = 3.4; // Float | Override the late_multiplier defined at the vehicle level (ORtools only)
$shipments[delivery][timewindowStartDayShiftNumber] = 56; // Integer | 
$shipments[delivery][valueMatrixIndex] = 56; // Integer | associated value matrix index
$shipments[delivery][timewindows][id] = ; // array[String] | 
$shipments[delivery][timewindows][start] = ; // array[String] | Beginning of the current timewindow in seconds
$shipments[delivery][timewindows][end] = ; // array[String] | End of the current timewindow in seconds
$shipments[delivery][timewindows][dayIndex] = ; // array[Integer] | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6)
$shipments[quantities][id] = ; // array[String] | 
$shipments[quantities][fill] = ; // array[Boolean] | Allow to fill more quantities than defined in the value field, until the vehicle capacity is full
$shipments[quantities][empty] = ; // array[Boolean] | Allow to empty more quantities than defined in the value field, until the vehicle capacity reach zero
$shipments[quantities][value] = ; // array[Float] | Value of the current quantity
$shipments[quantities][setupValue] = ; // array[Integer] | If the associated unit is a counting one, define the default value to count for this stop (additional quantities for this specific service are to define with the value tag)
$vehicles[costFixed] = ; // array[Float] | Cost applied if the vehicle is used
$vehicles[costDistanceMultiplier] = ; // array[Float] | Cost applied to the distance performed
$vehicles[costTimeMultiplier] = ; // array[Float] | Cost applied to the total amount of time of travel (Jsprit) or to the total time of route (ORtools)
$vehicles[costValueMultiplier] = ; // array[Float] | multiplier applied to the value matrix and additional activity value
$vehicles[costWaitingTimeMultiplier] = ; // array[Float] | Cost applied to the waiting in the route (Jsprit Only)
$vehicles[costLateMultiplier] = ; // array[Float] | Cost applied once a point is deliver late (ORtools only)
$vehicles[costSetupTimeMultiplier] = ; // array[Float] | Cost applied on the setup duration
$vehicles[coefSetup] = ; // array[Float] | Coefficient applied to every setup duration defined in the tour
$vehicles[forceStart] = ; // array[Boolean] | Force the vehicle to start as soon as the vehicle timewindow is open
$vehicles[matrixId] = ; // array[String] | Related matrix, if already defined
$vehicles[valueMatrixId] = ; // array[String] | Related value matrix, if defined
$vehicles[routerMode] = ; // array[String] | car, truck, bicycle...etc. See the Router Wrapper API doc
$vehicles[routerDimension] = ; // array[String] | time or dimension, choose between a matrix based on minimal route duration or on minimal route distance
$vehicles[speedMultiplier] = ; // array[Float] | multiply the vehicle speed, default : 1.0
$vehicles[speedMultiplierArea] = ; // array[Float] | Speed multiplier per area, 0 avoid area. Areas separated with pipes (only available for truck mode at this time).
$vehicles[motorway] = true; // Boolean | Use motorway or not.
$vehicles[toll] = true; // Boolean | Use toll section or not.
$vehicles[trailers] = 56; // Integer | Number of trailers.
$vehicles[weight] = 3.4; // Float | Vehicle weight including trailers and shipped goods, in tons.
$vehicles[weightPerAxle] = 3.4; // Float | Weight per axle, in tons.
$vehicles[height] = 3.4; // Float | Height in meters.
$vehicles[width] = 3.4; // Float | Width in meters.
$vehicles[length] = 3.4; // Float | Length in meters.
$vehicles[hazardousGoods] = vehicles[hazardousGoods]_example; // String | List of hazardous materials in the vehicle.
$vehicles[maxWalkDistance] = 3.4; // Float | Max distance by walk.
$vehicles[approach] = vehicles[approach]_example; // String | Arrive/Leave in the traffic direction.
$vehicles[snap] = 3.4; // Float | Snap waypoint to junction close by snap distance.
$vehicles[strictRestriction] = true; // Boolean | Strict compliance with truck limitations.
$vehicles[duration] = vehicles[duration]_example; // String | Maximum tour duration
$vehicles[maximumRideTime] = 56; // Integer | Maximum ride duration between two route activities
$vehicles[maximumRideDistance] = 56; // Integer | Maximum ride distance between two route activities
$vehicles[skills] = ; // array[String] | Particular abilities which could be handle by the vehicle
$vehicles[unavailableWorkDayIndices] = ; // array[Integer] | [planning] Express the exceptionnals indices of unavailabilty
$vehicles[startPointId] = vehicles[startPointId]_example; // String | Begin of the tour
$vehicles[endPointId] = vehicles[endPointId]_example; // String | End of the tour
$vehicles[capacities][id] = ; // array[String] | 
$vehicles[capacities][initial] = ; // array[Float] | Initial quantity value in the vehicle
$vehicles[capacities][overloadMultiplier] = ; // array[Float] | Allow to exceed the limit against this cost (ORtools only)
$vehicles[sequenceTimewindows][id] = ; // array[String] | 
$vehicles[sequenceTimewindows][start] = ; // array[String] | Beginning of the current timewindow in seconds
$vehicles[sequenceTimewindows][end] = ; // array[String] | End of the current timewindow in seconds
$vehicles[sequenceTimewindows][dayIndex] = ; // array[Integer] | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6)
$vehicles[timewindow][id] = vehicles[timewindow][id]_example; // String | 
$vehicles[timewindow][start] = vehicles[timewindow][start]_example; // String | Beginning of the current timewindow in seconds
$vehicles[timewindow][end] = vehicles[timewindow][end]_example; // String | End of the current timewindow in seconds
$vehicles[timewindow][dayIndex] = 56; // Integer | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6)
$vehicles[restIds] = ; // array[String] | Breaks whithin the tour

try {
    $result = $api_instance->vrp($vrp[matrices][id], $vrp[points][id], $vrp[points][location][lat], $vrp[points][location][lon], $vrp[units][id], $vrp[rests][id], $vrp[rests][duration], $vrp[zones][id], $vrp[vehicles][id], $vrp[vehicles][capacities][unitId], $vrp[vehicles][capacities][limit], $vrp[services][id], $vrp[services][activity][pointId], $vrp[services][quantities][unitId], $vrp[shipments][id], $vrp[shipments][pickup][pointId], $vrp[shipments][delivery][pointId], $vrp[shipments][quantities][unitId], $vrp[relations][id], $vrp[relations][type], $vrp[relations][linkedIds], $vrp[routes][missionIds], $points[id], $points[location][lat], $points[location][lon], $units[id], $capacities[unitId], $capacities[limit], $quantities[unitId], $services[id], $services[activity][pointId], $services[quantities][unitId], $shipments[id], $shipments[pickup][pointId], $shipments[delivery][pointId], $shipments[quantities][unitId], $vehicles[id], $vehicles[capacities][unitId], $vehicles[capacities][limit], $vrp[matrices][time], $vrp[matrices][distance], $vrp[matrices][value], $vrp[points][matrixIndex], $vrp[units][label], $vrp[units][counting], $vrp[rests][timewindows][id], $vrp[rests][timewindows][start], $vrp[rests][timewindows][end], $vrp[rests][timewindows][dayIndex], $vrp[rests][lateMultiplier], $vrp[rests][exclusionCost], $vrp[zones][allocations], $vrp[vehicles][costFixed], $vrp[vehicles][costDistanceMultiplier], $vrp[vehicles][costTimeMultiplier], $vrp[vehicles][costValueMultiplier], $vrp[vehicles][costWaitingTimeMultiplier], $vrp[vehicles][costLateMultiplier], $vrp[vehicles][costSetupTimeMultiplier], $vrp[vehicles][coefSetup], $vrp[vehicles][forceStart], $vrp[vehicles][matrixId], $vrp[vehicles][valueMatrixId], $vrp[vehicles][routerMode], $vrp[vehicles][routerDimension], $vrp[vehicles][speedMultiplier], $vrp[vehicles][speedMultiplierArea], $vrp[vehicles][motorway], $vrp[vehicles][toll], $vrp[vehicles][trailers], $vrp[vehicles][weight], $vrp[vehicles][weightPerAxle], $vrp[vehicles][height], $vrp[vehicles][width], $vrp[vehicles][length], $vrp[vehicles][hazardousGoods], $vrp[vehicles][maxWalkDistance], $vrp[vehicles][approach], $vrp[vehicles][snap], $vrp[vehicles][strictRestriction], $vrp[vehicles][duration], $vrp[vehicles][maximumRideTime], $vrp[vehicles][maximumRideDistance], $vrp[vehicles][skills], $vrp[vehicles][unavailableWorkDayIndices], $vrp[vehicles][startPointId], $vrp[vehicles][endPointId], $vrp[vehicles][capacities][id], $vrp[vehicles][capacities][initial], $vrp[vehicles][capacities][overloadMultiplier], $vrp[vehicles][sequenceTimewindows][id], $vrp[vehicles][sequenceTimewindows][start], $vrp[vehicles][sequenceTimewindows][end], $vrp[vehicles][sequenceTimewindows][dayIndex], $vrp[vehicles][timewindow][id], $vrp[vehicles][timewindow][start], $vrp[vehicles][timewindow][end], $vrp[vehicles][timewindow][dayIndex], $vrp[vehicles][restIds], $vrp[services][priority], $vrp[services][exlusionCost], $vrp[services][visitsNumber], $vrp[services][unavailableVisitIndices], $vrp[services][unavailableVisitDayIndices], $vrp[services][minimumLapse], $vrp[services][maximumLapse], $vrp[services][stickyVehicleIds], $vrp[services][skills], $vrp[services][type], $vrp[services][activity][duration], $vrp[services][activity][additionalValue], $vrp[services][activity][setupDuration], $vrp[services][activity][lateMultiplier], $vrp[services][activity][timewindowStartDayShiftNumber], $vrp[services][activity][valueMatrixIndex], $vrp[services][activity][timewindows][id], $vrp[services][activity][timewindows][start], $vrp[services][activity][timewindows][end], $vrp[services][activity][timewindows][dayIndex], $vrp[services][quantities][id], $vrp[services][quantities][fill], $vrp[services][quantities][empty], $vrp[services][quantities][value], $vrp[services][quantities][setupValue], $vrp[shipments][priority], $vrp[shipments][exlusionCost], $vrp[shipments][visitsNumber], $vrp[shipments][unavailableVisitIndices], $vrp[shipments][unavailableVisitDayIndices], $vrp[shipments][minimumLapse], $vrp[shipments][maximumLapse], $vrp[shipments][maximumInrouteDuration], $vrp[shipments][stickyVehicleIds], $vrp[shipments][skills], $vrp[shipments][pickup][duration], $vrp[shipments][pickup][additionalValue], $vrp[shipments][pickup][setupDuration], $vrp[shipments][pickup][lateMultiplier], $vrp[shipments][pickup][timewindowStartDayShiftNumber], $vrp[shipments][pickup][valueMatrixIndex], $vrp[shipments][pickup][timewindows][id], $vrp[shipments][pickup][timewindows][start], $vrp[shipments][pickup][timewindows][end], $vrp[shipments][pickup][timewindows][dayIndex], $vrp[shipments][delivery][duration], $vrp[shipments][delivery][additionalValue], $vrp[shipments][delivery][setupDuration], $vrp[shipments][delivery][lateMultiplier], $vrp[shipments][delivery][timewindowStartDayShiftNumber], $vrp[shipments][delivery][valueMatrixIndex], $vrp[shipments][delivery][timewindows][id], $vrp[shipments][delivery][timewindows][start], $vrp[shipments][delivery][timewindows][end], $vrp[shipments][delivery][timewindows][dayIndex], $vrp[shipments][quantities][id], $vrp[shipments][quantities][fill], $vrp[shipments][quantities][empty], $vrp[shipments][quantities][value], $vrp[shipments][quantities][setupValue], $vrp[relations][lapse], $vrp[routes][vehicleId], $vrp[configuration][preprocessing][maxSplitSize], $vrp[configuration][preprocessing][clusterThreshold], $vrp[configuration][preprocessing][forceCluster], $vrp[configuration][preprocessing][preferShortSegment], $vrp[configuration][resolution][duration], $vrp[configuration][resolution][iterations], $vrp[configuration][resolution][iterationsWithoutImprovment], $vrp[configuration][resolution][stableIterations], $vrp[configuration][resolution][stableCoefficient], $vrp[configuration][resolution][initialTimeOut], $vrp[configuration][resolution][timeOutMultiplier], $vrp[configuration][resolution][vehicleLimit], $vrp[configuration][restitution][geometry], $vrp[configuration][restitution][geometryPolyline], $vrp[configuration][restitution][intermediateSolutions], $vrp[configuration][restitution][csv], $vrp[configuration][schedule][rangeDate][start], $vrp[configuration][schedule][rangeDate][end], $vrp[configuration][schedule][unavailableIndices], $vrp[configuration][schedule][unavailableDate], $points[matrixIndex], $units[label], $units[counting], $timewindows[id], $timewindows[start], $timewindows[end], $timewindows[dayIndex], $capacities[id], $capacities[initial], $capacities[overloadMultiplier], $quantities[id], $quantities[fill], $quantities[empty], $quantities[value], $quantities[setupValue], $services[priority], $services[exlusionCost], $services[visitsNumber], $services[unavailableVisitIndices], $services[unavailableVisitDayIndices], $services[minimumLapse], $services[maximumLapse], $services[stickyVehicleIds], $services[skills], $services[type], $services[activity][duration], $services[activity][additionalValue], $services[activity][setupDuration], $services[activity][lateMultiplier], $services[activity][timewindowStartDayShiftNumber], $services[activity][valueMatrixIndex], $services[activity][timewindows][id], $services[activity][timewindows][start], $services[activity][timewindows][end], $services[activity][timewindows][dayIndex], $services[quantities][id], $services[quantities][fill], $services[quantities][empty], $services[quantities][value], $services[quantities][setupValue], $shipments[priority], $shipments[exlusionCost], $shipments[visitsNumber], $shipments[unavailableVisitIndices], $shipments[unavailableVisitDayIndices], $shipments[minimumLapse], $shipments[maximumLapse], $shipments[maximumInrouteDuration], $shipments[stickyVehicleIds], $shipments[skills], $shipments[pickup][duration], $shipments[pickup][additionalValue], $shipments[pickup][setupDuration], $shipments[pickup][lateMultiplier], $shipments[pickup][timewindowStartDayShiftNumber], $shipments[pickup][valueMatrixIndex], $shipments[pickup][timewindows][id], $shipments[pickup][timewindows][start], $shipments[pickup][timewindows][end], $shipments[pickup][timewindows][dayIndex], $shipments[delivery][duration], $shipments[delivery][additionalValue], $shipments[delivery][setupDuration], $shipments[delivery][lateMultiplier], $shipments[delivery][timewindowStartDayShiftNumber], $shipments[delivery][valueMatrixIndex], $shipments[delivery][timewindows][id], $shipments[delivery][timewindows][start], $shipments[delivery][timewindows][end], $shipments[delivery][timewindows][dayIndex], $shipments[quantities][id], $shipments[quantities][fill], $shipments[quantities][empty], $shipments[quantities][value], $shipments[quantities][setupValue], $vehicles[costFixed], $vehicles[costDistanceMultiplier], $vehicles[costTimeMultiplier], $vehicles[costValueMultiplier], $vehicles[costWaitingTimeMultiplier], $vehicles[costLateMultiplier], $vehicles[costSetupTimeMultiplier], $vehicles[coefSetup], $vehicles[forceStart], $vehicles[matrixId], $vehicles[valueMatrixId], $vehicles[routerMode], $vehicles[routerDimension], $vehicles[speedMultiplier], $vehicles[speedMultiplierArea], $vehicles[motorway], $vehicles[toll], $vehicles[trailers], $vehicles[weight], $vehicles[weightPerAxle], $vehicles[height], $vehicles[width], $vehicles[length], $vehicles[hazardousGoods], $vehicles[maxWalkDistance], $vehicles[approach], $vehicles[snap], $vehicles[strictRestriction], $vehicles[duration], $vehicles[maximumRideTime], $vehicles[maximumRideDistance], $vehicles[skills], $vehicles[unavailableWorkDayIndices], $vehicles[startPointId], $vehicles[endPointId], $vehicles[capacities][id], $vehicles[capacities][initial], $vehicles[capacities][overloadMultiplier], $vehicles[sequenceTimewindows][id], $vehicles[sequenceTimewindows][start], $vehicles[sequenceTimewindows][end], $vehicles[sequenceTimewindows][dayIndex], $vehicles[timewindow][id], $vehicles[timewindow][start], $vehicles[timewindow][end], $vehicles[timewindow][dayIndex], $vehicles[restIds]);
    print_r($result);
} catch (Exception $e) {
    echo 'Exception when calling VrpApi->vrp: ', $e->getMessage(), PHP_EOL;
}
?>
use Data::Dumper;
use WWW::SwaggerClient::Configuration;
use WWW::SwaggerClient::VrpApi;

my $api_instance = WWW::SwaggerClient::VrpApi->new();
my $vrp[matrices][id] = []; # array[String] | 
my $vrp[points][id] = []; # array[String] | 
my $vrp[points][location][lat] = []; # array[Float] | Latitude coordinate
my $vrp[points][location][lon] = []; # array[Float] | Longitude coordinate
my $vrp[units][id] = []; # array[String] | 
my $vrp[rests][id] = []; # array[String] | 
my $vrp[rests][duration] = []; # array[String] | Duration of the vehicle rest
my $vrp[zones][id] = []; # array[String] | 
my $vrp[vehicles][id] = []; # array[String] | 
my $vrp[vehicles][capacities][unitId] = []; # array[String] | Unit of the capacity
my $vrp[vehicles][capacities][limit] = []; # array[Float] | Maximum capacity which could be take away
my $vrp[services][id] = []; # array[String] | 
my $vrp[services][activity][pointId] = vrp[services][activity][pointId]_example; # String | reference to the associated point
my $vrp[services][quantities][unitId] = []; # array[String] | Unit related to this quantity
my $vrp[shipments][id] = []; # array[String] | 
my $vrp[shipments][pickup][pointId] = vrp[shipments][pickup][pointId]_example; # String | reference to the associated point
my $vrp[shipments][delivery][pointId] = vrp[shipments][delivery][pointId]_example; # String | reference to the associated point
my $vrp[shipments][quantities][unitId] = []; # array[String] | Unit related to this quantity
my $vrp[relations][id] = []; # array[String] | 
my $vrp[relations][type] = []; # array[String] | same_vehicle, sequence, direct_sequence, minimum_day_lapse or maximum_day_lapse
my $vrp[relations][linkedIds] = []; # array[String] | 
my $vrp[routes][missionIds] = []; # array[String] | Initial state or partial state of the current vehicle route
my $points[id] = []; # array[String] | 
my $points[location][lat] = []; # array[Float] | Latitude coordinate
my $points[location][lon] = []; # array[Float] | Longitude coordinate
my $units[id] = []; # array[String] | 
my $capacities[unitId] = []; # array[String] | Unit of the capacity
my $capacities[limit] = []; # array[Float] | Maximum capacity which could be take away
my $quantities[unitId] = []; # array[String] | Unit related to this quantity
my $services[id] = []; # array[String] | 
my $services[activity][pointId] = services[activity][pointId]_example; # String | reference to the associated point
my $services[quantities][unitId] = []; # array[String] | Unit related to this quantity
my $shipments[id] = []; # array[String] | 
my $shipments[pickup][pointId] = shipments[pickup][pointId]_example; # String | reference to the associated point
my $shipments[delivery][pointId] = shipments[delivery][pointId]_example; # String | reference to the associated point
my $shipments[quantities][unitId] = []; # array[String] | Unit related to this quantity
my $vehicles[id] = []; # array[String] | 
my $vehicles[capacities][unitId] = []; # array[String] | Unit of the capacity
my $vehicles[capacities][limit] = []; # array[Float] | Maximum capacity which could be take away
my $vrp[matrices][time] = []; # array[Float] | Matrix of time, travel duration between each pair of point in the problem
my $vrp[matrices][distance] = []; # array[Float] | Matrix of distance, travel distance between each pair of point in the problem
my $vrp[matrices][value] = []; # array[Float] | Matrix of values, travel value between each pair of point in the problem if not distance or time related
my $vrp[points][matrixIndex] = []; # array[Integer] | Index within the matrices, required if the matrices are already given
my $vrp[units][label] = []; # array[String] | Name of the unit
my $vrp[units][counting] = []; # array[Boolean] | Define if the unit is a counting one, which allow to count the number of stop in a single route
my $vrp[rests][timewindows][id] = []; # array[String] | 
my $vrp[rests][timewindows][start] = []; # array[String] | Beginning of the current timewindow in seconds
my $vrp[rests][timewindows][end] = []; # array[String] | End of the current timewindow in seconds
my $vrp[rests][timewindows][dayIndex] = []; # array[Integer] | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6)
my $vrp[rests][lateMultiplier] = 3.4; # Float | (not used)
my $vrp[rests][exclusionCost] = 3.4; # Float | (not used)
my $vrp[zones][allocations] = []; # array[String] | Define by which vehicle vehicles combination the zone could to be served
my $vrp[vehicles][costFixed] = []; # array[Float] | Cost applied if the vehicle is used
my $vrp[vehicles][costDistanceMultiplier] = []; # array[Float] | Cost applied to the distance performed
my $vrp[vehicles][costTimeMultiplier] = []; # array[Float] | Cost applied to the total amount of time of travel (Jsprit) or to the total time of route (ORtools)
my $vrp[vehicles][costValueMultiplier] = []; # array[Float] | multiplier applied to the value matrix and additional activity value
my $vrp[vehicles][costWaitingTimeMultiplier] = []; # array[Float] | Cost applied to the waiting in the route (Jsprit Only)
my $vrp[vehicles][costLateMultiplier] = []; # array[Float] | Cost applied once a point is deliver late (ORtools only)
my $vrp[vehicles][costSetupTimeMultiplier] = []; # array[Float] | Cost applied on the setup duration
my $vrp[vehicles][coefSetup] = []; # array[Float] | Coefficient applied to every setup duration defined in the tour
my $vrp[vehicles][forceStart] = []; # array[Boolean] | Force the vehicle to start as soon as the vehicle timewindow is open
my $vrp[vehicles][matrixId] = []; # array[String] | Related matrix, if already defined
my $vrp[vehicles][valueMatrixId] = []; # array[String] | Related value matrix, if defined
my $vrp[vehicles][routerMode] = []; # array[String] | car, truck, bicycle...etc. See the Router Wrapper API doc
my $vrp[vehicles][routerDimension] = []; # array[String] | time or dimension, choose between a matrix based on minimal route duration or on minimal route distance
my $vrp[vehicles][speedMultiplier] = []; # array[Float] | multiply the vehicle speed, default : 1.0
my $vrp[vehicles][speedMultiplierArea] = []; # array[Float] | Speed multiplier per area, 0 avoid area. Areas separated with pipes (only available for truck mode at this time).
my $vrp[vehicles][motorway] = true; # Boolean | Use motorway or not.
my $vrp[vehicles][toll] = true; # Boolean | Use toll section or not.
my $vrp[vehicles][trailers] = 56; # Integer | Number of trailers.
my $vrp[vehicles][weight] = 3.4; # Float | Vehicle weight including trailers and shipped goods, in tons.
my $vrp[vehicles][weightPerAxle] = 3.4; # Float | Weight per axle, in tons.
my $vrp[vehicles][height] = 3.4; # Float | Height in meters.
my $vrp[vehicles][width] = 3.4; # Float | Width in meters.
my $vrp[vehicles][length] = 3.4; # Float | Length in meters.
my $vrp[vehicles][hazardousGoods] = vrp[vehicles][hazardousGoods]_example; # String | List of hazardous materials in the vehicle.
my $vrp[vehicles][maxWalkDistance] = 3.4; # Float | Max distance by walk.
my $vrp[vehicles][approach] = vrp[vehicles][approach]_example; # String | Arrive/Leave in the traffic direction.
my $vrp[vehicles][snap] = 3.4; # Float | Snap waypoint to junction close by snap distance.
my $vrp[vehicles][strictRestriction] = true; # Boolean | Strict compliance with truck limitations.
my $vrp[vehicles][duration] = vrp[vehicles][duration]_example; # String | Maximum tour duration
my $vrp[vehicles][maximumRideTime] = 56; # Integer | Maximum ride duration between two route activities
my $vrp[vehicles][maximumRideDistance] = 56; # Integer | Maximum ride distance between two route activities
my $vrp[vehicles][skills] = []; # array[String] | Particular abilities which could be handle by the vehicle
my $vrp[vehicles][unavailableWorkDayIndices] = []; # array[Integer] | [planning] Express the exceptionnals indices of unavailabilty
my $vrp[vehicles][startPointId] = vrp[vehicles][startPointId]_example; # String | Begin of the tour
my $vrp[vehicles][endPointId] = vrp[vehicles][endPointId]_example; # String | End of the tour
my $vrp[vehicles][capacities][id] = []; # array[String] | 
my $vrp[vehicles][capacities][initial] = []; # array[Float] | Initial quantity value in the vehicle
my $vrp[vehicles][capacities][overloadMultiplier] = []; # array[Float] | Allow to exceed the limit against this cost (ORtools only)
my $vrp[vehicles][sequenceTimewindows][id] = []; # array[String] | 
my $vrp[vehicles][sequenceTimewindows][start] = []; # array[String] | Beginning of the current timewindow in seconds
my $vrp[vehicles][sequenceTimewindows][end] = []; # array[String] | End of the current timewindow in seconds
my $vrp[vehicles][sequenceTimewindows][dayIndex] = []; # array[Integer] | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6)
my $vrp[vehicles][timewindow][id] = vrp[vehicles][timewindow][id]_example; # String | 
my $vrp[vehicles][timewindow][start] = vrp[vehicles][timewindow][start]_example; # String | Beginning of the current timewindow in seconds
my $vrp[vehicles][timewindow][end] = vrp[vehicles][timewindow][end]_example; # String | End of the current timewindow in seconds
my $vrp[vehicles][timewindow][dayIndex] = 56; # Integer | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6)
my $vrp[vehicles][restIds] = []; # array[String] | Breaks whithin the tour
my $vrp[services][priority] = []; # array[Integer] | Priority assigned to the service in case of conflict to assign every jobs (from 0 to 8, default is 4)
my $vrp[services][exlusionCost] = []; # array[Integer] | Exclusion cost
my $vrp[services][visitsNumber] = []; # array[Integer] | Total number of visits over the complete schedule (including the unavailable visit indices)
my $vrp[services][unavailableVisitIndices] = []; # array[Integer] | [planning] unavailable indices of visit
my $vrp[services][unavailableVisitDayIndices] = []; # array[Integer] | [planning] Express the exceptionnals days indices of unavailabilty
my $vrp[services][minimumLapse] = 3.4; # Float | Minimum day lapse between two visits
my $vrp[services][maximumLapse] = 3.4; # Float | Maximum day lapse between two visits
my $vrp[services][stickyVehicleIds] = []; # array[String] | Defined to which vehicle the service is assigned
my $vrp[services][skills] = []; # array[String] | Particular abilities required by a vehicle to perform this service
my $vrp[services][type] = vrp[services][type]_example; # String | service, pickup or delivery
my $vrp[services][activity][duration] = vrp[services][activity][duration]_example; # String | time in seconds while the current activity stand until it's over
my $vrp[services][activity][additionalValue] = 56; # Integer | Additional value associated to the visit
my $vrp[services][activity][setupDuration] = vrp[services][activity][setupDuration]_example; # String | time at destination before the proper activity is effectively performed
my $vrp[services][activity][lateMultiplier] = 3.4; # Float | Override the late_multiplier defined at the vehicle level (ORtools only)
my $vrp[services][activity][timewindowStartDayShiftNumber] = 56; # Integer | 
my $vrp[services][activity][valueMatrixIndex] = 56; # Integer | associated value matrix index
my $vrp[services][activity][timewindows][id] = []; # array[String] | 
my $vrp[services][activity][timewindows][start] = []; # array[String] | Beginning of the current timewindow in seconds
my $vrp[services][activity][timewindows][end] = []; # array[String] | End of the current timewindow in seconds
my $vrp[services][activity][timewindows][dayIndex] = []; # array[Integer] | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6)
my $vrp[services][quantities][id] = []; # array[String] | 
my $vrp[services][quantities][fill] = []; # array[Boolean] | Allow to fill more quantities than defined in the value field, until the vehicle capacity is full
my $vrp[services][quantities][empty] = []; # array[Boolean] | Allow to empty more quantities than defined in the value field, until the vehicle capacity reach zero
my $vrp[services][quantities][value] = []; # array[Float] | Value of the current quantity
my $vrp[services][quantities][setupValue] = []; # array[Integer] | If the associated unit is a counting one, define the default value to count for this stop (additional quantities for this specific service are to define with the value tag)
my $vrp[shipments][priority] = []; # array[Integer] | Priority assigned to the service in case of conflict to assign every jobs (from 0 to 8, default is 4)
my $vrp[shipments][exlusionCost] = []; # array[Integer] | Exclusion cost
my $vrp[shipments][visitsNumber] = []; # array[Integer] | Total number of visits over the complete schedule (including the unavailable visit indices)
my $vrp[shipments][unavailableVisitIndices] = []; # array[Integer] | [planning] unavailable indices of visit
my $vrp[shipments][unavailableVisitDayIndices] = []; # array[Integer] | [planning] Express the exceptionnals days indices of unavailabilty
my $vrp[shipments][minimumLapse] = 3.4; # Float | Minimum day lapse between two visits
my $vrp[shipments][maximumLapse] = 3.4; # Float | Maximum day lapse between two visits
my $vrp[shipments][maximumInrouteDuration] = 56; # Integer | Maximum in route duration of this particular shipment (Must be feasible !)
my $vrp[shipments][stickyVehicleIds] = []; # array[String] | Defined to which vehicle the shipment is assigned
my $vrp[shipments][skills] = []; # array[String] | Particular abilities required by a vehicle to perform this shipment
my $vrp[shipments][pickup][duration] = vrp[shipments][pickup][duration]_example; # String | time in seconds while the current activity stand until it's over
my $vrp[shipments][pickup][additionalValue] = 56; # Integer | Additional value associated to the visit
my $vrp[shipments][pickup][setupDuration] = vrp[shipments][pickup][setupDuration]_example; # String | time at destination before the proper activity is effectively performed
my $vrp[shipments][pickup][lateMultiplier] = 3.4; # Float | Override the late_multiplier defined at the vehicle level (ORtools only)
my $vrp[shipments][pickup][timewindowStartDayShiftNumber] = 56; # Integer | 
my $vrp[shipments][pickup][valueMatrixIndex] = 56; # Integer | associated value matrix index
my $vrp[shipments][pickup][timewindows][id] = []; # array[String] | 
my $vrp[shipments][pickup][timewindows][start] = []; # array[String] | Beginning of the current timewindow in seconds
my $vrp[shipments][pickup][timewindows][end] = []; # array[String] | End of the current timewindow in seconds
my $vrp[shipments][pickup][timewindows][dayIndex] = []; # array[Integer] | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6)
my $vrp[shipments][delivery][duration] = vrp[shipments][delivery][duration]_example; # String | time in seconds while the current activity stand until it's over
my $vrp[shipments][delivery][additionalValue] = 56; # Integer | Additional value associated to the visit
my $vrp[shipments][delivery][setupDuration] = vrp[shipments][delivery][setupDuration]_example; # String | time at destination before the proper activity is effectively performed
my $vrp[shipments][delivery][lateMultiplier] = 3.4; # Float | Override the late_multiplier defined at the vehicle level (ORtools only)
my $vrp[shipments][delivery][timewindowStartDayShiftNumber] = 56; # Integer | 
my $vrp[shipments][delivery][valueMatrixIndex] = 56; # Integer | associated value matrix index
my $vrp[shipments][delivery][timewindows][id] = []; # array[String] | 
my $vrp[shipments][delivery][timewindows][start] = []; # array[String] | Beginning of the current timewindow in seconds
my $vrp[shipments][delivery][timewindows][end] = []; # array[String] | End of the current timewindow in seconds
my $vrp[shipments][delivery][timewindows][dayIndex] = []; # array[Integer] | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6)
my $vrp[shipments][quantities][id] = []; # array[String] | 
my $vrp[shipments][quantities][fill] = []; # array[Boolean] | Allow to fill more quantities than defined in the value field, until the vehicle capacity is full
my $vrp[shipments][quantities][empty] = []; # array[Boolean] | Allow to empty more quantities than defined in the value field, until the vehicle capacity reach zero
my $vrp[shipments][quantities][value] = []; # array[Float] | Value of the current quantity
my $vrp[shipments][quantities][setupValue] = []; # array[Integer] | If the associated unit is a counting one, define the default value to count for this stop (additional quantities for this specific service are to define with the value tag)
my $vrp[relations][lapse] = []; # array[Integer] | Only used in case of minimum and maximum day lapse
my $vrp[routes][vehicleId] = []; # array[String] | vehicle linked to the current described route
my $vrp[configuration][preprocessing][maxSplitSize] = 56; # Integer | Divide the problem into clusters beyond this threshold
my $vrp[configuration][preprocessing][clusterThreshold] = 3.4; # Float | Regroup close points which constitute a cluster into a single geolocated point
my $vrp[configuration][preprocessing][forceCluster] = true; # Boolean | Force to cluster visits even if containing timewindows and quantities
my $vrp[configuration][preprocessing][preferShortSegment] = true; # Boolean | Could allow to pass multiple time in the same street but deliver in a single row
my $vrp[configuration][resolution][duration] = 56; # Integer | Maximum duration of resolution
my $vrp[configuration][resolution][iterations] = 56; # Integer | Maximum number of iterations (Jsprit only)
my $vrp[configuration][resolution][iterationsWithoutImprovment] = 56; # Integer | Maximum number of iterations without improvment from the best solution already found
my $vrp[configuration][resolution][stableIterations] = 56; # Integer | maximum number of iterations without variation in the solve bigger than the defined coefficient (Jsprit only)
my $vrp[configuration][resolution][stableCoefficient] = 3.4; # Float | variation coefficient related to stable_iterations (Jsprit only)
my $vrp[configuration][resolution][initialTimeOut] = 56; # Integer | minimum solve duration before the solve could stop (x10 in order to find the first solution) (ORtools only)
my $vrp[configuration][resolution][timeOutMultiplier] = 56; # Integer | the solve could stop itself if the solve duration without finding a new solution is greater than the time currently elapsed multiplicate by this parameter (ORtools only)
my $vrp[configuration][resolution][vehicleLimit] = 56; # Integer | Limit the maxiumum number of vehicles within a solution
my $vrp[configuration][restitution][geometry] = true; # Boolean | Allow to return the MultiLineString of each route
my $vrp[configuration][restitution][geometryPolyline] = true; # Boolean | Encode the MultiLineString
my $vrp[configuration][restitution][intermediateSolutions] = true; # Boolean | Return intermediate solutions if available
my $vrp[configuration][restitution][csv] = true; # Boolean | The output is a CSV file
my $vrp[configuration][schedule][rangeDate][start] = 2013-10-20; # date | 
my $vrp[configuration][schedule][rangeDate][end] = 2013-10-20; # date | 
my $vrp[configuration][schedule][unavailableIndices] = []; # array[Integer] | [planning] Exclude some days indices from the resolution
my $vrp[configuration][schedule][unavailableDate] = []; # array[date] | [planning] Exclude some days from the resolution
my $points[matrixIndex] = []; # array[Integer] | Index within the matrices, required if the matrices are already given
my $units[label] = []; # array[String] | Name of the unit
my $units[counting] = []; # array[Boolean] | Define if the unit is a counting one, which allow to count the number of stop in a single route
my $timewindows[id] = []; # array[String] | 
my $timewindows[start] = []; # array[String] | Beginning of the current timewindow in seconds
my $timewindows[end] = []; # array[String] | End of the current timewindow in seconds
my $timewindows[dayIndex] = []; # array[Integer] | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6)
my $capacities[id] = []; # array[String] | 
my $capacities[initial] = []; # array[Float] | Initial quantity value in the vehicle
my $capacities[overloadMultiplier] = []; # array[Float] | Allow to exceed the limit against this cost (ORtools only)
my $quantities[id] = []; # array[String] | 
my $quantities[fill] = []; # array[Boolean] | Allow to fill more quantities than defined in the value field, until the vehicle capacity is full
my $quantities[empty] = []; # array[Boolean] | Allow to empty more quantities than defined in the value field, until the vehicle capacity reach zero
my $quantities[value] = []; # array[Float] | Value of the current quantity
my $quantities[setupValue] = []; # array[Integer] | If the associated unit is a counting one, define the default value to count for this stop (additional quantities for this specific service are to define with the value tag)
my $services[priority] = []; # array[Integer] | Priority assigned to the service in case of conflict to assign every jobs (from 0 to 8, default is 4)
my $services[exlusionCost] = []; # array[Integer] | Exclusion cost
my $services[visitsNumber] = []; # array[Integer] | Total number of visits over the complete schedule (including the unavailable visit indices)
my $services[unavailableVisitIndices] = []; # array[Integer] | [planning] unavailable indices of visit
my $services[unavailableVisitDayIndices] = []; # array[Integer] | [planning] Express the exceptionnals days indices of unavailabilty
my $services[minimumLapse] = 3.4; # Float | Minimum day lapse between two visits
my $services[maximumLapse] = 3.4; # Float | Maximum day lapse between two visits
my $services[stickyVehicleIds] = []; # array[String] | Defined to which vehicle the service is assigned
my $services[skills] = []; # array[String] | Particular abilities required by a vehicle to perform this service
my $services[type] = services[type]_example; # String | service, pickup or delivery
my $services[activity][duration] = services[activity][duration]_example; # String | time in seconds while the current activity stand until it's over
my $services[activity][additionalValue] = 56; # Integer | Additional value associated to the visit
my $services[activity][setupDuration] = services[activity][setupDuration]_example; # String | time at destination before the proper activity is effectively performed
my $services[activity][lateMultiplier] = 3.4; # Float | Override the late_multiplier defined at the vehicle level (ORtools only)
my $services[activity][timewindowStartDayShiftNumber] = 56; # Integer | 
my $services[activity][valueMatrixIndex] = 56; # Integer | associated value matrix index
my $services[activity][timewindows][id] = []; # array[String] | 
my $services[activity][timewindows][start] = []; # array[String] | Beginning of the current timewindow in seconds
my $services[activity][timewindows][end] = []; # array[String] | End of the current timewindow in seconds
my $services[activity][timewindows][dayIndex] = []; # array[Integer] | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6)
my $services[quantities][id] = []; # array[String] | 
my $services[quantities][fill] = []; # array[Boolean] | Allow to fill more quantities than defined in the value field, until the vehicle capacity is full
my $services[quantities][empty] = []; # array[Boolean] | Allow to empty more quantities than defined in the value field, until the vehicle capacity reach zero
my $services[quantities][value] = []; # array[Float] | Value of the current quantity
my $services[quantities][setupValue] = []; # array[Integer] | If the associated unit is a counting one, define the default value to count for this stop (additional quantities for this specific service are to define with the value tag)
my $shipments[priority] = []; # array[Integer] | Priority assigned to the service in case of conflict to assign every jobs (from 0 to 8, default is 4)
my $shipments[exlusionCost] = []; # array[Integer] | Exclusion cost
my $shipments[visitsNumber] = []; # array[Integer] | Total number of visits over the complete schedule (including the unavailable visit indices)
my $shipments[unavailableVisitIndices] = []; # array[Integer] | [planning] unavailable indices of visit
my $shipments[unavailableVisitDayIndices] = []; # array[Integer] | [planning] Express the exceptionnals days indices of unavailabilty
my $shipments[minimumLapse] = 3.4; # Float | Minimum day lapse between two visits
my $shipments[maximumLapse] = 3.4; # Float | Maximum day lapse between two visits
my $shipments[maximumInrouteDuration] = 56; # Integer | Maximum in route duration of this particular shipment (Must be feasible !)
my $shipments[stickyVehicleIds] = []; # array[String] | Defined to which vehicle the shipment is assigned
my $shipments[skills] = []; # array[String] | Particular abilities required by a vehicle to perform this shipment
my $shipments[pickup][duration] = shipments[pickup][duration]_example; # String | time in seconds while the current activity stand until it's over
my $shipments[pickup][additionalValue] = 56; # Integer | Additional value associated to the visit
my $shipments[pickup][setupDuration] = shipments[pickup][setupDuration]_example; # String | time at destination before the proper activity is effectively performed
my $shipments[pickup][lateMultiplier] = 3.4; # Float | Override the late_multiplier defined at the vehicle level (ORtools only)
my $shipments[pickup][timewindowStartDayShiftNumber] = 56; # Integer | 
my $shipments[pickup][valueMatrixIndex] = 56; # Integer | associated value matrix index
my $shipments[pickup][timewindows][id] = []; # array[String] | 
my $shipments[pickup][timewindows][start] = []; # array[String] | Beginning of the current timewindow in seconds
my $shipments[pickup][timewindows][end] = []; # array[String] | End of the current timewindow in seconds
my $shipments[pickup][timewindows][dayIndex] = []; # array[Integer] | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6)
my $shipments[delivery][duration] = shipments[delivery][duration]_example; # String | time in seconds while the current activity stand until it's over
my $shipments[delivery][additionalValue] = 56; # Integer | Additional value associated to the visit
my $shipments[delivery][setupDuration] = shipments[delivery][setupDuration]_example; # String | time at destination before the proper activity is effectively performed
my $shipments[delivery][lateMultiplier] = 3.4; # Float | Override the late_multiplier defined at the vehicle level (ORtools only)
my $shipments[delivery][timewindowStartDayShiftNumber] = 56; # Integer | 
my $shipments[delivery][valueMatrixIndex] = 56; # Integer | associated value matrix index
my $shipments[delivery][timewindows][id] = []; # array[String] | 
my $shipments[delivery][timewindows][start] = []; # array[String] | Beginning of the current timewindow in seconds
my $shipments[delivery][timewindows][end] = []; # array[String] | End of the current timewindow in seconds
my $shipments[delivery][timewindows][dayIndex] = []; # array[Integer] | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6)
my $shipments[quantities][id] = []; # array[String] | 
my $shipments[quantities][fill] = []; # array[Boolean] | Allow to fill more quantities than defined in the value field, until the vehicle capacity is full
my $shipments[quantities][empty] = []; # array[Boolean] | Allow to empty more quantities than defined in the value field, until the vehicle capacity reach zero
my $shipments[quantities][value] = []; # array[Float] | Value of the current quantity
my $shipments[quantities][setupValue] = []; # array[Integer] | If the associated unit is a counting one, define the default value to count for this stop (additional quantities for this specific service are to define with the value tag)
my $vehicles[costFixed] = []; # array[Float] | Cost applied if the vehicle is used
my $vehicles[costDistanceMultiplier] = []; # array[Float] | Cost applied to the distance performed
my $vehicles[costTimeMultiplier] = []; # array[Float] | Cost applied to the total amount of time of travel (Jsprit) or to the total time of route (ORtools)
my $vehicles[costValueMultiplier] = []; # array[Float] | multiplier applied to the value matrix and additional activity value
my $vehicles[costWaitingTimeMultiplier] = []; # array[Float] | Cost applied to the waiting in the route (Jsprit Only)
my $vehicles[costLateMultiplier] = []; # array[Float] | Cost applied once a point is deliver late (ORtools only)
my $vehicles[costSetupTimeMultiplier] = []; # array[Float] | Cost applied on the setup duration
my $vehicles[coefSetup] = []; # array[Float] | Coefficient applied to every setup duration defined in the tour
my $vehicles[forceStart] = []; # array[Boolean] | Force the vehicle to start as soon as the vehicle timewindow is open
my $vehicles[matrixId] = []; # array[String] | Related matrix, if already defined
my $vehicles[valueMatrixId] = []; # array[String] | Related value matrix, if defined
my $vehicles[routerMode] = []; # array[String] | car, truck, bicycle...etc. See the Router Wrapper API doc
my $vehicles[routerDimension] = []; # array[String] | time or dimension, choose between a matrix based on minimal route duration or on minimal route distance
my $vehicles[speedMultiplier] = []; # array[Float] | multiply the vehicle speed, default : 1.0
my $vehicles[speedMultiplierArea] = []; # array[Float] | Speed multiplier per area, 0 avoid area. Areas separated with pipes (only available for truck mode at this time).
my $vehicles[motorway] = true; # Boolean | Use motorway or not.
my $vehicles[toll] = true; # Boolean | Use toll section or not.
my $vehicles[trailers] = 56; # Integer | Number of trailers.
my $vehicles[weight] = 3.4; # Float | Vehicle weight including trailers and shipped goods, in tons.
my $vehicles[weightPerAxle] = 3.4; # Float | Weight per axle, in tons.
my $vehicles[height] = 3.4; # Float | Height in meters.
my $vehicles[width] = 3.4; # Float | Width in meters.
my $vehicles[length] = 3.4; # Float | Length in meters.
my $vehicles[hazardousGoods] = vehicles[hazardousGoods]_example; # String | List of hazardous materials in the vehicle.
my $vehicles[maxWalkDistance] = 3.4; # Float | Max distance by walk.
my $vehicles[approach] = vehicles[approach]_example; # String | Arrive/Leave in the traffic direction.
my $vehicles[snap] = 3.4; # Float | Snap waypoint to junction close by snap distance.
my $vehicles[strictRestriction] = true; # Boolean | Strict compliance with truck limitations.
my $vehicles[duration] = vehicles[duration]_example; # String | Maximum tour duration
my $vehicles[maximumRideTime] = 56; # Integer | Maximum ride duration between two route activities
my $vehicles[maximumRideDistance] = 56; # Integer | Maximum ride distance between two route activities
my $vehicles[skills] = []; # array[String] | Particular abilities which could be handle by the vehicle
my $vehicles[unavailableWorkDayIndices] = []; # array[Integer] | [planning] Express the exceptionnals indices of unavailabilty
my $vehicles[startPointId] = vehicles[startPointId]_example; # String | Begin of the tour
my $vehicles[endPointId] = vehicles[endPointId]_example; # String | End of the tour
my $vehicles[capacities][id] = []; # array[String] | 
my $vehicles[capacities][initial] = []; # array[Float] | Initial quantity value in the vehicle
my $vehicles[capacities][overloadMultiplier] = []; # array[Float] | Allow to exceed the limit against this cost (ORtools only)
my $vehicles[sequenceTimewindows][id] = []; # array[String] | 
my $vehicles[sequenceTimewindows][start] = []; # array[String] | Beginning of the current timewindow in seconds
my $vehicles[sequenceTimewindows][end] = []; # array[String] | End of the current timewindow in seconds
my $vehicles[sequenceTimewindows][dayIndex] = []; # array[Integer] | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6)
my $vehicles[timewindow][id] = vehicles[timewindow][id]_example; # String | 
my $vehicles[timewindow][start] = vehicles[timewindow][start]_example; # String | Beginning of the current timewindow in seconds
my $vehicles[timewindow][end] = vehicles[timewindow][end]_example; # String | End of the current timewindow in seconds
my $vehicles[timewindow][dayIndex] = 56; # Integer | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6)
my $vehicles[restIds] = []; # array[String] | Breaks whithin the tour

eval { 
    my $result = $api_instance->vrp(vrp[matrices][id] => $vrp[matrices][id], vrp[points][id] => $vrp[points][id], vrp[points][location][lat] => $vrp[points][location][lat], vrp[points][location][lon] => $vrp[points][location][lon], vrp[units][id] => $vrp[units][id], vrp[rests][id] => $vrp[rests][id], vrp[rests][duration] => $vrp[rests][duration], vrp[zones][id] => $vrp[zones][id], vrp[vehicles][id] => $vrp[vehicles][id], vrp[vehicles][capacities][unitId] => $vrp[vehicles][capacities][unitId], vrp[vehicles][capacities][limit] => $vrp[vehicles][capacities][limit], vrp[services][id] => $vrp[services][id], vrp[services][activity][pointId] => $vrp[services][activity][pointId], vrp[services][quantities][unitId] => $vrp[services][quantities][unitId], vrp[shipments][id] => $vrp[shipments][id], vrp[shipments][pickup][pointId] => $vrp[shipments][pickup][pointId], vrp[shipments][delivery][pointId] => $vrp[shipments][delivery][pointId], vrp[shipments][quantities][unitId] => $vrp[shipments][quantities][unitId], vrp[relations][id] => $vrp[relations][id], vrp[relations][type] => $vrp[relations][type], vrp[relations][linkedIds] => $vrp[relations][linkedIds], vrp[routes][missionIds] => $vrp[routes][missionIds], points[id] => $points[id], points[location][lat] => $points[location][lat], points[location][lon] => $points[location][lon], units[id] => $units[id], capacities[unitId] => $capacities[unitId], capacities[limit] => $capacities[limit], quantities[unitId] => $quantities[unitId], services[id] => $services[id], services[activity][pointId] => $services[activity][pointId], services[quantities][unitId] => $services[quantities][unitId], shipments[id] => $shipments[id], shipments[pickup][pointId] => $shipments[pickup][pointId], shipments[delivery][pointId] => $shipments[delivery][pointId], shipments[quantities][unitId] => $shipments[quantities][unitId], vehicles[id] => $vehicles[id], vehicles[capacities][unitId] => $vehicles[capacities][unitId], vehicles[capacities][limit] => $vehicles[capacities][limit], vrp[matrices][time] => $vrp[matrices][time], vrp[matrices][distance] => $vrp[matrices][distance], vrp[matrices][value] => $vrp[matrices][value], vrp[points][matrixIndex] => $vrp[points][matrixIndex], vrp[units][label] => $vrp[units][label], vrp[units][counting] => $vrp[units][counting], vrp[rests][timewindows][id] => $vrp[rests][timewindows][id], vrp[rests][timewindows][start] => $vrp[rests][timewindows][start], vrp[rests][timewindows][end] => $vrp[rests][timewindows][end], vrp[rests][timewindows][dayIndex] => $vrp[rests][timewindows][dayIndex], vrp[rests][lateMultiplier] => $vrp[rests][lateMultiplier], vrp[rests][exclusionCost] => $vrp[rests][exclusionCost], vrp[zones][allocations] => $vrp[zones][allocations], vrp[vehicles][costFixed] => $vrp[vehicles][costFixed], vrp[vehicles][costDistanceMultiplier] => $vrp[vehicles][costDistanceMultiplier], vrp[vehicles][costTimeMultiplier] => $vrp[vehicles][costTimeMultiplier], vrp[vehicles][costValueMultiplier] => $vrp[vehicles][costValueMultiplier], vrp[vehicles][costWaitingTimeMultiplier] => $vrp[vehicles][costWaitingTimeMultiplier], vrp[vehicles][costLateMultiplier] => $vrp[vehicles][costLateMultiplier], vrp[vehicles][costSetupTimeMultiplier] => $vrp[vehicles][costSetupTimeMultiplier], vrp[vehicles][coefSetup] => $vrp[vehicles][coefSetup], vrp[vehicles][forceStart] => $vrp[vehicles][forceStart], vrp[vehicles][matrixId] => $vrp[vehicles][matrixId], vrp[vehicles][valueMatrixId] => $vrp[vehicles][valueMatrixId], vrp[vehicles][routerMode] => $vrp[vehicles][routerMode], vrp[vehicles][routerDimension] => $vrp[vehicles][routerDimension], vrp[vehicles][speedMultiplier] => $vrp[vehicles][speedMultiplier], vrp[vehicles][speedMultiplierArea] => $vrp[vehicles][speedMultiplierArea], vrp[vehicles][motorway] => $vrp[vehicles][motorway], vrp[vehicles][toll] => $vrp[vehicles][toll], vrp[vehicles][trailers] => $vrp[vehicles][trailers], vrp[vehicles][weight] => $vrp[vehicles][weight], vrp[vehicles][weightPerAxle] => $vrp[vehicles][weightPerAxle], vrp[vehicles][height] => $vrp[vehicles][height], vrp[vehicles][width] => $vrp[vehicles][width], vrp[vehicles][length] => $vrp[vehicles][length], vrp[vehicles][hazardousGoods] => $vrp[vehicles][hazardousGoods], vrp[vehicles][maxWalkDistance] => $vrp[vehicles][maxWalkDistance], vrp[vehicles][approach] => $vrp[vehicles][approach], vrp[vehicles][snap] => $vrp[vehicles][snap], vrp[vehicles][strictRestriction] => $vrp[vehicles][strictRestriction], vrp[vehicles][duration] => $vrp[vehicles][duration], vrp[vehicles][maximumRideTime] => $vrp[vehicles][maximumRideTime], vrp[vehicles][maximumRideDistance] => $vrp[vehicles][maximumRideDistance], vrp[vehicles][skills] => $vrp[vehicles][skills], vrp[vehicles][unavailableWorkDayIndices] => $vrp[vehicles][unavailableWorkDayIndices], vrp[vehicles][startPointId] => $vrp[vehicles][startPointId], vrp[vehicles][endPointId] => $vrp[vehicles][endPointId], vrp[vehicles][capacities][id] => $vrp[vehicles][capacities][id], vrp[vehicles][capacities][initial] => $vrp[vehicles][capacities][initial], vrp[vehicles][capacities][overloadMultiplier] => $vrp[vehicles][capacities][overloadMultiplier], vrp[vehicles][sequenceTimewindows][id] => $vrp[vehicles][sequenceTimewindows][id], vrp[vehicles][sequenceTimewindows][start] => $vrp[vehicles][sequenceTimewindows][start], vrp[vehicles][sequenceTimewindows][end] => $vrp[vehicles][sequenceTimewindows][end], vrp[vehicles][sequenceTimewindows][dayIndex] => $vrp[vehicles][sequenceTimewindows][dayIndex], vrp[vehicles][timewindow][id] => $vrp[vehicles][timewindow][id], vrp[vehicles][timewindow][start] => $vrp[vehicles][timewindow][start], vrp[vehicles][timewindow][end] => $vrp[vehicles][timewindow][end], vrp[vehicles][timewindow][dayIndex] => $vrp[vehicles][timewindow][dayIndex], vrp[vehicles][restIds] => $vrp[vehicles][restIds], vrp[services][priority] => $vrp[services][priority], vrp[services][exlusionCost] => $vrp[services][exlusionCost], vrp[services][visitsNumber] => $vrp[services][visitsNumber], vrp[services][unavailableVisitIndices] => $vrp[services][unavailableVisitIndices], vrp[services][unavailableVisitDayIndices] => $vrp[services][unavailableVisitDayIndices], vrp[services][minimumLapse] => $vrp[services][minimumLapse], vrp[services][maximumLapse] => $vrp[services][maximumLapse], vrp[services][stickyVehicleIds] => $vrp[services][stickyVehicleIds], vrp[services][skills] => $vrp[services][skills], vrp[services][type] => $vrp[services][type], vrp[services][activity][duration] => $vrp[services][activity][duration], vrp[services][activity][additionalValue] => $vrp[services][activity][additionalValue], vrp[services][activity][setupDuration] => $vrp[services][activity][setupDuration], vrp[services][activity][lateMultiplier] => $vrp[services][activity][lateMultiplier], vrp[services][activity][timewindowStartDayShiftNumber] => $vrp[services][activity][timewindowStartDayShiftNumber], vrp[services][activity][valueMatrixIndex] => $vrp[services][activity][valueMatrixIndex], vrp[services][activity][timewindows][id] => $vrp[services][activity][timewindows][id], vrp[services][activity][timewindows][start] => $vrp[services][activity][timewindows][start], vrp[services][activity][timewindows][end] => $vrp[services][activity][timewindows][end], vrp[services][activity][timewindows][dayIndex] => $vrp[services][activity][timewindows][dayIndex], vrp[services][quantities][id] => $vrp[services][quantities][id], vrp[services][quantities][fill] => $vrp[services][quantities][fill], vrp[services][quantities][empty] => $vrp[services][quantities][empty], vrp[services][quantities][value] => $vrp[services][quantities][value], vrp[services][quantities][setupValue] => $vrp[services][quantities][setupValue], vrp[shipments][priority] => $vrp[shipments][priority], vrp[shipments][exlusionCost] => $vrp[shipments][exlusionCost], vrp[shipments][visitsNumber] => $vrp[shipments][visitsNumber], vrp[shipments][unavailableVisitIndices] => $vrp[shipments][unavailableVisitIndices], vrp[shipments][unavailableVisitDayIndices] => $vrp[shipments][unavailableVisitDayIndices], vrp[shipments][minimumLapse] => $vrp[shipments][minimumLapse], vrp[shipments][maximumLapse] => $vrp[shipments][maximumLapse], vrp[shipments][maximumInrouteDuration] => $vrp[shipments][maximumInrouteDuration], vrp[shipments][stickyVehicleIds] => $vrp[shipments][stickyVehicleIds], vrp[shipments][skills] => $vrp[shipments][skills], vrp[shipments][pickup][duration] => $vrp[shipments][pickup][duration], vrp[shipments][pickup][additionalValue] => $vrp[shipments][pickup][additionalValue], vrp[shipments][pickup][setupDuration] => $vrp[shipments][pickup][setupDuration], vrp[shipments][pickup][lateMultiplier] => $vrp[shipments][pickup][lateMultiplier], vrp[shipments][pickup][timewindowStartDayShiftNumber] => $vrp[shipments][pickup][timewindowStartDayShiftNumber], vrp[shipments][pickup][valueMatrixIndex] => $vrp[shipments][pickup][valueMatrixIndex], vrp[shipments][pickup][timewindows][id] => $vrp[shipments][pickup][timewindows][id], vrp[shipments][pickup][timewindows][start] => $vrp[shipments][pickup][timewindows][start], vrp[shipments][pickup][timewindows][end] => $vrp[shipments][pickup][timewindows][end], vrp[shipments][pickup][timewindows][dayIndex] => $vrp[shipments][pickup][timewindows][dayIndex], vrp[shipments][delivery][duration] => $vrp[shipments][delivery][duration], vrp[shipments][delivery][additionalValue] => $vrp[shipments][delivery][additionalValue], vrp[shipments][delivery][setupDuration] => $vrp[shipments][delivery][setupDuration], vrp[shipments][delivery][lateMultiplier] => $vrp[shipments][delivery][lateMultiplier], vrp[shipments][delivery][timewindowStartDayShiftNumber] => $vrp[shipments][delivery][timewindowStartDayShiftNumber], vrp[shipments][delivery][valueMatrixIndex] => $vrp[shipments][delivery][valueMatrixIndex], vrp[shipments][delivery][timewindows][id] => $vrp[shipments][delivery][timewindows][id], vrp[shipments][delivery][timewindows][start] => $vrp[shipments][delivery][timewindows][start], vrp[shipments][delivery][timewindows][end] => $vrp[shipments][delivery][timewindows][end], vrp[shipments][delivery][timewindows][dayIndex] => $vrp[shipments][delivery][timewindows][dayIndex], vrp[shipments][quantities][id] => $vrp[shipments][quantities][id], vrp[shipments][quantities][fill] => $vrp[shipments][quantities][fill], vrp[shipments][quantities][empty] => $vrp[shipments][quantities][empty], vrp[shipments][quantities][value] => $vrp[shipments][quantities][value], vrp[shipments][quantities][setupValue] => $vrp[shipments][quantities][setupValue], vrp[relations][lapse] => $vrp[relations][lapse], vrp[routes][vehicleId] => $vrp[routes][vehicleId], vrp[configuration][preprocessing][maxSplitSize] => $vrp[configuration][preprocessing][maxSplitSize], vrp[configuration][preprocessing][clusterThreshold] => $vrp[configuration][preprocessing][clusterThreshold], vrp[configuration][preprocessing][forceCluster] => $vrp[configuration][preprocessing][forceCluster], vrp[configuration][preprocessing][preferShortSegment] => $vrp[configuration][preprocessing][preferShortSegment], vrp[configuration][resolution][duration] => $vrp[configuration][resolution][duration], vrp[configuration][resolution][iterations] => $vrp[configuration][resolution][iterations], vrp[configuration][resolution][iterationsWithoutImprovment] => $vrp[configuration][resolution][iterationsWithoutImprovment], vrp[configuration][resolution][stableIterations] => $vrp[configuration][resolution][stableIterations], vrp[configuration][resolution][stableCoefficient] => $vrp[configuration][resolution][stableCoefficient], vrp[configuration][resolution][initialTimeOut] => $vrp[configuration][resolution][initialTimeOut], vrp[configuration][resolution][timeOutMultiplier] => $vrp[configuration][resolution][timeOutMultiplier], vrp[configuration][resolution][vehicleLimit] => $vrp[configuration][resolution][vehicleLimit], vrp[configuration][restitution][geometry] => $vrp[configuration][restitution][geometry], vrp[configuration][restitution][geometryPolyline] => $vrp[configuration][restitution][geometryPolyline], vrp[configuration][restitution][intermediateSolutions] => $vrp[configuration][restitution][intermediateSolutions], vrp[configuration][restitution][csv] => $vrp[configuration][restitution][csv], vrp[configuration][schedule][rangeDate][start] => $vrp[configuration][schedule][rangeDate][start], vrp[configuration][schedule][rangeDate][end] => $vrp[configuration][schedule][rangeDate][end], vrp[configuration][schedule][unavailableIndices] => $vrp[configuration][schedule][unavailableIndices], vrp[configuration][schedule][unavailableDate] => $vrp[configuration][schedule][unavailableDate], points[matrixIndex] => $points[matrixIndex], units[label] => $units[label], units[counting] => $units[counting], timewindows[id] => $timewindows[id], timewindows[start] => $timewindows[start], timewindows[end] => $timewindows[end], timewindows[dayIndex] => $timewindows[dayIndex], capacities[id] => $capacities[id], capacities[initial] => $capacities[initial], capacities[overloadMultiplier] => $capacities[overloadMultiplier], quantities[id] => $quantities[id], quantities[fill] => $quantities[fill], quantities[empty] => $quantities[empty], quantities[value] => $quantities[value], quantities[setupValue] => $quantities[setupValue], services[priority] => $services[priority], services[exlusionCost] => $services[exlusionCost], services[visitsNumber] => $services[visitsNumber], services[unavailableVisitIndices] => $services[unavailableVisitIndices], services[unavailableVisitDayIndices] => $services[unavailableVisitDayIndices], services[minimumLapse] => $services[minimumLapse], services[maximumLapse] => $services[maximumLapse], services[stickyVehicleIds] => $services[stickyVehicleIds], services[skills] => $services[skills], services[type] => $services[type], services[activity][duration] => $services[activity][duration], services[activity][additionalValue] => $services[activity][additionalValue], services[activity][setupDuration] => $services[activity][setupDuration], services[activity][lateMultiplier] => $services[activity][lateMultiplier], services[activity][timewindowStartDayShiftNumber] => $services[activity][timewindowStartDayShiftNumber], services[activity][valueMatrixIndex] => $services[activity][valueMatrixIndex], services[activity][timewindows][id] => $services[activity][timewindows][id], services[activity][timewindows][start] => $services[activity][timewindows][start], services[activity][timewindows][end] => $services[activity][timewindows][end], services[activity][timewindows][dayIndex] => $services[activity][timewindows][dayIndex], services[quantities][id] => $services[quantities][id], services[quantities][fill] => $services[quantities][fill], services[quantities][empty] => $services[quantities][empty], services[quantities][value] => $services[quantities][value], services[quantities][setupValue] => $services[quantities][setupValue], shipments[priority] => $shipments[priority], shipments[exlusionCost] => $shipments[exlusionCost], shipments[visitsNumber] => $shipments[visitsNumber], shipments[unavailableVisitIndices] => $shipments[unavailableVisitIndices], shipments[unavailableVisitDayIndices] => $shipments[unavailableVisitDayIndices], shipments[minimumLapse] => $shipments[minimumLapse], shipments[maximumLapse] => $shipments[maximumLapse], shipments[maximumInrouteDuration] => $shipments[maximumInrouteDuration], shipments[stickyVehicleIds] => $shipments[stickyVehicleIds], shipments[skills] => $shipments[skills], shipments[pickup][duration] => $shipments[pickup][duration], shipments[pickup][additionalValue] => $shipments[pickup][additionalValue], shipments[pickup][setupDuration] => $shipments[pickup][setupDuration], shipments[pickup][lateMultiplier] => $shipments[pickup][lateMultiplier], shipments[pickup][timewindowStartDayShiftNumber] => $shipments[pickup][timewindowStartDayShiftNumber], shipments[pickup][valueMatrixIndex] => $shipments[pickup][valueMatrixIndex], shipments[pickup][timewindows][id] => $shipments[pickup][timewindows][id], shipments[pickup][timewindows][start] => $shipments[pickup][timewindows][start], shipments[pickup][timewindows][end] => $shipments[pickup][timewindows][end], shipments[pickup][timewindows][dayIndex] => $shipments[pickup][timewindows][dayIndex], shipments[delivery][duration] => $shipments[delivery][duration], shipments[delivery][additionalValue] => $shipments[delivery][additionalValue], shipments[delivery][setupDuration] => $shipments[delivery][setupDuration], shipments[delivery][lateMultiplier] => $shipments[delivery][lateMultiplier], shipments[delivery][timewindowStartDayShiftNumber] => $shipments[delivery][timewindowStartDayShiftNumber], shipments[delivery][valueMatrixIndex] => $shipments[delivery][valueMatrixIndex], shipments[delivery][timewindows][id] => $shipments[delivery][timewindows][id], shipments[delivery][timewindows][start] => $shipments[delivery][timewindows][start], shipments[delivery][timewindows][end] => $shipments[delivery][timewindows][end], shipments[delivery][timewindows][dayIndex] => $shipments[delivery][timewindows][dayIndex], shipments[quantities][id] => $shipments[quantities][id], shipments[quantities][fill] => $shipments[quantities][fill], shipments[quantities][empty] => $shipments[quantities][empty], shipments[quantities][value] => $shipments[quantities][value], shipments[quantities][setupValue] => $shipments[quantities][setupValue], vehicles[costFixed] => $vehicles[costFixed], vehicles[costDistanceMultiplier] => $vehicles[costDistanceMultiplier], vehicles[costTimeMultiplier] => $vehicles[costTimeMultiplier], vehicles[costValueMultiplier] => $vehicles[costValueMultiplier], vehicles[costWaitingTimeMultiplier] => $vehicles[costWaitingTimeMultiplier], vehicles[costLateMultiplier] => $vehicles[costLateMultiplier], vehicles[costSetupTimeMultiplier] => $vehicles[costSetupTimeMultiplier], vehicles[coefSetup] => $vehicles[coefSetup], vehicles[forceStart] => $vehicles[forceStart], vehicles[matrixId] => $vehicles[matrixId], vehicles[valueMatrixId] => $vehicles[valueMatrixId], vehicles[routerMode] => $vehicles[routerMode], vehicles[routerDimension] => $vehicles[routerDimension], vehicles[speedMultiplier] => $vehicles[speedMultiplier], vehicles[speedMultiplierArea] => $vehicles[speedMultiplierArea], vehicles[motorway] => $vehicles[motorway], vehicles[toll] => $vehicles[toll], vehicles[trailers] => $vehicles[trailers], vehicles[weight] => $vehicles[weight], vehicles[weightPerAxle] => $vehicles[weightPerAxle], vehicles[height] => $vehicles[height], vehicles[width] => $vehicles[width], vehicles[length] => $vehicles[length], vehicles[hazardousGoods] => $vehicles[hazardousGoods], vehicles[maxWalkDistance] => $vehicles[maxWalkDistance], vehicles[approach] => $vehicles[approach], vehicles[snap] => $vehicles[snap], vehicles[strictRestriction] => $vehicles[strictRestriction], vehicles[duration] => $vehicles[duration], vehicles[maximumRideTime] => $vehicles[maximumRideTime], vehicles[maximumRideDistance] => $vehicles[maximumRideDistance], vehicles[skills] => $vehicles[skills], vehicles[unavailableWorkDayIndices] => $vehicles[unavailableWorkDayIndices], vehicles[startPointId] => $vehicles[startPointId], vehicles[endPointId] => $vehicles[endPointId], vehicles[capacities][id] => $vehicles[capacities][id], vehicles[capacities][initial] => $vehicles[capacities][initial], vehicles[capacities][overloadMultiplier] => $vehicles[capacities][overloadMultiplier], vehicles[sequenceTimewindows][id] => $vehicles[sequenceTimewindows][id], vehicles[sequenceTimewindows][start] => $vehicles[sequenceTimewindows][start], vehicles[sequenceTimewindows][end] => $vehicles[sequenceTimewindows][end], vehicles[sequenceTimewindows][dayIndex] => $vehicles[sequenceTimewindows][dayIndex], vehicles[timewindow][id] => $vehicles[timewindow][id], vehicles[timewindow][start] => $vehicles[timewindow][start], vehicles[timewindow][end] => $vehicles[timewindow][end], vehicles[timewindow][dayIndex] => $vehicles[timewindow][dayIndex], vehicles[restIds] => $vehicles[restIds]);
    print Dumper($result);
};
if ($@) {
    warn "Exception when calling VrpApi->vrp: $@\n";
}
from __future__ import print_statement
import time
import swagger_client
from swagger_client.rest import ApiException
from pprint import pprint

# create an instance of the API class
api_instance = swagger_client.VrpApi()
vrp[matrices][id] =  # array[String] | 
vrp[points][id] =  # array[String] | 
vrp[points][location][lat] =  # array[Float] | Latitude coordinate
vrp[points][location][lon] =  # array[Float] | Longitude coordinate
vrp[units][id] =  # array[String] | 
vrp[rests][id] =  # array[String] | 
vrp[rests][duration] =  # array[String] | Duration of the vehicle rest
vrp[zones][id] =  # array[String] | 
vrp[vehicles][id] =  # array[String] | 
vrp[vehicles][capacities][unitId] =  # array[String] | Unit of the capacity
vrp[vehicles][capacities][limit] =  # array[Float] | Maximum capacity which could be take away
vrp[services][id] =  # array[String] | 
vrp[services][activity][pointId] = vrp[services][activity][pointId]_example # String | reference to the associated point
vrp[services][quantities][unitId] =  # array[String] | Unit related to this quantity
vrp[shipments][id] =  # array[String] | 
vrp[shipments][pickup][pointId] = vrp[shipments][pickup][pointId]_example # String | reference to the associated point
vrp[shipments][delivery][pointId] = vrp[shipments][delivery][pointId]_example # String | reference to the associated point
vrp[shipments][quantities][unitId] =  # array[String] | Unit related to this quantity
vrp[relations][id] =  # array[String] | 
vrp[relations][type] =  # array[String] | same_vehicle, sequence, direct_sequence, minimum_day_lapse or maximum_day_lapse
vrp[relations][linkedIds] =  # array[String] | 
vrp[routes][missionIds] =  # array[String] | Initial state or partial state of the current vehicle route
points[id] =  # array[String] | 
points[location][lat] =  # array[Float] | Latitude coordinate
points[location][lon] =  # array[Float] | Longitude coordinate
units[id] =  # array[String] | 
capacities[unitId] =  # array[String] | Unit of the capacity
capacities[limit] =  # array[Float] | Maximum capacity which could be take away
quantities[unitId] =  # array[String] | Unit related to this quantity
services[id] =  # array[String] | 
services[activity][pointId] = services[activity][pointId]_example # String | reference to the associated point
services[quantities][unitId] =  # array[String] | Unit related to this quantity
shipments[id] =  # array[String] | 
shipments[pickup][pointId] = shipments[pickup][pointId]_example # String | reference to the associated point
shipments[delivery][pointId] = shipments[delivery][pointId]_example # String | reference to the associated point
shipments[quantities][unitId] =  # array[String] | Unit related to this quantity
vehicles[id] =  # array[String] | 
vehicles[capacities][unitId] =  # array[String] | Unit of the capacity
vehicles[capacities][limit] =  # array[Float] | Maximum capacity which could be take away
vrp[matrices][time] =  # array[Float] | Matrix of time, travel duration between each pair of point in the problem (optional)
vrp[matrices][distance] =  # array[Float] | Matrix of distance, travel distance between each pair of point in the problem (optional)
vrp[matrices][value] =  # array[Float] | Matrix of values, travel value between each pair of point in the problem if not distance or time related (optional)
vrp[points][matrixIndex] =  # array[Integer] | Index within the matrices, required if the matrices are already given (optional)
vrp[units][label] =  # array[String] | Name of the unit (optional)
vrp[units][counting] =  # array[Boolean] | Define if the unit is a counting one, which allow to count the number of stop in a single route (optional)
vrp[rests][timewindows][id] =  # array[String] |  (optional)
vrp[rests][timewindows][start] =  # array[String] | Beginning of the current timewindow in seconds (optional)
vrp[rests][timewindows][end] =  # array[String] | End of the current timewindow in seconds (optional)
vrp[rests][timewindows][dayIndex] =  # array[Integer] | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6) (optional)
vrp[rests][lateMultiplier] = 3.4 # Float | (not used) (optional)
vrp[rests][exclusionCost] = 3.4 # Float | (not used) (optional)
vrp[zones][allocations] =  # array[String] | Define by which vehicle vehicles combination the zone could to be served (optional)
vrp[vehicles][costFixed] =  # array[Float] | Cost applied if the vehicle is used (optional)
vrp[vehicles][costDistanceMultiplier] =  # array[Float] | Cost applied to the distance performed (optional)
vrp[vehicles][costTimeMultiplier] =  # array[Float] | Cost applied to the total amount of time of travel (Jsprit) or to the total time of route (ORtools) (optional)
vrp[vehicles][costValueMultiplier] =  # array[Float] | multiplier applied to the value matrix and additional activity value (optional)
vrp[vehicles][costWaitingTimeMultiplier] =  # array[Float] | Cost applied to the waiting in the route (Jsprit Only) (optional)
vrp[vehicles][costLateMultiplier] =  # array[Float] | Cost applied once a point is deliver late (ORtools only) (optional)
vrp[vehicles][costSetupTimeMultiplier] =  # array[Float] | Cost applied on the setup duration (optional)
vrp[vehicles][coefSetup] =  # array[Float] | Coefficient applied to every setup duration defined in the tour (optional)
vrp[vehicles][forceStart] =  # array[Boolean] | Force the vehicle to start as soon as the vehicle timewindow is open (optional)
vrp[vehicles][matrixId] =  # array[String] | Related matrix, if already defined (optional)
vrp[vehicles][valueMatrixId] =  # array[String] | Related value matrix, if defined (optional)
vrp[vehicles][routerMode] =  # array[String] | car, truck, bicycle...etc. See the Router Wrapper API doc (optional)
vrp[vehicles][routerDimension] =  # array[String] | time or dimension, choose between a matrix based on minimal route duration or on minimal route distance (optional)
vrp[vehicles][speedMultiplier] =  # array[Float] | multiply the vehicle speed, default : 1.0 (optional)
vrp[vehicles][speedMultiplierArea] =  # array[Float] | Speed multiplier per area, 0 avoid area. Areas separated with pipes (only available for truck mode at this time). (optional)
vrp[vehicles][motorway] = true # Boolean | Use motorway or not. (optional) (default to true)
vrp[vehicles][toll] = true # Boolean | Use toll section or not. (optional) (default to true)
vrp[vehicles][trailers] = 56 # Integer | Number of trailers. (optional)
vrp[vehicles][weight] = 3.4 # Float | Vehicle weight including trailers and shipped goods, in tons. (optional)
vrp[vehicles][weightPerAxle] = 3.4 # Float | Weight per axle, in tons. (optional)
vrp[vehicles][height] = 3.4 # Float | Height in meters. (optional)
vrp[vehicles][width] = 3.4 # Float | Width in meters. (optional)
vrp[vehicles][length] = 3.4 # Float | Length in meters. (optional)
vrp[vehicles][hazardousGoods] = vrp[vehicles][hazardousGoods]_example # String | List of hazardous materials in the vehicle. (optional)
vrp[vehicles][maxWalkDistance] = 3.4 # Float | Max distance by walk. (optional) (default to 750)
vrp[vehicles][approach] = vrp[vehicles][approach]_example # String | Arrive/Leave in the traffic direction. (optional) (default to unrestricted)
vrp[vehicles][snap] = 3.4 # Float | Snap waypoint to junction close by snap distance. (optional)
vrp[vehicles][strictRestriction] = true # Boolean | Strict compliance with truck limitations. (optional)
vrp[vehicles][duration] = vrp[vehicles][duration]_example # String | Maximum tour duration (optional)
vrp[vehicles][maximumRideTime] = 56 # Integer | Maximum ride duration between two route activities (optional)
vrp[vehicles][maximumRideDistance] = 56 # Integer | Maximum ride distance between two route activities (optional)
vrp[vehicles][skills] =  # array[String] | Particular abilities which could be handle by the vehicle (optional)
vrp[vehicles][unavailableWorkDayIndices] =  # array[Integer] | [planning] Express the exceptionnals indices of unavailabilty (optional)
vrp[vehicles][startPointId] = vrp[vehicles][startPointId]_example # String | Begin of the tour (optional)
vrp[vehicles][endPointId] = vrp[vehicles][endPointId]_example # String | End of the tour (optional)
vrp[vehicles][capacities][id] =  # array[String] |  (optional)
vrp[vehicles][capacities][initial] =  # array[Float] | Initial quantity value in the vehicle (optional)
vrp[vehicles][capacities][overloadMultiplier] =  # array[Float] | Allow to exceed the limit against this cost (ORtools only) (optional)
vrp[vehicles][sequenceTimewindows][id] =  # array[String] |  (optional)
vrp[vehicles][sequenceTimewindows][start] =  # array[String] | Beginning of the current timewindow in seconds (optional)
vrp[vehicles][sequenceTimewindows][end] =  # array[String] | End of the current timewindow in seconds (optional)
vrp[vehicles][sequenceTimewindows][dayIndex] =  # array[Integer] | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6) (optional)
vrp[vehicles][timewindow][id] = vrp[vehicles][timewindow][id]_example # String |  (optional)
vrp[vehicles][timewindow][start] = vrp[vehicles][timewindow][start]_example # String | Beginning of the current timewindow in seconds (optional)
vrp[vehicles][timewindow][end] = vrp[vehicles][timewindow][end]_example # String | End of the current timewindow in seconds (optional)
vrp[vehicles][timewindow][dayIndex] = 56 # Integer | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6) (optional)
vrp[vehicles][restIds] =  # array[String] | Breaks whithin the tour (optional)
vrp[services][priority] =  # array[Integer] | Priority assigned to the service in case of conflict to assign every jobs (from 0 to 8, default is 4) (optional)
vrp[services][exlusionCost] =  # array[Integer] | Exclusion cost (optional)
vrp[services][visitsNumber] =  # array[Integer] | Total number of visits over the complete schedule (including the unavailable visit indices) (optional)
vrp[services][unavailableVisitIndices] =  # array[Integer] | [planning] unavailable indices of visit (optional)
vrp[services][unavailableVisitDayIndices] =  # array[Integer] | [planning] Express the exceptionnals days indices of unavailabilty (optional)
vrp[services][minimumLapse] = 3.4 # Float | Minimum day lapse between two visits (optional)
vrp[services][maximumLapse] = 3.4 # Float | Maximum day lapse between two visits (optional)
vrp[services][stickyVehicleIds] =  # array[String] | Defined to which vehicle the service is assigned (optional)
vrp[services][skills] =  # array[String] | Particular abilities required by a vehicle to perform this service (optional)
vrp[services][type] = vrp[services][type]_example # String | service, pickup or delivery (optional)
vrp[services][activity][duration] = vrp[services][activity][duration]_example # String | time in seconds while the current activity stand until it's over (optional)
vrp[services][activity][additionalValue] = 56 # Integer | Additional value associated to the visit (optional)
vrp[services][activity][setupDuration] = vrp[services][activity][setupDuration]_example # String | time at destination before the proper activity is effectively performed (optional)
vrp[services][activity][lateMultiplier] = 3.4 # Float | Override the late_multiplier defined at the vehicle level (ORtools only) (optional)
vrp[services][activity][timewindowStartDayShiftNumber] = 56 # Integer |  (optional)
vrp[services][activity][valueMatrixIndex] = 56 # Integer | associated value matrix index (optional)
vrp[services][activity][timewindows][id] =  # array[String] |  (optional)
vrp[services][activity][timewindows][start] =  # array[String] | Beginning of the current timewindow in seconds (optional)
vrp[services][activity][timewindows][end] =  # array[String] | End of the current timewindow in seconds (optional)
vrp[services][activity][timewindows][dayIndex] =  # array[Integer] | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6) (optional)
vrp[services][quantities][id] =  # array[String] |  (optional)
vrp[services][quantities][fill] =  # array[Boolean] | Allow to fill more quantities than defined in the value field, until the vehicle capacity is full (optional)
vrp[services][quantities][empty] =  # array[Boolean] | Allow to empty more quantities than defined in the value field, until the vehicle capacity reach zero (optional)
vrp[services][quantities][value] =  # array[Float] | Value of the current quantity (optional)
vrp[services][quantities][setupValue] =  # array[Integer] | If the associated unit is a counting one, define the default value to count for this stop (additional quantities for this specific service are to define with the value tag) (optional)
vrp[shipments][priority] =  # array[Integer] | Priority assigned to the service in case of conflict to assign every jobs (from 0 to 8, default is 4) (optional)
vrp[shipments][exlusionCost] =  # array[Integer] | Exclusion cost (optional)
vrp[shipments][visitsNumber] =  # array[Integer] | Total number of visits over the complete schedule (including the unavailable visit indices) (optional)
vrp[shipments][unavailableVisitIndices] =  # array[Integer] | [planning] unavailable indices of visit (optional)
vrp[shipments][unavailableVisitDayIndices] =  # array[Integer] | [planning] Express the exceptionnals days indices of unavailabilty (optional)
vrp[shipments][minimumLapse] = 3.4 # Float | Minimum day lapse between two visits (optional)
vrp[shipments][maximumLapse] = 3.4 # Float | Maximum day lapse between two visits (optional)
vrp[shipments][maximumInrouteDuration] = 56 # Integer | Maximum in route duration of this particular shipment (Must be feasible !) (optional)
vrp[shipments][stickyVehicleIds] =  # array[String] | Defined to which vehicle the shipment is assigned (optional)
vrp[shipments][skills] =  # array[String] | Particular abilities required by a vehicle to perform this shipment (optional)
vrp[shipments][pickup][duration] = vrp[shipments][pickup][duration]_example # String | time in seconds while the current activity stand until it's over (optional)
vrp[shipments][pickup][additionalValue] = 56 # Integer | Additional value associated to the visit (optional)
vrp[shipments][pickup][setupDuration] = vrp[shipments][pickup][setupDuration]_example # String | time at destination before the proper activity is effectively performed (optional)
vrp[shipments][pickup][lateMultiplier] = 3.4 # Float | Override the late_multiplier defined at the vehicle level (ORtools only) (optional)
vrp[shipments][pickup][timewindowStartDayShiftNumber] = 56 # Integer |  (optional)
vrp[shipments][pickup][valueMatrixIndex] = 56 # Integer | associated value matrix index (optional)
vrp[shipments][pickup][timewindows][id] =  # array[String] |  (optional)
vrp[shipments][pickup][timewindows][start] =  # array[String] | Beginning of the current timewindow in seconds (optional)
vrp[shipments][pickup][timewindows][end] =  # array[String] | End of the current timewindow in seconds (optional)
vrp[shipments][pickup][timewindows][dayIndex] =  # array[Integer] | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6) (optional)
vrp[shipments][delivery][duration] = vrp[shipments][delivery][duration]_example # String | time in seconds while the current activity stand until it's over (optional)
vrp[shipments][delivery][additionalValue] = 56 # Integer | Additional value associated to the visit (optional)
vrp[shipments][delivery][setupDuration] = vrp[shipments][delivery][setupDuration]_example # String | time at destination before the proper activity is effectively performed (optional)
vrp[shipments][delivery][lateMultiplier] = 3.4 # Float | Override the late_multiplier defined at the vehicle level (ORtools only) (optional)
vrp[shipments][delivery][timewindowStartDayShiftNumber] = 56 # Integer |  (optional)
vrp[shipments][delivery][valueMatrixIndex] = 56 # Integer | associated value matrix index (optional)
vrp[shipments][delivery][timewindows][id] =  # array[String] |  (optional)
vrp[shipments][delivery][timewindows][start] =  # array[String] | Beginning of the current timewindow in seconds (optional)
vrp[shipments][delivery][timewindows][end] =  # array[String] | End of the current timewindow in seconds (optional)
vrp[shipments][delivery][timewindows][dayIndex] =  # array[Integer] | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6) (optional)
vrp[shipments][quantities][id] =  # array[String] |  (optional)
vrp[shipments][quantities][fill] =  # array[Boolean] | Allow to fill more quantities than defined in the value field, until the vehicle capacity is full (optional)
vrp[shipments][quantities][empty] =  # array[Boolean] | Allow to empty more quantities than defined in the value field, until the vehicle capacity reach zero (optional)
vrp[shipments][quantities][value] =  # array[Float] | Value of the current quantity (optional)
vrp[shipments][quantities][setupValue] =  # array[Integer] | If the associated unit is a counting one, define the default value to count for this stop (additional quantities for this specific service are to define with the value tag) (optional)
vrp[relations][lapse] =  # array[Integer] | Only used in case of minimum and maximum day lapse (optional)
vrp[routes][vehicleId] =  # array[String] | vehicle linked to the current described route (optional)
vrp[configuration][preprocessing][maxSplitSize] = 56 # Integer | Divide the problem into clusters beyond this threshold (optional)
vrp[configuration][preprocessing][clusterThreshold] = 3.4 # Float | Regroup close points which constitute a cluster into a single geolocated point (optional)
vrp[configuration][preprocessing][forceCluster] = true # Boolean | Force to cluster visits even if containing timewindows and quantities (optional)
vrp[configuration][preprocessing][preferShortSegment] = true # Boolean | Could allow to pass multiple time in the same street but deliver in a single row (optional)
vrp[configuration][resolution][duration] = 56 # Integer | Maximum duration of resolution (optional)
vrp[configuration][resolution][iterations] = 56 # Integer | Maximum number of iterations (Jsprit only) (optional)
vrp[configuration][resolution][iterationsWithoutImprovment] = 56 # Integer | Maximum number of iterations without improvment from the best solution already found (optional)
vrp[configuration][resolution][stableIterations] = 56 # Integer | maximum number of iterations without variation in the solve bigger than the defined coefficient (Jsprit only) (optional)
vrp[configuration][resolution][stableCoefficient] = 3.4 # Float | variation coefficient related to stable_iterations (Jsprit only) (optional)
vrp[configuration][resolution][initialTimeOut] = 56 # Integer | minimum solve duration before the solve could stop (x10 in order to find the first solution) (ORtools only) (optional)
vrp[configuration][resolution][timeOutMultiplier] = 56 # Integer | the solve could stop itself if the solve duration without finding a new solution is greater than the time currently elapsed multiplicate by this parameter (ORtools only) (optional)
vrp[configuration][resolution][vehicleLimit] = 56 # Integer | Limit the maxiumum number of vehicles within a solution (optional)
vrp[configuration][restitution][geometry] = true # Boolean | Allow to return the MultiLineString of each route (optional)
vrp[configuration][restitution][geometryPolyline] = true # Boolean | Encode the MultiLineString (optional)
vrp[configuration][restitution][intermediateSolutions] = true # Boolean | Return intermediate solutions if available (optional)
vrp[configuration][restitution][csv] = true # Boolean | The output is a CSV file (optional)
vrp[configuration][schedule][rangeDate][start] = 2013-10-20 # date |  (optional)
vrp[configuration][schedule][rangeDate][end] = 2013-10-20 # date |  (optional)
vrp[configuration][schedule][unavailableIndices] =  # array[Integer] | [planning] Exclude some days indices from the resolution (optional)
vrp[configuration][schedule][unavailableDate] =  # array[date] | [planning] Exclude some days from the resolution (optional)
points[matrixIndex] =  # array[Integer] | Index within the matrices, required if the matrices are already given (optional)
units[label] =  # array[String] | Name of the unit (optional)
units[counting] =  # array[Boolean] | Define if the unit is a counting one, which allow to count the number of stop in a single route (optional)
timewindows[id] =  # array[String] |  (optional)
timewindows[start] =  # array[String] | Beginning of the current timewindow in seconds (optional)
timewindows[end] =  # array[String] | End of the current timewindow in seconds (optional)
timewindows[dayIndex] =  # array[Integer] | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6) (optional)
capacities[id] =  # array[String] |  (optional)
capacities[initial] =  # array[Float] | Initial quantity value in the vehicle (optional)
capacities[overloadMultiplier] =  # array[Float] | Allow to exceed the limit against this cost (ORtools only) (optional)
quantities[id] =  # array[String] |  (optional)
quantities[fill] =  # array[Boolean] | Allow to fill more quantities than defined in the value field, until the vehicle capacity is full (optional)
quantities[empty] =  # array[Boolean] | Allow to empty more quantities than defined in the value field, until the vehicle capacity reach zero (optional)
quantities[value] =  # array[Float] | Value of the current quantity (optional)
quantities[setupValue] =  # array[Integer] | If the associated unit is a counting one, define the default value to count for this stop (additional quantities for this specific service are to define with the value tag) (optional)
services[priority] =  # array[Integer] | Priority assigned to the service in case of conflict to assign every jobs (from 0 to 8, default is 4) (optional)
services[exlusionCost] =  # array[Integer] | Exclusion cost (optional)
services[visitsNumber] =  # array[Integer] | Total number of visits over the complete schedule (including the unavailable visit indices) (optional)
services[unavailableVisitIndices] =  # array[Integer] | [planning] unavailable indices of visit (optional)
services[unavailableVisitDayIndices] =  # array[Integer] | [planning] Express the exceptionnals days indices of unavailabilty (optional)
services[minimumLapse] = 3.4 # Float | Minimum day lapse between two visits (optional)
services[maximumLapse] = 3.4 # Float | Maximum day lapse between two visits (optional)
services[stickyVehicleIds] =  # array[String] | Defined to which vehicle the service is assigned (optional)
services[skills] =  # array[String] | Particular abilities required by a vehicle to perform this service (optional)
services[type] = services[type]_example # String | service, pickup or delivery (optional)
services[activity][duration] = services[activity][duration]_example # String | time in seconds while the current activity stand until it's over (optional)
services[activity][additionalValue] = 56 # Integer | Additional value associated to the visit (optional)
services[activity][setupDuration] = services[activity][setupDuration]_example # String | time at destination before the proper activity is effectively performed (optional)
services[activity][lateMultiplier] = 3.4 # Float | Override the late_multiplier defined at the vehicle level (ORtools only) (optional)
services[activity][timewindowStartDayShiftNumber] = 56 # Integer |  (optional)
services[activity][valueMatrixIndex] = 56 # Integer | associated value matrix index (optional)
services[activity][timewindows][id] =  # array[String] |  (optional)
services[activity][timewindows][start] =  # array[String] | Beginning of the current timewindow in seconds (optional)
services[activity][timewindows][end] =  # array[String] | End of the current timewindow in seconds (optional)
services[activity][timewindows][dayIndex] =  # array[Integer] | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6) (optional)
services[quantities][id] =  # array[String] |  (optional)
services[quantities][fill] =  # array[Boolean] | Allow to fill more quantities than defined in the value field, until the vehicle capacity is full (optional)
services[quantities][empty] =  # array[Boolean] | Allow to empty more quantities than defined in the value field, until the vehicle capacity reach zero (optional)
services[quantities][value] =  # array[Float] | Value of the current quantity (optional)
services[quantities][setupValue] =  # array[Integer] | If the associated unit is a counting one, define the default value to count for this stop (additional quantities for this specific service are to define with the value tag) (optional)
shipments[priority] =  # array[Integer] | Priority assigned to the service in case of conflict to assign every jobs (from 0 to 8, default is 4) (optional)
shipments[exlusionCost] =  # array[Integer] | Exclusion cost (optional)
shipments[visitsNumber] =  # array[Integer] | Total number of visits over the complete schedule (including the unavailable visit indices) (optional)
shipments[unavailableVisitIndices] =  # array[Integer] | [planning] unavailable indices of visit (optional)
shipments[unavailableVisitDayIndices] =  # array[Integer] | [planning] Express the exceptionnals days indices of unavailabilty (optional)
shipments[minimumLapse] = 3.4 # Float | Minimum day lapse between two visits (optional)
shipments[maximumLapse] = 3.4 # Float | Maximum day lapse between two visits (optional)
shipments[maximumInrouteDuration] = 56 # Integer | Maximum in route duration of this particular shipment (Must be feasible !) (optional)
shipments[stickyVehicleIds] =  # array[String] | Defined to which vehicle the shipment is assigned (optional)
shipments[skills] =  # array[String] | Particular abilities required by a vehicle to perform this shipment (optional)
shipments[pickup][duration] = shipments[pickup][duration]_example # String | time in seconds while the current activity stand until it's over (optional)
shipments[pickup][additionalValue] = 56 # Integer | Additional value associated to the visit (optional)
shipments[pickup][setupDuration] = shipments[pickup][setupDuration]_example # String | time at destination before the proper activity is effectively performed (optional)
shipments[pickup][lateMultiplier] = 3.4 # Float | Override the late_multiplier defined at the vehicle level (ORtools only) (optional)
shipments[pickup][timewindowStartDayShiftNumber] = 56 # Integer |  (optional)
shipments[pickup][valueMatrixIndex] = 56 # Integer | associated value matrix index (optional)
shipments[pickup][timewindows][id] =  # array[String] |  (optional)
shipments[pickup][timewindows][start] =  # array[String] | Beginning of the current timewindow in seconds (optional)
shipments[pickup][timewindows][end] =  # array[String] | End of the current timewindow in seconds (optional)
shipments[pickup][timewindows][dayIndex] =  # array[Integer] | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6) (optional)
shipments[delivery][duration] = shipments[delivery][duration]_example # String | time in seconds while the current activity stand until it's over (optional)
shipments[delivery][additionalValue] = 56 # Integer | Additional value associated to the visit (optional)
shipments[delivery][setupDuration] = shipments[delivery][setupDuration]_example # String | time at destination before the proper activity is effectively performed (optional)
shipments[delivery][lateMultiplier] = 3.4 # Float | Override the late_multiplier defined at the vehicle level (ORtools only) (optional)
shipments[delivery][timewindowStartDayShiftNumber] = 56 # Integer |  (optional)
shipments[delivery][valueMatrixIndex] = 56 # Integer | associated value matrix index (optional)
shipments[delivery][timewindows][id] =  # array[String] |  (optional)
shipments[delivery][timewindows][start] =  # array[String] | Beginning of the current timewindow in seconds (optional)
shipments[delivery][timewindows][end] =  # array[String] | End of the current timewindow in seconds (optional)
shipments[delivery][timewindows][dayIndex] =  # array[Integer] | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6) (optional)
shipments[quantities][id] =  # array[String] |  (optional)
shipments[quantities][fill] =  # array[Boolean] | Allow to fill more quantities than defined in the value field, until the vehicle capacity is full (optional)
shipments[quantities][empty] =  # array[Boolean] | Allow to empty more quantities than defined in the value field, until the vehicle capacity reach zero (optional)
shipments[quantities][value] =  # array[Float] | Value of the current quantity (optional)
shipments[quantities][setupValue] =  # array[Integer] | If the associated unit is a counting one, define the default value to count for this stop (additional quantities for this specific service are to define with the value tag) (optional)
vehicles[costFixed] =  # array[Float] | Cost applied if the vehicle is used (optional)
vehicles[costDistanceMultiplier] =  # array[Float] | Cost applied to the distance performed (optional)
vehicles[costTimeMultiplier] =  # array[Float] | Cost applied to the total amount of time of travel (Jsprit) or to the total time of route (ORtools) (optional)
vehicles[costValueMultiplier] =  # array[Float] | multiplier applied to the value matrix and additional activity value (optional)
vehicles[costWaitingTimeMultiplier] =  # array[Float] | Cost applied to the waiting in the route (Jsprit Only) (optional)
vehicles[costLateMultiplier] =  # array[Float] | Cost applied once a point is deliver late (ORtools only) (optional)
vehicles[costSetupTimeMultiplier] =  # array[Float] | Cost applied on the setup duration (optional)
vehicles[coefSetup] =  # array[Float] | Coefficient applied to every setup duration defined in the tour (optional)
vehicles[forceStart] =  # array[Boolean] | Force the vehicle to start as soon as the vehicle timewindow is open (optional)
vehicles[matrixId] =  # array[String] | Related matrix, if already defined (optional)
vehicles[valueMatrixId] =  # array[String] | Related value matrix, if defined (optional)
vehicles[routerMode] =  # array[String] | car, truck, bicycle...etc. See the Router Wrapper API doc (optional)
vehicles[routerDimension] =  # array[String] | time or dimension, choose between a matrix based on minimal route duration or on minimal route distance (optional)
vehicles[speedMultiplier] =  # array[Float] | multiply the vehicle speed, default : 1.0 (optional)
vehicles[speedMultiplierArea] =  # array[Float] | Speed multiplier per area, 0 avoid area. Areas separated with pipes (only available for truck mode at this time). (optional)
vehicles[motorway] = true # Boolean | Use motorway or not. (optional) (default to true)
vehicles[toll] = true # Boolean | Use toll section or not. (optional) (default to true)
vehicles[trailers] = 56 # Integer | Number of trailers. (optional)
vehicles[weight] = 3.4 # Float | Vehicle weight including trailers and shipped goods, in tons. (optional)
vehicles[weightPerAxle] = 3.4 # Float | Weight per axle, in tons. (optional)
vehicles[height] = 3.4 # Float | Height in meters. (optional)
vehicles[width] = 3.4 # Float | Width in meters. (optional)
vehicles[length] = 3.4 # Float | Length in meters. (optional)
vehicles[hazardousGoods] = vehicles[hazardousGoods]_example # String | List of hazardous materials in the vehicle. (optional)
vehicles[maxWalkDistance] = 3.4 # Float | Max distance by walk. (optional) (default to 750)
vehicles[approach] = vehicles[approach]_example # String | Arrive/Leave in the traffic direction. (optional) (default to unrestricted)
vehicles[snap] = 3.4 # Float | Snap waypoint to junction close by snap distance. (optional)
vehicles[strictRestriction] = true # Boolean | Strict compliance with truck limitations. (optional)
vehicles[duration] = vehicles[duration]_example # String | Maximum tour duration (optional)
vehicles[maximumRideTime] = 56 # Integer | Maximum ride duration between two route activities (optional)
vehicles[maximumRideDistance] = 56 # Integer | Maximum ride distance between two route activities (optional)
vehicles[skills] =  # array[String] | Particular abilities which could be handle by the vehicle (optional)
vehicles[unavailableWorkDayIndices] =  # array[Integer] | [planning] Express the exceptionnals indices of unavailabilty (optional)
vehicles[startPointId] = vehicles[startPointId]_example # String | Begin of the tour (optional)
vehicles[endPointId] = vehicles[endPointId]_example # String | End of the tour (optional)
vehicles[capacities][id] =  # array[String] |  (optional)
vehicles[capacities][initial] =  # array[Float] | Initial quantity value in the vehicle (optional)
vehicles[capacities][overloadMultiplier] =  # array[Float] | Allow to exceed the limit against this cost (ORtools only) (optional)
vehicles[sequenceTimewindows][id] =  # array[String] |  (optional)
vehicles[sequenceTimewindows][start] =  # array[String] | Beginning of the current timewindow in seconds (optional)
vehicles[sequenceTimewindows][end] =  # array[String] | End of the current timewindow in seconds (optional)
vehicles[sequenceTimewindows][dayIndex] =  # array[Integer] | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6) (optional)
vehicles[timewindow][id] = vehicles[timewindow][id]_example # String |  (optional)
vehicles[timewindow][start] = vehicles[timewindow][start]_example # String | Beginning of the current timewindow in seconds (optional)
vehicles[timewindow][end] = vehicles[timewindow][end]_example # String | End of the current timewindow in seconds (optional)
vehicles[timewindow][dayIndex] = 56 # Integer | [planning] Day index of the current timewindow within the periodic week, (monday = 0, ..., sunday = 6) (optional)
vehicles[restIds] =  # array[String] | Breaks whithin the tour (optional)

try: 
    # Submit VRP problem
    api_response = api_instance.vrp(vrp[matrices][id], vrp[points][id], vrp[points][location][lat], vrp[points][location][lon], vrp[units][id], vrp[rests][id], vrp[rests][duration], vrp[zones][id], vrp[vehicles][id], vrp[vehicles][capacities][unitId], vrp[vehicles][capacities][limit], vrp[services][id], vrp[services][activity][pointId], vrp[services][quantities][unitId], vrp[shipments][id], vrp[shipments][pickup][pointId], vrp[shipments][delivery][pointId], vrp[shipments][quantities][unitId], vrp[relations][id], vrp[relations][type], vrp[relations][linkedIds], vrp[routes][missionIds], points[id], points[location][lat], points[location][lon], units[id], capacities[unitId], capacities[limit], quantities[unitId], services[id], services[activity][pointId], services[quantities][unitId], shipments[id], shipments[pickup][pointId], shipments[delivery][pointId], shipments[quantities][unitId], vehicles[id], vehicles[capacities][unitId], vehicles[capacities][limit], vrp[matrices][time]=vrp[matrices][time], vrp[matrices][distance]=vrp[matrices][distance], vrp[matrices][value]=vrp[matrices][value], vrp[points][matrixIndex]=vrp[points][matrixIndex], vrp[units][label]=vrp[units][label], vrp[units][counting]=vrp[units][counting], vrp[rests][timewindows][id]=vrp[rests][timewindows][id], vrp[rests][timewindows][start]=vrp[rests][timewindows][start], vrp[rests][timewindows][end]=vrp[rests][timewindows][end], vrp[rests][timewindows][dayIndex]=vrp[rests][timewindows][dayIndex], vrp[rests][lateMultiplier]=vrp[rests][lateMultiplier], vrp[rests][exclusionCost]=vrp[rests][exclusionCost], vrp[zones][allocations]=vrp[zones][allocations], vrp[vehicles][costFixed]=vrp[vehicles][costFixed], vrp[vehicles][costDistanceMultiplier]=vrp[vehicles][costDistanceMultiplier], vrp[vehicles][costTimeMultiplier]=vrp[vehicles][costTimeMultiplier], vrp[vehicles][costValueMultiplier]=vrp[vehicles][costValueMultiplier], vrp[vehicles][costWaitingTimeMultiplier]=vrp[vehicles][costWaitingTimeMultiplier], vrp[vehicles][costLateMultiplier]=vrp[vehicles][costLateMultiplier], vrp[vehicles][costSetupTimeMultiplier]=vrp[vehicles][costSetupTimeMultiplier], vrp[vehicles][coefSetup]=vrp[vehicles][coefSetup], vrp[vehicles][forceStart]=vrp[vehicles][forceStart], vrp[vehicles][matrixId]=vrp[vehicles][matrixId], vrp[vehicles][valueMatrixId]=vrp[vehicles][valueMatrixId], vrp[vehicles][routerMode]=vrp[vehicles][routerMode], vrp[vehicles][routerDimension]=vrp[vehicles][routerDimension], vrp[vehicles][speedMultiplier]=vrp[vehicles][speedMultiplier], vrp[vehicles][speedMultiplierArea]=vrp[vehicles][speedMultiplierArea], vrp[vehicles][motorway]=vrp[vehicles][motorway], vrp[vehicles][toll]=vrp[vehicles][toll], vrp[vehicles][trailers]=vrp[vehicles][trailers], vrp[vehicles][weight]=vrp[vehicles][weight], vrp[vehicles][weightPerAxle]=vrp[vehicles][weightPerAxle], vrp[vehicles][height]=vrp[vehicles][height], vrp[vehicles][width]=vrp[vehicles][width], vrp[vehicles][length]=vrp[vehicles][length], vrp[vehicles][hazardousGoods]=vrp[vehicles][hazardousGoods], vrp[vehicles][maxWalkDistance]=vrp[vehicles][maxWalkDistance], vrp[vehicles][approach]=vrp[vehicles][approach], vrp[vehicles][snap]=vrp[vehicles][snap], vrp[vehicles][strictRestriction]=vrp[vehicles][strictRestriction], vrp[vehicles][duration]=vrp[vehicles][duration], vrp[vehicles][maximumRideTime]=vrp[vehicles][maximumRideTime], vrp[vehicles][maximumRideDistance]=vrp[vehicles][maximumRideDistance], vrp[vehicles][skills]=vrp[vehicles][skills], vrp[vehicles][unavailableWorkDayIndices]=vrp[vehicles][unavailableWorkDayIndices], vrp[vehicles][startPointId]=vrp[vehicles][startPointId], vrp[vehicles][endPointId]=vrp[vehicles][endPointId], vrp[vehicles][capacities][id]=vrp[vehicles][capacities][id], vrp[vehicles][capacities][initial]=vrp[vehicles][capacities][initial], vrp[vehicles][capacities][overloadMultiplier]=vrp[vehicles][capacities][overloadMultiplier], vrp[vehicles][sequenceTimewindows][id]=vrp[vehicles][sequenceTimewindows][id], vrp[vehicles][sequenceTimewindows][start]=vrp[vehicles][sequenceTimewindows][start], vrp[vehicles][sequenceTimewindows][end]=vrp[vehicles][sequenceTimewindows][end], vrp[vehicles][sequenceTimewindows][dayIndex]=vrp[vehicles][sequenceTimewindows][dayIndex], vrp[vehicles][timewindow][id]=vrp[vehicles][timewindow][id], vrp[vehicles][timewindow][start]=vrp[vehicles][timewindow][start], vrp[vehicles][timewindow][end]=vrp[vehicles][timewindow][end], vrp[vehicles][timewindow][dayIndex]=vrp[vehicles][timewindow][dayIndex], vrp[vehicles][restIds]=vrp[vehicles][restIds], vrp[services][priority]=vrp[services][priority], vrp[services][exlusionCost]=vrp[services][exlusionCost], vrp[services][visitsNumber]=vrp[services][visitsNumber], vrp[services][unavailableVisitIndices]=vrp[services][unavailableVisitIndices], vrp[services][unavailableVisitDayIndices]=vrp[services][unavailableVisitDayIndices], vrp[services][minimumLapse]=vrp[services][minimumLapse], vrp[services][maximumLapse]=vrp[services][maximumLapse], vrp[services][stickyVehicleIds]=vrp[services][stickyVehicleIds], vrp[services][skills]=vrp[services][skills], vrp[services][type]=vrp[services][type], vrp[services][activity][duration]=vrp[services][activity][duration], vrp[services][activity][additionalValue]=vrp[services][activity][additionalValue], vrp[services][activity][setupDuration]=vrp[services][activity][setupDuration], vrp[services][activity][lateMultiplier]=vrp[services][activity][lateMultiplier], vrp[services][activity][timewindowStartDayShiftNumber]=vrp[services][activity][timewindowStartDayShiftNumber], vrp[services][activity][valueMatrixIndex]=vrp[services][activity][valueMatrixIndex], vrp[services][activity][timewindows][id]=vrp[services][activity][timewindows][id], vrp[services][activity][timewindows][start]=vrp[services][activity][timewindows][start], vrp[services][activity][timewindows][end]=vrp[services][activity][timewindows][end], vrp[services][activity][timewindows][dayIndex]=vrp[services][activity][timewindows][dayIndex], vrp[services][quantities][id]=vrp[services][quantities][id], vrp[services][quantities][fill]=vrp[services][quantities][fill], vrp[services][quantities][empty]=vrp[services][quantities][empty], vrp[services][quantities][value]=vrp[services][quantities][value], vrp[services][quantities][setupValue]=vrp[services][quantities][setupValue], vrp[shipments][priority]=vrp[shipments][priority], vrp[shipments][exlusionCost]=vrp[shipments][exlusionCost], vrp[shipments][visitsNumber]=vrp[shipments][visitsNumber], vrp[shipments][unavailableVisitIndices]=vrp[shipments][unavailableVisitIndices], vrp[shipments][unavailableVisitDayIndices]=vrp[shipments][unavailableVisitDayIndices], vrp[shipments][minimumLapse]=vrp[shipments][minimumLapse], vrp[shipments][maximumLapse]=vrp[shipments][maximumLapse], vrp[shipments][maximumInrouteDuration]=vrp[shipments][maximumInrouteDuration], vrp[shipments][stickyVehicleIds]=vrp[shipments][stickyVehicleIds], vrp[shipments][skills]=vrp[shipments][skills], vrp[shipments][pickup][duration]=vrp[shipments][pickup][duration], vrp[shipments][pickup][additionalValue]=vrp[shipments][pickup][additionalValue], vrp[shipments][pickup][setupDuration]=vrp[shipments][pickup][setupDuration], vrp[shipments][pickup][lateMultiplier]=vrp[shipments][pickup][lateMultiplier], vrp[shipments][pickup][timewindowStartDayShiftNumber]=vrp[shipments][pickup][timewindowStartDayShiftNumber], vrp[shipments][pickup][valueMatrixIndex]=vrp[shipments][pickup][valueMatrixIndex], vrp[shipments][pickup][timewindows][id]=vrp[shipments][pickup][timewindows][id], vrp[shipments][pickup][timewindows][start]=vrp[shipments][pickup][timewindows][start], vrp[shipments][pickup][timewindows][end]=vrp[shipments][pickup][timewindows][end], vrp[shipments][pickup][timewindows][dayIndex]=vrp[shipments][pickup][timewindows][dayIndex], vrp[shipments][delivery][duration]=vrp[shipments][delivery][duration], vrp[shipments][delivery][additionalValue]=vrp[shipments][delivery][additionalValue], vrp[shipments][delivery][setupDuration]=vrp[shipments][delivery][setupDuration], vrp[shipments][delivery][lateMultiplier]=vrp[shipments][delivery][lateMultiplier], vrp[shipments][delivery][timewindowStartDayShiftNumber]=vrp[shipments][delivery][timewindowStartDayShiftNumber], vrp[shipments][delivery][valueMatrixIndex]=vrp[shipments][delivery][valueMatrixIndex], vrp[shipments][delivery][timewindows][id]=vrp[shipments][delivery][timewindows][id], vrp[shipments][delivery][timewindows][start]=vrp[shipments][delivery][timewindows][start], vrp[shipments][delivery][timewindows][end]=vrp[shipments][delivery][timewindows][end], vrp[shipments][delivery][timewindows][dayIndex]=vrp[shipments][delivery][timewindows][dayIndex], vrp[shipments][quantities][id]=vrp[shipments][quantities][id], vrp[shipments][quantities][fill]=vrp[shipments][quantities][fill], vrp[shipments][quantities][empty]=vrp[shipments][quantities][empty], vrp[shipments][quantities][value]=vrp[shipments][quantities][value], vrp[shipments][quantities][setupValue]=vrp[shipments][quantities][setupValue], vrp[relations][lapse]=vrp[relations][lapse], vrp[routes][vehicleId]=vrp[routes][vehicleId], vrp[configuration][preprocessing][maxSplitSize]=vrp[configuration][preprocessing][maxSplitSize], vrp[configuration][preprocessing][clusterThreshold]=vrp[configuration][preprocessing][clusterThreshold], vrp[configuration][preprocessing][forceCluster]=vrp[configuration][preprocessing][forceCluster], vrp[configuration][preprocessing][preferShortSegment]=vrp[configuration][preprocessing][preferShortSegment], vrp[configuration][resolution][duration]=vrp[configuration][resolution][duration], vrp[configuration][resolution][iterations]=vrp[configuration][resolution][iterations], vrp[configuration][resolution][iterationsWithoutImprovment]=vrp[configuration][resolution][iterationsWithoutImprovment], vrp[configuration][resolution][stableIterations]=vrp[configuration][resolution][stableIterations], vrp[configuration][resolution][stableCoefficient]=vrp[configuration][resolution][stableCoefficient], vrp[configuration][resolution][initialTimeOut]=vrp[configuration][resolution][initialTimeOut], vrp[configuration][resolution][timeOutMultiplier]=vrp[configuration][resolution][timeOutMultiplier], vrp[configuration][resolution][vehicleLimit]=vrp[configuration][resolution][vehicleLimit], vrp[configuration][restitution][geometry]=vrp[configuration][restitution][geometry], vrp[configuration][restitution][geometryPolyline]=vrp[configuration][restitution][geometryPolyline], vrp[configuration][restitution][intermediateSolutions]=vrp[configuration][restitution][intermediateSolutions], vrp[configuration][restitution][csv]=vrp[configuration][restitution][csv], vrp[configuration][schedule][rangeDate][start]=vrp[configuration][schedule][rangeDate][start], vrp[configuration][schedule][rangeDate][end]=vrp[configuration][schedule][rangeDate][end], vrp[configuration][schedule][unavailableIndices]=vrp[configuration][schedule][unavailableIndices], vrp[configuration][schedule][unavailableDate]=vrp[configuration][schedule][unavailableDate], points[matrixIndex]=points[matrixIndex], units[label]=units[label], units[counting]=units[counting], timewindows[id]=timewindows[id], timewindows[start]=timewindows[start], timewindows[end]=timewindows[end], timewindows[dayIndex]=timewindows[dayIndex], capacities[id]=capacities[id], capacities[initial]=capacities[initial], capacities[overloadMultiplier]=capacities[overloadMultiplier], quantities[id]=quantities[id], quantities[fill]=quantities[fill], quantities[empty]=quantities[empty], quantities[value]=quantities[value], quantities[setupValue]=quantities[setupValue], services[priority]=services[priority], services[exlusionCost]=services[exlusionCost], services[visitsNumber]=services[visitsNumber], services[unavailableVisitIndices]=services[unavailableVisitIndices], services[unavailableVisitDayIndices]=services[unavailableVisitDayIndices], services[minimumLapse]=services[minimumLapse], services[maximumLapse]=services[maximumLapse], services[stickyVehicleIds]=services[stickyVehicleIds], services[skills]=services[skills], services[type]=services[type], services[activity][duration]=services[activity][duration], services[activity][additionalValue]=services[activity][additionalValue], services[activity][setupDuration]=services[activity][setupDuration], services[activity][lateMultiplier]=services[activity][lateMultiplier], services[activity][timewindowStartDayShiftNumber]=services[activity][timewindowStartDayShiftNumber], services[activity][valueMatrixIndex]=services[activity][valueMatrixIndex], services[activity][timewindows][id]=services[activity][timewindows][id], services[activity][timewindows][start]=services[activity][timewindows][start], services[activity][timewindows][end]=services[activity][timewindows][end], services[activity][timewindows][dayIndex]=services[activity][timewindows][dayIndex], services[quantities][id]=services[quantities][id], services[quantities][fill]=services[quantities][fill], services[quantities][empty]=services[quantities][empty], services[quantities][value]=services[quantities][value], services[quantities][setupValue]=services[quantities][setupValue], shipments[priority]=shipments[priority], shipments[exlusionCost]=shipments[exlusionCost], shipments[visitsNumber]=shipments[visitsNumber], shipments[unavailableVisitIndices]=shipments[unavailableVisitIndices], shipments[unavailableVisitDayIndices]=shipments[unavailableVisitDayIndices], shipments[minimumLapse]=shipments[minimumLapse], shipments[maximumLapse]=shipments[maximumLapse], shipments[maximumInrouteDuration]=shipments[maximumInrouteDuration], shipments[stickyVehicleIds]=shipments[stickyVehicleIds], shipments[skills]=shipments[skills], shipments[pickup][duration]=shipments[pickup][duration], shipments[pickup][additionalValue]=shipments[pickup][additionalValue], shipments[pickup][setupDuration]=shipments[pickup][setupDuration], shipments[pickup][lateMultiplier]=shipments[pickup][lateMultiplier], shipments[pickup][timewindowStartDayShiftNumber]=shipments[pickup][timewindowStartDayShiftNumber], shipments[pickup][valueMatrixIndex]=shipments[pickup][valueMatrixIndex], shipments[pickup][timewindows][id]=shipments[pickup][timewindows][id], shipments[pickup][timewindows][start]=shipments[pickup][timewindows][start], shipments[pickup][timewindows][end]=shipments[pickup][timewindows][end], shipments[pickup][timewindows][dayIndex]=shipments[pickup][timewindows][dayIndex], shipments[delivery][duration]=shipments[delivery][duration], shipments[delivery][additionalValue]=shipments[delivery][additionalValue], shipments[delivery][setupDuration]=shipments[delivery][setupDuration], shipments[delivery][lateMultiplier]=shipments[delivery][lateMultiplier], shipments[delivery][timewindowStartDayShiftNumber]=shipments[delivery][timewindowStartDayShiftNumber], shipments[delivery][valueMatrixIndex]=shipments[delivery][valueMatrixIndex], shipments[delivery][timewindows][id]=shipments[delivery][timewindows][id], shipments[delivery][timewindows][start]=shipments[delivery][timewindows][start], shipments[delivery][timewindows][end]=shipments[delivery][timewindows][end], shipments[delivery][timewindows][dayIndex]=shipments[delivery][timewindows][dayIndex], shipments[quantities][id]=shipments[quantities][id], shipments[quantities][fill]=shipments[quantities][fill], shipments[quantities][empty]=shipments[quantities][empty], shipments[quantities][value]=shipments[quantities][value], shipments[quantities][setupValue]=shipments[quantities][setupValue], vehicles[costFixed]=vehicles[costFixed], vehicles[costDistanceMultiplier]=vehicles[costDistanceMultiplier], vehicles[costTimeMultiplier]=vehicles[costTimeMultiplier], vehicles[costValueMultiplier]=vehicles[costValueMultiplier], vehicles[costWaitingTimeMultiplier]=vehicles[costWaitingTimeMultiplier], vehicles[costLateMultiplier]=vehicles[costLateMultiplier], vehicles[costSetupTimeMultiplier]=vehicles[costSetupTimeMultiplier], vehicles[coefSetup]=vehicles[coefSetup], vehicles[forceStart]=vehicles[forceStart], vehicles[matrixId]=vehicles[matrixId], vehicles[valueMatrixId]=vehicles[valueMatrixId], vehicles[routerMode]=vehicles[routerMode], vehicles[routerDimension]=vehicles[routerDimension], vehicles[speedMultiplier]=vehicles[speedMultiplier], vehicles[speedMultiplierArea]=vehicles[speedMultiplierArea], vehicles[motorway]=vehicles[motorway], vehicles[toll]=vehicles[toll], vehicles[trailers]=vehicles[trailers], vehicles[weight]=vehicles[weight], vehicles[weightPerAxle]=vehicles[weightPerAxle], vehicles[height]=vehicles[height], vehicles[width]=vehicles[width], vehicles[length]=vehicles[length], vehicles[hazardousGoods]=vehicles[hazardousGoods], vehicles[maxWalkDistance]=vehicles[maxWalkDistance], vehicles[approach]=vehicles[approach], vehicles[snap]=vehicles[snap], vehicles[strictRestriction]=vehicles[strictRestriction], vehicles[duration]=vehicles[duration], vehicles[maximumRideTime]=vehicles[maximumRideTime], vehicles[maximumRideDistance]=vehicles[maximumRideDistance], vehicles[skills]=vehicles[skills], vehicles[unavailableWorkDayIndices]=vehicles[unavailableWorkDayIndices], vehicles[startPointId]=vehicles[startPointId], vehicles[endPointId]=vehicles[endPointId], vehicles[capacities][id]=vehicles[capacities][id], vehicles[capacities][initial]=vehicles[capacities][initial], vehicles[capacities][overloadMultiplier]=vehicles[capacities][overloadMultiplier], vehicles[sequenceTimewindows][id]=vehicles[sequenceTimewindows][id], vehicles[sequenceTimewindows][start]=vehicles[sequenceTimewindows][start], vehicles[sequenceTimewindows][end]=vehicles[sequenceTimewindows][end], vehicles[sequenceTimewindows][dayIndex]=vehicles[sequenceTimewindows][dayIndex], vehicles[timewindow][id]=vehicles[timewindow][id], vehicles[timewindow][start]=vehicles[timewindow][start], vehicles[timewindow][end]=vehicles[timewindow][end], vehicles[timewindow][dayIndex]=vehicles[timewindow][dayIndex], vehicles[restIds]=vehicles[restIds])
    pprint(api_response)
except ApiException as e:
    print("Exception when calling VrpApi->vrp: %s\n" % e)

Parameters

Form parameters
Name Description
vrp[matrices][id]*
vrp[matrices][time]
vrp[matrices][distance]
vrp[matrices][value]
vrp[points][id]*
vrp[points][matrix_index]
vrp[points][location][lat]*
vrp[points][location][lon]*
vrp[units][id]*
vrp[units][label]
vrp[units][counting]
vrp[rests][id]*
vrp[rests][duration]*
vrp[rests][timewindows][id]
vrp[rests][timewindows][start]
vrp[rests][timewindows][end]
vrp[rests][timewindows][day_index]
vrp[rests][late_multiplier]
vrp[rests][exclusion_cost]
vrp[zones][id]*
vrp[zones][allocations]
vrp[vehicles][id]*
vrp[vehicles][cost_fixed]
vrp[vehicles][cost_distance_multiplier]
vrp[vehicles][cost_time_multiplier]
vrp[vehicles][cost_value_multiplier]
vrp[vehicles][cost_waiting_time_multiplier]
vrp[vehicles][cost_late_multiplier]
vrp[vehicles][cost_setup_time_multiplier]
vrp[vehicles][coef_setup]
vrp[vehicles][force_start]
vrp[vehicles][matrix_id]
vrp[vehicles][value_matrix_id]
vrp[vehicles][router_mode]
vrp[vehicles][router_dimension]
vrp[vehicles][speed_multiplier]
vrp[vehicles][speed_multiplier_area]
vrp[vehicles][motorway]
vrp[vehicles][toll]
vrp[vehicles][trailers]
vrp[vehicles][weight]
vrp[vehicles][weight_per_axle]
vrp[vehicles][height]
vrp[vehicles][width]
vrp[vehicles][length]
vrp[vehicles][hazardous_goods]
vrp[vehicles][max_walk_distance]
vrp[vehicles][approach]
vrp[vehicles][snap]
vrp[vehicles][strict_restriction]
vrp[vehicles][duration]
vrp[vehicles][maximum_ride_time]
vrp[vehicles][maximum_ride_distance]
vrp[vehicles][skills]
vrp[vehicles][unavailable_work_day_indices]
vrp[vehicles][start_point_id]
vrp[vehicles][end_point_id]
vrp[vehicles][capacities][id]
vrp[vehicles][capacities][unit_id]*
vrp[vehicles][capacities][limit]*
vrp[vehicles][capacities][initial]
vrp[vehicles][capacities][overload_multiplier]
vrp[vehicles][sequence_timewindows][id]
vrp[vehicles][sequence_timewindows][start]
vrp[vehicles][sequence_timewindows][end]
vrp[vehicles][sequence_timewindows][day_index]
vrp[vehicles][timewindow][id]
vrp[vehicles][timewindow][start]
vrp[vehicles][timewindow][end]
vrp[vehicles][timewindow][day_index]
vrp[vehicles][rest_ids]
vrp[services][id]*
vrp[services][priority]
vrp[services][exlusion_cost]
vrp[services][visits_number]
vrp[services][unavailable_visit_indices]
vrp[services][unavailable_visit_day_indices]
vrp[services][minimum_lapse]
vrp[services][maximum_lapse]
vrp[services][sticky_vehicle_ids]
vrp[services][skills]
vrp[services][type]
vrp[services][activity][duration]
vrp[services][activity][additional_value]
vrp[services][activity][setup_duration]
vrp[services][activity][late_multiplier]
vrp[services][activity][timewindow_start_day_shift_number]
vrp[services][activity][point_id]*
vrp[services][activity][value_matrix_index]
vrp[services][activity][timewindows][id]
vrp[services][activity][timewindows][start]
vrp[services][activity][timewindows][end]
vrp[services][activity][timewindows][day_index]
vrp[services][quantities][id]
vrp[services][quantities][unit_id]*
vrp[services][quantities][fill]
vrp[services][quantities][empty]
vrp[services][quantities][value]
vrp[services][quantities][setup_value]
vrp[shipments][id]*
vrp[shipments][priority]
vrp[shipments][exlusion_cost]
vrp[shipments][visits_number]
vrp[shipments][unavailable_visit_indices]
vrp[shipments][unavailable_visit_day_indices]
vrp[shipments][minimum_lapse]
vrp[shipments][maximum_lapse]
vrp[shipments][maximum_inroute_duration]
vrp[shipments][sticky_vehicle_ids]
vrp[shipments][skills]
vrp[shipments][pickup][duration]
vrp[shipments][pickup][additional_value]
vrp[shipments][pickup][setup_duration]
vrp[shipments][pickup][late_multiplier]
vrp[shipments][pickup][timewindow_start_day_shift_number]
vrp[shipments][pickup][point_id]*
vrp[shipments][pickup][value_matrix_index]
vrp[shipments][pickup][timewindows][id]
vrp[shipments][pickup][timewindows][start]
vrp[shipments][pickup][timewindows][end]
vrp[shipments][pickup][timewindows][day_index]
vrp[shipments][delivery][duration]
vrp[shipments][delivery][additional_value]
vrp[shipments][delivery][setup_duration]
vrp[shipments][delivery][late_multiplier]
vrp[shipments][delivery][timewindow_start_day_shift_number]
vrp[shipments][delivery][point_id]*
vrp[shipments][delivery][value_matrix_index]
vrp[shipments][delivery][timewindows][id]
vrp[shipments][delivery][timewindows][start]
vrp[shipments][delivery][timewindows][end]
vrp[shipments][delivery][timewindows][day_index]
vrp[shipments][quantities][id]
vrp[shipments][quantities][unit_id]*
vrp[shipments][quantities][fill]
vrp[shipments][quantities][empty]
vrp[shipments][quantities][value]
vrp[shipments][quantities][setup_value]
vrp[relations][id]*
vrp[relations][type]*
vrp[relations][lapse]
vrp[relations][linked_ids]*
vrp[routes][vehicle_id]
vrp[routes][mission_ids]*
vrp[configuration][preprocessing][max_split_size]
vrp[configuration][preprocessing][cluster_threshold]
vrp[configuration][preprocessing][force_cluster]
vrp[configuration][preprocessing][prefer_short_segment]
vrp[configuration][resolution][duration]
vrp[configuration][resolution][iterations]
vrp[configuration][resolution][iterations_without_improvment]
vrp[configuration][resolution][stable_iterations]
vrp[configuration][resolution][stable_coefficient]
vrp[configuration][resolution][initial_time_out]
vrp[configuration][resolution][time_out_multiplier]
vrp[configuration][resolution][vehicle_limit]
vrp[configuration][restitution][geometry]
vrp[configuration][restitution][geometry_polyline]
vrp[configuration][restitution][intermediate_solutions]
vrp[configuration][restitution][csv]
vrp[configuration][schedule][range_date][start]
vrp[configuration][schedule][range_date][end]
vrp[configuration][schedule][unavailable_indices]
vrp[configuration][schedule][unavailable_date]
points[id]*
points[matrix_index]
points[location][lat]*
points[location][lon]*
units[id]*
units[label]
units[counting]
timewindows[id]
timewindows[start]
timewindows[end]
timewindows[day_index]
capacities[id]
capacities[unit_id]*
capacities[limit]*
capacities[initial]
capacities[overload_multiplier]
quantities[id]
quantities[unit_id]*
quantities[fill]
quantities[empty]
quantities[value]
quantities[setup_value]
services[id]*
services[priority]
services[exlusion_cost]
services[visits_number]
services[unavailable_visit_indices]
services[unavailable_visit_day_indices]
services[minimum_lapse]
services[maximum_lapse]
services[sticky_vehicle_ids]
services[skills]
services[type]
services[activity][duration]
services[activity][additional_value]
services[activity][setup_duration]
services[activity][late_multiplier]
services[activity][timewindow_start_day_shift_number]
services[activity][point_id]*
services[activity][value_matrix_index]
services[activity][timewindows][id]
services[activity][timewindows][start]
services[activity][timewindows][end]
services[activity][timewindows][day_index]
services[quantities][id]
services[quantities][unit_id]*
services[quantities][fill]
services[quantities][empty]
services[quantities][value]
services[quantities][setup_value]
shipments[id]*
shipments[priority]
shipments[exlusion_cost]
shipments[visits_number]
shipments[unavailable_visit_indices]
shipments[unavailable_visit_day_indices]
shipments[minimum_lapse]
shipments[maximum_lapse]
shipments[maximum_inroute_duration]
shipments[sticky_vehicle_ids]
shipments[skills]
shipments[pickup][duration]
shipments[pickup][additional_value]
shipments[pickup][setup_duration]
shipments[pickup][late_multiplier]
shipments[pickup][timewindow_start_day_shift_number]
shipments[pickup][point_id]*
shipments[pickup][value_matrix_index]
shipments[pickup][timewindows][id]
shipments[pickup][timewindows][start]
shipments[pickup][timewindows][end]
shipments[pickup][timewindows][day_index]
shipments[delivery][duration]
shipments[delivery][additional_value]
shipments[delivery][setup_duration]
shipments[delivery][late_multiplier]
shipments[delivery][timewindow_start_day_shift_number]
shipments[delivery][point_id]*
shipments[delivery][value_matrix_index]
shipments[delivery][timewindows][id]
shipments[delivery][timewindows][start]
shipments[delivery][timewindows][end]
shipments[delivery][timewindows][day_index]
shipments[quantities][id]
shipments[quantities][unit_id]*
shipments[quantities][fill]
shipments[quantities][empty]
shipments[quantities][value]
shipments[quantities][setup_value]
vehicles[id]*
vehicles[cost_fixed]
vehicles[cost_distance_multiplier]
vehicles[cost_time_multiplier]
vehicles[cost_value_multiplier]
vehicles[cost_waiting_time_multiplier]
vehicles[cost_late_multiplier]
vehicles[cost_setup_time_multiplier]
vehicles[coef_setup]
vehicles[force_start]
vehicles[matrix_id]
vehicles[value_matrix_id]
vehicles[router_mode]
vehicles[router_dimension]
vehicles[speed_multiplier]
vehicles[speed_multiplier_area]
vehicles[motorway]
vehicles[toll]
vehicles[trailers]
vehicles[weight]
vehicles[weight_per_axle]
vehicles[height]
vehicles[width]
vehicles[length]
vehicles[hazardous_goods]
vehicles[max_walk_distance]
vehicles[approach]
vehicles[snap]
vehicles[strict_restriction]
vehicles[duration]
vehicles[maximum_ride_time]
vehicles[maximum_ride_distance]
vehicles[skills]
vehicles[unavailable_work_day_indices]
vehicles[start_point_id]
vehicles[end_point_id]
vehicles[capacities][id]
vehicles[capacities][unit_id]*
vehicles[capacities][limit]*
vehicles[capacities][initial]
vehicles[capacities][overload_multiplier]
vehicles[sequence_timewindows][id]
vehicles[sequence_timewindows][start]
vehicles[sequence_timewindows][end]
vehicles[sequence_timewindows][day_index]
vehicles[timewindow][id]
vehicles[timewindow][start]
vehicles[timewindow][end]
vehicles[timewindow][day_index]
vehicles[rest_ids]

Responses

Status: 201 - Submit VRP problem

Status: 404 - Not Found


Generated 2018-02-09T15:33:36.531+01:00