Skip to main content
Have a personal or library account? Click to login
BigVRSP: A Data-Driven Instance Generator for Long-Haul Vehicle Routing and Scheduling Problems Cover

Figures & Tables

Figure 1

Conceptual formulation of an instance.

Figure 2

Conceptual formulation of instance parameters for a request and a truck.

Figure 3

Flow chart of instance generation of BigVRSP.

Table 1

Data format for inputTruckTypes.csv.

FieldTypeDescription
truck_type_idstrVehicle type identifier
truck_weightintWeight of the unloaded truck
truck_capacityintMaximum cargo capacity
average_unloaded_speedfloatAverage speed when unloaded
average_loaded_speedfloatAverage speed when fully loaded
average_unloaded_fuel_efficiencyfloatFuel efficiency when unloaded
average_loaded_fuel_efficiencyfloatFuel efficiency when fully loaded
probabilityfloatSelection probability in final instance
Table 2

Data format for inputTripPositions.csv.

FieldTypeDescription
originstrCity name of the origin location
origin_latitudefloatLatitude coordinate of the origin
origin_longitudefloatLongitude coordinate of the origin
destinationstrCity name of the destination location
destination_latitudefloatLatitude coordinate of the destination
destination_longitudefloatLongitude coordinate of the destination
probabilityfloatProbability of choosing this position
Table 3

Data format for inputTruckPositions.csv.

FieldTypeDescription
locationstrCity name of the truck position
latitudefloatLatitude coordinate of the truck
longitudefloatLongitude coordinate of the truck
probabilityfloatProbability of choosing this position
Table 4

Data format for inputItems.csv.

FieldTypeDescription
itemstrItem’s name or identifier
probabilityfloatProbability of choosing the item
Table 5

Data format for trucks.csv.

FieldTypeDescription
truck_idstrVehicle identifier
truck_latitudefloatTruck’s current latitude position
truck_longitudefloatTruck’s current longitude position
destinationstrParked or city name of the assigned destination
destination_latitudefloatDestination’s latitude
destination_longitudefloatDestination’s longitude
next_scheduled_maintenancestrDate of the next scheduled maintenance (DD/MM/YYYY)
maintenance_daysintAmount of days to complete the maintenance
truck_type_idstrIdentifier for the specific truck type
truck_capacityfloatMaximum cargo capacity
average_unloaded_speedfloatAverage speed when empty
average_loaded_speedfloatAverage speed when fully loaded
average_unloaded_fuel_efficiencyfloatFuel efficiency when empty
average_loaded_fuel_efficiencyfloatFuel efficiency when fully loaded
driven_kilometersfloatTruck’s driven kilometers quantity
current_month_revenuefloatCurrent month’s revenue from truck
current_month_work_hoursfloatCurrent amount of hours worked by the driver
current_day_work_hoursfloatAmount of worked hours in current day
current_week_work_daysfloatAmount of worked days in current week
Table 6

Data format for jobs.csv.

FieldTypeDescription
customer_idstrUnique identifier for the customer or order
job_idstrUnique identifier for the request
origin_namestrCity name of the pickup location
origin_latitudefloatLatitude of the pickup location
origin_longitudefloatLongitude of the pickup location
destination_namestrCity name of the delivery location
destination_latitudefloatLatitude of the delivery location
destination_longitudefloatLongitude of the delivery location
demandintTotal required quantity of the item
serviced_demandintCurrent quantity of the item already delivered
itemstrDemanded item identifier
price_per_itemfloatValue of a single unit of the item
min_demand_variationfloatMinimum acceptable variation in attended demand
max_demand_variationfloatMaximum acceptable variation in attended demand
has_own_valetboolIndicates if the customer has their own valet staff
pickup_start_datestrFirst date available for pickup (DD/MM/YYYY)
delivery_deadline_datestrFinal date allowed for delivery (DD/MM/YYYY)
pickup_startstrEarliest time of day for pickup
pickup_endstrLatest time of day for pickup
delivery_startstrEarliest time of day for delivery
delivery_endstrLatest time of day for delivery
Table 7

Generation wall time and output file size per number of records.

jobsGeneratortrucksGenerator
RecordsTime (s)Size (Mb)Time (s)Size (Mb)
1020.160.020.070.01
1030.300.160.090.10
1041.781.590.211.01
10515.5215.921.4410.05
106168.11159.2317.47100.54
Table 8

Results of the MILP usage example (usage_example.jl) solved with HiGHS over generated instances (seed 42, 300 s time limit). The columns ‘j’ and ‘t’ are, respectively, the number of jobs and trucks used, while the ‘Tasks’ column is the number of tasks after the expansion of jobs into pickup and delivery day combinations, and ‘Served’ is the fraction of the total demand transported.

jtTasksVarsConstsStatusGapTime (s)Served
43211 7944 432Optimal<10-41.694.5%
64273 7129 534Time limit0.66%30096.2%
85367 79020 738Time limit0.83%30095.1%
DOI: https://doi.org/10.5334/jors.694 | Journal eISSN: 2049-9647
Language: English
Page range: 62 - 62
Submitted on: Feb 11, 2026
Accepted on: Sep 3, 2026
Published on: Sep 23, 2026
Published by: Ubiquity Press
In partnership with: Paradigm Publishing Services

© 2026 André Felipe Zanella, Fabrício Faneco Júnior, Guilherme Philippi, Pedro Rochavetz de Lara Andrade, Emerson Vitor Castelani, Francisco Nogueira Calmon Sobral, Rafael Henrique Palma Lima, Gislaine Camila Lapasini Leal, published by Ubiquity Press
This work is licensed under the Creative Commons Attribution 4.0 License.