diff --git a/NEWS.md b/NEWS.md
index efe00ec9a..50b199b36 100644
--- a/NEWS.md
+++ b/NEWS.md
@@ -13,6 +13,7 @@ on Github.
**Code reorganization**
* Renamed files to be compiled as C++ with .hpp & .cpp extensions
+* Moved sphinx doc from .c files .rst files
**Documentation queries**
diff --git a/configuration.conf b/configuration.conf
index 4ee413dba..ba1e3bcad 100644
--- a/configuration.conf
+++ b/configuration.conf
@@ -29,3 +29,4 @@ optimizers | Y | N | N
initialsol | Y | N | N
vroom | Y | Y | Y
or_tools | N | Y | Y
+general | N | N | Y
diff --git a/doc/CMakeLists.txt b/doc/CMakeLists.txt
index 5e05383f8..0083df686 100644
--- a/doc/CMakeLists.txt
+++ b/doc/CMakeLists.txt
@@ -187,8 +187,6 @@ set(PGR_DOCUMENTATION_SOURCE_DIR "${CMAKE_CURRENT_BINARY_DIR}")
message(STATUS "PGR_DOCUMENTATION_BUILD_DIR = ${PGR_DOCUMENTATION_BUILD_DIR}")
-add_subdirectory(general)
-
#---------------------------------------------
# Adding documentation directories
#---------------------------------------------
diff --git a/doc/conf.py.in b/doc/conf.py.in
index b110ca402..ba02a60ae 100644
--- a/doc/conf.py.in
+++ b/doc/conf.py.in
@@ -330,4 +330,8 @@ linkcheck_anchors = False
rst_epilog="""
.. |ANY-INTEGER| replace:: :abbr:`ANY-INTEGER(SMALLINT, INTEGER, BIGINT)`
.. |ANY-NUMERICAL| replace:: :abbr:`ANY-NUMERICAL(SMALLINT, INTEGER, BIGINT, REAL, FLOAT)`
+.. |MAX-BIGINT| replace:: :abbr:`MAX-BIGINT(9223372036854775807)`
+.. |br| raw:: html
+
+
"""
diff --git a/doc/general/concepts.rst b/doc/general/concepts.rst
index 965383eb0..68a186895 100644
--- a/doc/general/concepts.rst
+++ b/doc/general/concepts.rst
@@ -22,7 +22,8 @@ Concepts
General documentation
-------------------------------------------------------------------------------
-Vehicle Routing Problems `VRP` are **NP-hard** optimization problem, it generalises the travelling salesman problem (TSP).
+Vehicle Routing Problems `VRP` are **NP-hard** optimization problem, it
+generalises the travelling salesman problem (TSP).
- The objective of the VRP is to minimize the total route cost.
- There are several variants of the VRP problem,
@@ -33,9 +34,13 @@ Vehicle Routing Problems `VRP` are **NP-hard** optimization problem, it generali
Characteristics
-------------------------------------------------------------------------------
-- Capacitated Vehicle Routing Problem `CVRP` where The vehicles have limited carrying capacity of the goods.
-- Vehicle Routing Problem with Time Windows `VRPTW` where the locations have time windows within which the vehicle's visits must be made.
-- Vehicle Routing Problem with Pickup and Delivery `VRPPD` where a number of goods need to be moved from certain pickup locations to other delivery locations.
+- Capacitated Vehicle Routing Problem `CVRP` where The vehicles have limited
+ carrying capacity of the goods.
+- Vehicle Routing Problem with Time Windows `VRPTW` where the locations have
+ time windows within which the vehicle's visits must be made.
+- Vehicle Routing Problem with Pickup and Delivery `VRPPD` where a number of
+ goods need to be moved from certain pickup locations to other delivery
+ locations.
.. Rubric:: Limitations
@@ -49,7 +54,8 @@ Characteristics
Pick & Delivery
...............................................................................
-Problem: `CVRPPDTW` Capacitated Pick and Delivery Vehicle Routing problem with Time Windows
+Problem: `CVRPPDTW` Capacitated Pick and Delivery Vehicle Routing problem with
+Time Windows
- Times are relative to `0`
- The vehicles
@@ -63,7 +69,8 @@ Problem: `CVRPPDTW` Capacitated Pick and Delivery Vehicle Routing problem with T
- Have pick up and delivery locations.
- Have opening and closing times for the pickup and delivery locations.
- Have pickup and delivery duration service times.
- - have a demand request for moving goods from the pickup location to the delivery location.
+ - have a demand request for moving goods from the pickup location to the
+ delivery location.
- Time based calculations:
@@ -73,10 +80,6 @@ Problem: `CVRPPDTW` Capacitated Pick and Delivery Vehicle Routing problem with T
.. note To be defined
-
-
-.. _Getting_started:
-
Getting Started
-------------------------------------------------------------------------------
@@ -86,9 +89,6 @@ with vrpRouting. In this guide we will cover:
.. contents::
:local:
-
-.. _create_database:
-
Create a routing Database
...............................................................................
@@ -130,12 +130,16 @@ The `capacity` of a vehicle, can be measured in:
- Number of boxes that fit in the vehicle.
- Number of seats in the vehicle
-The `demand` request of the pickup-deliver orders must use the same units as the units used in the vehicle's `capacity`.
+The `demand` request of the pickup-deliver orders must use the same units as the
+units used in the vehicle's `capacity`.
-To handle problems like: 10 (equal dimension) boxes of apples and 5 kg of feathers that are to be transported (not packed in boxes).
+To handle problems like: 10 (equal dimension) boxes of apples and 5 kg of
+feathers that are to be transported (not packed in boxes).
-If the vehicle's `capacity` is measured by `boxes`, a conversion of `kg of feathers` to `equivalent number of boxes` is needed.
-If the vehicle's `capacity` is measured by `kg`, a conversion of `box of apples` to `equivalent number of kg` is needed.
+If the vehicle's `capacity` is measured by `boxes`, a conversion of `kg of
+feathers` to `equivalent number of boxes` is needed.
+If the vehicle's `capacity` is measured by `kg`, a conversion of `box of apples`
+to `equivalent number of kg` is needed.
Showing how the 2 possible conversions can be done
@@ -207,13 +211,1057 @@ TBD
Inner Queries
-------------------------------------------------------------------------------
-TBD
+Pickup-Delivery Inner Queries
+...............................................................................
+
+Matrix SQL
+*******************************************************************************
+
+.. pgr_matrix_start
+
+A ``SELECT`` statement that returns the following columns:
+
+``start_vid, end_vid, agg_cost``
+
+.. list-table::
+ :widths: auto
+ :header-rows: 1
+
+ - - Column
+ - Type
+ - Description
+ - - ``start_vid``
+ - |ANY-INTEGER|
+ - Identifier of a node.
+ - - ``end_vid``
+ - |ANY-INTEGER|
+ - Identifier of a node.
+ - - ``agg_cost``
+ - |ANY-NUMERICAL|
+ - Cost to travel from ``start_vid`` to ``end_vid``
+
+.. pgr_matrix_end
+
+Orders SQL
+*******************************************************************************
+
+.. rubric:: Orders
+
+.. pgr_orders_start
+
+A ``SELECT`` statement that returns the following columns:
+
+| ``id, amount``
+| ``p_id, p_tw_open, p_tw_close, [p_service]``
+| ``d_id, d_tw_open, d_tw_close, [d_service]``
+
+.. list-table::
+ :widths: auto
+ :header-rows: 1
+
+ - - Column
+ - Type
+ - Default
+ - Description
+ - - ``id``
+ - |ANY-INTEGER|
+ -
+ - Identifier of the pick-delivery order pair.
+ - - ``amount``
+ - |ANY-NUMERICAL|
+ -
+ - Number of units in the order.
+ - - ``p_id``
+ - |ANY-INTEGER|
+ -
+ - Identifier of the pickup node.
+
+ - Must match a node identifier in the `Matrix SQL`_.
+ - - ``p_tw_open``
+ - |ANY-INTEGER|
+ -
+ - The time, relative to 0, when the pickup location opens.
+ - - ``p_tw_close``
+ - |ANY-INTEGER|
+ -
+ - The time, relative to 0, when the pickup location closes.
+
+ - :math:`p\_tw\_open < p\_tw\_close < 9223372036854775807`
+ - - ``p_service``
+ - |ANY-INTEGER|
+ - 0
+ - The duration of the loading at the pickup location.
+ - - ``d_id``
+ - |ANY-INTEGER|
+ -
+ - Identifier of the delivery node.
+
+ - Must match a node identifier in the `Matrix SQL`_.
+ - - ``d_tw_open``
+ - |ANY-INTEGER|
+ -
+ - The time, relative to 0, when the delivery location opens.
+ - - ``d_tw_close``
+ - |ANY-INTEGER|
+ -
+ - The time, relative to 0, when the delivery location closes.
+
+ - :math:`d\_tw\_open < d\_tw\_close <= 9223372036854775807`
+ - - ``d_service``
+ - |ANY-INTEGER|
+ - 0
+ - The duration of the unloading at the delivery location.
+
+.. pgr_orders_end
+
+.. rubric:: Euclidean Orders
+
+.. pgr_orders_e_start
+
+A ``SELECT`` statement that returns the following columns:
+
+| ``id, amount``
+| ``p_x, p_y, p_tw_open, p_tw_close, [p_service,]``
+| ``d_x, d_y, d_tw_open, d_tw_close, [d_service]``
+
+
+.. list-table::
+ :widths: auto
+ :header-rows: 1
+
+ - - Column
+ - Type
+ - Default
+ - Description
+ - - ``id``
+ - |ANY-INTEGER|
+ -
+ - Identifier of the pick-delivery order pair.
+ - - ``amount``
+ - |ANY-NUMERICAL|
+ -
+ - Number of units in the order.
+ - - ``p_x``
+ - |ANY-NUMERICAL|
+ -
+ - :math:`x` value of the pickup location.
+ - - ``p_y``
+ - |ANY-NUMERICAL|
+ -
+ - :math:`y` value of the pickup location.
+ - - ``p_tw_open``
+ - |ANY-INTEGER|
+ -
+ - The time, relative to 0, when the pickup location opens.
+ - - ``p_tw_close``
+ - |ANY-INTEGER|
+ -
+ - The time, relative to 0, when the pickup location closes.
+
+ - :math:`p\_tw\_open < p\_tw\_close < 9223372036854775807`
+ - - ``p_service``
+ - |ANY-INTEGER|
+ - 0
+ - The duration of the loading at the pickup location.
+ - - ``d_x``
+ - |ANY-NUMERICAL|
+ -
+ - :math:`x` value of the delivery location.
+ - - ``d_y``
+ - |ANY-NUMERICAL|
+ -
+ - :math:`y` value of the delivery location.
+ - - ``d_tw_open``
+ - |ANY-INTEGER|
+ -
+ - The time, relative to 0, when the delivery location opens.
+ - - ``d_tw_close``
+ - |ANY-INTEGER|
+ -
+ - The time, relative to 0, when the delivery location closes.
+
+ - :math:`d\_tw\_open < d\_tw\_close <= 9223372036854775807`
+ - - ``d_service``
+ - |ANY-INTEGER|
+ - 0
+ - The duration of the unloading at the delivery location.
+
+.. pgr_orders_e_end
+
+Vehicles SQL
+*******************************************************************************
+
+.. rubric:: Vehicles
+
+.. pgr_vehicles_start
+
+A ``SELECT`` statement that returns the following columns:
+
+| ``id, capacity, [speed,]``
+| ``s_id, [s_tw_open, s_tw_close, s_service,]``
+| ``[e_id, e_tw_open, e_tw_close, e_service]``
+
+.. list-table::
+ :widths: auto
+ :header-rows: 1
+
+ - - Column
+ - Type
+ - Default
+ - Description
+ - - ``id``
+ - |ANY-INTEGER|
+ -
+ - Identifier of the vehicle
+ - - ``capacity``
+ - |ANY-INTEGER|
+ -
+ - Capacity of the vehicle.
+
+ - :math:`0 < capacity <= 4294967295`.
+ - - ``speed``
+ - |ANY-NUMERICAL|
+ - 1
+ - Speed of the vehicle.
+ - - ``s_id``
+ - |ANY-INTEGER|
+ -
+ - The node identifier of the starting location.
+
+ - Must match a node identifier in the `Matrix SQL`_.
+ - - ``s_tw_open``
+ - |ANY-INTEGER|
+ - 0
+ - The time, relative to 0, when the starting location opens.
+ - - ``s_tw_close``
+ - |ANY-INTEGER|
+ - |MAX-BIGINT|
+ - The time, relative to 0, when the starting location closes.
+
+ - :math:`s\_tw\_open < s\_tw\_close <= 9223372036854775807`
+ - - ``s_service``
+ - |ANY-INTEGER|
+ - 0
+ - Duration of any task at the starting location,
+ - - ``e_id``
+ - |ANY-INTEGER|
+ - ``s_id``
+ - The node identifier of the ending location.
+
+ - Must match a node identifier in the `Matrix SQL`_.
+ - - ``e_tw_open``
+ - |ANY-INTEGER|
+ - ``s_tw_open``
+ - The time, relative to 0, when the ending location opens.
+ - - ``e_tw_close``
+ - |ANY-INTEGER|
+ - ``s_tw_close``
+ - The time, relative to 0, when the ending location closes.
+
+ - :math:`e\_tw\_open < e\_tw\_close <= 9223372036854775807`
+ - - ``e_service``
+ - |ANY-INTEGER|
+ - ``s_service``
+ - The duration of any task at the ending location
+
+.. pgr_vehicles_end
+
+.. rubric:: Euclidean Vehicles
+
+.. pgr_vehicles_e_start
+
+A ``SELECT`` statement that returns the following columns:
+
+| ``id, capacity, [speed,]``
+| ``s_x, s_y, [s_tw_open, s_tw_close, s_service]``
+| ``[e_x, e_y, e_tw_open, e_tw_close, e_service]``
+
+.. list-table::
+ :widths: auto
+ :header-rows: 1
+
+ - - Column
+ - Type
+ - Default
+ - Description
+ - - ``id``
+ - |ANY-INTEGER|
+ -
+ - Identifier of the vehicle.
+ - - ``capacity``
+ - |ANY-INTEGER|
+ -
+ - Capacity of the vehicle. :math:`0 < capacity <= 4294967295`.
+ - - ``speed``
+ - |ANY-NUMERICAL|
+ - 1
+ - Speed of the vehicle.
+ - - ``s_x``
+ - |ANY-NUMERICAL|
+ -
+ - :math:`x` value of the coordinate of the starting location.
+ - - ``s_y``
+ - |ANY-NUMERICAL|
+ -
+ - :math:`y` value of the coordinate of the starting location.
+ - - ``s_tw_open``
+ - |ANY-INTEGER|
+ - 0
+ - The time, relative to 0, when the starting location opens.
+ - - ``s_tw_close``
+ - |ANY-INTEGER|
+ - |MAX-BIGINT|
+ - The time, relative to 0, when the starting location closes.
+
+ - :math:`s\_tw\_open < s\_tw\_close <= 9223372036854775807`
+ - - ``s_service``
+ - |ANY-INTEGER|
+ - 0
+ - Duration of any task at the ending location,
+ - - ``e_x``
+ - |ANY-NUMERICAL|
+ -
+ - :math:`x` value of the coordinate of the ending location.
+ - - ``e_y``
+ - |ANY-NUMERICAL|
+ -
+ - :math:`y` value of the coordinate of the ending location.
+ - - ``e_tw_open``
+ - |ANY-INTEGER|
+ - ``s_tw_open``
+ - The time, relative to 0, when the ending location opens.
+ - - ``e_tw_close``
+ - |ANY-INTEGER|
+ - ``s_tw_close``
+ - The time, relative to 0, when the ending location closes.
+
+ - :math:`e\_tw\_open < e\_tw\_close <= 9223372036854775807`
+ - - ``e_service``
+ - |ANY-INTEGER|
+ - ``s_service``
+ - The duration of any task at the ending location
+
+.. pgr_vehicles_e_end
+
+Vroom Inner Queries
+...............................................................................
+
+Vroom, because of the data types used internally, some maximum values apply.
+
+For ``TIMESTAMP``:
+
+.. literalinclude:: concepts.queries
+ :start-after: q1
+ :end-before: q2
+
+For ``INTERVAL``:
+
+.. literalinclude:: concepts.queries
+ :start-after: q2
+ :end-before: q3
+
+
+Jobs SQL
+*******************************************************************************
+
+.. jobs_start
+
+A ``SELECT`` statement that returns the following columns:
+
+| ``id, location_id``
+| ``[setup, service, delivery, pickup, skills, priority, data]``
+
+Maximum values apply from vroom
+
+``setup`` and ``service``
+
+- |intervalmax|
+
+``skills``
+
+- :math:`2147483647`
+
+``priority``
+
+- :math:`100`
+
+.. list-table::
+ :width: 81
+ :widths: auto
+ :header-rows: 1
+
+ - - Column
+ - Type
+ - Default
+ - Description
+ - - ``id``
+ - |ANY-INTEGER|
+ -
+ - Positive unique identifier of the job.
+ - - ``location_id``
+ - |ANY-INTEGER|
+ -
+ - Positive unique identifier of the location of the job.
+ - - ``setup``
+ - |interval|
+ - |interval0|
+ - The Job setup duration.
+
+ - - ``service``
+ - |interval|
+ - |interval0|
+ - The Job service duration. Max value:
+ - - ``pickup``
+ - ``ARRAY[ANY-INTEGER]``
+ - ``[]``
+ - Array of non-negative integers describing multidimensional quantities for
+ pickup such as number of items, weight, volume etc.
+
+ - All jobs must have the same value of :code:`array_length(pickup, 1)`
+ - - ``delivery``
+ - ``ARRAY[ANY-INTEGER]``
+ - ``[]``
+ - Array of non-negative integers describing multidimensional quantities for
+ delivery such as number of items, weight, volume etc.
+
+ - All jobs must have the same value of :code:`array_length(delivery, 1)`
+ - - ``skills``
+ - ``ARRAY[ANY-INTEGER]``
+ - ``[]``
+ - Array of non-negative integers defining mandatory skills.
+ - - ``priority``
+ - ``INTEGER``
+ - :math:`0`
+ - Value range: :math:`[0, 100]`
+ - - ``data``
+ - ``JSONB``
+ - ``'{}'::JSONB``
+ - Any metadata information of the job.
+
+.. jobs_end
+
+Shipments SQL
+*******************************************************************************
+
+.. shipments_start
+
+A ``SELECT`` statement that returns the following columns:
+
+| ``id``
+| ``p_location_id, [p_setup, p_service, p_data]``
+| ``d_location_id, [d_setup, d_service, d_data]``
+| ``[amount, skills, priority]``
+
+Maximum values apply from vroom
+
+``p_setup``, ``p_service``, ``d_setup``, ``d_service``
+
+- |intervalmax|
+
+``skills``
+
+- :math:`2147483647`
+
+``priority``
+
+- :math:`100`
+
+.. list-table::
+ :width: 81
+ :widths: auto
+ :header-rows: 1
+
+ - - Column
+ - Type
+ - Default
+ - Description
+ - - ``id``
+ - |ANY-INTEGER|
+ -
+ - Positive unique identifier of the shipment.
+ - - ``p_location_id``
+ - |ANY-INTEGER|
+ -
+ - Positive unique identifier of the pickup location.
+ - - ``p_setup``
+ - |interval|
+ - |interval0|
+ - The pickup setup duration
+ - - ``p_service``
+ - |interval|
+ - |interval0|
+ - The pickup service duration
+ - - ``p_data``
+ - ``JSONB``
+ - ``'{}'::JSONB``
+ - Any metadata information of the pickup.
+ - - ``d_location_id``
+ - |ANY-INTEGER|
+ -
+ - Positive unique identifier of the pickup location.
+ - - ``d_setup``
+ - |interval|
+ - |interval0|
+ - The pickup setup duration
+ - - ``d_service``
+ - |interval|
+ - |interval0|
+ - The pickup service duration
+ - - ``d_data``
+ - ``JSONB``
+ - ``'{}'::JSONB``
+ - Any metadata information of the delivery.
+ - - ``amount``
+ - ``ARRAY[ANY-INTEGER]``
+ - ``[]``
+ - Array of non-negative integers describing multidimensional quantities
+ such as number of items, weight, volume etc.
+
+ - All shipments must have the same value of :code:`array_length(amount,
+ 1)`
+
+ - - ``skills``
+ - ``ARRAY[ANY-INTEGER]``
+ - ``[]``
+ - Array of non-negative integers defining mandatory skills.
+
+ - :math:`values \leq 2147483647`
+ - - ``priority``
+ - ``INTEGER``
+ - :math:`0`
+ - Value range: :math:`[0, 100]`
+
+.. shipments_end
+
+Vehicles SQL
+*******************************************************************************
+
+.. vroom_vehicles_start
+
+A ``SELECT`` statement that returns the following columns:
+
+| ``id, start_id, end_id``
+| ``[capacity, skills, tw_open, tw_close, speed_factor, max_tasks, data]``
+
+Maximum values apply from vroom
+
+``skills``
+
+- :math:`2147483647`
+
+``priority``
+
+- :math:`100`
+
+.. list-table::
+ :width: 81
+ :widths: 14,20,10,37
+ :header-rows: 1
+
+ - - Column
+ - Type
+ - Default
+ - Description
+ - - ``id``
+ - |ANY-INTEGER|
+ -
+ - Positive unique identifier of the vehicle.
+ - - ``start_id``
+ - |ANY-INTEGER|
+ -
+ - Positive unique identifier of the start location.
+ - - ``end_id``
+ - |ANY-INTEGER|
+ -
+ - Positive unique identifier of the end location.
+ - - ``capacity``
+ - ``ARRAY[ANY-INTEGER]``
+ - ``[]``
+ - Array of non-negative integers describing multidimensional quantities
+ such as number of items, weight, volume etc.
+
+ - All vehicles must have the same value of :code:`array_length(capacity,
+ 1)`
+ - - ``skills``
+ - ``ARRAY[ANY-INTEGER]``
+ - ``[]``
+ - Array of non-negative integers defining mandatory skills.
+ - - ``tw_open``
+ - |timestamp|
+ - |tw_open_default|
+ - Time window opening time.
+
+ - :code:`tw_open \leq tw_close`
+ - - ``tw_close``
+ - |timestamp|
+ - |tw_close_default|
+ - Time window closing time.
+
+ - :code:`tw_open \leq tw_close`
+ - - ``speed_factor``
+ - |ANY-NUMERICAL|
+ - :math:`1.0`
+ - Vehicle travel time multiplier.
+
+ - Max value of speed factor for a vehicle shall not be greater than 5
+ times the speed factor of any other vehicle.
+ - - ``max_tasks``
+ - ``INTEGER``
+ - :math:`2147483647`
+ - Maximum number of tasks in a route for the vehicle.
+
+ - A job, pickup, or delivery is counted as a single task.
+ - - ``data``
+ - ``JSONB``
+ - ``'{}'::JSONB``
+ - Any metadata information of the vehicle.
+
+**Note**:
+
+- At least one of the ``start_id`` or ``end_id`` shall be present.
+- If ``end_id`` is omitted, the resulting route will stop at the last visited
+ task, whose choice is determined by the optimization process.
+- If ``start_id`` is omitted, the resulting route will start at the first
+ visited task, whose choice is determined by the optimization process.
+- To request a round trip, specify both ``start_id`` and ``end_id`` as the same
+ index.
+- A vehicle is only allowed to serve a set of tasks if the resulting load at
+ each route step is lower than the matching value in capacity for each metric.
+ When using multiple components for amounts, it is recommended to put the most
+ important/limiting metrics first.
+- It is assumed that all delivery-related amounts for jobs are loaded at vehicle
+ start, while all pickup-related amounts for jobs are brought back at vehicle
+ end.
+
+.. vroom_vehicles_end
+
+Vroom Matrix SQL
+*******************************************************************************
+
+.. vroom_matrix_start
+
+A ``SELECT`` statement that returns the following columns:
+
+| ``start_id, end_id, duration``
+| ``[ cost]``
+
+.. list-table::
+ :width: 81
+ :widths: auto
+ :header-rows: 1
+
+ - - Column
+ - Type
+ - Default
+ - Description
+ - - ``start_id``
+ - |ANY-INTEGER|
+ -
+ - Identifier of the start node.
+ - - ``end_id``
+ - |ANY-INTEGER|
+ -
+ - Identifier of the end node.
+ - - ``duration``
+ - |interval|
+ -
+ - Time to travel from ``start_id`` to ``end_id``
+ - - ``cost``
+ - |interval|
+ - ``duration``
+ - Cost of travel from ``start_id`` to ``end_id``
+
+.. vroom_matrix_end
+
+Breaks SQL
+*******************************************************************************
+
+.. breaks_start
+
+A ``SELECT`` statement that returns the following columns:
+
+| ``id, vehicle_id``
+| ``[service, data]``
+
+.. list-table::
+ :width: 81
+ :widths: auto
+ :header-rows: 1
+
+ - - Column
+ - Type
+ - Default
+ - Description
+ - - ``id``
+ - |ANY-INTEGER|
+ -
+ - Positive unique identifier of the break. Unique for the same vehicle.
+ - - ``vehicle_id``
+ - |ANY-INTEGER|
+ -
+ - Positive unique identifier of the vehicle.
+ - - ``service``
+ - |interval|
+ - |interval0|
+ - The break duration
+ - - ``data``
+ - ``JSONB``
+ - ``'{}'::JSONB``
+ - Any metadata information of the break.
+
+.. breaks_end
+
+
+Time Windows SQL
+*******************************************************************************
+
+.. rubric:: Shipment Time Windows SQL
+
+.. shipments_time_windows_start
+
+A ``SELECT`` statement that returns the following columns:
+
+| ``id, tw_open, tw_close``
+| ``[kind]``
+
+.. list-table::
+ :width: 81
+ :widths: 14 14 44
+ :header-rows: 1
+
+ - - Column
+ - Type
+ - Description
+ - - ``id``
+ - |ANY-INTEGER|
+ - Positive unique identifier of the: job, pickup/delivery shipment, or
+ break.
+ - - ``tw_open``
+ - |timestamp|
+ - Time window opening time.
+ - - ``tw_close``
+ - |timestamp|
+ - Time window closing time.
+ - - ``kind``
+ - ``CHAR``
+ - Value in ['p', 'd'] indicating whether the time window is for:
+
+ - Pickup shipment, or
+ - Delivery shipment.
+
+.. shipments_time_windows_end
+
+.. rubric:: General Time Windows SQL
+
+.. general_time_windows_start
+
+A ``SELECT`` statement that returns the following columns:
+
+``id, tw_open, tw_close``
+
+.. list-table::
+ :width: 81
+ :widths: auto
+ :header-rows: 1
+
+ - - Column
+ - Type
+ - Description
+ - - ``id``
+ - |ANY-INTEGER|
+ - Positive unique identifier of the: job, pickup/delivery shipment, or
+ break.
+ - - ``tw_open``
+ - |timestamp|
+ - Time window opening time.
+ - - ``tw_close``
+ - |timestamp|
+ - Time window closing time.
+
+.. general_time_windows_end
+
+.. time_windows_note_start
+
+**Note**:
+
+- All timings are in **seconds** when represented as an ``INTEGER``.
+- Every row must satisfy the condition: :code:`tw_open ≤ tw_close`.
+- Time windows can be interpreted by the users:
+
+ - **Relative values**, e.g.
+
+ - Let the beginning of the planning horizon :math:`0`.
+ - for a 4 hour time window (:math:`4 * 3600 = 14400` seconds) starting from
+ the planning horizon
+
+ - ``tw_open`` = :math:`0`
+ - ``tw_close`` = :math:`14400`
+
+ - Times reported in output relative to the start of the planning horizon.
+
+ - **Absolute values**,
+
+ - Let the beginning of the planning horizon ``2019-07-30 08:00:00``
+ - for a 4 hour time window starting from the planning horizon
+
+ - ``tw_open`` = ``2019-07-30 08:00:00``
+ - ``tw_close`` = ``2019-07-30 12:00:00``
+
+ - Times reported in output can be interpreted as ``TIMESTAMP``.
+
+.. time_windows_note_end
Return columns & values
--------------------------------------------------------------------------------
-TBD
+Pick-Deliver result columns
+...............................................................................
+
+.. rubric:: Results
+
+.. pd_result_start
+
+Returns set of
+
+| ``seq, vehicle_number, vehicle_id, stop_seq, stop_type, stop_id, order_id, cargo,``
+| ``travel_time, arrival_time, wait_time, service_time, departure_time``
+
+.. list-table::
+ :widths: auto
+ :header-rows: 1
+
+ * - Column
+ - Type
+ - Description
+ * - ``seq``
+ - ``INTEGER``
+ - Sequential value starting from **1**.
+ * - ``vehicle_seq``
+ - ``INTEGER``
+ - Sequential value starting from **1** for current vehicles. The
+ :math:`n_{th}` vehicle in the solution.
+ * - ``vehicle_id``
+ - ``BIGINT``
+ - Current vehicle identifier.
+ * - ``stop_seq``
+ - ``INTEGER``
+ - Sequential value starting from **1** for the stops made by the current
+ vehicle. The :math:`m_{th}` stop of the current vehicle.
+ * - ``stop_type``
+ - ``INTEGER``
+ - Kind of stop location the vehicle is at:
+
+ - ``1``: Starting location
+ - ``2``: Pickup location
+ - ``3``: Delivery location
+ - ``6``: Ending location
+ * - ``stop_id``
+ - ``BIGINT``
+ - Identifier of the stop.
+ * - ``order_id``
+ - ``BIGINT``
+ - Pickup-Delivery order pair identifier.
+
+ - ``-1``: When no order is involved on the current stop location.
+ * - ``cargo``
+ - ``BIGINT``
+ - Cargo units of the vehicle when leaving the stop.
+ * - ``travel_time``
+ - ``BIGINT``
+ - Travel time from previous ``stop_seq`` to current ``stop_seq``.
+
+ - ``0`` When ``stop_type = 1``
+ * - ``arrival_time``
+ - ``BIGINT``
+ - Previous ``departure_time`` plus current ``travel_time``.
+ * - ``wait_time``
+ - ``BIGINT``
+ - Time spent waiting for current `location` to open.
+ * - ``service_time``
+ - ``BIGINT``
+ - Service time at current `location`.
+ * - ``departure_time``
+ - ``BIGINT``
+ - :math:`arrival\_time + wait\_time + service\_time`.
+
+ - When ``stop_type = 6`` has the `total_time` used for the current vehicle.
+
+.. pd_result_end
+
+.. rubric:: Euclidean Results
+
+.. pde_result_start
+
+Returns set of
+
+| ``seq, vehicle_seq, vehicle_id, stop_seq, stop_type, order_id, cargo,``
+| ``travel_time, arrival_time, wait_time, service_time, departure_time``
+
+.. list-table::
+ :widths: auto
+ :header-rows: 1
+
+ * - Column
+ - Type
+ - Description
+ * - ``seq``
+ - ``INTEGER``
+ - Sequential value starting from **1**.
+ * - ``vehicle_seq``
+ - ``INTEGER``
+ - Sequential value starting from **1** for current vehicles. The
+ :math:`n_{th}` vehicle in the solution.
+ * - ``vehicle_id``
+ - ``BIGINT``
+ - Current vehicle identifier.
+ * - ``stop_seq``
+ - ``INTEGER``
+ - Sequential value starting from **1** for the stops made by the current
+ vehicle. The :math:`m_{th}` stop of the current vehicle.
+ * - ``stop_type``
+ - ``INTEGER``
+ - Kind of stop location the vehicle is at:
+
+ - ``1``: Starting location
+ - ``2``: Pickup location
+ - ``3``: Delivery location
+ - ``6``: Ending location
+ * - ``order_id``
+ - ``BIGINT``
+ - Pickup-Delivery order pair identifier.
+
+ - ``-1``: When no order is involved on the current stop location.
+ * - ``cargo``
+ - ``BIGINT``
+ - Cargo units of the vehicle when leaving the stop.
+ * - ``travel_time``
+ - ``BIGINT``
+ - Travel time from previous ``stop_seq`` to current ``stop_seq``.
+
+ - ``0`` When ``stop_type = 1``
+ * - ``arrival_time``
+ - ``BIGINT``
+ - Previous ``departure_time`` plus current ``travel_time``.
+ * - ``wait_time``
+ - ``BIGINT``
+ - Time spent waiting for current `location` to open.
+ * - ``service_time``
+ - ``BIGINT``
+ - Service time at current `location`.
+ * - ``departure_time``
+ - ``BIGINT``
+ - :math:`arrival\_time + wait\_time + service\_time`.
+
+ - When ``stop_type = 6`` has the `total_time` used for the current vehicle.
+
+.. pde_result_end
+
+VROOM result columns
+...............................................................................
+
+.. vroom_result_start
+
+Returns set of
+
+.. code-block:: none
+
+ (seq, vehicle_seq, vehicle_id, vehicle_data, step_seq, step_type, task_id,
+ task_data, arrival, travel_time, service_time, waiting_time, load)
+
+.. list-table::
+ :width: 81
+ :widths: auto
+ :header-rows: 1
+
+ - - Column
+ - Type
+ - Description
+ - - ``seq``
+ - ``BIGINT``
+ - Sequential value starting from **1**.
+ - - ``vehicle_seq``
+ - ``BIGINT``
+ - Sequential value starting from **1** for current vehicles. The
+ :math:`n^{th}` vehicle in the solution.
+ - - ``vehicle_id``
+ - ``BIGINT``
+ - Current vehicle identifier.
+
+ - ``-1``: Vehicle denoting all the unallocated tasks.
+ - ``0``: Summary row for the complete problem
+ - - ``vehicle_data``
+ - ``JSONB``
+ - Metadata information of the vehicle.
+ - - ``step_seq``
+ - ``BIGINT``
+ - Sequential value starting from **1** for the stops made by the current
+ vehicle. The :math:`m^{th}` stop of the current vehicle.
+
+ - ``0``: Summary row
+ - - ``step_type``
+ - ``BIGINT``
+ - Kind of the step location the vehicle is at:
+
+ - ``0``: Summary row
+ - ``1``: Starting location
+ - ``2``: Job location
+ - ``3``: Pickup location
+ - ``4``: Delivery location
+ - ``5``: Break location
+ - ``6``: Ending location
+
+ - - ``task_id``
+ - ``BIGINT``
+ - Identifier of the task performed at this step.
+
+ - ``0``: Summary row
+ - ``-1``: If the step is starting/ending location.
+ - - ``location_id``
+ - ``BIGINT``
+ - Identifier of the task location.
+
+ - ``0``: Summary row
+ - - ``task_data``
+ - ``JSONB``
+ - Metadata information of the task.
+ - - ``arrival``
+ - |timestamp|
+ - Estimated time of arrival at this step.
+ - - ``travel_time``
+ - |interval|
+ - Travel time from previous ``step_seq`` to current ``step_seq``.
+
+ - ``0``: When ``step_type = 1``
+ - - ``setup_time``
+ - |interval|
+ - Setup time at this step.
+ - - ``service_time``
+ - |interval|
+ - Service time at this step.
+ - - ``waiting_time``
+ - |interval|
+ - Waiting time at this step.
+ - - ``departure``
+ - |timestamp|
+ - Estimated time of departure at this step.
+
+ - :math:`arrival + service\_time + waiting\_time`.
+ - - ``load``
+ - ``BIGINT``
+ - Vehicle load after step completion (with capacity constraints)
+
+**Note**:
+
+- Unallocated tasks are mentioned at the end with :code:`vehicle_id = -1`.
+- The last step of every vehicle denotes the summary row, where the columns
+ ``travel_time``, ``service_time`` and ``waiting_time`` denote the total time
+ for the corresponding vehicle,
+- The last row denotes the summary for the complete problem, where the columns
+ ``travel_time``, ``service_time`` and ``waiting_time`` denote the total time
+ for the complete problem,
+
+.. vroom_result_end
Performance
@@ -239,3 +1287,9 @@ Consult the `developer's documentation 0), 0)`
+.. |intervalmax| replace:: **INTERVAL**: ``make_interval(secs => 4294967295)`` and |br| |ANY-INTEGER|: :math:`4294967295`
+.. |timestamp| replace:: :abbr:`ANY-TIMESTAMP(TIMESTAMP, SMALLINT, INTEGER, BIGINT)`
+.. |tw_open_default| replace:: :abbr:`TW-OPEN-DEFAULT(to_timestamp(0), 0)`
+.. |tw_close_default| replace:: :abbr:`TW-CLOSE-DEFAULT(to_timestamp(4294967295), 4294967295)`
diff --git a/doc/general/release_notes.rst b/doc/general/release_notes.rst
index 750aa053e..95ee1d84b 100644
--- a/doc/general/release_notes.rst
+++ b/doc/general/release_notes.rst
@@ -48,6 +48,7 @@ on Github.
.. rubric:: Code reorganization
* Renamed files to be compiled as C++ with .hpp & .cpp extensions
+* Moved sphinx doc from .c files .rst files
.. rubric:: Documentation queries
diff --git a/doc/general/vroom-category.rst b/doc/general/vroom-category.rst
index 31675eebb..4f87b59cd 100644
--- a/doc/general/vroom-category.rst
+++ b/doc/general/vroom-category.rst
@@ -85,25 +85,35 @@ Terminologies
...............................................................................
- **Tasks**: Either jobs or shipments are referred to as tasks.
-- **Skills**: Every task and vehicle may have some set of skills. A task can be served by only that vehicle which has all the skills of the task.
-- **Priority**: Tasks may have some priority assigned, which is useful when all tasks cannot be performed due to constraints, so the tasks with low priority are left unassigned.
-- **Amount (for shipment), Pickup and delivery (for job)**: They denote the multidimensional quantities such as number of items, weights, volume, etc.
-- **Capacity (for vehicle)**: Every vehicle may have some capacity, denoting the multidimensional quantities. A vehicle can serve only those sets of tasks such that the total sum of the quantity does not exceed the vehicle capacity, at any point of the route.
-- **Time Window**: An interval of time during which some activity can be performed, such as working hours of the vehicle, break of the vehicle, or service start time for a task.
-- **Break**: Array of time windows, denoting valid slots for the break start of a vehicle.
-- **Setup time**: Setup times serve as a mean to describe the time it takes to get started for a task at a given location.
- This models a duration that should not be re-applied for other tasks following at the same place.
- So the total "action time" for a task is ``setup + service`` upon arriving at a new location or
- ``service`` only if performing a new task at the previous vehicle location.
-- **Service time**: The additional time to be spent by a vehicle while serving a task.
+- **Skills**: Every task and vehicle may have some set of skills. A task can be
+ served by only that vehicle which has all the skills of the task.
+- **Priority**: Tasks may have some priority assigned, which is useful when all
+ tasks cannot be performed due to constraints, so the tasks with low priority
+ are left unassigned.
+- **Amount (for shipment), Pickup and delivery (for job)**: They denote the
+ multidimensional quantities such as number of items, weights, volume, etc.
+- **Capacity (for vehicle)**: Every vehicle may have some capacity, denoting the
+ multidimensional quantities. A vehicle can serve only those sets of tasks such
+ that the total sum of the quantity does not exceed the vehicle capacity, at
+ any point of the route.
+- **Time Window**: An interval of time during which some activity can be
+ performed, such as working hours of the vehicle, break of the vehicle, or
+ service start time for a task.
+- **Break**: Array of time windows, denoting valid slots for the break start of
+ a vehicle.
+- **Setup time**: Setup times serve as a mean to describe the time it takes to
+ get started for a task at a given location.
+ This models a duration that should not be re-applied for other tasks following
+ at the same place.
+ So the total "action time" for a task is ``setup + service`` upon arriving at
+ a new location or ``service`` only if performing a new task at the previous
+ vehicle location.
+- **Service time**: The additional time to be spent by a vehicle while serving a
+ task.
- **Travel time**: The total time the vehicle travels during its route.
-- **Waiting time**: The total time the vehicle is idle, i.e. it is neither traveling nor servicing any task. It is generally the time spent by a vehicle waiting for a task service to open.
-
-.. |timestamp| replace:: ``TIMESTAMP`` or ``INTEGER``
-.. |interval| replace:: ``INTERVAL`` or ``INTEGER``
-.. |interval0| replace:: '00:00:00'::INTERVAL or :math:`0`
-.. |tw_open_default| replace:: '1970-01-01 00:00:00'::TIMESTAMP or :math:`0`
-.. |tw_close_default| replace:: '2106-02-07 06:28:15'::TIMESTAMP or :math:`4294967295`
+- **Waiting time**: The total time the vehicle is idle, i.e. it is neither
+ traveling nor servicing any task. It is generally the time spent by a vehicle
+ waiting for a task service to open.
Inner Queries
-------------------------------------------------------------------------------
@@ -111,59 +121,55 @@ Inner Queries
Jobs SQL
...............................................................................
-.. include:: ../../src/common/vroom/jobs_input.c
- :start-after: vrp_vroom start
- :end-before: vrp_vroom end
+.. include:: concepts.rst
+ :start-after: jobs_start
+ :end-before: jobs_end
Shipments SQL
...............................................................................
-.. include:: ../../src/common/vroom/shipments_input.c
- :start-after: vrp_vroom start
- :end-before: vrp_vroom end
+.. include:: concepts.rst
+ :start-after: shipments_start
+ :end-before: shipments_end
.. inner_queries_start
Vehicles SQL
...............................................................................
-.. include:: ../../src/common/vroom/vehicles_input.c
- :start-after: vrp_vroom start
- :end-before: vrp_vroom end
+.. include:: concepts.rst
+ :start-after: vroom_vehicles_start
+ :end-before: vroom_vehicles_end
Breaks SQL
...............................................................................
-.. include:: ../../src/common/vroom/breaks_input.c
- :start-after: vrp_vroom start
- :end-before: vrp_vroom end
+.. include:: concepts.rst
+ :start-after: breaks_start
+ :end-before: breaks_end
Time Windows SQL
...............................................................................
-.. include:: ../../src/common/vroom/time_windows_input.c
- :start-after: vrp_vroom start
- :end-before: vrp_vroom end
+.. include:: concepts.rst
+ :start-after: time_windows_start
+ :end-before: time_windows_end
Time Matrix SQL
...............................................................................
-.. include:: ../../src/common/vroom/matrix_input.c
- :start-after: vrp_vroom start
- :end-before: vrp_vroom end
+.. include:: concepts.rst
+ :start-after: vroom_matrix_start
+ :end-before: vroom_matrix_end
.. inner_queries_end
Result Columns
-------------------------------------------------------------------------------
-.. result_columns_start
-
-.. include:: ../sql/vroom/vrp_vroom.sql
- :start-after: result start
- :end-before: result end
-
-.. result_columns_end
+.. include:: concepts.rst
+ :start-after: vroom_result_start
+ :end-before: vroom_result_end
See Also
-------------------------------------------------------------------------------
@@ -180,3 +186,10 @@ See Also
* :ref:`genindex`
* :ref:`search`
+
+.. |interval| replace:: :abbr:`ANY-INTERVAL(INTERVAL, SMALLINT, INTEGER, BIGINT)`
+.. |interval0| replace:: :abbr:`INTERVAL 0('make_interval(secs => 0), 0)`
+.. |intervalmax| replace:: **INTERVAL**: ``make_interval(secs => 4294967295)`` and |br| |ANY-INTEGER|: :math:`4294967295`
+.. |timestamp| replace:: :abbr:`ANY-TIMESTAMP(TIMESTAMP, SMALLINT, INTEGER, BIGINT)`
+.. |tw_open_default| replace:: :abbr:`TW-OPEN-DEFAULT(to_timestamp(0), 0)`
+.. |tw_close_default| replace:: :abbr:`TW-CLOSE-DEFAULT(to_timestamp(4294967295), 4294967295)`
diff --git a/doc/or_tools/vrp_multiple_knapsack.rst b/doc/or_tools/vrp_multiple_knapsack.rst
index 9e3f8f6df..379bab5e6 100644
--- a/doc/or_tools/vrp_multiple_knapsack.rst
+++ b/doc/or_tools/vrp_multiple_knapsack.rst
@@ -53,10 +53,6 @@ Signatures
| RETURNS SET OF (knapsack, id)
| OR EMPTY SET
-.. include:: ../../sql/or_tools/multiple_knapsack.sql
- :start-after: signature start
- :end-before: signature end
-
Parameters
-------------------------------------------------------------------------------
@@ -120,10 +116,6 @@ Result Columns
- ``INTEGER``
- Indentifier of an item in the ``knapsack``.
-.. include:: ../../sql/or_tools/multiple_knapsack.sql
- :start-after: result start
- :end-before: result end
-
Example
-------------------------------------------------------------------------------
diff --git a/doc/pgr_pickDeliver/vrp_pgr_pickDeliver.rst b/doc/pgr_pickDeliver/vrp_pgr_pickDeliver.rst
index 3dca38567..d0a89c44e 100644
--- a/doc/pgr_pickDeliver/vrp_pgr_pickDeliver.rst
+++ b/doc/pgr_pickDeliver/vrp_pgr_pickDeliver.rst
@@ -82,18 +82,74 @@ Characteristics
Signature
-------------------------------------------------------------------------------
-.. include:: ../sql/pgr_pickDeliver/pgr_pickDeliver.sql
- :start-after: signature start
- :end-before: signature end
+.. admonition:: \ \
+ :class: signatures
+ | pgr_pickDeliver(
+ | `Orders SQL`_, `Vehicles SQL`_, `Matrix SQL`_
+ | ``[factor, max_cycles, initial_sol]``
+ | RETURNS SET OF
+ | ``seq, vehicle_number, vehicle_id, stop, order_id, stop_type, cargo,``
+ | ``travel_time, arrival_time, wait_time, service_time, departure_time``
Parameters
-------------------------------------------------------------------------------
-.. include:: ../sql/pgr_pickDeliver/pgr_pickDeliver.sql
- :start-after: parameters start
- :end-before: parameters end
+.. pd_parameters_start
+.. list-table::
+ :widths: auto
+ :header-rows: 1
+
+ * - Column
+ - Type
+ - Description
+ * - `Orders SQL`_
+ - ``TEXT``
+ - `Orders SQL`_ as described below.
+ * - `Vehicles SQL`_
+ - ``TEXT``
+ - `Vehicles SQL`_ as described below.
+ * - `Matrix SQL`_
+ - ``TEXT``
+ - `Matrix SQL`_ as described below.
+
+.. pd_parameters_end
+
+Optional Parameters
+-------------------------------------------------------------------------------
+
+.. pd_optionals_start
+
+.. list-table::
+ :widths: auto
+ :header-rows: 1
+
+ * - Column
+ - Type
+ - Default
+ - Description
+ * - ``factor``
+ - ``NUMERIC``
+ - 1
+ - Travel time multiplier. See :ref:`pd_factor`
+ * - ``max_cycles``
+ - ``INTEGER``
+ - 10
+ - Maximum number of cycles to perform on the optimization.
+ * - ``initial_sol``
+ - ``INTEGER``
+ - 4
+ - Initial solution to be used.
+
+ - ``1`` One order per truck
+ - ``2`` Push front order.
+ - ``3`` Push back order.
+ - ``4`` Optimize insert.
+ - ``5`` Push back order that allows more orders to be inserted at the back
+ - ``6`` Push front order that allows more orders to be inserted at the front
+
+.. pd_optionals_end
Inner Queries
-------------------------------------------------------------------------------
@@ -102,31 +158,31 @@ Inner Queries
Orders SQL
................................................................................
-.. include:: ../../src/common/orders_input.c
- :start-after: pgr_pickDeliver start
- :end-before: pgr_pickDeliver end
+.. include:: concepts.rst
+ :start-after: pgr_orders_start
+ :end-before: pgr_orders_end
Vehicles SQL
................................................................................
-.. include:: ../../src/common/vehicles_input.c
- :start-after: pgr_pickDeliver start
- :end-before: pgr_pickDeliver end
+.. include:: concepts.rst
+ :start-after: pgr_vehicles_start
+ :end-before: pgr_vehicles_end
-Time Matrix SQL
+Matrix SQL
.........................................................................................
-.. include:: ../../src/common/matrixRows_input.c
- :start-after: pgr_pickDeliver start
- :end-before: pgr_pickDeliver end
+.. include:: concepts.rst
+ :start-after: pgr_matrix_start
+ :end-before: pgr_matrix_end
Result Columns
-------------------------------------------------------------------------------
-.. include:: ../sql/pgr_pickDeliver/pgr_pickDeliver.sql
- :start-after: result start
- :end-before: result end
+.. include:: concepts.rst
+ :start-after: pd_result_start
+ :end-before: pd_result_end
Example
-------------------------------------------------------------------------------
diff --git a/doc/pgr_pickDeliver/vrp_pgr_pickDeliverEuclidean.rst b/doc/pgr_pickDeliver/vrp_pgr_pickDeliverEuclidean.rst
index 21d5d343b..28afd549f 100644
--- a/doc/pgr_pickDeliver/vrp_pgr_pickDeliverEuclidean.rst
+++ b/doc/pgr_pickDeliver/vrp_pgr_pickDeliverEuclidean.rst
@@ -82,18 +82,75 @@ Characteristics
Signature
-------------------------------------------------------------------------------
-.. include:: ../sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql
- :start-after: signature start
- :end-before: signature end
+.. admonition:: \ \
+ :class: signatures
+ | ``pgr_pickDeliverEuclidean(``
+ | `Orders SQL`_, `Vehicles SQL`_
+ | ``[factor, max_cycles, initial_sol]``
+ | RETURNS SET OF
+ | ``seq, vehicle_number, vehicle_id, stop, order_id, stop_type, cargo,``
+ | ``travel_time, arrival_time, wait_time, service_time, departure_time``
Parameters
-------------------------------------------------------------------------------
-.. include:: ../sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql
- :start-after: parameters start
- :end-before: parameters end
+.. pde_parameters_start
+.. list-table::
+ :width: 81
+ :widths: auto
+ :header-rows: 1
+
+ * - Column
+ - Type
+ - Description
+ * - `Orders SQL`_
+ - ``TEXT``
+ - `Orders SQL`_ as described below.
+ * - `Vehicles SQL`_
+ - ``TEXT``
+ - `Vehicles SQL`_ as described below.
+
+.. pde_parameters_end
+
+Optional Parameters
+-------------------------------------------------------------------------------
+
+.. pde_optionals_start
+
+.. list-table::
+ :width: 81
+ :widths: auto
+ :header-rows: 1
+
+ * - Column
+ - Type
+ - Default
+ - Description
+ * - ``factor``
+ - ``NUMERIC``
+ - 1
+ - Travel time multiplier. See :ref:`pd_factor`
+ * - ``max_cycles``
+ - ``INTEGER``
+ - 10
+ - Maximum number of cycles to perform on the optimization.
+ * - ``initial_sol``
+ - ``INTEGER``
+ - 4
+ - Initial solution to be used.
+
+ - ``1`` One order per truck
+ - ``2`` Push front order.
+ - ``3`` Push back order.
+ - ``4`` Optimize insert.
+ - ``5`` Push back order that allows more orders to be inserted at the
+ back
+ - ``6`` Push front order that allows more orders to be inserted at the
+ front
+
+.. pde_optionals_end
Inner Queries
-------------------------------------------------------------------------------
@@ -102,24 +159,24 @@ Inner Queries
Orders SQL
................................................................................
-.. include:: ../../src/common/orders_input.c
- :start-after: pgr_pickDeliverEuclidean start
- :end-before: pgr_pickDeliverEuclidean end
+.. include:: concepts.rst
+ :start-after: pgr_orders_e_start
+ :end-before: pgr_orders_e_end
Vehicles SQL
................................................................................
-.. include:: ../../src/common/vehicles_input.c
- :start-after: pgr_pickDeliverEuclidean start
- :end-before: pgr_pickDeliverEuclidean end
+.. include:: concepts.rst
+ :start-after: pgr_vehicles_e_start
+ :end-before: pgr_vehicles_e_end
Result Columns
-------------------------------------------------------------------------------
-.. include:: ../sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql
- :start-after: result start
- :end-before: result end
+.. include:: concepts.rst
+ :start-after: pde_result_start
+ :end-before: pde_result_end
Example
diff --git a/doc/vroom/vrp_vroom.rst b/doc/vroom/vrp_vroom.rst
index 472336916..282dbaa75 100644
--- a/doc/vroom/vrp_vroom.rst
+++ b/doc/vroom/vrp_vroom.rst
@@ -49,19 +49,20 @@ shipments.
Signature
-------------------------------------------------------------------------------
-.. rubric:: Summary
+.. admonition:: \ \
+ :class: signatures
-.. include:: ../sql/vroom/vrp_vroom.sql
- :start-after: signature start
- :end-before: signature end
+ | vrp_vroom(
+ | `Jobs SQL`_, `Jobs Time Windows SQL`_,
+ | `Shipments SQL`_, `Shipments Time Windows SQL`_,
+ | `Vehicles SQL`_,
+ | `Breaks SQL`_, `Breaks Time Windows SQL`_,
+ | `Time Matrix SQL`_
+ | [, exploration_level] [, timeout]) -- Experimental on v0.2
+ | RETURNS SET OF
+ | (seq, vehicle_seq, vehicle_id, vehicle_data, step_seq, step_type, task_id,
+ | task_data, arrival, travel_time, service_time, waiting_time, departure, load)
-Optional parameters are `named parameters` and have a default value.
-
-.. rubric:: Using defaults
-
-.. include:: ../sql/vroom/vrp_vroom.sql
- :start-after: default signature start
- :end-before: default signature end
**Example**: This example is based on the modified VROOM Data of the :doc:`sampledata` network.
The modification in the tables is mentioned at the end of the :doc:`sampledata`.
@@ -70,25 +71,75 @@ The modification in the tables is mentioned at the end of the :doc:`sampledata`.
:start-after: -- q1
:end-before: -- q2
-.. |timestamp| replace:: ``TIMESTAMP``
-.. |interval| replace:: ``INTERVAL``
-.. |interval0| replace:: '00:00:00'::INTERVAL
-.. |tw_open_default| replace:: '1970-01-01 00:00:00'::TIMESTAMP
-.. |tw_close_default| replace:: '2106-02-07 06:28:15'::TIMESTAMP
-
Parameters
-------------------------------------------------------------------------------
-.. include:: ../sql/vroom/vrp_vroom.sql
- :start-after: parameters start
- :end-before: parameters end
+.. vroom_parameters_start
+
+.. list-table::
+ :widths: auto
+ :header-rows: 1
+
+ - - Parameter
+ - Type
+ - Description
+ - - `Jobs SQL`_
+ - ``TEXT``
+ - Query describing the single-location pickup and/or delivery
+ - - `Jobs Time Windows SQL`_
+ - ``TEXT``
+ - Query describing valid slots for job service start.
+ - - `Shipments SQL`_
+ - ``TEXT``
+ - Query describing pickup and delivery tasks that should happen within same route.
+ - - `Shipments Time Windows SQL`_
+ - ``TEXT``
+ - Query describing valid slots for pickup and delivery service start.
+ - - `Vehicles SQL`_
+ - ``TEXT``
+ - Query describing the available vehicles.
+ - - `Breaks SQL`_
+ - ``TEXT``
+ - Query describing the driver breaks.
+ - - `Breaks Time Windows SQL`_
+ - ``TEXT``
+ - Query describing valid slots for break start.
+ - - `Time Matrix SQL`_
+ - ``TEXT``
+ - Query containing the distance or travel times between the locations.
+
+.. vroom_parameters_end
Optional Parameters
...............................................................................
-.. include:: ../sql/vroom/vrp_vroom.sql
- :start-after: optional parameters start
- :end-before: optional parameters end
+.. vroom_optionals_start
+
+.. list-table::
+ :widths: auto
+ :header-rows: 1
+
+ - - Parameter
+ - Type
+ - Default
+ - Description
+ - - ``exploration_level``
+ - ``INTEGER``
+ - :math:`5`
+ - Exploration level to use while solving.
+
+ - Ranges from ``[0, 5]``
+ - A smaller exploration level gives faster result.
+ - - ``timeout``
+ - ``INTERVAL``
+ - '-00:00:01'::INTERVAL
+ - Timeout value to stop the solving process.
+
+ - Gives the best possible solution within a time limit. Note that some
+ additional seconds may be required to return back the data.
+ - Any negative timeout value is ignored.
+
+.. vroom_optionals_end
Inner Queries
-------------------------------------------------------------------------------
@@ -96,27 +147,65 @@ Inner Queries
Jobs SQL
...............................................................................
-.. include:: ../../src/common/vroom/jobs_input.c
- :start-after: vrp_vroom start
- :end-before: vrp_vroom end
+.. include:: concepts.rst
+ :start-after: jobs_start
+ :end-before: jobs_end
+
+Jobs Time Windows SQL
+...............................................................................
+
+.. include:: concepts.rst
+ :start-after: general_time_windows_start
+ :end-before: general_time_windows_end
Shipments SQL
...............................................................................
-.. include:: ../../src/common/vroom/shipments_input.c
- :start-after: vrp_vroom start
- :end-before: vrp_vroom end
+.. include:: concepts.rst
+ :start-after: shipments_start
+ :end-before: shipments_end
-.. include:: vroom-category.rst
- :start-after: inner_queries_start
- :end-before: inner_queries_end
+Shipments Time Windows SQL
+...............................................................................
+
+.. include:: concepts.rst
+ :start-after: shipments_time_windows_start
+ :end-before: shipments_time_windows_end
+
+Vehicles SQL
+...............................................................................
+
+.. include:: concepts.rst
+ :start-after: vroom_vehicles_start
+ :end-before: vroom_vehicles_end
+
+Breaks SQL
+...............................................................................
+
+.. include:: concepts.rst
+ :start-after: breaks_start
+ :end-before: breaks_end
+
+Breaks Time Windows SQL
+...............................................................................
+
+.. include:: concepts.rst
+ :start-after: general_time_windows_start
+ :end-before: general_time_windows_end
+
+Time Matrix SQL
+...............................................................................
+
+.. include:: concepts.rst
+ :start-after: vroom_matrix_start
+ :end-before: vroom_matrix_end
Result Columns
-------------------------------------------------------------------------------
-.. include:: vroom-category.rst
- :start-after: result_columns_start
- :end-before: result_columns_end
+.. include:: concepts.rst
+ :start-after: vroom_result_start
+ :end-before: vroom_result_end
Additional Example
-------------------------------------------------------------------------------
@@ -142,3 +231,10 @@ See Also
* :ref:`genindex`
* :ref:`search`
+
+.. |interval| replace:: ``INTERVAL``
+.. |interval0| replace:: ``make_interval(secs => 0)``
+.. |intervalmax| replace:: ``make_interval(secs => 4294967295)``
+.. |timestamp| replace:: ``TIMESTAMP``
+.. |tw_open_default| replace:: ``to_timestamp(0)``
+.. |tw_close_default| replace:: ``to_timestamp(4294967295)``
diff --git a/doc/vroom/vrp_vroomJobs.rst b/doc/vroom/vrp_vroomJobs.rst
index 26b9a9ffe..8dcb54cae 100644
--- a/doc/vroom/vrp_vroomJobs.rst
+++ b/doc/vroom/vrp_vroomJobs.rst
@@ -48,19 +48,18 @@ This function can be used to get the solution to a problem involving only jobs.
Signature
-------------------------------------------------------------------------------
-.. rubric:: Summary
-
-.. include:: ../sql/vroom/vrp_vroomJobs.sql
- :start-after: signature start
- :end-before: signature end
-
-Optional parameters are `named parameters` and have a default value.
-
-.. rubric:: Using defaults
-
-.. include:: ../sql/vroom/vrp_vroomJobs.sql
- :start-after: default signature start
- :end-before: default signature end
+.. admonition:: \ \
+ :class: signatures
+
+ | vrp_vroom(
+ | `Jobs SQL`_, `Jobs Time Windows SQL`_,
+ | `Vehicles SQL`_,
+ | `Breaks SQL`_, `Breaks Time Windows SQL`_,
+ | `Time Matrix SQL`_
+ | [, exploration_level] [, timeout]) -- Experimental on v0.2
+ | RETURNS SET OF
+ | (seq, vehicle_seq, vehicle_id, vehicle_data, step_seq, step_type, task_id,
+ | task_data, arrival, travel_time, service_time, waiting_time, departure, load)
**Example**: This example is based on the modified VROOM Data of the :doc:`sampledata` network.
The modification in the tables is mentioned at the end of the :doc:`sampledata`.
@@ -69,25 +68,45 @@ The modification in the tables is mentioned at the end of the :doc:`sampledata`.
:start-after: -- q1
:end-before: -- q2
-.. |timestamp| replace:: ``TIMESTAMP``
-.. |interval| replace:: ``INTERVAL``
-.. |interval0| replace:: '00:00:00'::INTERVAL
-.. |tw_open_default| replace:: '1970-01-01 00:00:00'::TIMESTAMP
-.. |tw_close_default| replace:: '2106-02-07 06:28:15'::TIMESTAMP
-
Parameters
-------------------------------------------------------------------------------
-.. include:: ../sql/vroom/vrp_vroomJobs.sql
- :start-after: parameters start
- :end-before: parameters end
+.. vjobs_parameter_start
+
+.. list-table::
+ :widths: auto
+ :header-rows: 1
+
+ - - Parameter
+ - Type
+ - Description
+ - - `Jobs SQL`_
+ - ``TEXT``
+ - Query describing the single-location pickup and/or delivery
+ - - `Jobs Time Windows SQL`_
+ - ``TEXT``
+ - Query describing valid slots for job service start.
+ - - `Vehicles SQL`_
+ - ``TEXT``
+ - Query describing the available vehicles.
+ - - `Breaks SQL`_
+ - ``TEXT``
+ - Query describing the driver breaks.
+ - - `Breaks Time Windows SQL`_
+ - ``TEXT``
+ - Query describing valid slots for break start.
+ - - `Time Matrix SQL`_
+ - ``TEXT``
+ - Query containing the distance or travel times between the locations.
+
+.. vjobs_parameter_end
Optional Parameters
...............................................................................
-.. include:: ../sql/vroom/vrp_vroom.sql
- :start-after: optional parameters start
- :end-before: optional parameters end
+.. include:: vrp_vroom.rst
+ :start-after: vroom_optionals_start
+ :end-before: vroom_optionals_end
Inner Queries
-------------------------------------------------------------------------------
@@ -95,20 +114,51 @@ Inner Queries
Jobs SQL
...............................................................................
-.. include:: ../../src/common/vroom/jobs_input.c
- :start-after: vrp_vroom start
- :end-before: vrp_vroom end
+.. include:: concepts.rst
+ :start-after: jobs_start
+ :end-before: jobs_end
-.. include:: vroom-category.rst
- :start-after: inner_queries_start
- :end-before: inner_queries_end
+Jobs Time Windows SQL
+...............................................................................
+
+.. include:: concepts.rst
+ :start-after: general_time_windows_start
+ :end-before: general_time_windows_end
+
+Vehicles SQL
+...............................................................................
+
+.. include:: concepts.rst
+ :start-after: vroom_vehicles_start
+ :end-before: vroom_vehicles_end
+
+Breaks SQL
+...............................................................................
+
+.. include:: concepts.rst
+ :start-after: breaks_start
+ :end-before: breaks_end
+
+Breaks Time Windows SQL
+...............................................................................
+
+.. include:: concepts.rst
+ :start-after: general_time_windows_start
+ :end-before: general_time_windows_end
+
+Time Matrix SQL
+...............................................................................
+
+.. include:: concepts.rst
+ :start-after: vroom_matrix_start
+ :end-before: vroom_matrix_end
Result Columns
-------------------------------------------------------------------------------
-.. include:: vroom-category.rst
- :start-after: result_columns_start
- :end-before: result_columns_end
+.. include:: concepts.rst
+ :start-after: vroom_result_start
+ :end-before: vroom_result_end
Additional Example
-------------------------------------------------------------------------------
@@ -134,3 +184,10 @@ See Also
* :ref:`genindex`
* :ref:`search`
+
+.. |interval| replace:: ``INTERVAL``
+.. |interval0| replace:: ``make_interval(secs => 0)``
+.. |intervalmax| replace:: ``make_interval(secs => 4294967295)``
+.. |timestamp| replace:: ``TIMESTAMP``
+.. |tw_open_default| replace:: ``to_timestamp(0)``
+.. |tw_close_default| replace:: ``to_timestamp(4294967295)``
diff --git a/doc/vroom/vrp_vroomJobsPlain.rst b/doc/vroom/vrp_vroomJobsPlain.rst
index 88aa8dc5a..2a6f454c5 100644
--- a/doc/vroom/vrp_vroomJobsPlain.rst
+++ b/doc/vroom/vrp_vroomJobsPlain.rst
@@ -18,7 +18,8 @@
vrp_vroomJobsPlain - Experimental
===============================================================================
-``vrp_vroomJobsPlain`` - Vehicle Routing Problem with VROOM, involving only jobs, with plain integer values instead of TIMESTAMP or INTERVAL.
+``vrp_vroomJobsPlain`` - Vehicle Routing Problem with VROOM, involving only
+jobs, with plain integer values instead of TIMESTAMP or INTERVAL.
.. include:: experimental.rst
:start-after: begin-warn-expr
@@ -48,19 +49,18 @@ This function can be used to get the solution to a problem involving only jobs.
Signature
-------------------------------------------------------------------------------
-.. rubric:: Summary
+.. admonition:: \ \
+ :class: signatures
-.. include:: ../sql/vroom/vrp_vroomJobsPlain.sql
- :start-after: signature start
- :end-before: signature end
-
-Optional parameters are `named parameters` and have a default value.
-
-.. rubric:: Using defaults
-
-.. include:: ../sql/vroom/vrp_vroomJobsPlain.sql
- :start-after: default signature start
- :end-before: default signature end
+ | vrp_vroom(
+ | `Jobs SQL`_, `Jobs Time Windows SQL`_,
+ | `Vehicles SQL`_,
+ | `Breaks SQL`_, `Breaks Time Windows SQL`_,
+ | `Time Matrix SQL`_
+ | [, exploration_level] [, timeout]) -- Experimental on v0.2
+ | RETURNS SET OF
+ | (seq, vehicle_seq, vehicle_id, vehicle_data, step_seq, step_type, task_id,
+ | task_data, arrival, travel_time, service_time, waiting_time, departure, load)
**Example**: This example is based on the VROOM Data of the :doc:`sampledata` network:
@@ -68,25 +68,19 @@ Optional parameters are `named parameters` and have a default value.
:start-after: -- q1
:end-before: -- q2
-.. |timestamp| replace:: ``INTEGER``
-.. |interval| replace:: ``INTEGER``
-.. |interval0| replace:: :math:`0`
-.. |tw_open_default| replace:: :math:`0`
-.. |tw_close_default| replace:: :math:`4294967295`
-
Parameters
-------------------------------------------------------------------------------
-.. include:: ../sql/vroom/vrp_vroomJobs.sql
- :start-after: parameters start
- :end-before: parameters end
+.. include:: vrp_vroomJobs.rst
+ :start-after: vjobs_parameter_start
+ :end-before: vjobs_parameter_end
Optional Parameters
...............................................................................
-.. include:: ../sql/vroom/vrp_vroomPlain.sql
- :start-after: optional parameters start
- :end-before: optional parameters end
+.. include:: vrp_vroomPlain.rst
+ :start-after: vroom_plain_optionals_start
+ :end-before: vroom_plain_optionals_end
Inner Queries
-------------------------------------------------------------------------------
@@ -94,20 +88,51 @@ Inner Queries
Jobs SQL
...............................................................................
-.. include:: ../../src/common/vroom/jobs_input.c
- :start-after: vrp_vroom start
- :end-before: vrp_vroom end
+.. include:: concepts.rst
+ :start-after: jobs_start
+ :end-before: jobs_end
-.. include:: vroom-category.rst
- :start-after: inner_queries_start
- :end-before: inner_queries_end
+Jobs Time Windows SQL
+...............................................................................
+
+.. include:: concepts.rst
+ :start-after: general_time_windows_start
+ :end-before: general_time_windows_end
+
+Vehicles SQL
+...............................................................................
+
+.. include:: concepts.rst
+ :start-after: vroom_vehicles_start
+ :end-before: vroom_vehicles_end
+
+Breaks SQL
+...............................................................................
+
+.. include:: concepts.rst
+ :start-after: breaks_start
+ :end-before: breaks_end
+
+Breaks Time Windows SQL
+...............................................................................
+
+.. include:: concepts.rst
+ :start-after: general_time_windows_start
+ :end-before: general_time_windows_end
+
+Time Matrix SQL
+...............................................................................
+
+.. include:: concepts.rst
+ :start-after: vroom_matrix_start
+ :end-before: vroom_matrix_end
Result Columns
-------------------------------------------------------------------------------
-.. include:: vroom-category.rst
- :start-after: result_columns_start
- :end-before: result_columns_end
+.. include:: concepts.rst
+ :start-after: vroom_result_start
+ :end-before: vroom_result_end
Additional Example
-------------------------------------------------------------------------------
@@ -133,3 +158,11 @@ See Also
* :ref:`genindex`
* :ref:`search`
+
+.. |interval| replace:: |ANY-INTEGER|
+.. |interval0| replace:: :math:`0`
+.. |intervalmax| replace:: :math:`4294967295`
+.. |timestamp| replace:: |ANY-INTEGER|
+.. |tw_open_default| replace:: :math:`0`
+.. |tw_close_default| replace:: :math:`4294967295`
+
diff --git a/doc/vroom/vrp_vroomPlain.rst b/doc/vroom/vrp_vroomPlain.rst
index dff8e5043..b5478d627 100644
--- a/doc/vroom/vrp_vroomPlain.rst
+++ b/doc/vroom/vrp_vroomPlain.rst
@@ -18,7 +18,8 @@
vrp_vroomPlain - Experimental
===============================================================================
-``vrp_vroomPlain`` - Vehicle Routing Problem with VROOM, involving both jobs and shipments, with plain integer values instead of TIMESTAMP or INTERVAL.
+``vrp_vroomPlain`` - Vehicle Routing Problem with VROOM, involving both jobs and
+shipments, with plain integer values instead of TIMESTAMP or INTERVAL.
.. include:: experimental.rst
:start-after: begin-warn-expr
@@ -49,19 +50,20 @@ shipments.
Signature
-------------------------------------------------------------------------------
-.. rubric:: Summary
+.. admonition:: \ \
+ :class: signatures
-.. include:: ../sql/vroom/vrp_vroomPlain.sql
- :start-after: signature start
- :end-before: signature end
+ | vrp_vroom(
+ | `Jobs SQL`_, `Jobs Time Windows SQL`_,
+ | `Shipments SQL`_, `Shipments Time Windows SQL`_,
+ | `Vehicles SQL`_,
+ | `Breaks SQL`_, `Breaks Time Windows SQL`_,
+ | `Time Matrix SQL`_
+ | [, exploration_level] [, timeout]) -- Experimental on v0.2
+ | RETURNS SET OF
+ | (seq, vehicle_seq, vehicle_id, vehicle_data, step_seq, step_type, task_id,
+ | task_data, arrival, travel_time, service_time, waiting_time, departure, load)
-Optional parameters are `named parameters` and have a default value.
-
-.. rubric:: Using defaults
-
-.. include:: ../sql/vroom/vrp_vroomPlain.sql
- :start-after: default signature start
- :end-before: default signature end
**Example**: This example is based on the VROOM Data of the :doc:`sampledata` network:
@@ -69,25 +71,43 @@ Optional parameters are `named parameters` and have a default value.
:start-after: -- q1
:end-before: -- q2
-.. |timestamp| replace:: ``INTEGER``
-.. |interval| replace:: ``INTEGER``
-.. |interval0| replace:: :math:`0`
-.. |tw_open_default| replace:: :math:`0`
-.. |tw_close_default| replace:: :math:`4294967295`
-
Parameters
-------------------------------------------------------------------------------
-.. include:: ../sql/vroom/vrp_vroom.sql
- :start-after: parameters start
- :end-before: parameters end
+.. include:: vrp_vroom.rst
+ :start-after: vroom_parameters_start
+ :end-before: vroom_parameters_end
Optional Parameters
...............................................................................
-.. include:: ../sql/vroom/vrp_vroomPlain.sql
- :start-after: optional parameters start
- :end-before: optional parameters end
+.. vroom_plain_optionals_start
+
+.. list-table::
+ :widths: auto
+ :header-rows: 1
+
+ - - Parameter
+ - Type
+ - Default
+ - Description
+ - - ``exploration_level``
+ - ``INTEGER``
+ - :math:`5`
+ - Exploration level to use while solving.
+
+ - Ranges from ``[0, 5]``
+ - A smaller exploration level gives faster result.
+ - - ``timeout``
+ - ``INTEGER``
+ - :math:`-1`
+ - Timeout value to stop the solving process.
+
+ - Gives the best possible solution within a time limit. Note that some
+ additional seconds may be required to return back the data.
+ - Any negative timeout value is ignored.
+
+.. vroom_plain_optionals_end
Inner Queries
-------------------------------------------------------------------------------
@@ -95,27 +115,64 @@ Inner Queries
Jobs SQL
...............................................................................
-.. include:: ../../src/common/vroom/jobs_input.c
- :start-after: vrp_vroom start
- :end-before: vrp_vroom end
+.. include:: concepts.rst
+ :start-after: jobs_start
+ :end-before: jobs_end
+
+Jobs Time Windows SQL
+...............................................................................
+
+.. include:: concepts.rst
+ :start-after: general_time_windows_start
+ :end-before: general_time_windows_end
Shipments SQL
...............................................................................
-.. include:: ../../src/common/vroom/shipments_input.c
- :start-after: vrp_vroom start
- :end-before: vrp_vroom end
+.. include:: concepts.rst
+ :start-after: shipments_start
+ :end-before: shipments_end
-.. include:: vroom-category.rst
- :start-after: inner_queries_start
- :end-before: inner_queries_end
+Shipments Time Windows SQL
+...............................................................................
+
+.. include:: concepts.rst
+ :start-after: shipments_time_windows_start
+ :end-before: shipments_time_windows_end
+Vehicles SQL
+...............................................................................
+
+.. include:: concepts.rst
+ :start-after: vroom_vehicles_start
+ :end-before: vroom_vehicles_end
+
+Breaks SQL
+...............................................................................
+
+.. include:: concepts.rst
+ :start-after: breaks_start
+ :end-before: breaks_end
+
+Breaks Time Windows SQL
+...............................................................................
+
+.. include:: concepts.rst
+ :start-after: general_time_windows_start
+ :end-before: general_time_windows_end
+
+Time Matrix SQL
+...............................................................................
+
+.. include:: concepts.rst
+ :start-after: vroom_matrix_start
+ :end-before: vroom_matrix_end
Result Columns
-------------------------------------------------------------------------------
-.. include:: vroom-category.rst
- :start-after: result_columns_start
- :end-before: result_columns_end
+.. include:: concepts.rst
+ :start-after: vroom_result_start
+ :end-before: vroom_result_end
Additional Example
-------------------------------------------------------------------------------
@@ -141,3 +198,10 @@ See Also
* :ref:`genindex`
* :ref:`search`
+
+.. |interval| replace:: |ANY-INTEGER|
+.. |interval0| replace:: :math:`0`
+.. |intervalmax| replace:: :math:`4294967295`
+.. |timestamp| replace:: |ANY-INTEGER|
+.. |tw_open_default| replace:: :math:`0`
+.. |tw_close_default| replace:: :math:`4294967295`
diff --git a/doc/vroom/vrp_vroomShipments.rst b/doc/vroom/vrp_vroomShipments.rst
index 45bf7693a..68a2d1224 100644
--- a/doc/vroom/vrp_vroomShipments.rst
+++ b/doc/vroom/vrp_vroomShipments.rst
@@ -48,19 +48,18 @@ This function can be used to get the solution to a problem involving only shipme
Signature
-------------------------------------------------------------------------------
-.. rubric:: Summary
-
-.. include:: ../sql/vroom/vrp_vroomShipments.sql
- :start-after: signature start
- :end-before: signature end
-
-Optional parameters are `named parameters` and have a default value.
-
-.. rubric:: Using defaults
-
-.. include:: ../sql/vroom/vrp_vroomShipments.sql
- :start-after: default signature start
- :end-before: default signature end
+.. admonition:: \ \
+ :class: signatures
+
+ | vrp_vroomShipments(
+ | `Shipments SQL`_, `Shipments Time Windows SQL`_,
+ | `Vehicles SQL`_,
+ | `Breaks SQL`_, `Breaks Time Windows SQL`_,
+ | `Time Matrix SQL`_
+ | [, exploration_level] [, timeout]) -- Experimental on v0.2
+ | RETURNS SET OF
+ | (seq, vehicle_seq, vehicle_id, vehicle_data, step_seq, step_type, task_id,
+ | task_data, arrival, travel_time, service_time, waiting_time, departure, load)
**Example**: This example is based on the modified VROOM Data of the :doc:`sampledata` network.
The modification in the tables is mentioned at the end of the :doc:`sampledata`.
@@ -69,25 +68,45 @@ The modification in the tables is mentioned at the end of the :doc:`sampledata`.
:start-after: -- q1
:end-before: -- q2
-.. |timestamp| replace:: ``TIMESTAMP``
-.. |interval| replace:: ``INTERVAL``
-.. |interval0| replace:: '00:00:00'::INTERVAL
-.. |tw_open_default| replace:: '1970-01-01 00:00:00'::TIMESTAMP
-.. |tw_close_default| replace:: '2106-02-07 06:28:15'::TIMESTAMP
-
Parameters
-------------------------------------------------------------------------------
-.. include:: ../sql/vroom/vrp_vroomShipments.sql
- :start-after: parameters start
- :end-before: parameters end
+.. vship_parameters_start
+
+.. list-table::
+ :widths: auto
+ :header-rows: 1
+
+ - - Parameter
+ - Type
+ - Description
+ - - `Shipments SQL`_
+ - ``TEXT``
+ - Query describing pickup and delivery tasks that should happen within same route.
+ - - `Shipments Time Windows SQL`_
+ - ``TEXT``
+ - Query describing valid slots for pickup and delivery service start.
+ - - `Vehicles SQL`_
+ - ``TEXT``
+ - Query describing the available vehicles.
+ - - `Breaks SQL`_
+ - ``TEXT``
+ - Query describing the driver breaks.
+ - - `Breaks Time Windows SQL`_
+ - ``TEXT``
+ - Query describing valid slots for break start.
+ - - `Time Matrix SQL`_
+ - ``TEXT``
+ - Query containing the distance or travel times between the locations.
+
+.. vship_parameters_end
Optional Parameters
...............................................................................
-.. include:: ../sql/vroom/vrp_vroom.sql
- :start-after: optional parameters start
- :end-before: optional parameters end
+.. include:: vrp_vroom.rst
+ :start-after: vroom_optionals_start
+ :end-before: vroom_optionals_end
Inner Queries
-------------------------------------------------------------------------------
@@ -95,20 +114,51 @@ Inner Queries
Shipments SQL
...............................................................................
-.. include:: ../../src/common/vroom/shipments_input.c
- :start-after: vrp_vroom start
- :end-before: vrp_vroom end
+.. include:: concepts.rst
+ :start-after: shipments_start
+ :end-before: shipments_end
-.. include:: vroom-category.rst
- :start-after: inner_queries_start
- :end-before: inner_queries_end
+Shipments Time Windows SQL
+...............................................................................
+
+.. include:: concepts.rst
+ :start-after: shipments_time_windows_start
+ :end-before: shipments_time_windows_end
+
+Vehicles SQL
+...............................................................................
+
+.. include:: concepts.rst
+ :start-after: vroom_vehicles_start
+ :end-before: vroom_vehicles_end
+
+Breaks SQL
+...............................................................................
+
+.. include:: concepts.rst
+ :start-after: breaks_start
+ :end-before: breaks_end
+
+Breaks Time Windows SQL
+...............................................................................
+
+.. include:: concepts.rst
+ :start-after: general_time_windows_start
+ :end-before: general_time_windows_end
+
+Time Matrix SQL
+...............................................................................
+
+.. include:: concepts.rst
+ :start-after: vroom_matrix_start
+ :end-before: vroom_matrix_end
Result Columns
-------------------------------------------------------------------------------
-.. include:: vroom-category.rst
- :start-after: result_columns_start
- :end-before: result_columns_end
+.. include:: concepts.rst
+ :start-after: vroom_result_start
+ :end-before: vroom_result_end
Additional Example
-------------------------------------------------------------------------------
@@ -135,3 +185,10 @@ See Also
* :ref:`genindex`
* :ref:`search`
+
+.. |interval| replace:: ``INTERVAL``
+.. |interval0| replace:: ``make_interval(secs => 0)``
+.. |intervalmax| replace:: ``make_interval(secs => 4294967295)``
+.. |timestamp| replace:: ``TIMESTAMP``
+.. |tw_open_default| replace:: ``to_timestamp(0)``
+.. |tw_close_default| replace:: ``to_timestamp(4294967295)``
diff --git a/doc/vroom/vrp_vroomShipmentsPlain.rst b/doc/vroom/vrp_vroomShipmentsPlain.rst
index 21723131f..818637757 100644
--- a/doc/vroom/vrp_vroomShipmentsPlain.rst
+++ b/doc/vroom/vrp_vroomShipmentsPlain.rst
@@ -18,7 +18,8 @@
vrp_vroomShipmentsPlain - Experimental
===============================================================================
-``vrp_vroomShipmentsPlain`` - Vehicle Routing Problem with VROOM, involving only shipments, with plain integer values instead of TIMESTAMP or INTERVAL.
+``vrp_vroomShipmentsPlain`` - Vehicle Routing Problem with VROOM, involving only
+shipments, with plain integer values instead of TIMESTAMP or INTERVAL.
.. include:: experimental.rst
:start-after: begin-warn-expr
@@ -48,19 +49,20 @@ This function can be used to get the solution to a problem involving only shipme
Signature
-------------------------------------------------------------------------------
-.. rubric:: Summary
-.. include:: ../sql/vroom/vrp_vroomShipmentsPlain.sql
- :start-after: signature start
- :end-before: signature end
+.. admonition:: \ \
+ :class: signatures
-Optional parameters are `named parameters` and have a default value.
+ | vrp_vroomShipmentsPlain(
+ | `Shipments SQL`_, `Shipments Time Windows SQL`_,
+ | `Vehicles SQL`_,
+ | `Breaks SQL`_, `Breaks Time Windows SQL`_,
+ | `Time Matrix SQL`_
+ | [, exploration_level] [, timeout]) -- Experimental on v0.2
+ | RETURNS SET OF
+ | (seq, vehicle_seq, vehicle_id, vehicle_data, step_seq, step_type, task_id,
+ | task_data, arrival, travel_time, service_time, waiting_time, departure, load)
-.. rubric:: Using defaults
-
-.. include:: ../sql/vroom/vrp_vroomShipmentsPlain.sql
- :start-after: default signature start
- :end-before: default signature end
**Example**: This example is based on the VROOM Data of the :doc:`sampledata` network:
@@ -68,25 +70,19 @@ Optional parameters are `named parameters` and have a default value.
:start-after: -- q1
:end-before: -- q2
-.. |timestamp| replace:: ``INTEGER``
-.. |interval| replace:: ``INTEGER``
-.. |interval0| replace:: :math:`0`
-.. |tw_open_default| replace:: :math:`0`
-.. |tw_close_default| replace:: :math:`4294967295`
-
Parameters
-------------------------------------------------------------------------------
-.. include:: ../sql/vroom/vrp_vroomShipments.sql
- :start-after: parameters start
- :end-before: parameters end
+.. include:: vrp_vroomShipments.rst
+ :start-after: vship_parameters_start
+ :end-before: vship_parameters_end
Optional Parameters
...............................................................................
-.. include:: ../sql/vroom/vrp_vroomPlain.sql
- :start-after: optional parameters start
- :end-before: optional parameters end
+.. include:: vrp_vroomPlain.rst
+ :start-after: vroom_plain_optionals_start
+ :end-before: vroom_plain_optionals_end
Inner Queries
-------------------------------------------------------------------------------
@@ -94,20 +90,51 @@ Inner Queries
Shipments SQL
...............................................................................
-.. include:: ../../src/common/vroom/shipments_input.c
- :start-after: vrp_vroom start
- :end-before: vrp_vroom end
+.. include:: concepts.rst
+ :start-after: shipments_start
+ :end-before: shipments_end
-.. include:: vroom-category.rst
- :start-after: inner_queries_start
- :end-before: inner_queries_end
+Shipments Time Windows SQL
+...............................................................................
+
+.. include:: concepts.rst
+ :start-after: shipments_time_windows_start
+ :end-before: shipments_time_windows_end
+
+Vehicles SQL
+...............................................................................
+
+.. include:: concepts.rst
+ :start-after: vroom_vehicles_start
+ :end-before: vroom_vehicles_end
+
+Breaks SQL
+...............................................................................
+
+.. include:: concepts.rst
+ :start-after: breaks_start
+ :end-before: breaks_end
+
+Breaks Time Windows SQL
+...............................................................................
+
+.. include:: concepts.rst
+ :start-after: general_time_windows_start
+ :end-before: general_time_windows_end
+
+Time Matrix SQL
+...............................................................................
+
+.. include:: concepts.rst
+ :start-after: vroom_matrix_start
+ :end-before: vroom_matrix_end
Result Columns
-------------------------------------------------------------------------------
-.. include:: vroom-category.rst
- :start-after: result_columns_start
- :end-before: result_columns_end
+.. include:: concepts.rst
+ :start-after: vroom_result_start
+ :end-before: vroom_result_end
Additional Example
-------------------------------------------------------------------------------
@@ -134,3 +161,10 @@ See Also
* :ref:`genindex`
* :ref:`search`
+
+.. |interval| replace:: |ANY-INTEGER|
+.. |interval0| replace:: :math:`0`
+.. |intervalmax| replace:: :math:`4294967295`
+.. |timestamp| replace:: |ANY-INTEGER|
+.. |tw_open_default| replace:: :math:`0`
+.. |tw_close_default| replace:: :math:`4294967295`
diff --git a/docqueries/general/CMakeLists.txt b/docqueries/general/CMakeLists.txt
new file mode 100644
index 000000000..08a2ef786
--- /dev/null
+++ b/docqueries/general/CMakeLists.txt
@@ -0,0 +1,11 @@
+# Do not use extensions
+SET(LOCAL_FILES
+ concepts
+ )
+
+foreach (f ${LOCAL_FILES})
+ configure_file("${f}.result" "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries")
+ list(APPEND LOCAL_DOC_FILES "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries")
+endforeach()
+
+set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE)
diff --git a/docqueries/general/concepts.pg b/docqueries/general/concepts.pg
new file mode 100644
index 000000000..e766b8d23
--- /dev/null
+++ b/docqueries/general/concepts.pg
@@ -0,0 +1,8 @@
+/* q1 */
+SELECT to_timestamp(0)::timestamp without time zone as ZERO_TIMESTAMP,
+to_timestamp(4294967295)::timestamp without time zone AS MAX_TIMESTAMP;
+/* q2 */
+SELECT make_interval(secs => 0) AS ZERO_INTERVAL,
+make_interval(years => 136, months => 1, days => 6, hours=>6, mins => 28, secs => 15) AS MAX_INTERVAL1,
+make_interval(secs => 4294967295) AS MAX_INTERVAL2;
+/* q3 */
diff --git a/docqueries/general/concepts.result b/docqueries/general/concepts.result
new file mode 100644
index 000000000..26df9d8f2
--- /dev/null
+++ b/docqueries/general/concepts.result
@@ -0,0 +1,24 @@
+BEGIN;
+BEGIN
+SET client_min_messages TO NOTICE;
+SET
+/* q1 */
+SELECT to_timestamp(0)::timestamp without time zone as ZERO_TIMESTAMP,
+to_timestamp(4294967295)::timestamp without time zone AS MAX_TIMESTAMP;
+ zero_timestamp | max_timestamp
+---------------------+---------------------
+ 1970-01-01 00:00:00 | 2106-02-07 06:28:15
+(1 row)
+
+/* q2 */
+SELECT make_interval(secs => 0) AS ZERO_INTERVAL,
+make_interval(years => 136, months => 1, days => 6, hours=>6, mins => 28, secs => 15) AS MAX_INTERVAL1,
+make_interval(secs => 4294967295) AS MAX_INTERVAL2;
+ zero_interval | max_interval1 | max_interval2
+---------------+---------------------------------+---------------
+ 00:00:00 | 136 years 1 mon 6 days 06:28:15 | 1193046:28:15
+(1 row)
+
+/* q3 */
+ROLLBACK;
+ROLLBACK
diff --git a/docqueries/general/test.conf b/docqueries/general/test.conf
new file mode 100644
index 000000000..1910c8d78
--- /dev/null
+++ b/docqueries/general/test.conf
@@ -0,0 +1,16 @@
+#!/usr/bin/perl -w
+
+%main::tests = (
+ 'any' => {
+ 'comment' => 'VRP with VROOM tests.',
+ 'tests' => [qw(
+ concepts
+ )],
+ 'documentation' => [qw(
+ concepts
+ )]
+ },
+
+);
+
+1;
diff --git a/locale/en/LC_MESSAGES/concepts.po b/locale/en/LC_MESSAGES/concepts.po
index 5346b91b7..7226f227a 100644
--- a/locale/en/LC_MESSAGES/concepts.po
+++ b/locale/en/LC_MESSAGES/concepts.po
@@ -8,14 +8,14 @@ msgid ""
msgstr ""
"Project-Id-Version: vrpRouting v0.0.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-09-28 10:43+0000\n"
+"POT-Creation-Date: 2024-08-04 15:19+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.9.1\n"
+"Generated-By: Babel 2.15.0\n"
#: ../../build/doc/concepts.rst:12
msgid ""
@@ -48,134 +48,134 @@ msgid ""
"generalises the travelling salesman problem (TSP)."
msgstr ""
-#: ../../build/doc/concepts.rst:27
+#: ../../build/doc/concepts.rst:28
msgid "The objective of the VRP is to minimize the total route cost."
msgstr ""
-#: ../../build/doc/concepts.rst:28
+#: ../../build/doc/concepts.rst:29
msgid "There are several variants of the VRP problem,"
msgstr ""
-#: ../../build/doc/concepts.rst:30
+#: ../../build/doc/concepts.rst:31
msgid "**vrpRouting does not try to implement all variants.**"
msgstr ""
-#: ../../build/doc/concepts.rst:34
+#: ../../build/doc/concepts.rst:35
msgid "Characteristics"
msgstr ""
-#: ../../build/doc/concepts.rst:36
+#: ../../build/doc/concepts.rst:37
msgid ""
"Capacitated Vehicle Routing Problem `CVRP` where The vehicles have "
"limited carrying capacity of the goods."
msgstr ""
-#: ../../build/doc/concepts.rst:37
+#: ../../build/doc/concepts.rst:39
msgid ""
"Vehicle Routing Problem with Time Windows `VRPTW` where the locations "
"have time windows within which the vehicle's visits must be made."
msgstr ""
-#: ../../build/doc/concepts.rst:38
+#: ../../build/doc/concepts.rst:41
msgid ""
"Vehicle Routing Problem with Pickup and Delivery `VRPPD` where a number "
"of goods need to be moved from certain pickup locations to other delivery"
" locations."
msgstr ""
-#: ../../build/doc/concepts.rst:42
+#: ../../build/doc/concepts.rst:47
msgid "Limitations"
msgstr ""
-#: ../../build/doc/concepts.rst:43
+#: ../../build/doc/concepts.rst:48
msgid "No multiple time windows for a location."
msgstr ""
-#: ../../build/doc/concepts.rst:44
+#: ../../build/doc/concepts.rst:49
msgid "Less vehicle used is considered better."
msgstr ""
-#: ../../build/doc/concepts.rst:45
+#: ../../build/doc/concepts.rst:50
msgid "Less total duration is better."
msgstr ""
-#: ../../build/doc/concepts.rst:46
+#: ../../build/doc/concepts.rst:51
msgid "Less wait time is better."
msgstr ""
-#: ../../build/doc/concepts.rst:50
+#: ../../build/doc/concepts.rst:55
msgid "Pick & Delivery"
msgstr ""
-#: ../../build/doc/concepts.rst:52
+#: ../../build/doc/concepts.rst:57
msgid ""
"Problem: `CVRPPDTW` Capacitated Pick and Delivery Vehicle Routing problem"
" with Time Windows"
msgstr ""
-#: ../../build/doc/concepts.rst:54
+#: ../../build/doc/concepts.rst:60
msgid "Times are relative to `0`"
msgstr ""
-#: ../../build/doc/concepts.rst:55
+#: ../../build/doc/concepts.rst:61
msgid "The vehicles"
msgstr ""
-#: ../../build/doc/concepts.rst:57
+#: ../../build/doc/concepts.rst:63
msgid "have start and ending service duration times."
msgstr ""
-#: ../../build/doc/concepts.rst:58
+#: ../../build/doc/concepts.rst:64
msgid "have opening and closing times for the start and ending locations."
msgstr ""
-#: ../../build/doc/concepts.rst:59
+#: ../../build/doc/concepts.rst:65
msgid "have a capacity."
msgstr ""
-#: ../../build/doc/concepts.rst:61
+#: ../../build/doc/concepts.rst:67
msgid "The orders"
msgstr ""
-#: ../../build/doc/concepts.rst:63
+#: ../../build/doc/concepts.rst:69
msgid "Have pick up and delivery locations."
msgstr ""
-#: ../../build/doc/concepts.rst:64
+#: ../../build/doc/concepts.rst:70
msgid "Have opening and closing times for the pickup and delivery locations."
msgstr ""
-#: ../../build/doc/concepts.rst:65
+#: ../../build/doc/concepts.rst:71
msgid "Have pickup and delivery duration service times."
msgstr ""
-#: ../../build/doc/concepts.rst:66
+#: ../../build/doc/concepts.rst:72
msgid ""
"have a demand request for moving goods from the pickup location to the "
"delivery location."
msgstr ""
-#: ../../build/doc/concepts.rst:68
+#: ../../build/doc/concepts.rst:75
msgid "Time based calculations:"
msgstr ""
-#: ../../build/doc/concepts.rst:70
+#: ../../build/doc/concepts.rst:77
msgid "Travel time between customers is :math:`distance / speed`"
msgstr ""
-#: ../../build/doc/concepts.rst:71
+#: ../../build/doc/concepts.rst:78
msgid "Pickup and delivery order pair is done by the same vehicle."
msgstr ""
-#: ../../build/doc/concepts.rst:72
+#: ../../build/doc/concepts.rst:79
msgid "A pickup is done before the delivery."
msgstr ""
-#: ../../build/doc/concepts.rst:81
+#: ../../build/doc/concepts.rst:84
msgid "Getting Started"
msgstr ""
-#: ../../build/doc/concepts.rst:83
+#: ../../build/doc/concepts.rst:86
msgid ""
"This is a simple guide to walk you through the steps of getting started "
"with vrpRouting. In this guide we will cover:"
@@ -259,13 +259,13 @@ msgid ""
" as the units used in the vehicle's `capacity`."
msgstr ""
-#: ../../build/doc/concepts.rst:135
+#: ../../build/doc/concepts.rst:136
msgid ""
"To handle problems like: 10 (equal dimension) boxes of apples and 5 kg "
"of feathers that are to be transported (not packed in boxes)."
msgstr ""
-#: ../../build/doc/concepts.rst:137
+#: ../../build/doc/concepts.rst:139
msgid ""
"If the vehicle's `capacity` is measured by `boxes`, a conversion of `kg "
"of feathers` to `equivalent number of boxes` is needed. If the vehicle's "
@@ -273,231 +273,1651 @@ msgid ""
"`equivalent number of kg` is needed."
msgstr ""
-#: ../../build/doc/concepts.rst:140
+#: ../../build/doc/concepts.rst:144
msgid "Showing how the 2 possible conversions can be done"
msgstr ""
-#: ../../build/doc/concepts.rst:142
+#: ../../build/doc/concepts.rst:146
msgid ""
"Let: - :math:`f_boxes`: number of boxes that would be used for `1` kg of "
"feathers. - :math:`a_weight`: weight of `1` box of apples."
msgstr ""
-#: ../../build/doc/concepts.rst:147
+#: ../../build/doc/concepts.rst:151
msgid "Capacity Units"
msgstr ""
-#: ../../build/doc/concepts.rst:147
+#: ../../build/doc/concepts.rst:151
msgid "apples"
msgstr ""
-#: ../../build/doc/concepts.rst:147
+#: ../../build/doc/concepts.rst:151
msgid "feathers"
msgstr ""
-#: ../../build/doc/concepts.rst:149
+#: ../../build/doc/concepts.rst:153
msgid "boxes"
msgstr ""
-#: ../../build/doc/concepts.rst:149
+#: ../../build/doc/concepts.rst:153
msgid "10"
msgstr ""
-#: ../../build/doc/concepts.rst:149
+#: ../../build/doc/concepts.rst:153
msgid ":math:`5 * f\\_boxes`"
msgstr ""
-#: ../../build/doc/concepts.rst:150
+#: ../../build/doc/concepts.rst:154
msgid "kg"
msgstr ""
-#: ../../build/doc/concepts.rst:150
+#: ../../build/doc/concepts.rst:154
msgid ":math:`10 * a\\_weight`"
msgstr ""
-#: ../../build/doc/concepts.rst:150
+#: ../../build/doc/concepts.rst:154
msgid "5"
msgstr ""
-#: ../../build/doc/concepts.rst:156
+#: ../../build/doc/concepts.rst:160
msgid "Locations"
msgstr ""
-#: ../../build/doc/concepts.rst:158
+#: ../../build/doc/concepts.rst:162
msgid "When using the Euclidean signatures:"
msgstr ""
-#: ../../build/doc/concepts.rst:160
+#: ../../build/doc/concepts.rst:164
msgid "The vehicles have :math:`(x, y)` pairs for start and ending locations."
msgstr ""
-#: ../../build/doc/concepts.rst:161
+#: ../../build/doc/concepts.rst:165
msgid "The orders Have :math:`(x, y)` pairs for pickup and delivery locations."
msgstr ""
-#: ../../build/doc/concepts.rst:163
+#: ../../build/doc/concepts.rst:167
msgid "When using a matrix:"
msgstr ""
-#: ../../build/doc/concepts.rst:165
+#: ../../build/doc/concepts.rst:169
msgid "The vehicles have identifiers for the start and ending locations."
msgstr ""
-#: ../../build/doc/concepts.rst:166
+#: ../../build/doc/concepts.rst:170
msgid "The orders have identifiers for the pickup and delivery locations."
msgstr ""
-#: ../../build/doc/concepts.rst:167
+#: ../../build/doc/concepts.rst:171
msgid "All the identifiers are indices to the given matrix."
msgstr ""
-#: ../../build/doc/concepts.rst:171
+#: ../../build/doc/concepts.rst:175
msgid "Time Handling"
msgstr ""
-#: ../../build/doc/concepts.rst:173
+#: ../../build/doc/concepts.rst:177
msgid "The times are relative to 0"
msgstr ""
-#: ../../build/doc/concepts.rst:175
+#: ../../build/doc/concepts.rst:179
msgid ""
"Suppose that a vehicle's driver starts the shift at 9:00 am and ends the "
"shift at 4:30 pm and the service time duration is 10 minutes with 30 "
"seconds."
msgstr ""
-#: ../../build/doc/concepts.rst:178
+#: ../../build/doc/concepts.rst:182
msgid "All time units have to be converted"
msgstr ""
-#: ../../build/doc/concepts.rst:181
+#: ../../build/doc/concepts.rst:185
msgid "Meaning of 0"
msgstr ""
-#: ../../build/doc/concepts.rst:181
+#: ../../build/doc/concepts.rst:185
msgid "time units"
msgstr ""
-#: ../../build/doc/concepts.rst:181 ../../build/doc/concepts.rst:184
-#: ../../build/doc/concepts.rst:186
+#: ../../build/doc/concepts.rst:185 ../../build/doc/concepts.rst:188
+#: ../../build/doc/concepts.rst:190
msgid "9:00 am"
msgstr ""
-#: ../../build/doc/concepts.rst:181
+#: ../../build/doc/concepts.rst:185
msgid "4:30 pm"
msgstr ""
-#: ../../build/doc/concepts.rst:181
+#: ../../build/doc/concepts.rst:185
msgid "10 min 30 secs"
msgstr ""
-#: ../../build/doc/concepts.rst:183 ../../build/doc/concepts.rst:185
+#: ../../build/doc/concepts.rst:187 ../../build/doc/concepts.rst:189
msgid "0:00 am"
msgstr ""
-#: ../../build/doc/concepts.rst:183 ../../build/doc/concepts.rst:184
+#: ../../build/doc/concepts.rst:187 ../../build/doc/concepts.rst:188
msgid "hours"
msgstr ""
-#: ../../build/doc/concepts.rst:183
+#: ../../build/doc/concepts.rst:187
msgid "9"
msgstr ""
-#: ../../build/doc/concepts.rst:183
+#: ../../build/doc/concepts.rst:187
msgid "16.5"
msgstr ""
-#: ../../build/doc/concepts.rst:183 ../../build/doc/concepts.rst:184
+#: ../../build/doc/concepts.rst:187 ../../build/doc/concepts.rst:188
msgid ":math:`10.5 / 60 = 0.175`"
msgstr ""
-#: ../../build/doc/concepts.rst:184 ../../build/doc/concepts.rst:186
+#: ../../build/doc/concepts.rst:188 ../../build/doc/concepts.rst:190
+#: ../../build/doc/concepts.rst:292 ../../build/doc/concepts.rst:312
+#: ../../build/doc/concepts.rst:364 ../../build/doc/concepts.rst:386
+#: ../../build/doc/concepts.rst:434 ../../build/doc/concepts.rst:444
+#: ../../build/doc/concepts.rst:509 ../../build/doc/concepts.rst:519
msgid "0"
msgstr ""
-#: ../../build/doc/concepts.rst:184
+#: ../../build/doc/concepts.rst:188
msgid "7.5"
msgstr ""
-#: ../../build/doc/concepts.rst:185 ../../build/doc/concepts.rst:186
+#: ../../build/doc/concepts.rst:189 ../../build/doc/concepts.rst:190
msgid "minutes"
msgstr ""
-#: ../../build/doc/concepts.rst:185
+#: ../../build/doc/concepts.rst:189
msgid ":math:`9*60 = 54`"
msgstr ""
-#: ../../build/doc/concepts.rst:185
+#: ../../build/doc/concepts.rst:189
msgid ":math:`16.5*60 = 990`"
msgstr ""
-#: ../../build/doc/concepts.rst:185 ../../build/doc/concepts.rst:186
+#: ../../build/doc/concepts.rst:189 ../../build/doc/concepts.rst:190
msgid "10.5"
msgstr ""
-#: ../../build/doc/concepts.rst:186
+#: ../../build/doc/concepts.rst:190
msgid ":math:`7.5*60 = 540`"
msgstr ""
-#: ../../build/doc/concepts.rst:193
+#: ../../build/doc/concepts.rst:197
msgid "Factor Handling"
msgstr ""
-#: ../../build/doc/concepts.rst:197 ../../build/doc/concepts.rst:203
-#: ../../build/doc/concepts.rst:210 ../../build/doc/concepts.rst:216
-#: ../../build/doc/concepts.rst:222
+#: ../../build/doc/concepts.rst:201 ../../build/doc/concepts.rst:207
+#: ../../build/doc/concepts.rst:1270
msgid "TBD"
msgstr ""
-#: ../../build/doc/concepts.rst:201
+#: ../../build/doc/concepts.rst:205
msgid "Group of Functions"
msgstr ""
-#: ../../build/doc/concepts.rst:208
+#: ../../build/doc/concepts.rst:212
msgid "Inner Queries"
msgstr ""
-#: ../../build/doc/concepts.rst:214
-msgid "Return columns & values"
+#: ../../build/doc/concepts.rst:215
+msgid "Pickup-Delivery Inner Queries"
msgstr ""
-#: ../../build/doc/concepts.rst:220
-msgid "Performance"
+#: ../../build/doc/concepts.rst:218
+msgid "Matrix SQL"
msgstr ""
-#: ../../build/doc/concepts.rst:225
-msgid "How to contribute"
+#: ../../build/doc/concepts.rst:222 ../../build/doc/concepts.rst:252
+#: ../../build/doc/concepts.rst:321 ../../build/doc/concepts.rst:398
+#: ../../build/doc/concepts.rst:473 ../../build/doc/concepts.rst:569
+#: ../../build/doc/concepts.rst:648 ../../build/doc/concepts.rst:741
+#: ../../build/doc/concepts.rst:843 ../../build/doc/concepts.rst:881
+#: ../../build/doc/concepts.rst:922 ../../build/doc/concepts.rst:958
+msgid "A ``SELECT`` statement that returns the following columns:"
msgstr ""
-#: ../../build/doc/concepts.rst:228
-msgid "Wiki"
+#: ../../build/doc/concepts.rst:224
+msgid "``start_vid, end_vid, agg_cost``"
msgstr ""
-#: ../../build/doc/concepts.rst:229
-msgid ""
-"Edit an existing `vrpRouting Wiki "
-"`_ page."
+#: ../../build/doc/concepts.rst:230 ../../build/doc/concepts.rst:262
+#: ../../build/doc/concepts.rst:332 ../../build/doc/concepts.rst:408
+#: ../../build/doc/concepts.rst:483 ../../build/doc/concepts.rst:593
+#: ../../build/doc/concepts.rst:674 ../../build/doc/concepts.rst:761
+#: ../../build/doc/concepts.rst:853 ../../build/doc/concepts.rst:891
+#: ../../build/doc/concepts.rst:932 ../../build/doc/concepts.rst:967
+#: ../../build/doc/concepts.rst:1034 ../../build/doc/concepts.rst:1105
+#: ../../build/doc/concepts.rst:1177
+msgid "Column"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:231 ../../build/doc/concepts.rst:263
+#: ../../build/doc/concepts.rst:333 ../../build/doc/concepts.rst:409
+#: ../../build/doc/concepts.rst:484 ../../build/doc/concepts.rst:594
+#: ../../build/doc/concepts.rst:675 ../../build/doc/concepts.rst:762
+#: ../../build/doc/concepts.rst:854 ../../build/doc/concepts.rst:892
+#: ../../build/doc/concepts.rst:933 ../../build/doc/concepts.rst:968
+#: ../../build/doc/concepts.rst:1035 ../../build/doc/concepts.rst:1106
+#: ../../build/doc/concepts.rst:1178
+msgid "Type"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:232 ../../build/doc/concepts.rst:265
+#: ../../build/doc/concepts.rst:335 ../../build/doc/concepts.rst:411
+#: ../../build/doc/concepts.rst:486 ../../build/doc/concepts.rst:596
+#: ../../build/doc/concepts.rst:677 ../../build/doc/concepts.rst:764
+#: ../../build/doc/concepts.rst:856 ../../build/doc/concepts.rst:894
+#: ../../build/doc/concepts.rst:934 ../../build/doc/concepts.rst:969
+#: ../../build/doc/concepts.rst:1036 ../../build/doc/concepts.rst:1107
+#: ../../build/doc/concepts.rst:1179
+msgid "Description"
msgstr ""
#: ../../build/doc/concepts.rst:233
-msgid "Adding Functionaity to vrpRouting"
+msgid "``start_vid``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:234 ../../build/doc/concepts.rst:237
+#: ../../build/doc/concepts.rst:267 ../../build/doc/concepts.rst:275
+#: ../../build/doc/concepts.rst:281 ../../build/doc/concepts.rst:285
+#: ../../build/doc/concepts.rst:291 ../../build/doc/concepts.rst:295
+#: ../../build/doc/concepts.rst:301 ../../build/doc/concepts.rst:305
+#: ../../build/doc/concepts.rst:311 ../../build/doc/concepts.rst:337
+#: ../../build/doc/concepts.rst:353 ../../build/doc/concepts.rst:357
+#: ../../build/doc/concepts.rst:363 ../../build/doc/concepts.rst:375
+#: ../../build/doc/concepts.rst:379 ../../build/doc/concepts.rst:385
+#: ../../build/doc/concepts.rst:413 ../../build/doc/concepts.rst:417
+#: ../../build/doc/concepts.rst:427 ../../build/doc/concepts.rst:433
+#: ../../build/doc/concepts.rst:437 ../../build/doc/concepts.rst:443
+#: ../../build/doc/concepts.rst:447 ../../build/doc/concepts.rst:453
+#: ../../build/doc/concepts.rst:457 ../../build/doc/concepts.rst:463
+#: ../../build/doc/concepts.rst:488 ../../build/doc/concepts.rst:492
+#: ../../build/doc/concepts.rst:508 ../../build/doc/concepts.rst:512
+#: ../../build/doc/concepts.rst:518 ../../build/doc/concepts.rst:530
+#: ../../build/doc/concepts.rst:534 ../../build/doc/concepts.rst:540
+#: ../../build/doc/concepts.rst:598 ../../build/doc/concepts.rst:602
+#: ../../build/doc/concepts.rst:679 ../../build/doc/concepts.rst:683
+#: ../../build/doc/concepts.rst:699 ../../build/doc/concepts.rst:766
+#: ../../build/doc/concepts.rst:770 ../../build/doc/concepts.rst:774
+#: ../../build/doc/concepts.rst:858 ../../build/doc/concepts.rst:862
+#: ../../build/doc/concepts.rst:896 ../../build/doc/concepts.rst:900
+#: ../../build/doc/concepts.rst:936 ../../build/doc/concepts.rst:971
+msgid "|ANY-INTEGER|"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:235 ../../build/doc/concepts.rst:238
+msgid "Identifier of a node."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:236
+msgid "``end_vid``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:239
+msgid "``agg_cost``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:240 ../../build/doc/concepts.rst:271
+#: ../../build/doc/concepts.rst:341 ../../build/doc/concepts.rst:345
+#: ../../build/doc/concepts.rst:349 ../../build/doc/concepts.rst:367
+#: ../../build/doc/concepts.rst:371 ../../build/doc/concepts.rst:423
+#: ../../build/doc/concepts.rst:496 ../../build/doc/concepts.rst:500
+#: ../../build/doc/concepts.rst:504 ../../build/doc/concepts.rst:522
+#: ../../build/doc/concepts.rst:526 ../../build/doc/concepts.rst:802
+msgid "|ANY-NUMERICAL|"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:241
+msgid "Cost to travel from ``start_vid`` to ``end_vid``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:246
+msgid "Orders SQL"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:249
+msgid "Orders"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:254 ../../build/doc/concepts.rst:323
+msgid "``id, amount``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:255
+msgid "``p_id, p_tw_open, p_tw_close, [p_service]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:256
+msgid "``d_id, d_tw_open, d_tw_close, [d_service]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:264 ../../build/doc/concepts.rst:334
+#: ../../build/doc/concepts.rst:410 ../../build/doc/concepts.rst:485
+#: ../../build/doc/concepts.rst:595 ../../build/doc/concepts.rst:676
+#: ../../build/doc/concepts.rst:763 ../../build/doc/concepts.rst:855
+#: ../../build/doc/concepts.rst:893
+msgid "Default"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:266 ../../build/doc/concepts.rst:336
+#: ../../build/doc/concepts.rst:412 ../../build/doc/concepts.rst:487
+#: ../../build/doc/concepts.rst:597 ../../build/doc/concepts.rst:650
+#: ../../build/doc/concepts.rst:678 ../../build/doc/concepts.rst:765
+#: ../../build/doc/concepts.rst:895 ../../build/doc/concepts.rst:935
+#: ../../build/doc/concepts.rst:970
+msgid "``id``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:269 ../../build/doc/concepts.rst:339
+msgid "Identifier of the pick-delivery order pair."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:270 ../../build/doc/concepts.rst:340
+#: ../../build/doc/concepts.rst:714
+msgid "``amount``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:273 ../../build/doc/concepts.rst:343
+msgid "Number of units in the order."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:274
+msgid "``p_id``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:277
+msgid "Identifier of the pickup node."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:279 ../../build/doc/concepts.rst:299
+#: ../../build/doc/concepts.rst:431 ../../build/doc/concepts.rst:451
+msgid "Must match a node identifier in the `Matrix SQL`_."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:280 ../../build/doc/concepts.rst:352
+msgid "``p_tw_open``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:283 ../../build/doc/concepts.rst:355
+msgid "The time, relative to 0, when the pickup location opens."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:284 ../../build/doc/concepts.rst:356
+msgid "``p_tw_close``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:287 ../../build/doc/concepts.rst:359
+msgid "The time, relative to 0, when the pickup location closes."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:289 ../../build/doc/concepts.rst:361
+msgid ":math:`p\\_tw\\_open < p\\_tw\\_close < 9223372036854775807`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:290 ../../build/doc/concepts.rst:362
+#: ../../build/doc/concepts.rst:690
+msgid "``p_service``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:293 ../../build/doc/concepts.rst:365
+msgid "The duration of the loading at the pickup location."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:294
+msgid "``d_id``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:297
+msgid "Identifier of the delivery node."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:300 ../../build/doc/concepts.rst:374
+msgid "``d_tw_open``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:303 ../../build/doc/concepts.rst:377
+msgid "The time, relative to 0, when the delivery location opens."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:304 ../../build/doc/concepts.rst:378
+msgid "``d_tw_close``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:307 ../../build/doc/concepts.rst:381
+msgid "The time, relative to 0, when the delivery location closes."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:309 ../../build/doc/concepts.rst:383
+msgid ":math:`d\\_tw\\_open < d\\_tw\\_close <= 9223372036854775807`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:310 ../../build/doc/concepts.rst:384
+#: ../../build/doc/concepts.rst:706
+msgid "``d_service``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:313 ../../build/doc/concepts.rst:387
+msgid "The duration of the unloading at the delivery location."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:318
+msgid "Euclidean Orders"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:324
+msgid "``p_x, p_y, p_tw_open, p_tw_close, [p_service,]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:325
+msgid "``d_x, d_y, d_tw_open, d_tw_close, [d_service]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:344
+msgid "``p_x``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:347
+msgid ":math:`x` value of the pickup location."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:348
+msgid "``p_y``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:351
+msgid ":math:`y` value of the pickup location."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:366
+msgid "``d_x``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:369
+msgid ":math:`x` value of the delivery location."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:370
+msgid "``d_y``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:373
+msgid ":math:`y` value of the delivery location."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:392 ../../build/doc/concepts.rst:737
+msgid "Vehicles SQL"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:395
+msgid "Vehicles"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:400 ../../build/doc/concepts.rst:475
+msgid "``id, capacity, [speed,]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:401
+msgid "``s_id, [s_tw_open, s_tw_close, s_service,]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:402
+msgid "``[e_id, e_tw_open, e_tw_close, e_service]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:415
+msgid "Identifier of the vehicle"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:416 ../../build/doc/concepts.rst:491
+#: ../../build/doc/concepts.rst:777
+msgid "``capacity``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:419
+msgid "Capacity of the vehicle."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:421
+msgid ":math:`0 < capacity <= 4294967295`."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:422 ../../build/doc/concepts.rst:495
+msgid "``speed``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:424 ../../build/doc/concepts.rst:497
+msgid "1"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:425 ../../build/doc/concepts.rst:498
+msgid "Speed of the vehicle."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:426 ../../build/doc/concepts.rst:448
+msgid "``s_id``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:429
+msgid "The node identifier of the starting location."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:432 ../../build/doc/concepts.rst:454
+#: ../../build/doc/concepts.rst:507 ../../build/doc/concepts.rst:531
+msgid "``s_tw_open``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:435 ../../build/doc/concepts.rst:510
+msgid "The time, relative to 0, when the starting location opens."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:436 ../../build/doc/concepts.rst:458
+#: ../../build/doc/concepts.rst:511 ../../build/doc/concepts.rst:535
+msgid "``s_tw_close``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:438 ../../build/doc/concepts.rst:513
+msgid "|MAX-BIGINT|"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:439 ../../build/doc/concepts.rst:514
+msgid "The time, relative to 0, when the starting location closes."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:441 ../../build/doc/concepts.rst:516
+msgid ":math:`s\\_tw\\_open < s\\_tw\\_close <= 9223372036854775807`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:442 ../../build/doc/concepts.rst:464
+#: ../../build/doc/concepts.rst:517 ../../build/doc/concepts.rst:541
+msgid "``s_service``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:445
+msgid "Duration of any task at the starting location,"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:446
+msgid "``e_id``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:449
+msgid "The node identifier of the ending location."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:452 ../../build/doc/concepts.rst:529
+msgid "``e_tw_open``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:455 ../../build/doc/concepts.rst:532
+msgid "The time, relative to 0, when the ending location opens."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:456 ../../build/doc/concepts.rst:533
+msgid "``e_tw_close``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:459 ../../build/doc/concepts.rst:536
+msgid "The time, relative to 0, when the ending location closes."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:461 ../../build/doc/concepts.rst:538
+msgid ":math:`e\\_tw\\_open < e\\_tw\\_close <= 9223372036854775807`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:462 ../../build/doc/concepts.rst:539
+msgid "``e_service``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:465 ../../build/doc/concepts.rst:542
+msgid "The duration of any task at the ending location"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:470
+msgid "Euclidean Vehicles"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:476
+msgid "``s_x, s_y, [s_tw_open, s_tw_close, s_service]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:477
+msgid "``[e_x, e_y, e_tw_open, e_tw_close, e_service]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:490
+msgid "Identifier of the vehicle."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:494
+msgid "Capacity of the vehicle. :math:`0 < capacity <= 4294967295`."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:499
+msgid "``s_x``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:502
+msgid ":math:`x` value of the coordinate of the starting location."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:503
+msgid "``s_y``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:506
+msgid ":math:`y` value of the coordinate of the starting location."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:520
+msgid "Duration of any task at the ending location,"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:521
+msgid "``e_x``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:524
+msgid ":math:`x` value of the coordinate of the ending location."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:525
+msgid "``e_y``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:528
+msgid ":math:`y` value of the coordinate of the ending location."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:547
+msgid "Vroom Inner Queries"
msgstr ""
-#: ../../build/doc/concepts.rst:234
+#: ../../build/doc/concepts.rst:549
msgid ""
-"Consult the `developer's documentation "
-"`_"
+"Vroom, because of the data types used internally, some maximum values "
+"apply."
msgstr ""
-#: ../../build/doc/concepts.rst:238
-msgid "Indices and tables"
+#: ../../build/doc/concepts.rst:551
+msgid "For ``TIMESTAMP``:"
msgstr ""
-#: ../../build/doc/concepts.rst:239
+#: ../../build/doc/concepts.rst:557
+msgid "For ``INTERVAL``:"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:565
+msgid "Jobs SQL"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:571
+msgid "``id, location_id``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:572
+msgid "``[setup, service, delivery, pickup, skills, priority, data]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:574 ../../build/doc/concepts.rst:655
+#: ../../build/doc/concepts.rst:746
+msgid "Maximum values apply from vroom"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:576
+msgid "``setup`` and ``service``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:578 ../../build/doc/concepts.rst:659
+msgid "|intervalmax|"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:580 ../../build/doc/concepts.rst:628
+#: ../../build/doc/concepts.rst:661 ../../build/doc/concepts.rst:723
+#: ../../build/doc/concepts.rst:748 ../../build/doc/concepts.rst:785
+msgid "``skills``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:582 ../../build/doc/concepts.rst:663
+#: ../../build/doc/concepts.rst:750 ../../build/doc/concepts.rst:810
+msgid ":math:`2147483647`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:584 ../../build/doc/concepts.rst:632
+#: ../../build/doc/concepts.rst:665 ../../build/doc/concepts.rst:729
+#: ../../build/doc/concepts.rst:752
+msgid "``priority``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:586 ../../build/doc/concepts.rst:667
+#: ../../build/doc/concepts.rst:754
+msgid ":math:`100`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:600
+msgid "Positive unique identifier of the job."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:601 ../../build/doc/concepts.rst:1220
+msgid "``location_id``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:604
+msgid "Positive unique identifier of the location of the job."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:605
+msgid "``setup``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:606 ../../build/doc/concepts.rst:611
+#: ../../build/doc/concepts.rst:687 ../../build/doc/concepts.rst:691
+#: ../../build/doc/concepts.rst:703 ../../build/doc/concepts.rst:707
+#: ../../build/doc/concepts.rst:866 ../../build/doc/concepts.rst:870
+#: ../../build/doc/concepts.rst:904 ../../build/doc/concepts.rst:1232
+#: ../../build/doc/concepts.rst:1237 ../../build/doc/concepts.rst:1240
+#: ../../build/doc/concepts.rst:1243
+msgid "|interval|"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:607 ../../build/doc/concepts.rst:612
+#: ../../build/doc/concepts.rst:688 ../../build/doc/concepts.rst:692
+#: ../../build/doc/concepts.rst:704 ../../build/doc/concepts.rst:708
+#: ../../build/doc/concepts.rst:905
+msgid "|interval0|"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:608
+msgid "The Job setup duration."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:610 ../../build/doc/concepts.rst:903
+msgid "``service``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:613
+msgid "The Job service duration. Max value:"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:614
+msgid "``pickup``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:615 ../../build/doc/concepts.rst:622
+#: ../../build/doc/concepts.rst:629 ../../build/doc/concepts.rst:715
+#: ../../build/doc/concepts.rst:724 ../../build/doc/concepts.rst:778
+#: ../../build/doc/concepts.rst:786
+msgid "``ARRAY[ANY-INTEGER]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:616 ../../build/doc/concepts.rst:623
+#: ../../build/doc/concepts.rst:630 ../../build/doc/concepts.rst:716
+#: ../../build/doc/concepts.rst:725 ../../build/doc/concepts.rst:779
+#: ../../build/doc/concepts.rst:787
+msgid "``[]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:617
+msgid ""
+"Array of non-negative integers describing multidimensional quantities for"
+" pickup such as number of items, weight, volume etc."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:620
+msgid "All jobs must have the same value of :code:`array_length(pickup, 1)`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:621
+msgid "``delivery``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:624
+msgid ""
+"Array of non-negative integers describing multidimensional quantities for"
+" delivery such as number of items, weight, volume etc."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:627
+msgid "All jobs must have the same value of :code:`array_length(delivery, 1)`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:631 ../../build/doc/concepts.rst:726
+#: ../../build/doc/concepts.rst:788
+msgid "Array of non-negative integers defining mandatory skills."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:633 ../../build/doc/concepts.rst:730
+#: ../../build/doc/concepts.rst:809 ../../build/doc/concepts.rst:1038
+#: ../../build/doc/concepts.rst:1041 ../../build/doc/concepts.rst:1048
+#: ../../build/doc/concepts.rst:1052 ../../build/doc/concepts.rst:1109
+#: ../../build/doc/concepts.rst:1112 ../../build/doc/concepts.rst:1119
+#: ../../build/doc/concepts.rst:1123
+msgid "``INTEGER``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:634 ../../build/doc/concepts.rst:731
+msgid ":math:`0`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:635 ../../build/doc/concepts.rst:732
+msgid "Value range: :math:`[0, 100]`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:636 ../../build/doc/concepts.rst:814
+#: ../../build/doc/concepts.rst:907
+msgid "``data``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:637 ../../build/doc/concepts.rst:695
+#: ../../build/doc/concepts.rst:711 ../../build/doc/concepts.rst:815
+#: ../../build/doc/concepts.rst:908 ../../build/doc/concepts.rst:1194
+#: ../../build/doc/concepts.rst:1226
+msgid "``JSONB``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:638 ../../build/doc/concepts.rst:696
+#: ../../build/doc/concepts.rst:712 ../../build/doc/concepts.rst:816
+#: ../../build/doc/concepts.rst:909
+msgid "``'{}'::JSONB``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:639
+msgid "Any metadata information of the job."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:644
+msgid "Shipments SQL"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:651
+msgid "``p_location_id, [p_setup, p_service, p_data]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:652
+msgid "``d_location_id, [d_setup, d_service, d_data]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:653
+msgid "``[amount, skills, priority]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:657
+msgid "``p_setup``, ``p_service``, ``d_setup``, ``d_service``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:681
+msgid "Positive unique identifier of the shipment."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:682
+msgid "``p_location_id``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:685 ../../build/doc/concepts.rst:701
+msgid "Positive unique identifier of the pickup location."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:686
+msgid "``p_setup``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:689 ../../build/doc/concepts.rst:705
+msgid "The pickup setup duration"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:693 ../../build/doc/concepts.rst:709
+msgid "The pickup service duration"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:694
+msgid "``p_data``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:697
+msgid "Any metadata information of the pickup."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:698
+msgid "``d_location_id``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:702
+msgid "``d_setup``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:710
+msgid "``d_data``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:713
+msgid "Any metadata information of the delivery."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:717 ../../build/doc/concepts.rst:780
+msgid ""
+"Array of non-negative integers describing multidimensional quantities "
+"such as number of items, weight, volume etc."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:720
+msgid "All shipments must have the same value of :code:`array_length(amount, 1)`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:728
+msgid ":math:`values \\leq 2147483647`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:743
+msgid "``id, start_id, end_id``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:744
+msgid "``[capacity, skills, tw_open, tw_close, speed_factor, max_tasks, data]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:768 ../../build/doc/concepts.rst:902
+msgid "Positive unique identifier of the vehicle."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:769 ../../build/doc/concepts.rst:857
+msgid "``start_id``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:772
+msgid "Positive unique identifier of the start location."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:773 ../../build/doc/concepts.rst:861
+msgid "``end_id``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:776
+msgid "Positive unique identifier of the end location."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:783
+msgid "All vehicles must have the same value of :code:`array_length(capacity, 1)`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:789 ../../build/doc/concepts.rst:939
+#: ../../build/doc/concepts.rst:974
+msgid "``tw_open``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:790 ../../build/doc/concepts.rst:796
+#: ../../build/doc/concepts.rst:940 ../../build/doc/concepts.rst:943
+#: ../../build/doc/concepts.rst:975 ../../build/doc/concepts.rst:978
+#: ../../build/doc/concepts.rst:1229 ../../build/doc/concepts.rst:1246
+msgid "|timestamp|"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:791
+msgid "|tw_open_default|"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:792 ../../build/doc/concepts.rst:941
+#: ../../build/doc/concepts.rst:976
+msgid "Time window opening time."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:794 ../../build/doc/concepts.rst:800
+msgid ":code:`tw_open \\leq tw_close`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:795 ../../build/doc/concepts.rst:942
+#: ../../build/doc/concepts.rst:977
+msgid "``tw_close``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:797
+msgid "|tw_close_default|"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:798 ../../build/doc/concepts.rst:944
+#: ../../build/doc/concepts.rst:979
+msgid "Time window closing time."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:801
+msgid "``speed_factor``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:803
+msgid ":math:`1.0`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:804
+msgid "Vehicle travel time multiplier."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:806
+msgid ""
+"Max value of speed factor for a vehicle shall not be greater than 5 times"
+" the speed factor of any other vehicle."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:808
+msgid "``max_tasks``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:811
+msgid "Maximum number of tasks in a route for the vehicle."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:813
+msgid "A job, pickup, or delivery is counted as a single task."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:817
+msgid "Any metadata information of the vehicle."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:819 ../../build/doc/concepts.rst:985
+#: ../../build/doc/concepts.rst:1254
+msgid "**Note**:"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:821
+msgid "At least one of the ``start_id`` or ``end_id`` shall be present."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:822
+msgid ""
+"If ``end_id`` is omitted, the resulting route will stop at the last "
+"visited task, whose choice is determined by the optimization process."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:824
+msgid ""
+"If ``start_id`` is omitted, the resulting route will start at the first "
+"visited task, whose choice is determined by the optimization process."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:826
+msgid ""
+"To request a round trip, specify both ``start_id`` and ``end_id`` as the "
+"same index."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:828
+msgid ""
+"A vehicle is only allowed to serve a set of tasks if the resulting load "
+"at each route step is lower than the matching value in capacity for each "
+"metric. When using multiple components for amounts, it is recommended to "
+"put the most important/limiting metrics first."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:832
+msgid ""
+"It is assumed that all delivery-related amounts for jobs are loaded at "
+"vehicle start, while all pickup-related amounts for jobs are brought back"
+" at vehicle end."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:839
+msgid "Vroom Matrix SQL"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:845
+msgid "``start_id, end_id, duration``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:846
+msgid "``[ cost]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:860
+msgid "Identifier of the start node."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:864
+msgid "Identifier of the end node."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:865 ../../build/doc/concepts.rst:871
+msgid "``duration``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:868
+msgid "Time to travel from ``start_id`` to ``end_id``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:869
+msgid "``cost``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:872
+msgid "Cost of travel from ``start_id`` to ``end_id``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:877
+msgid "Breaks SQL"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:883
+msgid "``id, vehicle_id``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:884
+msgid "``[service, data]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:898
+msgid "Positive unique identifier of the break. Unique for the same vehicle."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:899 ../../build/doc/concepts.rst:1044
+#: ../../build/doc/concepts.rst:1115 ../../build/doc/concepts.rst:1187
+msgid "``vehicle_id``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:906
+msgid "The break duration"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:910
+msgid "Any metadata information of the break."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:916
+msgid "Time Windows SQL"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:919
+msgid "Shipment Time Windows SQL"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:924 ../../build/doc/concepts.rst:960
+msgid "``id, tw_open, tw_close``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:925
+msgid "``[kind]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:937 ../../build/doc/concepts.rst:972
+msgid ""
+"Positive unique identifier of the: job, pickup/delivery shipment, or "
+"break."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:945
+msgid "``kind``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:946
+msgid "``CHAR``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:947
+msgid "Value in ['p', 'd'] indicating whether the time window is for:"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:949
+msgid "Pickup shipment, or"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:950
+msgid "Delivery shipment."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:955
+msgid "General Time Windows SQL"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:987
+msgid "All timings are in **seconds** when represented as an ``INTEGER``."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:988
+msgid "Every row must satisfy the condition: :code:`tw_open ≤ tw_close`."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:989
+msgid "Time windows can be interpreted by the users:"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:991
+msgid "**Relative values**, e.g."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:993
+msgid "Let the beginning of the planning horizon :math:`0`."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:994
+msgid ""
+"for a 4 hour time window (:math:`4 * 3600 = 14400` seconds) starting from"
+" the planning horizon"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:997
+msgid "``tw_open`` = :math:`0`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:998
+msgid "``tw_close`` = :math:`14400`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1000
+msgid "Times reported in output relative to the start of the planning horizon."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1002
+msgid "**Absolute values**,"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1004
+msgid "Let the beginning of the planning horizon ``2019-07-30 08:00:00``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1005
+msgid "for a 4 hour time window starting from the planning horizon"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1007
+msgid "``tw_open`` = ``2019-07-30 08:00:00``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1008
+msgid "``tw_close`` = ``2019-07-30 12:00:00``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1010
+msgid "Times reported in output can be interpreted as ``TIMESTAMP``."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1016
+msgid "Return columns & values"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1019
+msgid "Pick-Deliver result columns"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1022
+msgid "Results"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1025 ../../build/doc/concepts.rst:1096
+#: ../../build/doc/concepts.rst:1165
+msgid "Returns set of"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1027
+msgid ""
+"``seq, vehicle_number, vehicle_id, stop_seq, stop_type, stop_id, "
+"order_id, cargo,``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1028 ../../build/doc/concepts.rst:1099
+msgid "``travel_time, arrival_time, wait_time, service_time, departure_time``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1037 ../../build/doc/concepts.rst:1108
+#: ../../build/doc/concepts.rst:1180
+msgid "``seq``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1039 ../../build/doc/concepts.rst:1110
+#: ../../build/doc/concepts.rst:1182
+msgid "Sequential value starting from **1**."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1040 ../../build/doc/concepts.rst:1111
+#: ../../build/doc/concepts.rst:1183
+msgid "``vehicle_seq``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1042 ../../build/doc/concepts.rst:1113
+msgid ""
+"Sequential value starting from **1** for current vehicles. The "
+":math:`n_{th}` vehicle in the solution."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1045 ../../build/doc/concepts.rst:1060
+#: ../../build/doc/concepts.rst:1063 ../../build/doc/concepts.rst:1068
+#: ../../build/doc/concepts.rst:1071 ../../build/doc/concepts.rst:1076
+#: ../../build/doc/concepts.rst:1079 ../../build/doc/concepts.rst:1082
+#: ../../build/doc/concepts.rst:1085 ../../build/doc/concepts.rst:1116
+#: ../../build/doc/concepts.rst:1131 ../../build/doc/concepts.rst:1136
+#: ../../build/doc/concepts.rst:1139 ../../build/doc/concepts.rst:1144
+#: ../../build/doc/concepts.rst:1147 ../../build/doc/concepts.rst:1150
+#: ../../build/doc/concepts.rst:1153 ../../build/doc/concepts.rst:1181
+#: ../../build/doc/concepts.rst:1184 ../../build/doc/concepts.rst:1188
+#: ../../build/doc/concepts.rst:1197 ../../build/doc/concepts.rst:1203
+#: ../../build/doc/concepts.rst:1215 ../../build/doc/concepts.rst:1221
+#: ../../build/doc/concepts.rst:1251
+msgid "``BIGINT``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1046 ../../build/doc/concepts.rst:1117
+#: ../../build/doc/concepts.rst:1189
+msgid "Current vehicle identifier."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1047 ../../build/doc/concepts.rst:1118
+msgid "``stop_seq``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1049 ../../build/doc/concepts.rst:1120
+msgid ""
+"Sequential value starting from **1** for the stops made by the current "
+"vehicle. The :math:`m_{th}` stop of the current vehicle."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1051 ../../build/doc/concepts.rst:1122
+msgid "``stop_type``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1053 ../../build/doc/concepts.rst:1124
+msgid "Kind of stop location the vehicle is at:"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1055 ../../build/doc/concepts.rst:1126
+#: ../../build/doc/concepts.rst:1207
+msgid "``1``: Starting location"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1056 ../../build/doc/concepts.rst:1127
+msgid "``2``: Pickup location"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1057 ../../build/doc/concepts.rst:1128
+msgid "``3``: Delivery location"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1058 ../../build/doc/concepts.rst:1129
+#: ../../build/doc/concepts.rst:1212
+msgid "``6``: Ending location"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1059
+msgid "``stop_id``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1061
+msgid "Identifier of the stop."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1062 ../../build/doc/concepts.rst:1130
+msgid "``order_id``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1064 ../../build/doc/concepts.rst:1132
+msgid "Pickup-Delivery order pair identifier."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1066 ../../build/doc/concepts.rst:1134
+msgid "``-1``: When no order is involved on the current stop location."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1067 ../../build/doc/concepts.rst:1135
+msgid "``cargo``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1069 ../../build/doc/concepts.rst:1137
+msgid "Cargo units of the vehicle when leaving the stop."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1070 ../../build/doc/concepts.rst:1138
+#: ../../build/doc/concepts.rst:1231
+msgid "``travel_time``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1072 ../../build/doc/concepts.rst:1140
+msgid "Travel time from previous ``stop_seq`` to current ``stop_seq``."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1074 ../../build/doc/concepts.rst:1142
+msgid "``0`` When ``stop_type = 1``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1075 ../../build/doc/concepts.rst:1143
+msgid "``arrival_time``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1077 ../../build/doc/concepts.rst:1145
+msgid "Previous ``departure_time`` plus current ``travel_time``."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1078 ../../build/doc/concepts.rst:1146
+msgid "``wait_time``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1080 ../../build/doc/concepts.rst:1148
+msgid "Time spent waiting for current `location` to open."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1081 ../../build/doc/concepts.rst:1149
+#: ../../build/doc/concepts.rst:1239
+msgid "``service_time``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1083 ../../build/doc/concepts.rst:1151
+msgid "Service time at current `location`."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1084 ../../build/doc/concepts.rst:1152
+msgid "``departure_time``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1086 ../../build/doc/concepts.rst:1154
+msgid ":math:`arrival\\_time + wait\\_time + service\\_time`."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1088 ../../build/doc/concepts.rst:1156
+msgid "When ``stop_type = 6`` has the `total_time` used for the current vehicle."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1093
+msgid "Euclidean Results"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1098
+msgid "``seq, vehicle_seq, vehicle_id, stop_seq, stop_type, order_id, cargo,``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1161
+msgid "VROOM result columns"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1185
+msgid ""
+"Sequential value starting from **1** for current vehicles. The "
+":math:`n^{th}` vehicle in the solution."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1191
+msgid "``-1``: Vehicle denoting all the unallocated tasks."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1192
+msgid "``0``: Summary row for the complete problem"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1193
+msgid "``vehicle_data``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1195
+msgid "Metadata information of the vehicle."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1196
+msgid "``step_seq``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1198
+msgid ""
+"Sequential value starting from **1** for the stops made by the current "
+"vehicle. The :math:`m^{th}` stop of the current vehicle."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1201 ../../build/doc/concepts.rst:1206
+#: ../../build/doc/concepts.rst:1218 ../../build/doc/concepts.rst:1224
+msgid "``0``: Summary row"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1202
+msgid "``step_type``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1204
+msgid "Kind of the step location the vehicle is at:"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1208
+msgid "``2``: Job location"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1209
+msgid "``3``: Pickup location"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1210
+msgid "``4``: Delivery location"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1211
+msgid "``5``: Break location"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1214
+msgid "``task_id``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1216
+msgid "Identifier of the task performed at this step."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1219
+msgid "``-1``: If the step is starting/ending location."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1222
+msgid "Identifier of the task location."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1225
+msgid "``task_data``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1227
+msgid "Metadata information of the task."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1228
+msgid "``arrival``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1230
+msgid "Estimated time of arrival at this step."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1233
+msgid "Travel time from previous ``step_seq`` to current ``step_seq``."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1235
+msgid "``0``: When ``step_type = 1``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1236
+msgid "``setup_time``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1238
+msgid "Setup time at this step."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1241
+msgid "Service time at this step."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1242
+msgid "``waiting_time``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1244
+msgid "Waiting time at this step."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1245
+msgid "``departure``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1247
+msgid "Estimated time of departure at this step."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1249
+msgid ":math:`arrival + service\\_time + waiting\\_time`."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1250
+msgid "``load``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1252
+msgid "Vehicle load after step completion (with capacity constraints)"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1256
+msgid "Unallocated tasks are mentioned at the end with :code:`vehicle_id = -1`."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1257
+msgid ""
+"The last step of every vehicle denotes the summary row, where the columns"
+" ``travel_time``, ``service_time`` and ``waiting_time`` denote the total "
+"time for the corresponding vehicle,"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1260
+msgid ""
+"The last row denotes the summary for the complete problem, where the "
+"columns ``travel_time``, ``service_time`` and ``waiting_time`` denote the"
+" total time for the complete problem,"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1268
+msgid "Performance"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1273
+msgid "How to contribute"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1276
+msgid "Wiki"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1277
+msgid ""
+"Edit an existing `vrpRouting Wiki "
+"`_ page."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1281
+msgid "Adding Functionaity to vrpRouting"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1282
+msgid ""
+"Consult the `developer's documentation "
+"`_"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1286
+msgid "Indices and tables"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1287
msgid ":ref:`genindex`"
msgstr ""
-#: ../../build/doc/concepts.rst:240
+#: ../../build/doc/concepts.rst:1288
msgid ":ref:`search`"
msgstr ""
diff --git a/locale/en/LC_MESSAGES/release_notes.po b/locale/en/LC_MESSAGES/release_notes.po
index 375d88ce3..9b2df9da8 100644
--- a/locale/en/LC_MESSAGES/release_notes.po
+++ b/locale/en/LC_MESSAGES/release_notes.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: vrpRouting v0.0.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-29 23:53+0000\n"
+"POT-Creation-Date: 2024-08-04 15:19+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -81,23 +81,27 @@ msgstr ""
msgid "Renamed files to be compiled as C++ with .hpp & .cpp extensions"
msgstr ""
-#: ../../build/doc/release_notes.rst:54
-msgid "Documentation queries"
+#: ../../build/doc/release_notes.rst:51
+msgid "Moved sphinx doc from .c files .rst files"
msgstr ""
#: ../../build/doc/release_notes.rst:55
-msgid "Renamed to extension `.pg`"
+msgid "Documentation queries"
msgstr ""
#: ../../build/doc/release_notes.rst:56
+msgid "Renamed to extension `.pg`"
+msgstr ""
+
+#: ../../build/doc/release_notes.rst:57
msgid "Removed `doc-` and `doc-vrp_` suffixes on file names"
msgstr ""
-#: ../../build/doc/release_notes.rst:59
+#: ../../build/doc/release_notes.rst:60
msgid "vrpRouting 0.4.1 Release Notes"
msgstr ""
-#: ../../build/doc/release_notes.rst:61
+#: ../../build/doc/release_notes.rst:62
#, python-format
msgid ""
"To see all issues & pull requests closed by this release see the `Git "
@@ -106,23 +110,23 @@ msgid ""
" on Github."
msgstr ""
-#: ../../build/doc/release_notes.rst:67
+#: ../../build/doc/release_notes.rst:68
msgid "Modification on experimental functions"
msgstr ""
-#: ../../build/doc/release_notes.rst:68
+#: ../../build/doc/release_notes.rst:69
msgid "OR Tools"
msgstr ""
-#: ../../build/doc/release_notes.rst:70
+#: ../../build/doc/release_notes.rst:71
msgid "vrp_bin_packing"
msgstr ""
-#: ../../build/doc/release_notes.rst:71
+#: ../../build/doc/release_notes.rst:72
msgid "vrp_knapsack"
msgstr ""
-#: ../../build/doc/release_notes.rst:72
+#: ../../build/doc/release_notes.rst:73
msgid "vrp_multiple_knapsack"
msgstr ""
@@ -130,7 +134,7 @@ msgstr ""
msgid "Support for or-tools v9.10.4067"
msgstr ""
-#: ../../build/doc/release_notes.rst:78
+#: ../../build/doc/release_notes.rst:79
msgid "vrp_oneDepot"
msgstr ""
@@ -142,15 +146,15 @@ msgstr ""
msgid "Result columns changed"
msgstr ""
-#: ../../build/doc/release_notes.rst:85
+#: ../../build/doc/release_notes.rst:86
msgid "Removal of Boost on the build"
msgstr ""
-#: ../../build/doc/release_notes.rst:86 ../../build/doc/release_notes.rst:184
+#: ../../build/doc/release_notes.rst:87 ../../build/doc/release_notes.rst:185
msgid "vrp_full_version"
msgstr ""
-#: ../../build/doc/release_notes.rst:87 ../../build/doc/release_notes.rst:183
+#: ../../build/doc/release_notes.rst:88 ../../build/doc/release_notes.rst:184
msgid "vrp_version"
msgstr ""
@@ -158,11 +162,11 @@ msgstr ""
msgid "Boost removed from the result columns"
msgstr ""
-#: ../../build/doc/release_notes.rst:94
+#: ../../build/doc/release_notes.rst:95
msgid "vrpRouting 0.4.0 Release Notes"
msgstr ""
-#: ../../build/doc/release_notes.rst:96
+#: ../../build/doc/release_notes.rst:97
#, python-format
msgid ""
"To see all issues & pull requests closed by this release see the `Git "
@@ -171,39 +175,39 @@ msgid ""
" on Github."
msgstr ""
-#: ../../build/doc/release_notes.rst:101
+#: ../../build/doc/release_notes.rst:102
msgid ""
"Added support for VROOM 1.12.0 (`#34 "
"`_)"
msgstr ""
-#: ../../build/doc/release_notes.rst:102
+#: ../../build/doc/release_notes.rst:103
msgid "No visible changes on user side with respect to signatures."
msgstr ""
-#: ../../build/doc/release_notes.rst:103
+#: ../../build/doc/release_notes.rst:104
msgid "Adjusted to VROOM v1.12.0 due to internal breaking changes:"
msgstr ""
-#: ../../build/doc/release_notes.rst:105
+#: ../../build/doc/release_notes.rst:106
msgid "Made changes according to new vroom::Input signature."
msgstr ""
-#: ../../build/doc/release_notes.rst:106
+#: ../../build/doc/release_notes.rst:107
msgid ""
"CI changes to compile without routing support, with Position Independent "
"Code."
msgstr ""
-#: ../../build/doc/release_notes.rst:107
+#: ../../build/doc/release_notes.rst:108
msgid "Removed support for VROOM 1.11.0"
msgstr ""
-#: ../../build/doc/release_notes.rst:110
+#: ../../build/doc/release_notes.rst:111
msgid "vrpRouting 0.3"
msgstr ""
-#: ../../build/doc/release_notes.rst:112
+#: ../../build/doc/release_notes.rst:113
#, python-format
msgid ""
"To see all issues & pull requests closed by this release see the `Git "
@@ -212,87 +216,87 @@ msgid ""
" on Github."
msgstr ""
-#: ../../build/doc/release_notes.rst:117
+#: ../../build/doc/release_notes.rst:118
msgid "Modification of experimental functions"
msgstr ""
-#: ../../build/doc/release_notes.rst:118 ../../build/doc/release_notes.rst:156
+#: ../../build/doc/release_notes.rst:119 ../../build/doc/release_notes.rst:157
msgid "VROOM"
msgstr ""
-#: ../../build/doc/release_notes.rst:120 ../../build/doc/release_notes.rst:158
+#: ../../build/doc/release_notes.rst:121 ../../build/doc/release_notes.rst:159
msgid "vrp_vroom"
msgstr ""
-#: ../../build/doc/release_notes.rst:121 ../../build/doc/release_notes.rst:159
+#: ../../build/doc/release_notes.rst:122 ../../build/doc/release_notes.rst:160
msgid "vrp_vroomJobs"
msgstr ""
-#: ../../build/doc/release_notes.rst:122 ../../build/doc/release_notes.rst:160
+#: ../../build/doc/release_notes.rst:123 ../../build/doc/release_notes.rst:161
msgid "vrp_vroomShipments"
msgstr ""
-#: ../../build/doc/release_notes.rst:123 ../../build/doc/release_notes.rst:161
+#: ../../build/doc/release_notes.rst:124 ../../build/doc/release_notes.rst:162
msgid "vrp_vroomPlain"
msgstr ""
-#: ../../build/doc/release_notes.rst:124 ../../build/doc/release_notes.rst:162
+#: ../../build/doc/release_notes.rst:125 ../../build/doc/release_notes.rst:163
msgid "vrp_vroomJobsPlain"
msgstr ""
-#: ../../build/doc/release_notes.rst:125 ../../build/doc/release_notes.rst:163
+#: ../../build/doc/release_notes.rst:126 ../../build/doc/release_notes.rst:164
msgid "vrp_vroomShipmentsPlain"
msgstr ""
-#: ../../build/doc/release_notes.rst:128
+#: ../../build/doc/release_notes.rst:129
msgid ""
"Added support for VROOM 1.11.0 (`#24 "
"`_)"
msgstr ""
-#: ../../build/doc/release_notes.rst:129
+#: ../../build/doc/release_notes.rst:130
msgid "Added setup time in jobs and shipments to refine service time modeling."
msgstr ""
-#: ../../build/doc/release_notes.rst:130
+#: ../../build/doc/release_notes.rst:131
msgid "Added support for custom cost matrices, along with the duration matrix."
msgstr ""
-#: ../../build/doc/release_notes.rst:132
+#: ../../build/doc/release_notes.rst:133
msgid "Using start_id, end_id, duration, cost as matrix table columns."
msgstr ""
-#: ../../build/doc/release_notes.rst:133
+#: ../../build/doc/release_notes.rst:134
msgid ""
"Added timeout and exploration_level parameters to vroom-category "
"functions."
msgstr ""
-#: ../../build/doc/release_notes.rst:134
+#: ../../build/doc/release_notes.rst:135
msgid "Added max_tasks column in vehicles."
msgstr ""
-#: ../../build/doc/release_notes.rst:135
+#: ../../build/doc/release_notes.rst:136
msgid "Added tests for empty skills arrays."
msgstr ""
-#: ../../build/doc/release_notes.rst:136
+#: ../../build/doc/release_notes.rst:137
msgid "Added custom scaling logic for speed_factor."
msgstr ""
-#: ../../build/doc/release_notes.rst:137
+#: ../../build/doc/release_notes.rst:138
msgid "Modified parameter names to make the naming consistent."
msgstr ""
-#: ../../build/doc/release_notes.rst:140
+#: ../../build/doc/release_notes.rst:141
msgid "Fixes"
msgstr ""
-#: ../../build/doc/release_notes.rst:141
+#: ../../build/doc/release_notes.rst:142
msgid "Honor client cancel requests for vroom-category functions."
msgstr ""
-#: ../../build/doc/release_notes.rst:142
+#: ../../build/doc/release_notes.rst:143
msgid ""
"Added more information in the inner query and result columns of VROOM "
"category functions (`#26 "
@@ -300,79 +304,79 @@ msgid ""
"`_):"
msgstr ""
-#: ../../build/doc/release_notes.rst:145
+#: ../../build/doc/release_notes.rst:146
msgid "Summary row in the output, for each vehicle and for the complete problem."
msgstr ""
-#: ../../build/doc/release_notes.rst:146
+#: ../../build/doc/release_notes.rst:147
msgid "Uassigned rows in the output with vehicle_id = -1."
msgstr ""
-#: ../../build/doc/release_notes.rst:147
+#: ../../build/doc/release_notes.rst:148
msgid ""
"Modified travel_time result column to return travel time between current "
"and last step."
msgstr ""
-#: ../../build/doc/release_notes.rst:148
+#: ../../build/doc/release_notes.rst:149
msgid ""
"Added data jsonb field in jobs, shipments, vehicles, breaks as well as in"
" the result columns."
msgstr ""
-#: ../../build/doc/release_notes.rst:149
+#: ../../build/doc/release_notes.rst:150
msgid "Added departure field and location_id field in the result columns."
msgstr ""
-#: ../../build/doc/release_notes.rst:152
+#: ../../build/doc/release_notes.rst:153
msgid "vrpRouting 0.2"
msgstr ""
-#: ../../build/doc/release_notes.rst:155
+#: ../../build/doc/release_notes.rst:156
msgid "New experimental functions"
msgstr ""
-#: ../../build/doc/release_notes.rst:165
+#: ../../build/doc/release_notes.rst:166
msgid "VRP"
msgstr ""
-#: ../../build/doc/release_notes.rst:167
+#: ../../build/doc/release_notes.rst:168
msgid "vrp_compatibleVehicles"
msgstr ""
-#: ../../build/doc/release_notes.rst:168
+#: ../../build/doc/release_notes.rst:169
msgid "vrp_optimize"
msgstr ""
-#: ../../build/doc/release_notes.rst:169
+#: ../../build/doc/release_notes.rst:170
msgid "vrp_pickDeliverAdd"
msgstr ""
-#: ../../build/doc/release_notes.rst:170
+#: ../../build/doc/release_notes.rst:171
msgid "vrp_pickDeliver"
msgstr ""
-#: ../../build/doc/release_notes.rst:171
+#: ../../build/doc/release_notes.rst:172
msgid "vrp_simulation"
msgstr ""
-#: ../../build/doc/release_notes.rst:172
+#: ../../build/doc/release_notes.rst:173
msgid "vrp_viewRoute"
msgstr ""
-#: ../../build/doc/release_notes.rst:175
+#: ../../build/doc/release_notes.rst:176
msgid "vrpRouting 0.1"
msgstr ""
-#: ../../build/doc/release_notes.rst:178
+#: ../../build/doc/release_notes.rst:179
msgid "Extraction tasks"
msgstr ""
-#: ../../build/doc/release_notes.rst:179
+#: ../../build/doc/release_notes.rst:180
msgid "Porting pgRouting's VRP functionality"
msgstr ""
-#: ../../build/doc/release_notes.rst:182
+#: ../../build/doc/release_notes.rst:183
msgid "New official functions"
msgstr ""
diff --git a/locale/en/LC_MESSAGES/vroom-category.po b/locale/en/LC_MESSAGES/vroom-category.po
index a0a452aa8..8591b2286 100644
--- a/locale/en/LC_MESSAGES/vroom-category.po
+++ b/locale/en/LC_MESSAGES/vroom-category.po
@@ -8,14 +8,14 @@ msgid ""
msgstr ""
"Project-Id-Version: vrpRouting v0.3.0-dev\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-12-23 17:37+0000\n"
+"POT-Creation-Date: 2024-08-04 15:19+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.9.1\n"
+"Generated-By: Babel 2.15.0\n"
#: ../../build/doc/vroom-category.rst:12
msgid ""
@@ -232,21 +232,21 @@ msgid ""
"can be served by only that vehicle which has all the skills of the task."
msgstr ""
-#: ../../build/doc/vroom-category.rst:89
+#: ../../build/doc/vroom-category.rst:90
msgid ""
"**Priority**: Tasks may have some priority assigned, which is useful when"
" all tasks cannot be performed due to constraints, so the tasks with low "
"priority are left unassigned."
msgstr ""
-#: ../../build/doc/vroom-category.rst:90
+#: ../../build/doc/vroom-category.rst:93
msgid ""
"**Amount (for shipment), Pickup and delivery (for job)**: They denote the"
" multidimensional quantities such as number of items, weights, volume, "
"etc."
msgstr ""
-#: ../../build/doc/vroom-category.rst:91
+#: ../../build/doc/vroom-category.rst:95
msgid ""
"**Capacity (for vehicle)**: Every vehicle may have some capacity, "
"denoting the multidimensional quantities. A vehicle can serve only those "
@@ -254,20 +254,20 @@ msgid ""
" vehicle capacity, at any point of the route."
msgstr ""
-#: ../../build/doc/vroom-category.rst:92
+#: ../../build/doc/vroom-category.rst:99
msgid ""
"**Time Window**: An interval of time during which some activity can be "
"performed, such as working hours of the vehicle, break of the vehicle, or"
" service start time for a task."
msgstr ""
-#: ../../build/doc/vroom-category.rst:93
+#: ../../build/doc/vroom-category.rst:102
msgid ""
"**Break**: Array of time windows, denoting valid slots for the break "
"start of a vehicle."
msgstr ""
-#: ../../build/doc/vroom-category.rst:94
+#: ../../build/doc/vroom-category.rst:104
msgid ""
"**Setup time**: Setup times serve as a mean to describe the time it takes"
" to get started for a task at a given location. This models a duration "
@@ -277,523 +277,473 @@ msgid ""
"task at the previous vehicle location."
msgstr ""
-#: ../../build/doc/vroom-category.rst:98
+#: ../../build/doc/vroom-category.rst:111
msgid ""
"**Service time**: The additional time to be spent by a vehicle while "
"serving a task."
msgstr ""
-#: ../../build/doc/vroom-category.rst:99
+#: ../../build/doc/vroom-category.rst:113
msgid "**Travel time**: The total time the vehicle travels during its route."
msgstr ""
-#: ../../build/doc/vroom-category.rst:100
+#: ../../build/doc/vroom-category.rst:114
msgid ""
"**Waiting time**: The total time the vehicle is idle, i.e. it is neither "
"traveling nor servicing any task. It is generally the time spent by a "
"vehicle waiting for a task service to open."
msgstr ""
-#: ../../build/doc/vroom-category.rst:109
+#: ../../build/doc/vroom-category.rst:119
msgid "Inner Queries"
msgstr ""
-#: ../../build/doc/vroom-category.rst:112
+#: ../../build/doc/vroom-category.rst:122
msgid "Jobs SQL"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:3
-#: ../../src/common/vroom/jobs_input.c:3
-#: ../../src/common/vroom/matrix_input.c:3
-#: ../../src/common/vroom/shipments_input.c:3
-#: ../../src/common/vroom/time_windows_input.c:3
-#: ../../src/common/vroom/vehicles_input.c:3
+#: ../../build/doc/concepts.rst:3
msgid "A ``SELECT`` statement that returns the following columns:"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:11
-#: ../../src/common/vroom/breaks_input.c:10
-#: ../../src/common/vroom/jobs_input.c:12
-#: ../../src/common/vroom/matrix_input.c:10
-#: ../../src/common/vroom/shipments_input.c:12
-#: ../../src/common/vroom/time_windows_input.c:10
-#: ../../src/common/vroom/vehicles_input.c:12
+#: ../../build/doc/concepts.rst:5
+msgid "``id, location_id``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:6
+msgid "``[setup, service, delivery, pickup, skills, priority, data]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:8 ../../build/doc/concepts.rst:10
+msgid "Maximum values apply from vroom"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:10
+msgid "``setup`` and ``service``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:12 ../../build/doc/concepts.rst:14
+msgid "|intervalmax|"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:10 ../../build/doc/concepts.rst:14
+#: ../../build/doc/concepts.rst:16 ../../build/doc/concepts.rst:47
+#: ../../build/doc/concepts.rst:62 ../../build/doc/concepts.rst:78
+msgid "``skills``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:12 ../../build/doc/concepts.rst:16
+#: ../../build/doc/concepts.rst:18 ../../build/doc/concepts.rst:72
+msgid ":math:`2147483647`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:14 ../../build/doc/concepts.rst:18
+#: ../../build/doc/concepts.rst:20 ../../build/doc/concepts.rst:66
+#: ../../build/doc/concepts.rst:84
+msgid "``priority``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:16 ../../build/doc/concepts.rst:20
+#: ../../build/doc/concepts.rst:22
+msgid ":math:`100`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:13 ../../build/doc/concepts.rst:15
+#: ../../build/doc/concepts.rst:23 ../../build/doc/concepts.rst:27
+#: ../../build/doc/concepts.rst:29
msgid "Column"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:11
-#: ../../src/common/vroom/breaks_input.c:10
-#: ../../src/common/vroom/jobs_input.c:12
-#: ../../src/common/vroom/matrix_input.c:10
-#: ../../src/common/vroom/shipments_input.c:12
-#: ../../src/common/vroom/time_windows_input.c:10
-#: ../../src/common/vroom/vehicles_input.c:12
+#: ../../build/doc/concepts.rst:14 ../../build/doc/concepts.rst:16
+#: ../../build/doc/concepts.rst:24 ../../build/doc/concepts.rst:28
+#: ../../build/doc/concepts.rst:30
msgid "Type"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:10
-#: ../../src/common/vroom/jobs_input.c:12
-#: ../../src/common/vroom/matrix_input.c:10
-#: ../../src/common/vroom/shipments_input.c:12
-#: ../../src/common/vroom/vehicles_input.c:12
+#: ../../build/doc/concepts.rst:15 ../../build/doc/concepts.rst:25
+#: ../../build/doc/concepts.rst:29 ../../build/doc/concepts.rst:31
msgid "Default"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:11
-#: ../../src/common/vroom/breaks_input.c:10
-#: ../../src/common/vroom/jobs_input.c:12
-#: ../../src/common/vroom/matrix_input.c:10
-#: ../../src/common/vroom/shipments_input.c:12
-#: ../../src/common/vroom/time_windows_input.c:10
-#: ../../src/common/vroom/vehicles_input.c:12
+#: ../../build/doc/concepts.rst:15 ../../build/doc/concepts.rst:16
+#: ../../build/doc/concepts.rst:17 ../../build/doc/concepts.rst:26
+#: ../../build/doc/concepts.rst:30 ../../build/doc/concepts.rst:32
msgid "Description"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:12
-#: ../../src/common/vroom/jobs_input.c:14
-#: ../../src/common/vroom/shipments_input.c:14
-#: ../../src/common/vroom/time_windows_input.c:12
-#: ../../src/common/vroom/vehicles_input.c:14
-msgid "**id**"
+#: ../../build/doc/concepts.rst:5 ../../build/doc/concepts.rst:16
+#: ../../build/doc/concepts.rst:17 ../../build/doc/concepts.rst:27
+#: ../../build/doc/concepts.rst:31 ../../build/doc/concepts.rst:33
+msgid "``id``"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:12
-#: ../../src/common/vroom/breaks_input.c:15
-#: ../../src/common/vroom/jobs_input.c:14
-#: ../../src/common/vroom/jobs_input.c:16
-#: ../../src/common/vroom/matrix_input.c:12
-#: ../../src/common/vroom/matrix_input.c:14
-#: ../../src/common/vroom/shipments_input.c:14
-#: ../../src/common/vroom/shipments_input.c:16
-#: ../../src/common/vroom/shipments_input.c:22
-#: ../../src/common/vroom/time_windows_input.c:12
-#: ../../src/common/vroom/vehicles_input.c:14
-#: ../../src/common/vroom/vehicles_input.c:16
-#: ../../src/common/vroom/vehicles_input.c:18
-msgid "``ANY-INTEGER``"
+#: ../../build/doc/concepts.rst:17 ../../build/doc/concepts.rst:18
+#: ../../build/doc/concepts.rst:22 ../../build/doc/concepts.rst:28
+#: ../../build/doc/concepts.rst:32 ../../build/doc/concepts.rst:34
+#: ../../build/doc/concepts.rst:36 ../../build/doc/concepts.rst:38
+#: ../../build/doc/concepts.rst:54
+msgid "|ANY-INTEGER|"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:14
+#: ../../build/doc/concepts.rst:34
msgid "Positive unique identifier of the job."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:48
-#: ../../src/common/vroom/jobs_input.c:16
-msgid "**location_id**"
+#: ../../build/doc/concepts.rst:35 ../../build/doc/concepts.rst:58
+msgid "``location_id``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:16
-msgid "Positive identifier of the job location."
+#: ../../build/doc/concepts.rst:38
+msgid "Positive unique identifier of the location of the job."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:18
-msgid "**setup**"
+#: ../../build/doc/concepts.rst:39
+msgid "``setup``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:56
-#: ../../build/sql/vroom/vrp_vroom.sql:60
-#: ../../build/sql/vroom/vrp_vroom.sql:62
-#: ../../build/sql/vroom/vrp_vroom.sql:64
-#: ../../src/common/vroom/breaks_input.c:17
-#: ../../src/common/vroom/jobs_input.c:18
-#: ../../src/common/vroom/jobs_input.c:20
-#: ../../src/common/vroom/matrix_input.c:16
-#: ../../src/common/vroom/shipments_input.c:18
-#: ../../src/common/vroom/shipments_input.c:20
-#: ../../src/common/vroom/shipments_input.c:24
-#: ../../src/common/vroom/shipments_input.c:26
+#: ../../build/doc/concepts.rst:26 ../../build/doc/concepts.rst:30
+#: ../../build/doc/concepts.rst:40 ../../build/doc/concepts.rst:42
+#: ../../build/doc/concepts.rst:45 ../../build/doc/concepts.rst:46
+#: ../../build/doc/concepts.rst:58 ../../build/doc/concepts.rst:62
+#: ../../build/doc/concepts.rst:70 ../../build/doc/concepts.rst:75
+#: ../../build/doc/concepts.rst:78 ../../build/doc/concepts.rst:81
msgid "|interval|"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:17
-#: ../../src/common/vroom/jobs_input.c:18
-#: ../../src/common/vroom/jobs_input.c:20
-#: ../../src/common/vroom/shipments_input.c:18
-#: ../../src/common/vroom/shipments_input.c:20
-#: ../../src/common/vroom/shipments_input.c:24
-#: ../../src/common/vroom/shipments_input.c:26
+#: ../../build/doc/concepts.rst:27 ../../build/doc/concepts.rst:41
+#: ../../build/doc/concepts.rst:43 ../../build/doc/concepts.rst:46
+#: ../../build/doc/concepts.rst:47 ../../build/doc/concepts.rst:59
+#: ../../build/doc/concepts.rst:63
msgid "|interval0|"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:18
-msgid "Job setup duration."
+#: ../../build/doc/concepts.rst:42
+msgid "The Job setup duration."
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:17
-#: ../../src/common/vroom/jobs_input.c:20
-msgid "**service**"
+#: ../../build/doc/concepts.rst:25 ../../build/doc/concepts.rst:44
+msgid "``service``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:20
-msgid "Job service duration."
+#: ../../build/doc/concepts.rst:47
+msgid "The Job service duration. Max value:"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:22
-msgid "**delivery**"
+#: ../../build/doc/concepts.rst:48
+msgid "``pickup``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:22
-#: ../../src/common/vroom/jobs_input.c:29
-#: ../../src/common/vroom/shipments_input.c:28
-#: ../../src/common/vroom/vehicles_input.c:20
+#: ../../build/doc/concepts.rst:40 ../../build/doc/concepts.rst:48
+#: ../../build/doc/concepts.rst:49 ../../build/doc/concepts.rst:56
+#: ../../build/doc/concepts.rst:63 ../../build/doc/concepts.rst:70
+#: ../../build/doc/concepts.rst:79
msgid "``ARRAY[ANY-INTEGER]``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:22
-#: ../../src/common/vroom/jobs_input.c:29
-#: ../../src/common/vroom/jobs_input.c:36
-#: ../../src/common/vroom/shipments_input.c:28
-#: ../../src/common/vroom/shipments_input.c:35
-#: ../../src/common/vroom/vehicles_input.c:20
-#: ../../src/common/vroom/vehicles_input.c:27
-msgid "Empty Array"
+#: ../../build/doc/concepts.rst:41 ../../build/doc/concepts.rst:49
+#: ../../build/doc/concepts.rst:50 ../../build/doc/concepts.rst:57
+#: ../../build/doc/concepts.rst:64 ../../build/doc/concepts.rst:71
+#: ../../build/doc/concepts.rst:80
+msgid "``[]``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:22
+#: ../../build/doc/concepts.rst:51
msgid ""
"Array of non-negative integers describing multidimensional quantities for"
-" delivery such as number of items, weight, volume etc."
+" pickup such as number of items, weight, volume etc."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:26
-msgid "All jobs must have the same value of :code:`array_length(delivery, 1)`"
+#: ../../build/doc/concepts.rst:54
+msgid "All jobs must have the same value of :code:`array_length(pickup, 1)`"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:29
-msgid "**pickup**"
+#: ../../build/doc/concepts.rst:55
+msgid "``delivery``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:29
+#: ../../build/doc/concepts.rst:58
msgid ""
"Array of non-negative integers describing multidimensional quantities for"
-" pickup such as number of items, weight, volume etc."
-msgstr ""
-
-#: ../../src/common/vroom/jobs_input.c:33
-msgid "All jobs must have the same value of :code:`array_length(pickup, 1)`"
-msgstr ""
-
-#: ../../src/common/vroom/jobs_input.c:36
-#: ../../src/common/vroom/shipments_input.c:35
-#: ../../src/common/vroom/vehicles_input.c:27
-msgid "**skills**"
+" delivery such as number of items, weight, volume etc."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:36
-#: ../../src/common/vroom/shipments_input.c:35
-#: ../../src/common/vroom/vehicles_input.c:27
-msgid "``ARRAY[INTEGER]``"
+#: ../../build/doc/concepts.rst:61
+msgid "All jobs must have the same value of :code:`array_length(delivery, 1)`"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:36
-#: ../../src/common/vroom/shipments_input.c:35
-#: ../../src/common/vroom/vehicles_input.c:27
+#: ../../build/doc/concepts.rst:50 ../../build/doc/concepts.rst:65
+#: ../../build/doc/concepts.rst:81
msgid "Array of non-negative integers defining mandatory skills."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:39
-#: ../../src/common/vroom/shipments_input.c:38
-msgid "**priority**"
-msgstr ""
-
-#: ../../build/sql/vroom/vrp_vroom.sql:33
-#: ../../src/common/vroom/jobs_input.c:39
-#: ../../src/common/vroom/matrix_input.c:18
-#: ../../src/common/vroom/shipments_input.c:38
-#: ../../src/common/vroom/vehicles_input.c:39
+#: ../../build/doc/concepts.rst:67 ../../build/doc/concepts.rst:71
+#: ../../build/doc/concepts.rst:85
msgid "``INTEGER``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:39
-#: ../../src/common/vroom/shipments_input.c:38
-msgid "0"
+#: ../../build/doc/concepts.rst:68 ../../build/doc/concepts.rst:86
+msgid ":math:`0`"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:39
-msgid "Priority level of the job"
+#: ../../build/doc/concepts.rst:69 ../../build/doc/concepts.rst:87
+msgid "Value range: :math:`[0, 100]`"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:41
-#: ../../src/common/vroom/shipments_input.c:40
-msgid "Ranges from ``[0, 100]``"
+#: ../../build/doc/concepts.rst:29 ../../build/doc/concepts.rst:70
+#: ../../build/doc/concepts.rst:76
+msgid "``data``"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:19
-#: ../../src/common/vroom/jobs_input.c:43
-#: ../../src/common/vroom/vehicles_input.c:43
-msgid "**data**"
-msgstr ""
-
-#: ../../build/sql/vroom/vrp_vroom.sql:25
-#: ../../build/sql/vroom/vrp_vroom.sql:52
-#: ../../src/common/vroom/breaks_input.c:19
-#: ../../src/common/vroom/jobs_input.c:43
-#: ../../src/common/vroom/shipments_input.c:42
-#: ../../src/common/vroom/shipments_input.c:44
-#: ../../src/common/vroom/vehicles_input.c:43
+#: ../../build/doc/concepts.rst:30 ../../build/doc/concepts.rst:32
+#: ../../build/doc/concepts.rst:50 ../../build/doc/concepts.rst:64
+#: ../../build/doc/concepts.rst:66 ../../build/doc/concepts.rst:71
+#: ../../build/doc/concepts.rst:77
msgid "``JSONB``"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:19
-#: ../../src/common/vroom/jobs_input.c:43
-#: ../../src/common/vroom/shipments_input.c:42
-#: ../../src/common/vroom/shipments_input.c:44
-#: ../../src/common/vroom/vehicles_input.c:43
-msgid "'{}'::JSONB"
+#: ../../build/doc/concepts.rst:31 ../../build/doc/concepts.rst:51
+#: ../../build/doc/concepts.rst:67 ../../build/doc/concepts.rst:72
+#: ../../build/doc/concepts.rst:78
+msgid "``'{}'::JSONB``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:43
+#: ../../build/doc/concepts.rst:73
msgid "Any metadata information of the job."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:46
-#: ../../src/common/vroom/shipments_input.c:47
-msgid "Where:"
+#: ../../build/doc/vroom-category.rst:129
+msgid "Shipments SQL"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c ../../src/common/vroom/shipments_input.c
-msgid "ANY-INTEGER"
+#: ../../build/doc/concepts.rst:6
+msgid "``p_location_id, [p_setup, p_service, p_data]``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:48
-#: ../../src/common/vroom/shipments_input.c:49
-msgid "SMALLINT, INTEGER, BIGINT"
+#: ../../build/doc/concepts.rst:7
+msgid "``d_location_id, [d_setup, d_service, d_data]``"
msgstr ""
-#: ../../build/doc/vroom-category.rst:119
-msgid "Shipments SQL"
+#: ../../build/doc/concepts.rst:8
+msgid "``[amount, skills, priority]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:12
+msgid "``p_setup``, ``p_service``, ``d_setup``, ``d_service``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:14
+#: ../../build/doc/concepts.rst:36
msgid "Positive unique identifier of the shipment."
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:16
-msgid "**p_location_id**"
+#: ../../build/doc/concepts.rst:37
+msgid "``p_location_id``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:40 ../../build/doc/concepts.rst:56
+msgid "Positive unique identifier of the pickup location."
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:16
-msgid "Positive identifier of the pickup location."
+#: ../../build/doc/concepts.rst:41
+msgid "``p_setup``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:18
-msgid "**p_setup**"
+#: ../../build/doc/concepts.rst:44 ../../build/doc/concepts.rst:60
+msgid "The pickup setup duration"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:18
-msgid "Pickup setup duration."
+#: ../../build/doc/concepts.rst:45
+msgid "``p_service``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:20
-msgid "**p_service**"
+#: ../../build/doc/concepts.rst:48 ../../build/doc/concepts.rst:64
+msgid "The pickup service duration"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:20
-msgid "Pickup service duration."
+#: ../../build/doc/concepts.rst:49
+msgid "``p_data``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:22
-msgid "**d_location_id**"
+#: ../../build/doc/concepts.rst:52
+msgid "Any metadata information of the pickup."
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:22
-msgid "Positive identifier of the delivery location."
+#: ../../build/doc/concepts.rst:53
+msgid "``d_location_id``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:24
-msgid "**d_setup**"
+#: ../../build/doc/concepts.rst:57
+msgid "``d_setup``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:24
-msgid "Delivery setup duration."
+#: ../../build/doc/concepts.rst:61
+msgid "``d_service``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:26
-msgid "**d_service**"
+#: ../../build/doc/concepts.rst:65
+msgid "``d_data``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:26
-msgid "Delivery service duration."
+#: ../../build/doc/concepts.rst:68
+msgid "Any metadata information of the delivery."
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:28
-msgid "**amount**"
+#: ../../build/doc/concepts.rst:69
+msgid "``amount``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:28
-#: ../../src/common/vroom/vehicles_input.c:20
+#: ../../build/doc/concepts.rst:42 ../../build/doc/concepts.rst:72
msgid ""
"Array of non-negative integers describing multidimensional quantities "
"such as number of items, weight, volume etc."
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:32
+#: ../../build/doc/concepts.rst:75
msgid "All shipments must have the same value of :code:`array_length(amount, 1)`"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:38
-msgid "Priority level of the shipment."
-msgstr ""
-
-#: ../../src/common/vroom/shipments_input.c:42
-msgid "**p_data**"
-msgstr ""
-
-#: ../../src/common/vroom/shipments_input.c:42
-msgid "Any metadata information of the pickup shipment."
+#: ../../build/doc/concepts.rst:83
+msgid ":math:`values \\leq 2147483647`"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:44
-msgid "**d_data**"
+#: ../../build/doc/vroom-category.rst:138
+msgid "Vehicles SQL"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:44
-msgid "Any metadata information of the delivery shipment."
+#: ../../build/doc/concepts.rst:5
+msgid "``id, start_id, end_id``"
msgstr ""
-#: ../../build/doc/vroom-category.rst:128
-msgid "Vehicles SQL"
+#: ../../build/doc/concepts.rst:6
+msgid "``[capacity, skills, tw_open, tw_close, speed_factor, max_tasks, data]``"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:15
-#: ../../src/common/vroom/vehicles_input.c:14
+#: ../../build/doc/concepts.rst:24 ../../build/doc/concepts.rst:30
msgid "Positive unique identifier of the vehicle."
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:12
-#: ../../src/common/vroom/vehicles_input.c:16
-msgid "**start_id**"
+#: ../../build/doc/concepts.rst:17 ../../build/doc/concepts.rst:31
+msgid "``start_id``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:16
-msgid "Positive identifier of the vehicle start location."
+#: ../../build/doc/concepts.rst:34
+msgid "Positive unique identifier of the start location."
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:14
-#: ../../src/common/vroom/vehicles_input.c:18
-msgid "**end_id**"
+#: ../../build/doc/concepts.rst:21 ../../build/doc/concepts.rst:35
+msgid "``end_id``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:18
-msgid "Positive identifier of the vehicle end location."
+#: ../../build/doc/concepts.rst:38
+msgid "Positive unique identifier of the end location."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:20
-msgid "**capacity**"
+#: ../../build/doc/concepts.rst:39
+msgid "``capacity``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:24
+#: ../../build/doc/concepts.rst:45
msgid "All vehicles must have the same value of :code:`array_length(capacity, 1)`"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:22
-#: ../../src/common/vroom/vehicles_input.c:30
-msgid "**tw_open**"
+#: ../../build/doc/concepts.rst:20 ../../build/doc/concepts.rst:51
+msgid "``tw_open``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:54
-#: ../../build/sql/vroom/vrp_vroom.sql:66
-#: ../../src/common/vroom/time_windows_input.c:22
-#: ../../src/common/vroom/time_windows_input.c:24
-#: ../../src/common/vroom/vehicles_input.c:30
-#: ../../src/common/vroom/vehicles_input.c:32
+#: ../../build/doc/concepts.rst:21 ../../build/doc/concepts.rst:24
+#: ../../build/doc/concepts.rst:52 ../../build/doc/concepts.rst:58
+#: ../../build/doc/concepts.rst:67 ../../build/doc/concepts.rst:84
msgid "|timestamp|"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:30
+#: ../../build/doc/concepts.rst:53
msgid "|tw_open_default|"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:22
-#: ../../src/common/vroom/vehicles_input.c:30
+#: ../../build/doc/concepts.rst:22 ../../build/doc/concepts.rst:54
msgid "Time window opening time."
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:24
-#: ../../src/common/vroom/vehicles_input.c:32
-msgid "**tw_close**"
+#: ../../build/doc/concepts.rst:56 ../../build/doc/concepts.rst:62
+msgid ":code:`tw_open \\leq tw_close`"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:32
+#: ../../build/doc/concepts.rst:23 ../../build/doc/concepts.rst:57
+msgid "``tw_close``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:59
msgid "|tw_close_default|"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:24
-#: ../../src/common/vroom/vehicles_input.c:32
+#: ../../build/doc/concepts.rst:25 ../../build/doc/concepts.rst:60
msgid "Time window closing time."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:34
-msgid "**speed_factor**"
+#: ../../build/doc/concepts.rst:63
+msgid "``speed_factor``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:34
-msgid "``ANY-NUMERICAL``"
+#: ../../build/doc/concepts.rst:64
+msgid "|ANY-NUMERICAL|"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:34
+#: ../../build/doc/concepts.rst:65
msgid ":math:`1.0`"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:34
+#: ../../build/doc/concepts.rst:66
msgid "Vehicle travel time multiplier."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:36
+#: ../../build/doc/concepts.rst:68
msgid ""
"Max value of speed factor for a vehicle shall not be greater than 5 times"
" the speed factor of any other vehicle."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:39
-msgid "**max_tasks**"
+#: ../../build/doc/concepts.rst:70
+msgid "``max_tasks``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:39
-msgid ":math:`2147483647`"
-msgstr ""
-
-#: ../../src/common/vroom/vehicles_input.c:39
+#: ../../build/doc/concepts.rst:73
msgid "Maximum number of tasks in a route for the vehicle."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:41
+#: ../../build/doc/concepts.rst:75
msgid "A job, pickup, or delivery is counted as a single task."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:43
+#: ../../build/doc/concepts.rst:79
msgid "Any metadata information of the vehicle."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:73
-#: ../../src/common/vroom/time_windows_input.c:27
-#: ../../src/common/vroom/vehicles_input.c:46
+#: ../../build/doc/concepts.rst:81 ../../build/doc/concepts.rst:92
msgid "**Note**:"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:48
+#: ../../build/doc/concepts.rst:83
msgid "At least one of the ``start_id`` or ``end_id`` shall be present."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:49
+#: ../../build/doc/concepts.rst:84
msgid ""
"If ``end_id`` is omitted, the resulting route will stop at the last "
"visited task, whose choice is determined by the optimization process."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:50
+#: ../../build/doc/concepts.rst:86
msgid ""
"If ``start_id`` is omitted, the resulting route will start at the first "
"visited task, whose choice is determined by the optimization process."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:51
+#: ../../build/doc/concepts.rst:88
msgid ""
"To request a round trip, specify both ``start_id`` and ``end_id`` as the "
"same index."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:52
+#: ../../build/doc/concepts.rst:90
msgid ""
"A vehicle is only allowed to serve a set of tasks if the resulting load "
"at each route step is lower than the matching value in capacity for each "
@@ -801,366 +751,352 @@ msgid ""
"put the most important/limiting metrics first."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:53
+#: ../../build/doc/concepts.rst:94
msgid ""
"It is assumed that all delivery-related amounts for jobs are loaded at "
"vehicle start, while all pickup-related amounts for jobs are brought back"
" at vehicle end."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:54
-msgid ":code:`tw_open ≤ tw_close`"
+#: ../../build/doc/vroom-category.rst:145
+msgid "Breaks SQL"
msgstr ""
-#: ../../build/doc/vroom-category.rst:135
-msgid "Breaks SQL"
+#: ../../build/doc/concepts.rst:5
+msgid "``id, vehicle_id``"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:12
-msgid "Positive unique identifier of the break. (unique for the same vehicle)."
+#: ../../build/doc/concepts.rst:6
+msgid "``[service, data]``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:20
-#: ../../src/common/vroom/breaks_input.c:15
-msgid "**vehicle_id**"
+#: ../../build/doc/concepts.rst:20
+msgid "Positive unique identifier of the break. Unique for the same vehicle."
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:17
-msgid "The break duration."
+#: ../../build/doc/concepts.rst:21 ../../build/doc/concepts.rst:25
+msgid "``vehicle_id``"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:19
-msgid "Any metadata information of the break."
+#: ../../build/doc/concepts.rst:28
+msgid "The break duration"
msgstr ""
-#: ../../build/doc/vroom-category.rst:142
-msgid "Time Windows SQL"
+#: ../../build/doc/concepts.rst:32
+msgid "Any metadata information of the break."
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:12
-msgid "Positive unique identifier of the job, pickup/delivery shipment, or break."
+#: ../../build/doc/vroom-category.rst:152
+msgid "Time Windows SQL"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:15
-msgid "**kind**"
+#: ../../build/doc/concepts.rst:5
+msgid "``id, tw_open, tw_close``"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:15
-msgid "``CHAR``"
+#: ../../build/doc/concepts.rst:6
+msgid "``[kind]``"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:15
+#: ../../build/doc/concepts.rst:18
msgid ""
-"**Only required for shipments time windows**. Value in ['p', 'd'] "
-"indicating whether the time window is for:"
+"Positive unique identifier of the: job, pickup/delivery shipment, or "
+"break."
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:19
-msgid "Pickup shipment, or"
+#: ../../build/doc/concepts.rst:26
+msgid "``kind``"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:20
-msgid "Delivery shipment."
+#: ../../build/doc/concepts.rst:27
+msgid "``CHAR``"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:29
-msgid "All timings are in **seconds** when represented as an ``INTEGER``."
+#: ../../build/doc/concepts.rst:28
+msgid "Value in ['p', 'd'] indicating whether the time window is for:"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:30
-msgid "Every row must satisfy the condition: :code:`tw_open ≤ tw_close`."
+#: ../../build/doc/concepts.rst:30
+msgid "Pickup shipment, or"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:31
-msgid "It is up to users to decide how to describe time windows:"
+#: ../../build/doc/concepts.rst:31
+msgid "Delivery shipment."
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:33
-msgid ""
-"**Relative values**, e.g. [0, 14400] for a 4 hours time window starting "
-"at the beginning of the planning horizon. In that case all times reported"
-" in output with the arrival column are relative to the start of the "
-"planning horizon."
+#: ../../build/doc/vroom-category.rst:159
+msgid "Time Matrix SQL"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:34
-msgid ""
-"**Absolute values**, \"real\" timestamps. In that case all times reported"
-" in output with the arrival column can be interpreted as timestamps."
+#: ../../build/doc/concepts.rst:5
+msgid "``start_id, end_id, duration``"
msgstr ""
-#: ../../build/doc/vroom-category.rst:149
-msgid "Time Matrix SQL"
+#: ../../build/doc/concepts.rst:6
+msgid "``[ cost]``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:12
+#: ../../build/doc/concepts.rst:20
msgid "Identifier of the start node."
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:14
+#: ../../build/doc/concepts.rst:24
msgid "Identifier of the end node."
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:16
-msgid "**duration**"
+#: ../../build/doc/concepts.rst:25 ../../build/doc/concepts.rst:31
+msgid "``duration``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:16
+#: ../../build/doc/concepts.rst:28
msgid "Time to travel from ``start_id`` to ``end_id``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:18
-msgid "**cost**"
-msgstr ""
-
-#: ../../src/common/vroom/matrix_input.c:18
-msgid "*duration*"
+#: ../../build/doc/concepts.rst:29
+msgid "``cost``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:18
-msgid "Cost to travel from ``start_id`` to ``end_id``"
+#: ../../build/doc/concepts.rst:32
+msgid "Cost of travel from ``start_id`` to ``end_id``"
msgstr ""
-#: ../../build/doc/vroom-category.rst:158
+#: ../../build/doc/vroom-category.rst:168
msgid "Result Columns"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:3
+#: ../../build/doc/concepts.rst:3
msgid "Returns set of"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:13
-msgid "**seq**"
+#: ../../build/doc/concepts.rst:18
+msgid "``seq``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:13
-#: ../../build/sql/vroom/vrp_vroom.sql:15
-#: ../../build/sql/vroom/vrp_vroom.sql:20
-#: ../../build/sql/vroom/vrp_vroom.sql:27
-#: ../../build/sql/vroom/vrp_vroom.sql:43
-#: ../../build/sql/vroom/vrp_vroom.sql:48
-#: ../../build/sql/vroom/vrp_vroom.sql:70
+#: ../../build/doc/concepts.rst:19 ../../build/doc/concepts.rst:22
+#: ../../build/doc/concepts.rst:26 ../../build/doc/concepts.rst:35
+#: ../../build/doc/concepts.rst:41 ../../build/doc/concepts.rst:53
+#: ../../build/doc/concepts.rst:59 ../../build/doc/concepts.rst:89
msgid "``BIGINT``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:13
+#: ../../build/doc/concepts.rst:20
msgid "Sequential value starting from **1**."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:15
-msgid "**vehicle_seq**"
+#: ../../build/doc/concepts.rst:21
+msgid "``vehicle_seq``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:15
+#: ../../build/doc/concepts.rst:23
msgid ""
-"Sequential value starting from **1** for current vehicles. The "
+"Sequential value starting from **1** for current vehicles. The "
":math:`n^{th}` vehicle in the solution."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:18
-#: ../../build/sql/vroom/vrp_vroom.sql:23
-msgid "``0``: Summary row for the complete problem"
-msgstr ""
-
-#: ../../build/sql/vroom/vrp_vroom.sql:20
+#: ../../build/doc/concepts.rst:27
msgid "Current vehicle identifier."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:22
+#: ../../build/doc/concepts.rst:29
msgid "``-1``: Vehicle denoting all the unallocated tasks."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:25
-msgid "**vehicle_data**"
+#: ../../build/doc/concepts.rst:30
+msgid "``0``: Summary row for the complete problem"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:31
+msgid "``vehicle_data``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:25
-msgid "Metadata information of the vehicle"
+#: ../../build/doc/concepts.rst:33
+msgid "Metadata information of the vehicle."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:27
-msgid "**step_seq**"
+#: ../../build/doc/concepts.rst:34
+msgid "``step_seq``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:27
+#: ../../build/doc/concepts.rst:36
msgid ""
"Sequential value starting from **1** for the stops made by the current "
"vehicle. The :math:`m^{th}` stop of the current vehicle."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:31
-#: ../../build/sql/vroom/vrp_vroom.sql:35
-#: ../../build/sql/vroom/vrp_vroom.sql:45
-#: ../../build/sql/vroom/vrp_vroom.sql:50
+#: ../../build/doc/concepts.rst:39 ../../build/doc/concepts.rst:44
+#: ../../build/doc/concepts.rst:56 ../../build/doc/concepts.rst:62
msgid "``0``: Summary row"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:33
-msgid "**step_type**"
+#: ../../build/doc/concepts.rst:40
+msgid "``step_type``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:33
+#: ../../build/doc/concepts.rst:42
msgid "Kind of the step location the vehicle is at:"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:36
+#: ../../build/doc/concepts.rst:45
msgid "``1``: Starting location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:37
+#: ../../build/doc/concepts.rst:46
msgid "``2``: Job location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:38
+#: ../../build/doc/concepts.rst:47
msgid "``3``: Pickup location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:39
+#: ../../build/doc/concepts.rst:48
msgid "``4``: Delivery location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:40
+#: ../../build/doc/concepts.rst:49
msgid "``5``: Break location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:41
+#: ../../build/doc/concepts.rst:50
msgid "``6``: Ending location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:43
-msgid "**task_id**"
+#: ../../build/doc/concepts.rst:52
+msgid "``task_id``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:43
+#: ../../build/doc/concepts.rst:54
msgid "Identifier of the task performed at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:46
+#: ../../build/doc/concepts.rst:57
msgid "``-1``: If the step is starting/ending location."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:48
+#: ../../build/doc/concepts.rst:60
msgid "Identifier of the task location."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:52
-msgid "**task_data**"
+#: ../../build/doc/concepts.rst:63
+msgid "``task_data``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:52
-msgid "Metadata information of the task"
+#: ../../build/doc/concepts.rst:65
+msgid "Metadata information of the task."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:54
-msgid "**arrival**"
+#: ../../build/doc/concepts.rst:66
+msgid "``arrival``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:54
-#: ../../build/sql/vroom/vrp_vroom.sql:66
+#: ../../build/doc/concepts.rst:68
msgid "Estimated time of arrival at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:56
-msgid "**travel_time**"
+#: ../../build/doc/concepts.rst:69
+msgid "``travel_time``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:56
+#: ../../build/doc/concepts.rst:71
msgid "Travel time from previous ``step_seq`` to current ``step_seq``."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:58
+#: ../../build/doc/concepts.rst:73
msgid "``0``: When ``step_type = 1``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:60
-msgid "**setup_time**"
+#: ../../build/doc/concepts.rst:74
+msgid "``setup_time``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:60
+#: ../../build/doc/concepts.rst:76
msgid "Setup time at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:62
-msgid "**service_time**"
+#: ../../build/doc/concepts.rst:77
+msgid "``service_time``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:62
+#: ../../build/doc/concepts.rst:79
msgid "Service time at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:64
-msgid "**waiting_time**"
+#: ../../build/doc/concepts.rst:80
+msgid "``waiting_time``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:64
-msgid "Waiting time upon arrival at this step."
+#: ../../build/doc/concepts.rst:82
+msgid "Waiting time at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:66
-msgid "**departure**"
+#: ../../build/doc/concepts.rst:83
+msgid "``departure``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:68
+#: ../../build/doc/concepts.rst:85
+msgid "Estimated time of departure at this step."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:87
msgid ":math:`arrival + service\\_time + waiting\\_time`."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:70
-msgid "**load**"
+#: ../../build/doc/concepts.rst:88
+msgid "``load``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:70
+#: ../../build/doc/concepts.rst:90
msgid "Vehicle load after step completion (with capacity constraints)"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:75
+#: ../../build/doc/concepts.rst:94
msgid "Unallocated tasks are mentioned at the end with :code:`vehicle_id = -1`."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:76
+#: ../../build/doc/concepts.rst:95
msgid ""
"The last step of every vehicle denotes the summary row, where the columns"
" ``travel_time``, ``service_time`` and ``waiting_time`` denote the total "
"time for the corresponding vehicle,"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:77
+#: ../../build/doc/concepts.rst:98
msgid ""
"The last row denotes the summary for the complete problem, where the "
"columns ``travel_time``, ``service_time`` and ``waiting_time`` denote the"
" total time for the complete problem,"
msgstr ""
-#: ../../build/doc/vroom-category.rst:169
+#: ../../build/doc/vroom-category.rst:175
msgid "See Also"
msgstr ""
-#: ../../build/doc/vroom-category.rst:173
+#: ../../build/doc/vroom-category.rst:179
msgid ""
"`Wikipedia: Vehicle Routing problems "
"`__"
msgstr ""
-#: ../../build/doc/vroom-category.rst:174
+#: ../../build/doc/vroom-category.rst:180
msgid ""
"`VROOM: Vehicle Routing Open-source Optimization Machine "
"`__"
msgstr ""
-#: ../../build/doc/vroom-category.rst:175
+#: ../../build/doc/vroom-category.rst:181
msgid ""
"`VROOM API Documentation `__"
msgstr ""
-#: ../../build/doc/vroom-category.rst:180
+#: ../../build/doc/vroom-category.rst:186
msgid "Indices and tables"
msgstr ""
-#: ../../build/doc/vroom-category.rst:181
+#: ../../build/doc/vroom-category.rst:187
msgid ":ref:`genindex`"
msgstr ""
-#: ../../build/doc/vroom-category.rst:182
+#: ../../build/doc/vroom-category.rst:188
msgid ":ref:`search`"
msgstr ""
diff --git a/locale/en/LC_MESSAGES/vrp_multiple_knapsack.po b/locale/en/LC_MESSAGES/vrp_multiple_knapsack.po
index cbd65c6ef..0205d9c46 100644
--- a/locale/en/LC_MESSAGES/vrp_multiple_knapsack.po
+++ b/locale/en/LC_MESSAGES/vrp_multiple_knapsack.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: vrpRouting v0.4.1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-22 19:34+0000\n"
+"POT-Creation-Date: 2024-08-04 15:19+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language: en\n"
@@ -130,10 +130,9 @@ msgstr ""
#: ../../build/doc/or_tools-category.rst:10
#: ../../build/doc/vrp_multiple_knapsack.rst:39
-#: ../../build/doc/vrp_multiple_knapsack.rst:70
-#: ../../build/doc/vrp_multiple_knapsack.rst:89
-#: ../../build/doc/vrp_multiple_knapsack.rst:115
-#: ../../sql/or_tools/multiple_knapsack.sql:10
+#: ../../build/doc/vrp_multiple_knapsack.rst:66
+#: ../../build/doc/vrp_multiple_knapsack.rst:85
+#: ../../build/doc/vrp_multiple_knapsack.rst:111
msgid "Description"
msgstr ""
@@ -165,87 +164,85 @@ msgstr ""
msgid "OR EMPTY SET"
msgstr ""
-#: ../../build/doc/vrp_multiple_knapsack.rst:61
+#: ../../build/doc/vrp_multiple_knapsack.rst:57
msgid "Parameters"
msgstr ""
#: ../../build/doc/or_tools-category.rst:8
-#: ../../build/doc/vrp_multiple_knapsack.rst:68
-#: ../../build/doc/vrp_multiple_knapsack.rst:86
-#: ../../build/doc/vrp_multiple_knapsack.rst:113
-#: ../../sql/or_tools/multiple_knapsack.sql:10
+#: ../../build/doc/vrp_multiple_knapsack.rst:64
+#: ../../build/doc/vrp_multiple_knapsack.rst:82
+#: ../../build/doc/vrp_multiple_knapsack.rst:109
msgid "Column"
msgstr ""
#: ../../build/doc/or_tools-category.rst:9
-#: ../../build/doc/vrp_multiple_knapsack.rst:69
-#: ../../build/doc/vrp_multiple_knapsack.rst:87
-#: ../../build/doc/vrp_multiple_knapsack.rst:114
-#: ../../sql/or_tools/multiple_knapsack.sql:10
+#: ../../build/doc/vrp_multiple_knapsack.rst:65
+#: ../../build/doc/vrp_multiple_knapsack.rst:83
+#: ../../build/doc/vrp_multiple_knapsack.rst:110
msgid "Type"
msgstr ""
-#: ../../build/doc/vrp_multiple_knapsack.rst:71
+#: ../../build/doc/vrp_multiple_knapsack.rst:67
msgid "`Weight Costs SQL`_"
msgstr ""
-#: ../../build/doc/vrp_multiple_knapsack.rst:72
+#: ../../build/doc/vrp_multiple_knapsack.rst:68
msgid "``TEXT``"
msgstr ""
-#: ../../build/doc/vrp_multiple_knapsack.rst:73
+#: ../../build/doc/vrp_multiple_knapsack.rst:69
msgid "`Weight Costs SQL`_ as described below"
msgstr ""
-#: ../../build/doc/vrp_multiple_knapsack.rst:74
+#: ../../build/doc/vrp_multiple_knapsack.rst:70
msgid "capacities"
msgstr ""
-#: ../../build/doc/vrp_multiple_knapsack.rst:75
+#: ../../build/doc/vrp_multiple_knapsack.rst:71
msgid "``ARRAY[`` **ANY-INTEGER** ``]``"
msgstr ""
-#: ../../build/doc/vrp_multiple_knapsack.rst:76
+#: ../../build/doc/vrp_multiple_knapsack.rst:72
msgid "An array describing the capacity of each knapsack."
msgstr ""
-#: ../../build/doc/vrp_multiple_knapsack.rst:79
+#: ../../build/doc/vrp_multiple_knapsack.rst:75
msgid "Optional Parameters"
msgstr ""
-#: ../../build/doc/vrp_multiple_knapsack.rst:88
+#: ../../build/doc/vrp_multiple_knapsack.rst:84
msgid "Default"
msgstr ""
-#: ../../build/doc/vrp_multiple_knapsack.rst:90
+#: ../../build/doc/vrp_multiple_knapsack.rst:86
msgid "``max_rows``"
msgstr ""
#: ../../build/doc/or_tools-category.rst:12
#: ../../build/doc/or_tools-category.rst:15
#: ../../build/doc/or_tools-category.rst:18
-#: ../../build/doc/vrp_multiple_knapsack.rst:91
+#: ../../build/doc/vrp_multiple_knapsack.rst:87
msgid "**ANY-INTEGER**"
msgstr ""
-#: ../../build/doc/vrp_multiple_knapsack.rst:92
+#: ../../build/doc/vrp_multiple_knapsack.rst:88
msgid ":math:`100000`"
msgstr ""
-#: ../../build/doc/vrp_multiple_knapsack.rst:93
+#: ../../build/doc/vrp_multiple_knapsack.rst:89
msgid "Maximum items(rows) to fetch from bin_packing_data table."
msgstr ""
-#: ../../build/doc/vrp_multiple_knapsack.rst:96
+#: ../../build/doc/vrp_multiple_knapsack.rst:92
msgid "Inner Queries"
msgstr ""
-#: ../../build/doc/vrp_multiple_knapsack.rst:99
+#: ../../build/doc/vrp_multiple_knapsack.rst:95
msgid "Weight Costs SQL"
msgstr ""
#: ../../build/doc/or_tools-category.rst:11
-#: ../../build/doc/vrp_multiple_knapsack.rst:119
+#: ../../build/doc/vrp_multiple_knapsack.rst:115
msgid "``id``"
msgstr ""
@@ -281,57 +278,32 @@ msgstr ""
msgid "``SMALLINT``, ``INTEGER``, ``BIGINT``"
msgstr ""
-#: ../../build/doc/vrp_multiple_knapsack.rst:106
+#: ../../build/doc/vrp_multiple_knapsack.rst:102
msgid "Result Columns"
msgstr ""
-#: ../../build/doc/vrp_multiple_knapsack.rst:116
+#: ../../build/doc/vrp_multiple_knapsack.rst:112
msgid "``knapsak``"
msgstr ""
-#: ../../build/doc/vrp_multiple_knapsack.rst:117
-#: ../../build/doc/vrp_multiple_knapsack.rst:120
+#: ../../build/doc/vrp_multiple_knapsack.rst:113
+#: ../../build/doc/vrp_multiple_knapsack.rst:116
msgid "``INTEGER``"
msgstr ""
-#: ../../build/doc/vrp_multiple_knapsack.rst:118
+#: ../../build/doc/vrp_multiple_knapsack.rst:114
msgid "Indentifier of the knapsack."
msgstr ""
-#: ../../build/doc/vrp_multiple_knapsack.rst:121
+#: ../../build/doc/vrp_multiple_knapsack.rst:117
msgid "Indentifier of an item in the ``knapsack``."
msgstr ""
-#: ../../sql/or_tools/multiple_knapsack.sql:3
-msgid "Returns set of"
-msgstr ""
-
-#: ../../sql/or_tools/multiple_knapsack.sql:12
-msgid "**knapsack_number**"
-msgstr ""
-
-#: ../../sql/or_tools/multiple_knapsack.sql:12
-#: ../../sql/or_tools/multiple_knapsack.sql:14
-msgid "``ANY-INTEGER``"
-msgstr ""
-
-#: ../../sql/or_tools/multiple_knapsack.sql:12
-msgid "Integer to uniquely identify a knapsack"
-msgstr ""
-
-#: ../../sql/or_tools/multiple_knapsack.sql:14
-msgid "**item_id**"
-msgstr ""
-
-#: ../../sql/or_tools/multiple_knapsack.sql:14
-msgid "Integer to uniquely identify an item in the bin"
-msgstr ""
-
-#: ../../build/doc/vrp_multiple_knapsack.rst:128
+#: ../../build/doc/vrp_multiple_knapsack.rst:120
msgid "Example"
msgstr ""
-#: ../../build/doc/vrp_multiple_knapsack.rst:135
+#: ../../build/doc/vrp_multiple_knapsack.rst:127
msgid "See Also"
msgstr ""
@@ -345,15 +317,15 @@ msgstr ""
msgid "`OR-Tools: Google OR-Tools `__"
msgstr ""
-#: ../../build/doc/vrp_multiple_knapsack.rst:142
+#: ../../build/doc/vrp_multiple_knapsack.rst:134
msgid "Indices and tables"
msgstr ""
-#: ../../build/doc/vrp_multiple_knapsack.rst:143
+#: ../../build/doc/vrp_multiple_knapsack.rst:135
msgid ":ref:`genindex`"
msgstr ""
-#: ../../build/doc/vrp_multiple_knapsack.rst:144
+#: ../../build/doc/vrp_multiple_knapsack.rst:136
msgid ":ref:`search`"
msgstr ""
diff --git a/locale/en/LC_MESSAGES/vrp_pgr_pickDeliver.po b/locale/en/LC_MESSAGES/vrp_pgr_pickDeliver.po
index 1b2baa3aa..71dffc583 100644
--- a/locale/en/LC_MESSAGES/vrp_pgr_pickDeliver.po
+++ b/locale/en/LC_MESSAGES/vrp_pgr_pickDeliver.po
@@ -8,14 +8,14 @@ msgid ""
msgstr ""
"Project-Id-Version: vrpRouting v0.0.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-09-28 10:43+0000\n"
+"POT-Creation-Date: 2024-08-04 15:19+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.9.1\n"
+"Generated-By: Babel 2.15.0\n"
#: ../../build/doc/vrp_pgr_pickDeliver.rst:12
msgid ""
@@ -238,604 +238,634 @@ msgstr ""
msgid "Signature"
msgstr ""
-#: ../../build/doc/vrp_pgr_pickDeliver.rst:91
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:85
+msgid "\\ \\"
+msgstr ""
+
+#: ../../build/doc/vrp_pgr_pickDeliver.rst
+msgid "pgr_pickDeliver("
+msgstr ""
+
+#: ../../build/doc/vrp_pgr_pickDeliver.rst
+msgid "`Orders SQL`_, `Vehicles SQL`_, `Matrix SQL`_"
+msgstr ""
+
+#: ../../build/doc/vrp_pgr_pickDeliver.rst
+msgid "``[factor, max_cycles, initial_sol]``"
+msgstr ""
+
+#: ../../build/doc/vrp_pgr_pickDeliver.rst
+msgid "RETURNS SET OF"
+msgstr ""
+
+#: ../../build/doc/vrp_pgr_pickDeliver.rst
+msgid "``seq, vehicle_number, vehicle_id, stop, order_id, stop_type, cargo,``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:6 ../../build/doc/vrp_pgr_pickDeliver.rst
+msgid "``travel_time, arrival_time, wait_time, service_time, departure_time``"
+msgstr ""
+
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:96
msgid "Parameters"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:4
-#: ../../src/common/matrixRows_input.c:10 ../../src/common/orders_input.c:13
-#: ../../src/common/vehicles_input.c:14
+#: ../../build/doc/concepts.rst:11 ../../build/doc/concepts.rst:12
+#: ../../build/doc/concepts.rst:13 ../../build/doc/vrp_pgr_pickDeliver.rst:104
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:128
msgid "Column"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:4
-#: ../../src/common/matrixRows_input.c:10 ../../src/common/orders_input.c:13
-#: ../../src/common/vehicles_input.c:14
+#: ../../build/doc/concepts.rst:12 ../../build/doc/concepts.rst:13
+#: ../../build/doc/concepts.rst:14 ../../build/doc/vrp_pgr_pickDeliver.rst:105
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:129
msgid "Type"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:4
-#: ../../src/common/orders_input.c:13 ../../src/common/vehicles_input.c:14
-msgid "Default"
-msgstr ""
-
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:4
-#: ../../src/common/matrixRows_input.c:10 ../../src/common/orders_input.c:13
-#: ../../src/common/vehicles_input.c:14
+#: ../../build/doc/concepts.rst:13 ../../build/doc/concepts.rst:14
+#: ../../build/doc/concepts.rst:16 ../../build/doc/vrp_pgr_pickDeliver.rst:106
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:131
msgid "Description"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:6
-msgid "**Orders SQL**"
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:107
+msgid "`Orders SQL`_"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:6
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:7
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:8
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:108
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:111
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:114
msgid "``TEXT``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:6
-msgid "`Orders SQL`_ query contianing the orders to be processed."
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:109
+msgid "`Orders SQL`_ as described below."
+msgstr ""
+
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:110
+msgid "`Vehicles SQL`_"
+msgstr ""
+
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:112
+msgid "`Vehicles SQL`_ as described below."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:7
-msgid "**Vehicles SQL**"
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:113
+msgid "`Matrix SQL`_"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:7
-msgid "`Vehicles SQL`_ query containing the vehicles to be used."
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:115
+msgid "`Matrix SQL`_ as described below."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:8
-msgid "**Matrix SQL**"
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:120
+msgid "Optional Parameters"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:8
-msgid "`Time Matrix SQL`_ query containing the distance or travel times."
+#: ../../build/doc/concepts.rst:15 ../../build/doc/vrp_pgr_pickDeliver.rst:130
+msgid "Default"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:9
-msgid "**factor**"
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:132
+msgid "``factor``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:9
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:133
msgid "``NUMERIC``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:9
+#: ../../build/doc/concepts.rst:29 ../../build/doc/vrp_pgr_pickDeliver.rst:134
msgid "1"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:9
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:135
msgid "Travel time multiplier. See :ref:`pd_factor`"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:10
-msgid "**max_cycles**"
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:136
+msgid "``max_cycles``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:10
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:11
+#: ../../build/doc/concepts.rst:16 ../../build/doc/concepts.rst:19
+#: ../../build/doc/concepts.rst:26 ../../build/doc/concepts.rst:30
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:137
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:141
msgid "``INTEGER``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:10
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:138
msgid "10"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:10
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:139
msgid "Maximum number of cycles to perform on the optimization."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:11
-msgid "**initial_sol**"
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:140
+msgid "``initial_sol``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:11
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:142
msgid "4"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:11
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:143
msgid "Initial solution to be used."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:13
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:145
msgid "``1`` One order per truck"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:14
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:146
msgid "``2`` Push front order."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:15
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:147
msgid "``3`` Push back order."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:16
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:148
msgid "``4`` Optimize insert."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:17
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:149
msgid "``5`` Push back order that allows more orders to be inserted at the back"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:18
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:150
msgid "``6`` Push front order that allows more orders to be inserted at the front"
msgstr ""
-#: ../../build/doc/vrp_pgr_pickDeliver.rst:99
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:155
msgid "Inner Queries"
msgstr ""
-#: ../../build/doc/vrp_pgr_pickDeliver.rst:103
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:159
msgid "Orders SQL"
msgstr ""
-#: ../../src/common/matrixRows_input.c:3 ../../src/common/orders_input.c:3
-#: ../../src/common/vehicles_input.c:3
+#: ../../build/doc/concepts.rst:3
msgid "A ``SELECT`` statement that returns the following columns:"
msgstr ""
-#: ../../src/common/orders_input.c:15 ../../src/common/vehicles_input.c:16
-msgid "**id**"
+#: ../../build/doc/concepts.rst:5
+msgid "``id, amount``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:6
+msgid "``p_id, p_tw_open, p_tw_close, [p_service]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:7
+msgid "``d_id, d_tw_open, d_tw_close, [d_service]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:17
+msgid "``id``"
msgstr ""
-#: ../../src/common/matrixRows_input.c:12 ../../src/common/orders_input.c:15
-#: ../../src/common/orders_input.c:17 ../../src/common/orders_input.c:21
-#: ../../src/common/vehicles_input.c:16 ../../src/common/vehicles_input.c:19
-#: ../../src/common/vehicles_input.c:27
+#: ../../build/doc/concepts.rst:15 ../../build/doc/concepts.rst:18
+#: ../../build/doc/concepts.rst:22 ../../build/doc/concepts.rst:26
+#: ../../build/doc/concepts.rst:32 ../../build/doc/concepts.rst:36
+#: ../../build/doc/concepts.rst:38 ../../build/doc/concepts.rst:42
+#: ../../build/doc/concepts.rst:46 ../../build/doc/concepts.rst:48
+#: ../../build/doc/concepts.rst:52 ../../build/doc/concepts.rst:56
+#: ../../build/doc/concepts.rst:58 ../../build/doc/concepts.rst:62
+#: ../../build/doc/concepts.rst:68
msgid "|ANY-INTEGER|"
msgstr ""
-#: ../../src/common/orders_input.c:15
+#: ../../build/doc/concepts.rst:20
msgid "Identifier of the pick-delivery order pair."
msgstr ""
-#: ../../src/common/orders_input.c:16
-msgid "**amount**"
+#: ../../build/doc/concepts.rst:21
+msgid "``amount``"
msgstr ""
-#: ../../src/common/matrixRows_input.c:13
-#: ../../src/common/matrixRows_input.c:14 ../../src/common/orders_input.c:16
-#: ../../src/common/orders_input.c:18 ../../src/common/orders_input.c:19
-#: ../../src/common/orders_input.c:20 ../../src/common/orders_input.c:22
-#: ../../src/common/orders_input.c:23 ../../src/common/orders_input.c:24
-#: ../../src/common/vehicles_input.c:17 ../../src/common/vehicles_input.c:18
-#: ../../src/common/vehicles_input.c:20 ../../src/common/vehicles_input.c:23
-#: ../../src/common/vehicles_input.c:26 ../../src/common/vehicles_input.c:28
-#: ../../src/common/vehicles_input.c:31 ../../src/common/vehicles_input.c:34
+#: ../../build/doc/concepts.rst:21 ../../build/doc/concepts.rst:22
+#: ../../build/doc/concepts.rst:28
msgid "|ANY-NUMERICAL|"
msgstr ""
-#: ../../src/common/orders_input.c:16
-msgid "Number of units in the order"
+#: ../../build/doc/concepts.rst:24
+msgid "Number of units in the order."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:25
+msgid "``p_id``"
msgstr ""
-#: ../../src/common/orders_input.c:17
-msgid "**p_id**"
+#: ../../build/doc/concepts.rst:28
+msgid "Identifier of the pickup node."
msgstr ""
-#: ../../src/common/orders_input.c:17
-msgid "The identifier of the pickup node."
+#: ../../build/doc/concepts.rst:30 ../../build/doc/concepts.rst:36
+#: ../../build/doc/concepts.rst:50 ../../build/doc/concepts.rst:56
+msgid "Must match a node identifier in the `Matrix SQL`_."
msgstr ""
-#: ../../src/common/orders_input.c:18
-msgid "**p_tw_open**"
+#: ../../build/doc/concepts.rst:31
+msgid "``p_tw_open``"
msgstr ""
-#: ../../src/common/orders_input.c:18
+#: ../../build/doc/concepts.rst:34
msgid "The time, relative to 0, when the pickup location opens."
msgstr ""
-#: ../../src/common/orders_input.c:19
-msgid "**p_tw_close**"
+#: ../../build/doc/concepts.rst:35
+msgid "``p_tw_close``"
msgstr ""
-#: ../../src/common/orders_input.c:19
+#: ../../build/doc/concepts.rst:38
msgid "The time, relative to 0, when the pickup location closes."
msgstr ""
-#: ../../src/common/orders_input.c:20
-msgid "**p_service**"
+#: ../../build/doc/concepts.rst:40
+msgid ":math:`p\\_tw\\_open < p\\_tw\\_close < 9223372036854775807`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:41
+msgid "``p_service``"
msgstr ""
-#: ../../src/common/orders_input.c:20 ../../src/common/orders_input.c:24
+#: ../../build/doc/concepts.rst:39 ../../build/doc/concepts.rst:43
+#: ../../build/doc/concepts.rst:49 ../../build/doc/concepts.rst:63
msgid "0"
msgstr ""
-#: ../../src/common/orders_input.c:20
+#: ../../build/doc/concepts.rst:44
msgid "The duration of the loading at the pickup location."
msgstr ""
-#: ../../src/common/orders_input.c:21
-msgid "**d_id**"
+#: ../../build/doc/concepts.rst:45
+msgid "``d_id``"
msgstr ""
-#: ../../src/common/orders_input.c:21
-msgid "The identifier of the delivery node."
+#: ../../build/doc/concepts.rst:48
+msgid "Identifier of the delivery node."
msgstr ""
-#: ../../src/common/orders_input.c:22
-msgid "**d_tw_open**"
+#: ../../build/doc/concepts.rst:51
+msgid "``d_tw_open``"
msgstr ""
-#: ../../src/common/orders_input.c:22
+#: ../../build/doc/concepts.rst:54
msgid "The time, relative to 0, when the delivery location opens."
msgstr ""
-#: ../../src/common/orders_input.c:23
-msgid "**d_tw_close**"
+#: ../../build/doc/concepts.rst:55
+msgid "``d_tw_close``"
msgstr ""
-#: ../../src/common/orders_input.c:23
+#: ../../build/doc/concepts.rst:58
msgid "The time, relative to 0, when the delivery location closes."
msgstr ""
-#: ../../src/common/orders_input.c:24
-msgid "**d_service**"
+#: ../../build/doc/concepts.rst:60
+msgid ":math:`d\\_tw\\_open < d\\_tw\\_close <= 9223372036854775807`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:61
+msgid "``d_service``"
msgstr ""
-#: ../../src/common/orders_input.c:24
+#: ../../build/doc/concepts.rst:64
msgid "The duration of the unloading at the delivery location."
msgstr ""
-#: ../../build/doc/vrp_pgr_pickDeliver.rst:110
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:166
msgid "Vehicles SQL"
msgstr ""
-#: ../../src/common/vehicles_input.c:16
-msgid "Identifier of the vehicle"
+#: ../../build/doc/concepts.rst:5
+msgid "``id, capacity, [speed,]``"
msgstr ""
-#: ../../src/common/vehicles_input.c:17
-msgid "**capacity**"
+#: ../../build/doc/concepts.rst:6
+msgid "``s_id, [s_tw_open, s_tw_close, s_service,]``"
msgstr ""
-#: ../../src/common/vehicles_input.c:17
-msgid "Capacity of the vehicle"
+#: ../../build/doc/concepts.rst:7
+msgid "``[e_id, e_tw_open, e_tw_close, e_service]``"
msgstr ""
-#: ../../src/common/vehicles_input.c:18
-msgid "**speed**"
+#: ../../build/doc/concepts.rst:20
+msgid "Identifier of the vehicle"
msgstr ""
-#: ../../src/common/vehicles_input.c:18
-msgid "`1`"
+#: ../../build/doc/concepts.rst:21
+msgid "``capacity``"
msgstr ""
-#: ../../src/common/vehicles_input.c:18
-msgid "Average speed of the vehicle."
+#: ../../build/doc/concepts.rst:24
+msgid "Capacity of the vehicle."
msgstr ""
-#: ../../src/common/vehicles_input.c:19
-msgid "**s_id**"
+#: ../../build/doc/concepts.rst:26
+msgid ":math:`0 < capacity <= 4294967295`."
msgstr ""
-#: ../../src/common/vehicles_input.c:19
-msgid ""
-"The node identifier of the starting location, must match a node "
-"identifier in the matrix table."
+#: ../../build/doc/concepts.rst:27
+msgid "``speed``"
msgstr ""
-#: ../../src/common/vehicles_input.c:20
-msgid "**s_tw_open**"
+#: ../../build/doc/concepts.rst:30
+msgid "Speed of the vehicle."
msgstr ""
-#: ../../src/common/vehicles_input.c:20 ../../src/common/vehicles_input.c:26
-msgid "`0`"
+#: ../../build/doc/concepts.rst:31 ../../build/doc/concepts.rst:53
+msgid "``s_id``"
msgstr ""
-#: ../../src/common/vehicles_input.c:20
-msgid ""
-"The time, relative to 0, when the starting location opens. When "
-"`s_tw_open` column exist then `s_tw_close` column is expected Default "
-"value when (`s_tw_open`, s_tw_close) columns do not exist"
+#: ../../build/doc/concepts.rst:34
+msgid "The node identifier of the starting location."
msgstr ""
-#: ../../src/common/vehicles_input.c:23
-msgid "**s_tw_close**"
+#: ../../build/doc/concepts.rst:37 ../../build/doc/concepts.rst:59
+msgid "``s_tw_open``"
msgstr ""
-#: ../../src/common/vehicles_input.c:23
-msgid "`INFINITY`"
+#: ../../build/doc/concepts.rst:40
+msgid "The time, relative to 0, when the starting location opens."
msgstr ""
-#: ../../src/common/vehicles_input.c:23
-msgid ""
-"The time, relative to 0, when the starting location closes. When "
-"`s_tw_close` column exist then `e_tw_open` column is expected Default "
-"value when `(s_tw_open, s_tw_close)` columns do not exist"
+#: ../../build/doc/concepts.rst:41 ../../build/doc/concepts.rst:63
+msgid "``s_tw_close``"
msgstr ""
-#: ../../src/common/vehicles_input.c:26
-msgid "**s_service**"
+#: ../../build/doc/concepts.rst:43
+msgid "|MAX-BIGINT|"
msgstr ""
-#: ../../src/common/vehicles_input.c:26
-msgid "The duration of the loading at the starting location."
+#: ../../build/doc/concepts.rst:44
+msgid "The time, relative to 0, when the starting location closes."
msgstr ""
-#: ../../src/common/vehicles_input.c:27
-msgid "**e_id**"
+#: ../../build/doc/concepts.rst:46
+msgid ":math:`s\\_tw\\_open < s\\_tw\\_close <= 9223372036854775807`"
msgstr ""
-#: ../../src/common/vehicles_input.c:27
-msgid "`s_id`"
+#: ../../build/doc/concepts.rst:47 ../../build/doc/concepts.rst:69
+msgid "``s_service``"
msgstr ""
-#: ../../src/common/vehicles_input.c:27
-msgid ""
-"The node identifier of the ending location, must match a node identifier "
-"in the matrix table."
+#: ../../build/doc/concepts.rst:50
+msgid "Duration of any task at the starting location,"
msgstr ""
-#: ../../src/common/vehicles_input.c:28
-msgid "**e_tw_open**"
+#: ../../build/doc/concepts.rst:51
+msgid "``e_id``"
msgstr ""
-#: ../../src/common/vehicles_input.c:28
-msgid "`s_tw_open`"
+#: ../../build/doc/concepts.rst:54
+msgid "The node identifier of the ending location."
msgstr ""
-#: ../../src/common/vehicles_input.c:28
-msgid ""
-"The time, relative to 0, when the ending location opens. When `e_tw_open`"
-" column exist then `e__tw_close` column is expected Default value when "
-"(`e_tw_open`, e_tw_close) columns do not exist"
+#: ../../build/doc/concepts.rst:57
+msgid "``e_tw_open``"
msgstr ""
-#: ../../src/common/vehicles_input.c:31
-msgid "**e_tw_close**"
+#: ../../build/doc/concepts.rst:60
+msgid "The time, relative to 0, when the ending location opens."
msgstr ""
-#: ../../src/common/vehicles_input.c:31
-msgid "`s_tw_close`"
+#: ../../build/doc/concepts.rst:61
+msgid "``e_tw_close``"
msgstr ""
-#: ../../src/common/vehicles_input.c:31
-msgid ""
-"The time, relative to 0, when the ending location closes. When "
-"`e_tw_close` column exist then `e_tw_open` column is expected Default "
-"value when `(e_tw_open`, e_tw_close)` columns do not exist"
+#: ../../build/doc/concepts.rst:64
+msgid "The time, relative to 0, when the ending location closes."
msgstr ""
-#: ../../src/common/vehicles_input.c:34
-msgid "**e_service**"
+#: ../../build/doc/concepts.rst:66
+msgid ":math:`e\\_tw\\_open < e\\_tw\\_close <= 9223372036854775807`"
msgstr ""
-#: ../../src/common/vehicles_input.c:34
-msgid "`s_service`"
+#: ../../build/doc/concepts.rst:67
+msgid "``e_service``"
msgstr ""
-#: ../../src/common/vehicles_input.c:34
-msgid "The duration of the unloading at the ending location."
+#: ../../build/doc/concepts.rst:70
+msgid "The duration of any task at the ending location"
msgstr ""
-#: ../../src/common/vehicles_input.c:37
-msgid ""
-"Throws: * When column `id` is missing * When column `capacity` is missing"
-" * When column `s_id` is missing * When column `s_tw_open` exists but not"
-" `s_tw_close` * When column `s_tw_close`exists but not `s_tw_open` * When"
-" column `e_tw_open` exists but not `e_tw_close` * When column "
-"`e_tw_close`exists but not `e_tw_open`"
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:174
+msgid "Matrix SQL"
msgstr ""
-#: ../../build/doc/vrp_pgr_pickDeliver.rst:118
-msgid "Time Matrix SQL"
+#: ../../build/doc/concepts.rst:5
+msgid "``start_vid, end_vid, agg_cost``"
msgstr ""
-#: ../../src/common/matrixRows_input.c:12
-msgid "**start_vid**"
+#: ../../build/doc/concepts.rst:14
+msgid "``start_vid``"
msgstr ""
-#: ../../src/common/matrixRows_input.c:12
+#: ../../build/doc/concepts.rst:16 ../../build/doc/concepts.rst:19
msgid "Identifier of a node."
msgstr ""
-#: ../../src/common/matrixRows_input.c:13
-msgid "**end_vid**"
+#: ../../build/doc/concepts.rst:17
+msgid "``end_vid``"
msgstr ""
-#: ../../src/common/matrixRows_input.c:13
-msgid "Identifier of a node"
+#: ../../build/doc/concepts.rst:20
+msgid "``agg_cost``"
msgstr ""
-#: ../../src/common/matrixRows_input.c:14
-msgid "**agg_cost**"
+#: ../../build/doc/concepts.rst:22
+msgid "Cost to travel from ``start_vid`` to ``end_vid``"
msgstr ""
-#: ../../src/common/matrixRows_input.c:14
-msgid "Time to travel from ``start_vid`` to ``end_vid``"
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:181
+msgid "Result Columns"
msgstr ""
-#: ../../build/doc/vrp_pgr_pickDeliver.rst:125
-msgid "Result Columns"
+#: ../../build/doc/concepts.rst:3
+msgid "Returns set of"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:6
-msgid "**seq**"
+#: ../../build/doc/concepts.rst:5
+msgid ""
+"``seq, vehicle_number, vehicle_id, stop_seq, stop_type, stop_id, "
+"order_id, cargo,``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:6
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:7
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:9
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:10
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:17
-msgid "INTEGER"
+#: ../../build/doc/concepts.rst:15
+msgid "``seq``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:6
+#: ../../build/doc/concepts.rst:17
msgid "Sequential value starting from **1**."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:7
-msgid "**vehicle_seq**"
+#: ../../build/doc/concepts.rst:18
+msgid "``vehicle_seq``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:7
+#: ../../build/doc/concepts.rst:20
msgid ""
"Sequential value starting from **1** for current vehicles. The "
":math:`n_{th}` vehicle in the solution."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:8
-msgid "**vehicle_id**"
+#: ../../build/doc/concepts.rst:22
+msgid "``vehicle_id``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:8
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:18
-msgid "BIGINT"
+#: ../../build/doc/concepts.rst:23 ../../build/doc/concepts.rst:38
+#: ../../build/doc/concepts.rst:41 ../../build/doc/concepts.rst:46
+#: ../../build/doc/concepts.rst:49 ../../build/doc/concepts.rst:54
+#: ../../build/doc/concepts.rst:57 ../../build/doc/concepts.rst:60
+#: ../../build/doc/concepts.rst:63
+msgid "``BIGINT``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:8
+#: ../../build/doc/concepts.rst:24
msgid "Current vehicle identifier."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:9
-msgid "**stop_seq**"
+#: ../../build/doc/concepts.rst:25
+msgid "``stop_seq``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:9
+#: ../../build/doc/concepts.rst:27
msgid ""
"Sequential value starting from **1** for the stops made by the current "
"vehicle. The :math:`m_{th}` stop of the current vehicle."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:10
-msgid "**stop_type**"
+#: ../../build/doc/concepts.rst:29
+msgid "``stop_type``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:10
+#: ../../build/doc/concepts.rst:31
msgid "Kind of stop location the vehicle is at:"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:12
+#: ../../build/doc/concepts.rst:33
msgid "``1``: Starting location"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:13
+#: ../../build/doc/concepts.rst:34
msgid "``2``: Pickup location"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:14
+#: ../../build/doc/concepts.rst:35
msgid "``3``: Delivery location"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:15
+#: ../../build/doc/concepts.rst:36
msgid "``6``: Ending location"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:17
-msgid "**stop_id**"
+#: ../../build/doc/concepts.rst:37
+msgid "``stop_id``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:18
-msgid "**order_id**"
+#: ../../build/doc/concepts.rst:39
+msgid "Identifier of the stop."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:18
-msgid "Pickup-Delivery order pair identifier."
+#: ../../build/doc/concepts.rst:40
+msgid "``order_id``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:20
-msgid "``-1``: When no order is involved on the current stop location."
+#: ../../build/doc/concepts.rst:42
+msgid "Pickup-Delivery order pair identifier."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:22
-msgid "**cargo**"
+#: ../../build/doc/concepts.rst:44
+msgid "``-1``: When no order is involved on the current stop location."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:22
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:24
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:28
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:29
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:30
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:31
-msgid "FLOAT"
+#: ../../build/doc/concepts.rst:45
+msgid "``cargo``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:22
+#: ../../build/doc/concepts.rst:47
msgid "Cargo units of the vehicle when leaving the stop."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:24
-msgid "**travel_time**"
+#: ../../build/doc/concepts.rst:48
+msgid "``travel_time``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:24
+#: ../../build/doc/concepts.rst:50
msgid "Travel time from previous ``stop_seq`` to current ``stop_seq``."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:26
+#: ../../build/doc/concepts.rst:52
msgid "``0`` When ``stop_type = 1``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:28
-msgid "**arrival_time**"
+#: ../../build/doc/concepts.rst:53
+msgid "``arrival_time``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:28
+#: ../../build/doc/concepts.rst:55
msgid "Previous ``departure_time`` plus current ``travel_time``."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:29
-msgid "**wait_time**"
+#: ../../build/doc/concepts.rst:56
+msgid "``wait_time``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:29
+#: ../../build/doc/concepts.rst:58
msgid "Time spent waiting for current `location` to open."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:30
-msgid "**service_time**"
+#: ../../build/doc/concepts.rst:59
+msgid "``service_time``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:30
+#: ../../build/doc/concepts.rst:61
msgid "Service time at current `location`."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:31
-msgid "**departure_time**"
+#: ../../build/doc/concepts.rst:62
+msgid "``departure_time``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:31
+#: ../../build/doc/concepts.rst:64
msgid ":math:`arrival\\_time + wait\\_time + service\\_time`."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:33
+#: ../../build/doc/concepts.rst:66
msgid "When ``stop_type = 6`` has the `total_time` used for the current vehicle."
msgstr ""
-#: ../../build/doc/vrp_pgr_pickDeliver.rst:132
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:188
msgid "Example"
msgstr ""
-#: ../../build/doc/vrp_pgr_pickDeliver.rst:136
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:192
msgid "This example use the following data:"
msgstr ""
-#: ../../build/doc/vrp_pgr_pickDeliver.rst:144
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:200
msgid "See Also"
msgstr ""
-#: ../../build/doc/vrp_pgr_pickDeliver.rst:146
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:202
msgid ":doc:`pgr-category`"
msgstr ""
-#: ../../build/doc/vrp_pgr_pickDeliver.rst:147
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:203
msgid "The queries use the :doc:`sampledata` network."
msgstr ""
-#: ../../build/doc/vrp_pgr_pickDeliver.rst:150
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:206
msgid "Indices and tables"
msgstr ""
-#: ../../build/doc/vrp_pgr_pickDeliver.rst:151
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:207
msgid ":ref:`genindex`"
msgstr ""
-#: ../../build/doc/vrp_pgr_pickDeliver.rst:152
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:208
msgid ":ref:`search`"
msgstr ""
diff --git a/locale/en/LC_MESSAGES/vrp_pgr_pickDeliverEuclidean.po b/locale/en/LC_MESSAGES/vrp_pgr_pickDeliverEuclidean.po
index 057368337..1b3b851d8 100644
--- a/locale/en/LC_MESSAGES/vrp_pgr_pickDeliverEuclidean.po
+++ b/locale/en/LC_MESSAGES/vrp_pgr_pickDeliverEuclidean.po
@@ -8,14 +8,14 @@ msgid ""
msgstr ""
"Project-Id-Version: vrpRouting v0.0.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-09-28 10:43+0000\n"
+"POT-Creation-Date: 2024-08-04 15:19+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.9.1\n"
+"Generated-By: Babel 2.15.0\n"
#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:12
msgid ""
@@ -231,598 +231,618 @@ msgstr ""
msgid "Signature"
msgstr ""
-#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:91
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:85
+msgid "\\ \\"
+msgstr ""
+
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst
+msgid "``pgr_pickDeliverEuclidean(``"
+msgstr ""
+
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst
+msgid "`Orders SQL`_, `Vehicles SQL`_"
+msgstr ""
+
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst
+msgid "``[factor, max_cycles, initial_sol]``"
+msgstr ""
+
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst
+msgid "RETURNS SET OF"
+msgstr ""
+
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst
+msgid "``seq, vehicle_number, vehicle_id, stop, order_id, stop_type, cargo,``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:6
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst
+msgid "``travel_time, arrival_time, wait_time, service_time, departure_time``"
+msgstr ""
+
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:96
msgid "Parameters"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:4
-#: ../../src/common/orders_input.c:13 ../../src/common/vehicles_input.c:12
+#: ../../build/doc/concepts.rst:12 ../../build/doc/concepts.rst:13
+#: ../../build/doc/concepts.rst:14
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:105
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:127
msgid "Column"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:4
-#: ../../src/common/orders_input.c:13 ../../src/common/vehicles_input.c:12
+#: ../../build/doc/concepts.rst:13 ../../build/doc/concepts.rst:14
+#: ../../build/doc/concepts.rst:15
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:106
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:128
msgid "Type"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:4
-#: ../../src/common/orders_input.c:13 ../../src/common/vehicles_input.c:12
-msgid "Default"
-msgstr ""
-
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:4
-#: ../../src/common/orders_input.c:13 ../../src/common/vehicles_input.c:12
+#: ../../build/doc/concepts.rst:14 ../../build/doc/concepts.rst:16
+#: ../../build/doc/concepts.rst:17
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:107
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:130
msgid "Description"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:6
-msgid "**Orders SQL**"
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:108
+msgid "`Orders SQL`_"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:6
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:7
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:109
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:112
msgid "``TEXT``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:6
-msgid "`Orders SQL`_ query contianing the orders to be processed."
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:110
+msgid "`Orders SQL`_ as described below."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:7
-msgid "**Vehicles SQL**"
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:111
+msgid "`Vehicles SQL`_"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:7
-msgid "`Vehicles SQL`_ query containing the vehicles to be used."
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:113
+msgid "`Vehicles SQL`_ as described below."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:8
-msgid "**factor**"
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:118
+msgid "Optional Parameters"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:15 ../../build/doc/concepts.rst:16
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:129
+msgid "Default"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:8
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:131
+msgid "``factor``"
+msgstr ""
+
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:132
msgid "``NUMERIC``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:8
+#: ../../build/doc/concepts.rst:27
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:133
msgid "1"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:8
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:134
msgid "Travel time multiplier. See :ref:`pd_factor`"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:9
-msgid "**max_cycles**"
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:135
+msgid "``max_cycles``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:9
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:10
+#: ../../build/doc/concepts.rst:16 ../../build/doc/concepts.rst:19
+#: ../../build/doc/concepts.rst:26 ../../build/doc/concepts.rst:30
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:136
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:140
msgid "``INTEGER``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:9
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:137
msgid "10"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:9
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:138
msgid "Maximum number of cycles to perform on the optimization."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:10
-msgid "**initial_sol**"
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:139
+msgid "``initial_sol``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:10
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:141
msgid "4"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:10
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:142
msgid "Initial solution to be used."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:12
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:144
msgid "``1`` One order per truck"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:13
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:145
msgid "``2`` Push front order."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:14
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:146
msgid "``3`` Push back order."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:15
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:147
msgid "``4`` Optimize insert."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:16
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:148
msgid "``5`` Push back order that allows more orders to be inserted at the back"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:17
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:150
msgid "``6`` Push front order that allows more orders to be inserted at the front"
msgstr ""
-#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:99
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:156
msgid "Inner Queries"
msgstr ""
-#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:103
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:160
msgid "Orders SQL"
msgstr ""
-#: ../../src/common/orders_input.c:3 ../../src/common/vehicles_input.c:3
+#: ../../build/doc/concepts.rst:3
msgid "A ``SELECT`` statement that returns the following columns:"
msgstr ""
-#: ../../src/common/orders_input.c:15 ../../src/common/vehicles_input.c:14
-msgid "**id**"
+#: ../../build/doc/concepts.rst:5
+msgid "``id, amount``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:6
+msgid "``p_x, p_y, p_tw_open, p_tw_close, [p_service,]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:7
+msgid "``d_x, d_y, d_tw_open, d_tw_close, [d_service]``"
msgstr ""
-#: ../../src/common/orders_input.c:15 ../../src/common/orders_input.c:16
-#: ../../src/common/orders_input.c:19 ../../src/common/orders_input.c:20
-#: ../../src/common/orders_input.c:21 ../../src/common/orders_input.c:24
-#: ../../src/common/orders_input.c:25 ../../src/common/orders_input.c:26
-#: ../../src/common/vehicles_input.c:14
+#: ../../build/doc/concepts.rst:17 ../../build/doc/concepts.rst:18
+msgid "``id``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:18 ../../build/doc/concepts.rst:19
+#: ../../build/doc/concepts.rst:22 ../../build/doc/concepts.rst:35
+#: ../../build/doc/concepts.rst:38 ../../build/doc/concepts.rst:39
+#: ../../build/doc/concepts.rst:42 ../../build/doc/concepts.rst:45
+#: ../../build/doc/concepts.rst:48 ../../build/doc/concepts.rst:57
+#: ../../build/doc/concepts.rst:60 ../../build/doc/concepts.rst:61
+#: ../../build/doc/concepts.rst:64 ../../build/doc/concepts.rst:67
+#: ../../build/doc/concepts.rst:70
msgid "|ANY-INTEGER|"
msgstr ""
-#: ../../src/common/orders_input.c:15
+#: ../../build/doc/concepts.rst:21
msgid "Identifier of the pick-delivery order pair."
msgstr ""
-#: ../../src/common/orders_input.c:16
-msgid "**amount**"
+#: ../../build/doc/concepts.rst:22
+msgid "``amount``"
msgstr ""
-#: ../../src/common/orders_input.c:16
-msgid "Number of units in the order"
+#: ../../build/doc/concepts.rst:23 ../../build/doc/concepts.rst:26
+#: ../../build/doc/concepts.rst:27 ../../build/doc/concepts.rst:30
+#: ../../build/doc/concepts.rst:31 ../../build/doc/concepts.rst:34
+#: ../../build/doc/concepts.rst:49 ../../build/doc/concepts.rst:52
+#: ../../build/doc/concepts.rst:53 ../../build/doc/concepts.rst:56
+msgid "|ANY-NUMERICAL|"
msgstr ""
-#: ../../src/common/orders_input.c:17
-msgid "**p_x**"
+#: ../../build/doc/concepts.rst:25
+msgid "Number of units in the order."
msgstr ""
-#: ../../src/common/orders_input.c:17 ../../src/common/orders_input.c:18
-#: ../../src/common/orders_input.c:22 ../../src/common/orders_input.c:23
-#: ../../src/common/vehicles_input.c:15 ../../src/common/vehicles_input.c:16
-#: ../../src/common/vehicles_input.c:17 ../../src/common/vehicles_input.c:18
-#: ../../src/common/vehicles_input.c:19 ../../src/common/vehicles_input.c:22
-#: ../../src/common/vehicles_input.c:25 ../../src/common/vehicles_input.c:26
-#: ../../src/common/vehicles_input.c:29 ../../src/common/vehicles_input.c:32
-#: ../../src/common/vehicles_input.c:33 ../../src/common/vehicles_input.c:36
-msgid "|ANY-NUMERICAL|"
+#: ../../build/doc/concepts.rst:26
+msgid "``p_x``"
msgstr ""
-#: ../../src/common/orders_input.c:17
-msgid ":math:`x` value of the pick up location"
+#: ../../build/doc/concepts.rst:29
+msgid ":math:`x` value of the pickup location."
msgstr ""
-#: ../../src/common/orders_input.c:18
-msgid "**p_y**"
+#: ../../build/doc/concepts.rst:30
+msgid "``p_y``"
msgstr ""
-#: ../../src/common/orders_input.c:18
-msgid ":math:`y` value of the pick up location"
+#: ../../build/doc/concepts.rst:33
+msgid ":math:`y` value of the pickup location."
msgstr ""
-#: ../../src/common/orders_input.c:19
-msgid "**p_tw_open**"
+#: ../../build/doc/concepts.rst:34
+msgid "``p_tw_open``"
msgstr ""
-#: ../../src/common/orders_input.c:19
+#: ../../build/doc/concepts.rst:37
msgid "The time, relative to 0, when the pickup location opens."
msgstr ""
-#: ../../src/common/orders_input.c:20
-msgid "**p_tw_close**"
+#: ../../build/doc/concepts.rst:38
+msgid "``p_tw_close``"
msgstr ""
-#: ../../src/common/orders_input.c:20
+#: ../../build/doc/concepts.rst:41
msgid "The time, relative to 0, when the pickup location closes."
msgstr ""
-#: ../../src/common/orders_input.c:21
-msgid "**p_service**"
+#: ../../build/doc/concepts.rst:43
+msgid ":math:`p\\_tw\\_open < p\\_tw\\_close < 9223372036854775807`"
msgstr ""
-#: ../../src/common/orders_input.c:21 ../../src/common/orders_input.c:26
+#: ../../build/doc/concepts.rst:44
+msgid "``p_service``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:39 ../../build/doc/concepts.rst:46
+#: ../../build/doc/concepts.rst:49 ../../build/doc/concepts.rst:68
msgid "0"
msgstr ""
-#: ../../src/common/orders_input.c:21
+#: ../../build/doc/concepts.rst:47
msgid "The duration of the loading at the pickup location."
msgstr ""
-#: ../../src/common/orders_input.c:22
-msgid "**d_x**"
+#: ../../build/doc/concepts.rst:48
+msgid "``d_x``"
msgstr ""
-#: ../../src/common/orders_input.c:22
-msgid ":math:`x` value of the delivery location"
+#: ../../build/doc/concepts.rst:51
+msgid ":math:`x` value of the delivery location."
msgstr ""
-#: ../../src/common/orders_input.c:23
-msgid "**d_y**"
+#: ../../build/doc/concepts.rst:52
+msgid "``d_y``"
msgstr ""
-#: ../../src/common/orders_input.c:23
-msgid ":math:`y` value of the delivery location"
+#: ../../build/doc/concepts.rst:55
+msgid ":math:`y` value of the delivery location."
msgstr ""
-#: ../../src/common/orders_input.c:24
-msgid "**d_tw_open**"
+#: ../../build/doc/concepts.rst:56
+msgid "``d_tw_open``"
msgstr ""
-#: ../../src/common/orders_input.c:24
+#: ../../build/doc/concepts.rst:59
msgid "The time, relative to 0, when the delivery location opens."
msgstr ""
-#: ../../src/common/orders_input.c:25
-msgid "**d_tw_close**"
+#: ../../build/doc/concepts.rst:60
+msgid "``d_tw_close``"
msgstr ""
-#: ../../src/common/orders_input.c:25
+#: ../../build/doc/concepts.rst:63
msgid "The time, relative to 0, when the delivery location closes."
msgstr ""
-#: ../../src/common/orders_input.c:26
-msgid "**d_service**"
+#: ../../build/doc/concepts.rst:65
+msgid ":math:`d\\_tw\\_open < d\\_tw\\_close <= 9223372036854775807`"
msgstr ""
-#: ../../src/common/orders_input.c:26
-msgid "The duration of the loading at the delivery location."
+#: ../../build/doc/concepts.rst:66
+msgid "``d_service``"
msgstr ""
-#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:110
-msgid "Vehicles SQL"
+#: ../../build/doc/concepts.rst:69
+msgid "The duration of the unloading at the delivery location."
msgstr ""
-#: ../../src/common/vehicles_input.c:14
-msgid "Identifier of the vehicle"
-msgstr ""
-
-#: ../../src/common/vehicles_input.c:15
-msgid "**capacity**"
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:167
+msgid "Vehicles SQL"
msgstr ""
-#: ../../src/common/vehicles_input.c:15
-msgid "Capacity of the vehicle"
+#: ../../build/doc/concepts.rst:5
+msgid "``id, capacity, [speed,]``"
msgstr ""
-#: ../../src/common/vehicles_input.c:16
-msgid "**speed**"
+#: ../../build/doc/concepts.rst:6
+msgid "``s_x, s_y, [s_tw_open, s_tw_close, s_service]``"
msgstr ""
-#: ../../src/common/vehicles_input.c:16
-msgid "`1`"
+#: ../../build/doc/concepts.rst:7
+msgid "``[e_x, e_y, e_tw_open, e_tw_close, e_service]``"
msgstr ""
-#: ../../src/common/vehicles_input.c:16
-msgid "Average speed of the vehicle."
+#: ../../build/doc/concepts.rst:20
+msgid "Identifier of the vehicle."
msgstr ""
-#: ../../src/common/vehicles_input.c:17
-msgid "**s_x**"
+#: ../../build/doc/concepts.rst:21
+msgid "``capacity``"
msgstr ""
-#: ../../src/common/vehicles_input.c:17
-msgid ":math:`x` value of the coordinate of the starting location."
+#: ../../build/doc/concepts.rst:24
+msgid "Capacity of the vehicle. :math:`0 < capacity <= 4294967295`."
msgstr ""
-#: ../../src/common/vehicles_input.c:18
-msgid "**s_y**"
+#: ../../build/doc/concepts.rst:25
+msgid "``speed``"
msgstr ""
-#: ../../src/common/vehicles_input.c:18
-msgid ":math:`y` value of the coordinate of the starting location."
+#: ../../build/doc/concepts.rst:28
+msgid "Speed of the vehicle."
msgstr ""
-#: ../../src/common/vehicles_input.c:19
-msgid "**s_tw_open**"
+#: ../../build/doc/concepts.rst:29
+msgid "``s_x``"
msgstr ""
-#: ../../src/common/vehicles_input.c:19 ../../src/common/vehicles_input.c:25
-msgid "`0`"
+#: ../../build/doc/concepts.rst:32
+msgid ":math:`x` value of the coordinate of the starting location."
msgstr ""
-#: ../../src/common/vehicles_input.c:19
-msgid ""
-"The time, relative to 0, when the starting location opens. When "
-"`s_tw_open` column exist then `s_tw_close` column is expected Default "
-"value when (`s_tw_open`, s_tw_close) columns do not exist"
+#: ../../build/doc/concepts.rst:33
+msgid "``s_y``"
msgstr ""
-#: ../../src/common/vehicles_input.c:22
-msgid "**s_tw_close**"
+#: ../../build/doc/concepts.rst:36
+msgid ":math:`y` value of the coordinate of the starting location."
msgstr ""
-#: ../../src/common/vehicles_input.c:22
-msgid "`INFINITY`"
+#: ../../build/doc/concepts.rst:37 ../../build/doc/concepts.rst:61
+msgid "``s_tw_open``"
msgstr ""
-#: ../../src/common/vehicles_input.c:22
-msgid ""
-"The time, relative to 0, when the starting location closes. When "
-"`s_tw_close` column exist then `e_tw_open` column is expected Default "
-"value when `(s_tw_open, s_tw_close)` columns do not exist"
+#: ../../build/doc/concepts.rst:40
+msgid "The time, relative to 0, when the starting location opens."
msgstr ""
-#: ../../src/common/vehicles_input.c:25
-msgid "**s_service**"
+#: ../../build/doc/concepts.rst:41 ../../build/doc/concepts.rst:65
+msgid "``s_tw_close``"
msgstr ""
-#: ../../src/common/vehicles_input.c:25
-msgid "The duration of the loading at the starting location."
+#: ../../build/doc/concepts.rst:43
+msgid "|MAX-BIGINT|"
msgstr ""
-#: ../../src/common/vehicles_input.c:26
-msgid "**e_tw_open**"
+#: ../../build/doc/concepts.rst:44
+msgid "The time, relative to 0, when the starting location closes."
msgstr ""
-#: ../../src/common/vehicles_input.c:26
-msgid "`s_tw_open`"
+#: ../../build/doc/concepts.rst:46
+msgid ":math:`s\\_tw\\_open < s\\_tw\\_close <= 9223372036854775807`"
msgstr ""
-#: ../../src/common/vehicles_input.c:26
-msgid ""
-"The time, relative to 0, when the ending location opens. When `e_tw_open`"
-" column exist then `e__tw_close` column is expected Default value when "
-"(`e_tw_open`, e_tw_close) columns do not exist"
+#: ../../build/doc/concepts.rst:47 ../../build/doc/concepts.rst:71
+msgid "``s_service``"
msgstr ""
-#: ../../src/common/vehicles_input.c:29
-msgid "**e_tw_close**"
+#: ../../build/doc/concepts.rst:50
+msgid "Duration of any task at the ending location,"
msgstr ""
-#: ../../src/common/vehicles_input.c:29
-msgid "`s_tw_close`"
+#: ../../build/doc/concepts.rst:51
+msgid "``e_x``"
msgstr ""
-#: ../../src/common/vehicles_input.c:29
-msgid ""
-"The time, relative to 0, when the ending location closes. When "
-"`e_tw_close` column exist then `e_tw_open` column is expected Default "
-"value when `(e_tw_open`, e_tw_close)` columns do not exist"
+#: ../../build/doc/concepts.rst:54
+msgid ":math:`x` value of the coordinate of the ending location."
msgstr ""
-#: ../../src/common/vehicles_input.c:32
-msgid "**e_service**"
+#: ../../build/doc/concepts.rst:55
+msgid "``e_y``"
msgstr ""
-#: ../../src/common/vehicles_input.c:32
-msgid "`s_service`"
+#: ../../build/doc/concepts.rst:58
+msgid ":math:`y` value of the coordinate of the ending location."
msgstr ""
-#: ../../src/common/vehicles_input.c:32
-msgid "The duration of the loading at the ending location."
+#: ../../build/doc/concepts.rst:59
+msgid "``e_tw_open``"
msgstr ""
-#: ../../src/common/vehicles_input.c:33
-msgid "**e_x**"
+#: ../../build/doc/concepts.rst:62
+msgid "The time, relative to 0, when the ending location opens."
msgstr ""
-#: ../../src/common/vehicles_input.c:33
-msgid "`s_x`"
+#: ../../build/doc/concepts.rst:63
+msgid "``e_tw_close``"
msgstr ""
-#: ../../src/common/vehicles_input.c:33
-msgid ""
-":math:`x` value of the coordinate of the ending location. Default value "
-"when `(e_x, e_y)` columns do not exist Default value when `e_y` column "
-"does not exist"
+#: ../../build/doc/concepts.rst:66
+msgid "The time, relative to 0, when the ending location closes."
msgstr ""
-#: ../../src/common/vehicles_input.c:36
-msgid "**e_y**"
+#: ../../build/doc/concepts.rst:68
+msgid ":math:`e\\_tw\\_open < e\\_tw\\_close <= 9223372036854775807`"
msgstr ""
-#: ../../src/common/vehicles_input.c:36
-msgid "`s_y`"
+#: ../../build/doc/concepts.rst:69
+msgid "``e_service``"
msgstr ""
-#: ../../src/common/vehicles_input.c:36
-msgid ""
-":math:`y` value of the coordinate of the ending location. When `e_y` "
-"column exist then `e_x` column is expected Default value when `(e_x, "
-"e_y)` columns do not exist"
+#: ../../build/doc/concepts.rst:72
+msgid "The duration of any task at the ending location"
msgstr ""
-#: ../../src/common/vehicles_input.c:41
-msgid ""
-"Throws: * When column `id` is missing * When column `capacity` is missing"
-" * When column `s_x` is missing * When column `s_y` is missing * When "
-"column `s_tw_open` exists but not `s_tw_close` * When column "
-"`s_tw_close`exists but not `s_tw_open` * When column `e_y` exists but not"
-" `e_x` * When column `e_x` exists but not `e_y` * When column `e_tw_open`"
-" exists but not `e_tw_close` * When column `e_tw_close`exists but not "
-"`e_tw_open`"
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:175
+msgid "Result Columns"
msgstr ""
-#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:118
-msgid "Result Columns"
+#: ../../build/doc/concepts.rst:3
+msgid "Returns set of"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:6
-msgid "**seq**"
+#: ../../build/doc/concepts.rst:5
+msgid "``seq, vehicle_seq, vehicle_id, stop_seq, stop_type, order_id, cargo,``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:6
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:7
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:9
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:10
-msgid "INTEGER"
+#: ../../build/doc/concepts.rst:15
+msgid "``seq``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:6
+#: ../../build/doc/concepts.rst:17
msgid "Sequential value starting from **1**."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:7
-msgid "**vehicle_seq**"
+#: ../../build/doc/concepts.rst:18
+msgid "``vehicle_seq``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:7
+#: ../../build/doc/concepts.rst:20
msgid ""
"Sequential value starting from **1** for current vehicles. The "
":math:`n_{th}` vehicle in the solution."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:8
-msgid "**vehicle_id**"
+#: ../../build/doc/concepts.rst:22
+msgid "``vehicle_id``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:8
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:17
-msgid "BIGINT"
+#: ../../build/doc/concepts.rst:23 ../../build/doc/concepts.rst:38
+#: ../../build/doc/concepts.rst:43 ../../build/doc/concepts.rst:46
+#: ../../build/doc/concepts.rst:51 ../../build/doc/concepts.rst:54
+#: ../../build/doc/concepts.rst:57 ../../build/doc/concepts.rst:60
+msgid "``BIGINT``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:8
+#: ../../build/doc/concepts.rst:24
msgid "Current vehicle identifier."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:9
-msgid "**stop_seq**"
+#: ../../build/doc/concepts.rst:25
+msgid "``stop_seq``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:9
+#: ../../build/doc/concepts.rst:27
msgid ""
"Sequential value starting from **1** for the stops made by the current "
"vehicle. The :math:`m_{th}` stop of the current vehicle."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:10
-msgid "**stop_type**"
+#: ../../build/doc/concepts.rst:29
+msgid "``stop_type``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:10
+#: ../../build/doc/concepts.rst:31
msgid "Kind of stop location the vehicle is at:"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:12
+#: ../../build/doc/concepts.rst:33
msgid "``1``: Starting location"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:13
+#: ../../build/doc/concepts.rst:34
msgid "``2``: Pickup location"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:14
+#: ../../build/doc/concepts.rst:35
msgid "``3``: Delivery location"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:15
+#: ../../build/doc/concepts.rst:36
msgid "``6``: Ending location"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:17
-msgid "**order_id**"
+#: ../../build/doc/concepts.rst:37
+msgid "``order_id``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:17
+#: ../../build/doc/concepts.rst:39
msgid "Pickup-Delivery order pair identifier."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:19
+#: ../../build/doc/concepts.rst:41
msgid "``-1``: When no order is involved on the current stop location."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:21
-msgid "**cargo**"
+#: ../../build/doc/concepts.rst:42
+msgid "``cargo``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:21
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:23
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:27
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:28
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:29
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:30
-msgid "FLOAT"
-msgstr ""
-
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:21
+#: ../../build/doc/concepts.rst:44
msgid "Cargo units of the vehicle when leaving the stop."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:23
-msgid "**travel_time**"
+#: ../../build/doc/concepts.rst:45
+msgid "``travel_time``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:23
+#: ../../build/doc/concepts.rst:47
msgid "Travel time from previous ``stop_seq`` to current ``stop_seq``."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:25
+#: ../../build/doc/concepts.rst:49
msgid "``0`` When ``stop_type = 1``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:27
-msgid "**arrival_time**"
+#: ../../build/doc/concepts.rst:50
+msgid "``arrival_time``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:27
+#: ../../build/doc/concepts.rst:52
msgid "Previous ``departure_time`` plus current ``travel_time``."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:28
-msgid "**wait_time**"
+#: ../../build/doc/concepts.rst:53
+msgid "``wait_time``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:28
+#: ../../build/doc/concepts.rst:55
msgid "Time spent waiting for current `location` to open."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:29
-msgid "**service_time**"
+#: ../../build/doc/concepts.rst:56
+msgid "``service_time``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:29
+#: ../../build/doc/concepts.rst:58
msgid "Service time at current `location`."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:30
-msgid "**departure_time**"
+#: ../../build/doc/concepts.rst:59
+msgid "``departure_time``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:30
+#: ../../build/doc/concepts.rst:61
msgid ":math:`arrival\\_time + wait\\_time + service\\_time`."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:32
+#: ../../build/doc/concepts.rst:63
msgid "When ``stop_type = 6`` has the `total_time` used for the current vehicle."
msgstr ""
-#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:126
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:183
msgid "Example"
msgstr ""
-#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:130
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:187
msgid "This example use the following data:"
msgstr ""
-#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:139
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:196
msgid "See Also"
msgstr ""
-#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:140
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:197
msgid ":doc:`pgr-category`"
msgstr ""
-#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:141
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:198
msgid "The queries use the :doc:`sampledata` network."
msgstr ""
-#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:144
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:201
msgid "Indices and tables"
msgstr ""
-#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:145
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:202
msgid ":ref:`genindex`"
msgstr ""
-#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:146
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:203
msgid ":ref:`search`"
msgstr ""
diff --git a/locale/en/LC_MESSAGES/vrp_vroom.po b/locale/en/LC_MESSAGES/vrp_vroom.po
index eea5dc828..a28b659c5 100644
--- a/locale/en/LC_MESSAGES/vrp_vroom.po
+++ b/locale/en/LC_MESSAGES/vrp_vroom.po
@@ -8,14 +8,14 @@ msgid ""
msgstr ""
"Project-Id-Version: vrpRouting v0.3.0-dev\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-12-23 17:37+0000\n"
+"POT-Creation-Date: 2024-08-04 15:19+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.9.1\n"
+"Generated-By: Babel 2.15.0\n"
#: ../../build/doc/vrp_vroom.rst:12
msgid ""
@@ -128,14 +128,11 @@ msgstr ""
msgid "New **experimental** function"
msgstr ""
-#: ../../build/doc/vrp_vroom.rst:39 ../../build/sql/vroom/vrp_vroom.sql:4
-#: ../../build/sql/vroom/vrp_vroom.sql:11
-#: ../../src/common/vroom/breaks_input.c:10
-#: ../../src/common/vroom/jobs_input.c:12
-#: ../../src/common/vroom/matrix_input.c:10
-#: ../../src/common/vroom/shipments_input.c:12
-#: ../../src/common/vroom/time_windows_input.c:10
-#: ../../src/common/vroom/vehicles_input.c:12
+#: ../../build/doc/concepts.rst:14 ../../build/doc/concepts.rst:15
+#: ../../build/doc/concepts.rst:16 ../../build/doc/concepts.rst:17
+#: ../../build/doc/concepts.rst:26 ../../build/doc/concepts.rst:30
+#: ../../build/doc/concepts.rst:32 ../../build/doc/vrp_vroom.rst:39
+#: ../../build/doc/vrp_vroom.rst:85 ../../build/doc/vrp_vroom.rst:125
msgid "Description"
msgstr ""
@@ -151,656 +148,680 @@ msgstr ""
msgid "Signature"
msgstr ""
-#: ../../build/doc/vrp_vroom.rst:53
-msgid "Summary"
+#: ../../build/doc/vrp_vroom.rst:52
+msgid "\\ \\"
msgstr ""
-#: ../../build/doc/vrp_vroom.rst:58
-msgid "Optional parameters are `named parameters` and have a default value."
+#: ../../build/doc/vrp_vroom.rst
+msgid "vrp_vroom("
msgstr ""
-#: ../../build/doc/vrp_vroom.rst:61
-msgid "Using defaults"
+#: ../../build/doc/vrp_vroom.rst
+msgid "`Jobs SQL`_, `Jobs Time Windows SQL`_,"
msgstr ""
-#: ../../build/doc/vrp_vroom.rst:66
+#: ../../build/doc/vrp_vroom.rst
+msgid "`Shipments SQL`_, `Shipments Time Windows SQL`_,"
+msgstr ""
+
+#: ../../build/doc/vrp_vroom.rst
+msgid "`Vehicles SQL`_,"
+msgstr ""
+
+#: ../../build/doc/vrp_vroom.rst
+msgid "`Breaks SQL`_, `Breaks Time Windows SQL`_,"
+msgstr ""
+
+#: ../../build/doc/vrp_vroom.rst ../../build/doc/vrp_vroom.rst:107
+msgid "`Time Matrix SQL`_"
+msgstr ""
+
+#: ../../build/doc/vrp_vroom.rst
+msgid "[, exploration_level] [, timeout]) -- Experimental on v0.2"
+msgstr ""
+
+#: ../../build/doc/vrp_vroom.rst
+msgid "RETURNS SET OF"
+msgstr ""
+
+#: ../../build/doc/vrp_vroom.rst
+msgid "(seq, vehicle_seq, vehicle_id, vehicle_data, step_seq, step_type, task_id,"
+msgstr ""
+
+#: ../../build/doc/vrp_vroom.rst
+msgid ""
+"task_data, arrival, travel_time, service_time, waiting_time, departure, "
+"load)"
+msgstr ""
+
+#: ../../build/doc/vrp_vroom.rst:67
msgid ""
"**Example**: This example is based on the modified VROOM Data of the "
":doc:`sampledata` network. The modification in the tables is mentioned at"
" the end of the :doc:`sampledata`."
msgstr ""
-#: ../../build/doc/vrp_vroom.rst:80
+#: ../../build/doc/vrp_vroom.rst:75
msgid "Parameters"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:4
+#: ../../build/doc/vrp_vroom.rst:83 ../../build/doc/vrp_vroom.rst:122
msgid "Parameter"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:4 ../../build/sql/vroom/vrp_vroom.sql:11
-#: ../../src/common/vroom/breaks_input.c:10
-#: ../../src/common/vroom/jobs_input.c:12
-#: ../../src/common/vroom/matrix_input.c:10
-#: ../../src/common/vroom/shipments_input.c:12
-#: ../../src/common/vroom/time_windows_input.c:10
-#: ../../src/common/vroom/vehicles_input.c:12
+#: ../../build/doc/concepts.rst:13 ../../build/doc/concepts.rst:14
+#: ../../build/doc/concepts.rst:16 ../../build/doc/concepts.rst:24
+#: ../../build/doc/concepts.rst:28 ../../build/doc/concepts.rst:30
+#: ../../build/doc/vrp_vroom.rst:84 ../../build/doc/vrp_vroom.rst:123
msgid "Type"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:6
-msgid "**Jobs SQL**"
+#: ../../build/doc/vrp_vroom.rst:86
+msgid "`Jobs SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:6 ../../build/sql/vroom/vrp_vroom.sql:8
-#: ../../build/sql/vroom/vrp_vroom.sql:10
-#: ../../build/sql/vroom/vrp_vroom.sql:12
-#: ../../build/sql/vroom/vrp_vroom.sql:14
-#: ../../build/sql/vroom/vrp_vroom.sql:15
-#: ../../build/sql/vroom/vrp_vroom.sql:16
-#: ../../build/sql/vroom/vrp_vroom.sql:18
+#: ../../build/doc/vrp_vroom.rst:87 ../../build/doc/vrp_vroom.rst:90
+#: ../../build/doc/vrp_vroom.rst:93 ../../build/doc/vrp_vroom.rst:96
+#: ../../build/doc/vrp_vroom.rst:99 ../../build/doc/vrp_vroom.rst:102
+#: ../../build/doc/vrp_vroom.rst:105 ../../build/doc/vrp_vroom.rst:108
msgid "``TEXT``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:6
-msgid ""
-"`Jobs SQL`_ query describing the single-location pickup and/or delivery "
-"tasks."
+#: ../../build/doc/vrp_vroom.rst:88
+msgid "Query describing the single-location pickup and/or delivery"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:8
-msgid "**Jobs Time Windows SQL**"
+#: ../../build/doc/vrp_vroom.rst:89
+msgid "`Jobs Time Windows SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:8
-msgid "`Time Windows SQL`_ query describing valid slots for job service start."
+#: ../../build/doc/vrp_vroom.rst:91
+msgid "Query describing valid slots for job service start."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:10
-msgid "**Shipments SQL**"
+#: ../../build/doc/vrp_vroom.rst:92
+msgid "`Shipments SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:10
+#: ../../build/doc/vrp_vroom.rst:94
msgid ""
-"`Shipments SQL`_ query describing pickup and delivery tasks that should "
-"happen within same route."
+"Query describing pickup and delivery tasks that should happen within same"
+" route."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:12
-msgid "**Shipments Time Windows SQL**"
+#: ../../build/doc/vrp_vroom.rst:95
+msgid "`Shipments Time Windows SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:12
-msgid ""
-"`Time Windows SQL`_ query describing valid slots for pickup and delivery "
-"service start."
-msgstr ""
-
-#: ../../build/sql/vroom/vrp_vroom.sql:14
-msgid "**Vehicles SQL**"
+#: ../../build/doc/vrp_vroom.rst:97
+msgid "Query describing valid slots for pickup and delivery service start."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:14
-msgid "`Vehicles SQL`_ query describing the available vehicles."
+#: ../../build/doc/vrp_vroom.rst:98
+msgid "`Vehicles SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:15
-msgid "**Breaks SQL**"
+#: ../../build/doc/vrp_vroom.rst:100
+msgid "Query describing the available vehicles."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:15
-msgid "`Breaks SQL`_ query describing the driver breaks."
+#: ../../build/doc/vrp_vroom.rst:101
+msgid "`Breaks SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:16
-msgid "**Breaks Time Windows SQL**"
+#: ../../build/doc/vrp_vroom.rst:103
+msgid "Query describing the driver breaks."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:16
-msgid "`Time Windows SQL`_ query describing valid slots for break start."
+#: ../../build/doc/vrp_vroom.rst:104
+msgid "`Breaks Time Windows SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:18
-msgid "**Matrix SQL**"
+#: ../../build/doc/vrp_vroom.rst:106
+msgid "Query describing valid slots for break start."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:18
-msgid ""
-"`Time Matrix SQL`_ query containing the distance or travel times between "
-"the locations."
+#: ../../build/doc/vrp_vroom.rst:109
+msgid "Query containing the distance or travel times between the locations."
msgstr ""
-#: ../../build/doc/vrp_vroom.rst:87
+#: ../../build/doc/vrp_vroom.rst:114
msgid "Optional Parameters"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:4
-#: ../../src/common/vroom/breaks_input.c:10
-#: ../../src/common/vroom/jobs_input.c:12
-#: ../../src/common/vroom/matrix_input.c:10
-#: ../../src/common/vroom/shipments_input.c:12
-#: ../../src/common/vroom/vehicles_input.c:12
+#: ../../build/doc/concepts.rst:15 ../../build/doc/concepts.rst:25
+#: ../../build/doc/concepts.rst:29 ../../build/doc/concepts.rst:31
+#: ../../build/doc/vrp_vroom.rst:124
msgid "Default"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:6
-msgid "**exploration_level**"
+#: ../../build/doc/vrp_vroom.rst:126
+msgid "``exploration_level``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:6 ../../build/sql/vroom/vrp_vroom.sql:33
-#: ../../src/common/vroom/jobs_input.c:39
-#: ../../src/common/vroom/matrix_input.c:18
-#: ../../src/common/vroom/shipments_input.c:38
-#: ../../src/common/vroom/vehicles_input.c:39
+#: ../../build/doc/concepts.rst:67 ../../build/doc/concepts.rst:71
+#: ../../build/doc/concepts.rst:85 ../../build/doc/vrp_vroom.rst:127
msgid "``INTEGER``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:6
+#: ../../build/doc/vrp_vroom.rst:128
msgid ":math:`5`"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:6
+#: ../../build/doc/vrp_vroom.rst:129
msgid "Exploration level to use while solving."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:8
+#: ../../build/doc/vrp_vroom.rst:131
msgid "Ranges from ``[0, 5]``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:9
+#: ../../build/doc/vrp_vroom.rst:132
msgid "A smaller exploration level gives faster result."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:11
-msgid "**timeout**"
+#: ../../build/doc/vrp_vroom.rst:133
+msgid "``timeout``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:11
+#: ../../build/doc/vrp_vroom.rst:134
msgid "``INTERVAL``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:11
+#: ../../build/doc/vrp_vroom.rst:135
msgid "'-00:00:01'::INTERVAL"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:11
+#: ../../build/doc/vrp_vroom.rst:136
msgid "Timeout value to stop the solving process."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:13
+#: ../../build/doc/vrp_vroom.rst:138
msgid ""
"Gives the best possible solution within a time limit. Note that some "
"additional seconds may be required to return back the data."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:16
+#: ../../build/doc/vrp_vroom.rst:140
msgid "Any negative timeout value is ignored."
msgstr ""
-#: ../../build/doc/vrp_vroom.rst:94
+#: ../../build/doc/vrp_vroom.rst:145
msgid "Inner Queries"
msgstr ""
-#: ../../build/doc/vrp_vroom.rst:97
+#: ../../build/doc/vrp_vroom.rst:148
msgid "Jobs SQL"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:3
-#: ../../src/common/vroom/jobs_input.c:3
-#: ../../src/common/vroom/matrix_input.c:3
-#: ../../src/common/vroom/shipments_input.c:3
-#: ../../src/common/vroom/time_windows_input.c:3
-#: ../../src/common/vroom/vehicles_input.c:3
+#: ../../build/doc/concepts.rst:3
msgid "A ``SELECT`` statement that returns the following columns:"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:11
-#: ../../src/common/vroom/breaks_input.c:10
-#: ../../src/common/vroom/jobs_input.c:12
-#: ../../src/common/vroom/matrix_input.c:10
-#: ../../src/common/vroom/shipments_input.c:12
-#: ../../src/common/vroom/time_windows_input.c:10
-#: ../../src/common/vroom/vehicles_input.c:12
+#: ../../build/doc/concepts.rst:5
+msgid "``id, location_id``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:6
+msgid "``[setup, service, delivery, pickup, skills, priority, data]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:8 ../../build/doc/concepts.rst:10
+msgid "Maximum values apply from vroom"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:10
+msgid "``setup`` and ``service``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:12 ../../build/doc/concepts.rst:14
+msgid "|intervalmax|"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:10 ../../build/doc/concepts.rst:14
+#: ../../build/doc/concepts.rst:16 ../../build/doc/concepts.rst:47
+#: ../../build/doc/concepts.rst:62 ../../build/doc/concepts.rst:78
+msgid "``skills``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:12 ../../build/doc/concepts.rst:16
+#: ../../build/doc/concepts.rst:18 ../../build/doc/concepts.rst:72
+msgid ":math:`2147483647`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:14 ../../build/doc/concepts.rst:18
+#: ../../build/doc/concepts.rst:20 ../../build/doc/concepts.rst:66
+#: ../../build/doc/concepts.rst:84
+msgid "``priority``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:16 ../../build/doc/concepts.rst:20
+#: ../../build/doc/concepts.rst:22
+msgid ":math:`100`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:12 ../../build/doc/concepts.rst:13
+#: ../../build/doc/concepts.rst:15 ../../build/doc/concepts.rst:23
+#: ../../build/doc/concepts.rst:27 ../../build/doc/concepts.rst:29
msgid "Column"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:12
-#: ../../src/common/vroom/jobs_input.c:14
-#: ../../src/common/vroom/shipments_input.c:14
-#: ../../src/common/vroom/time_windows_input.c:12
-#: ../../src/common/vroom/vehicles_input.c:14
-msgid "**id**"
+#: ../../build/doc/concepts.rst:5 ../../build/doc/concepts.rst:15
+#: ../../build/doc/concepts.rst:16 ../../build/doc/concepts.rst:17
+#: ../../build/doc/concepts.rst:27 ../../build/doc/concepts.rst:31
+#: ../../build/doc/concepts.rst:33
+msgid "``id``"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:12
-#: ../../src/common/vroom/breaks_input.c:15
-#: ../../src/common/vroom/jobs_input.c:14
-#: ../../src/common/vroom/jobs_input.c:16
-#: ../../src/common/vroom/matrix_input.c:12
-#: ../../src/common/vroom/matrix_input.c:14
-#: ../../src/common/vroom/shipments_input.c:14
-#: ../../src/common/vroom/shipments_input.c:16
-#: ../../src/common/vroom/shipments_input.c:22
-#: ../../src/common/vroom/time_windows_input.c:12
-#: ../../src/common/vroom/vehicles_input.c:14
-#: ../../src/common/vroom/vehicles_input.c:16
-#: ../../src/common/vroom/vehicles_input.c:18
-msgid "``ANY-INTEGER``"
+#: ../../build/doc/concepts.rst:16 ../../build/doc/concepts.rst:17
+#: ../../build/doc/concepts.rst:18 ../../build/doc/concepts.rst:22
+#: ../../build/doc/concepts.rst:28 ../../build/doc/concepts.rst:32
+#: ../../build/doc/concepts.rst:34 ../../build/doc/concepts.rst:36
+#: ../../build/doc/concepts.rst:38 ../../build/doc/concepts.rst:54
+msgid "|ANY-INTEGER|"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:14
+#: ../../build/doc/concepts.rst:34
msgid "Positive unique identifier of the job."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:48
-#: ../../src/common/vroom/jobs_input.c:16
-msgid "**location_id**"
+#: ../../build/doc/concepts.rst:35 ../../build/doc/concepts.rst:58
+msgid "``location_id``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:16
-msgid "Positive identifier of the job location."
+#: ../../build/doc/concepts.rst:38
+msgid "Positive unique identifier of the location of the job."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:18
-msgid "**setup**"
+#: ../../build/doc/concepts.rst:39
+msgid "``setup``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:56
-#: ../../build/sql/vroom/vrp_vroom.sql:60
-#: ../../build/sql/vroom/vrp_vroom.sql:62
-#: ../../build/sql/vroom/vrp_vroom.sql:64
-#: ../../src/common/vroom/breaks_input.c:17
-#: ../../src/common/vroom/jobs_input.c:18
-#: ../../src/common/vroom/jobs_input.c:20
-#: ../../src/common/vroom/matrix_input.c:16
-#: ../../src/common/vroom/shipments_input.c:18
-#: ../../src/common/vroom/shipments_input.c:20
-#: ../../src/common/vroom/shipments_input.c:24
-#: ../../src/common/vroom/shipments_input.c:26
+#: ../../build/doc/concepts.rst:26 ../../build/doc/concepts.rst:30
+#: ../../build/doc/concepts.rst:40 ../../build/doc/concepts.rst:42
+#: ../../build/doc/concepts.rst:45 ../../build/doc/concepts.rst:46
+#: ../../build/doc/concepts.rst:58 ../../build/doc/concepts.rst:62
+#: ../../build/doc/concepts.rst:70 ../../build/doc/concepts.rst:75
+#: ../../build/doc/concepts.rst:78 ../../build/doc/concepts.rst:81
msgid "|interval|"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:17
-#: ../../src/common/vroom/jobs_input.c:18
-#: ../../src/common/vroom/jobs_input.c:20
-#: ../../src/common/vroom/shipments_input.c:18
-#: ../../src/common/vroom/shipments_input.c:20
-#: ../../src/common/vroom/shipments_input.c:24
-#: ../../src/common/vroom/shipments_input.c:26
+#: ../../build/doc/concepts.rst:27 ../../build/doc/concepts.rst:41
+#: ../../build/doc/concepts.rst:43 ../../build/doc/concepts.rst:46
+#: ../../build/doc/concepts.rst:47 ../../build/doc/concepts.rst:59
+#: ../../build/doc/concepts.rst:63
msgid "|interval0|"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:18
-msgid "Job setup duration."
+#: ../../build/doc/concepts.rst:42
+msgid "The Job setup duration."
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:17
-#: ../../src/common/vroom/jobs_input.c:20
-msgid "**service**"
+#: ../../build/doc/concepts.rst:25 ../../build/doc/concepts.rst:44
+msgid "``service``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:20
-msgid "Job service duration."
+#: ../../build/doc/concepts.rst:47
+msgid "The Job service duration. Max value:"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:22
-msgid "**delivery**"
+#: ../../build/doc/concepts.rst:48
+msgid "``pickup``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:22
-#: ../../src/common/vroom/jobs_input.c:29
-#: ../../src/common/vroom/shipments_input.c:28
-#: ../../src/common/vroom/vehicles_input.c:20
+#: ../../build/doc/concepts.rst:40 ../../build/doc/concepts.rst:48
+#: ../../build/doc/concepts.rst:49 ../../build/doc/concepts.rst:56
+#: ../../build/doc/concepts.rst:63 ../../build/doc/concepts.rst:70
+#: ../../build/doc/concepts.rst:79
msgid "``ARRAY[ANY-INTEGER]``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:22
-#: ../../src/common/vroom/jobs_input.c:29
-#: ../../src/common/vroom/jobs_input.c:36
-#: ../../src/common/vroom/shipments_input.c:28
-#: ../../src/common/vroom/shipments_input.c:35
-#: ../../src/common/vroom/vehicles_input.c:20
-#: ../../src/common/vroom/vehicles_input.c:27
-msgid "Empty Array"
+#: ../../build/doc/concepts.rst:41 ../../build/doc/concepts.rst:49
+#: ../../build/doc/concepts.rst:50 ../../build/doc/concepts.rst:57
+#: ../../build/doc/concepts.rst:64 ../../build/doc/concepts.rst:71
+#: ../../build/doc/concepts.rst:80
+msgid "``[]``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:22
+#: ../../build/doc/concepts.rst:51
msgid ""
"Array of non-negative integers describing multidimensional quantities for"
-" delivery such as number of items, weight, volume etc."
+" pickup such as number of items, weight, volume etc."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:26
-msgid "All jobs must have the same value of :code:`array_length(delivery, 1)`"
+#: ../../build/doc/concepts.rst:54
+msgid "All jobs must have the same value of :code:`array_length(pickup, 1)`"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:29
-msgid "**pickup**"
+#: ../../build/doc/concepts.rst:55
+msgid "``delivery``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:29
+#: ../../build/doc/concepts.rst:58
msgid ""
"Array of non-negative integers describing multidimensional quantities for"
-" pickup such as number of items, weight, volume etc."
+" delivery such as number of items, weight, volume etc."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:33
-msgid "All jobs must have the same value of :code:`array_length(pickup, 1)`"
+#: ../../build/doc/concepts.rst:61
+msgid "All jobs must have the same value of :code:`array_length(delivery, 1)`"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:36
-#: ../../src/common/vroom/shipments_input.c:35
-#: ../../src/common/vroom/vehicles_input.c:27
-msgid "**skills**"
+#: ../../build/doc/concepts.rst:50 ../../build/doc/concepts.rst:65
+#: ../../build/doc/concepts.rst:81
+msgid "Array of non-negative integers defining mandatory skills."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:36
-#: ../../src/common/vroom/shipments_input.c:35
-#: ../../src/common/vroom/vehicles_input.c:27
-msgid "``ARRAY[INTEGER]``"
+#: ../../build/doc/concepts.rst:68 ../../build/doc/concepts.rst:86
+msgid ":math:`0`"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:36
-#: ../../src/common/vroom/shipments_input.c:35
-#: ../../src/common/vroom/vehicles_input.c:27
-msgid "Array of non-negative integers defining mandatory skills."
+#: ../../build/doc/concepts.rst:69 ../../build/doc/concepts.rst:87
+msgid "Value range: :math:`[0, 100]`"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:39
-#: ../../src/common/vroom/shipments_input.c:38
-msgid "**priority**"
+#: ../../build/doc/concepts.rst:29 ../../build/doc/concepts.rst:70
+#: ../../build/doc/concepts.rst:76
+msgid "``data``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:39
-#: ../../src/common/vroom/shipments_input.c:38
-msgid "0"
+#: ../../build/doc/concepts.rst:30 ../../build/doc/concepts.rst:32
+#: ../../build/doc/concepts.rst:50 ../../build/doc/concepts.rst:64
+#: ../../build/doc/concepts.rst:66 ../../build/doc/concepts.rst:71
+#: ../../build/doc/concepts.rst:77
+msgid "``JSONB``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:39
-msgid "Priority level of the job"
+#: ../../build/doc/concepts.rst:31 ../../build/doc/concepts.rst:51
+#: ../../build/doc/concepts.rst:67 ../../build/doc/concepts.rst:72
+#: ../../build/doc/concepts.rst:78
+msgid "``'{}'::JSONB``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:41
-#: ../../src/common/vroom/shipments_input.c:40
-msgid "Ranges from ``[0, 100]``"
+#: ../../build/doc/concepts.rst:73
+msgid "Any metadata information of the job."
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:19
-#: ../../src/common/vroom/jobs_input.c:43
-#: ../../src/common/vroom/vehicles_input.c:43
-msgid "**data**"
+#: ../../build/doc/vrp_vroom.rst:155
+msgid "Jobs Time Windows SQL"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:25
-#: ../../build/sql/vroom/vrp_vroom.sql:52
-#: ../../src/common/vroom/breaks_input.c:19
-#: ../../src/common/vroom/jobs_input.c:43
-#: ../../src/common/vroom/shipments_input.c:42
-#: ../../src/common/vroom/shipments_input.c:44
-#: ../../src/common/vroom/vehicles_input.c:43
-msgid "``JSONB``"
+#: ../../build/doc/concepts.rst:5
+msgid "``id, tw_open, tw_close``"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:19
-#: ../../src/common/vroom/jobs_input.c:43
-#: ../../src/common/vroom/shipments_input.c:42
-#: ../../src/common/vroom/shipments_input.c:44
-#: ../../src/common/vroom/vehicles_input.c:43
-msgid "'{}'::JSONB"
+#: ../../build/doc/concepts.rst:17 ../../build/doc/concepts.rst:18
+msgid ""
+"Positive unique identifier of the: job, pickup/delivery shipment, or "
+"break."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:43
-msgid "Any metadata information of the job."
+#: ../../build/doc/concepts.rst:19 ../../build/doc/concepts.rst:20
+#: ../../build/doc/concepts.rst:51
+msgid "``tw_open``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:46
-#: ../../src/common/vroom/shipments_input.c:47
-msgid "Where:"
+#: ../../build/doc/concepts.rst:20 ../../build/doc/concepts.rst:21
+#: ../../build/doc/concepts.rst:23 ../../build/doc/concepts.rst:24
+#: ../../build/doc/concepts.rst:52 ../../build/doc/concepts.rst:58
+#: ../../build/doc/concepts.rst:67 ../../build/doc/concepts.rst:84
+msgid "|timestamp|"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c ../../src/common/vroom/shipments_input.c
-msgid "ANY-INTEGER"
+#: ../../build/doc/concepts.rst:21 ../../build/doc/concepts.rst:22
+#: ../../build/doc/concepts.rst:54
+msgid "Time window opening time."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:48
-#: ../../src/common/vroom/shipments_input.c:49
-msgid "SMALLINT, INTEGER, BIGINT"
+#: ../../build/doc/concepts.rst:22 ../../build/doc/concepts.rst:23
+#: ../../build/doc/concepts.rst:57
+msgid "``tw_close``"
msgstr ""
-#: ../../build/doc/vrp_vroom.rst:104
+#: ../../build/doc/concepts.rst:24 ../../build/doc/concepts.rst:25
+#: ../../build/doc/concepts.rst:60
+msgid "Time window closing time."
+msgstr ""
+
+#: ../../build/doc/vrp_vroom.rst:162
msgid "Shipments SQL"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:14
+#: ../../build/doc/concepts.rst:6
+msgid "``p_location_id, [p_setup, p_service, p_data]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:7
+msgid "``d_location_id, [d_setup, d_service, d_data]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:8
+msgid "``[amount, skills, priority]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:12
+msgid "``p_setup``, ``p_service``, ``d_setup``, ``d_service``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:36
msgid "Positive unique identifier of the shipment."
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:16
-msgid "**p_location_id**"
+#: ../../build/doc/concepts.rst:37
+msgid "``p_location_id``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:40 ../../build/doc/concepts.rst:56
+msgid "Positive unique identifier of the pickup location."
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:16
-msgid "Positive identifier of the pickup location."
+#: ../../build/doc/concepts.rst:41
+msgid "``p_setup``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:18
-msgid "**p_setup**"
+#: ../../build/doc/concepts.rst:44 ../../build/doc/concepts.rst:60
+msgid "The pickup setup duration"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:18
-msgid "Pickup setup duration."
+#: ../../build/doc/concepts.rst:45
+msgid "``p_service``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:20
-msgid "**p_service**"
+#: ../../build/doc/concepts.rst:48 ../../build/doc/concepts.rst:64
+msgid "The pickup service duration"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:20
-msgid "Pickup service duration."
+#: ../../build/doc/concepts.rst:49
+msgid "``p_data``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:22
-msgid "**d_location_id**"
+#: ../../build/doc/concepts.rst:52
+msgid "Any metadata information of the pickup."
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:22
-msgid "Positive identifier of the delivery location."
+#: ../../build/doc/concepts.rst:53
+msgid "``d_location_id``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:24
-msgid "**d_setup**"
+#: ../../build/doc/concepts.rst:57
+msgid "``d_setup``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:24
-msgid "Delivery setup duration."
+#: ../../build/doc/concepts.rst:61
+msgid "``d_service``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:26
-msgid "**d_service**"
+#: ../../build/doc/concepts.rst:65
+msgid "``d_data``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:26
-msgid "Delivery service duration."
+#: ../../build/doc/concepts.rst:68
+msgid "Any metadata information of the delivery."
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:28
-msgid "**amount**"
+#: ../../build/doc/concepts.rst:69
+msgid "``amount``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:28
-#: ../../src/common/vroom/vehicles_input.c:20
+#: ../../build/doc/concepts.rst:42 ../../build/doc/concepts.rst:72
msgid ""
"Array of non-negative integers describing multidimensional quantities "
"such as number of items, weight, volume etc."
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:32
+#: ../../build/doc/concepts.rst:75
msgid "All shipments must have the same value of :code:`array_length(amount, 1)`"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:38
-msgid "Priority level of the shipment."
+#: ../../build/doc/concepts.rst:83
+msgid ":math:`values \\leq 2147483647`"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:42
-msgid "**p_data**"
+#: ../../build/doc/vrp_vroom.rst:169
+msgid "Shipments Time Windows SQL"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:42
-msgid "Any metadata information of the pickup shipment."
+#: ../../build/doc/concepts.rst:6
+msgid "``[kind]``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:44
-msgid "**d_data**"
+#: ../../build/doc/concepts.rst:26
+msgid "``kind``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:44
-msgid "Any metadata information of the delivery shipment."
+#: ../../build/doc/concepts.rst:27
+msgid "``CHAR``"
msgstr ""
-#: ../../build/doc/vroom-category.rst:4
-msgid "Vehicles SQL"
+#: ../../build/doc/concepts.rst:28
+msgid "Value in ['p', 'd'] indicating whether the time window is for:"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:15
-#: ../../src/common/vroom/vehicles_input.c:14
-msgid "Positive unique identifier of the vehicle."
+#: ../../build/doc/concepts.rst:30
+msgid "Pickup shipment, or"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:12
-#: ../../src/common/vroom/vehicles_input.c:16
-msgid "**start_id**"
+#: ../../build/doc/concepts.rst:31
+msgid "Delivery shipment."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:16
-msgid "Positive identifier of the vehicle start location."
+#: ../../build/doc/vrp_vroom.rst:176
+msgid "Vehicles SQL"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:14
-#: ../../src/common/vroom/vehicles_input.c:18
-msgid "**end_id**"
+#: ../../build/doc/concepts.rst:5
+msgid "``id, start_id, end_id``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:18
-msgid "Positive identifier of the vehicle end location."
+#: ../../build/doc/concepts.rst:6
+msgid "``[capacity, skills, tw_open, tw_close, speed_factor, max_tasks, data]``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:20
-msgid "**capacity**"
+#: ../../build/doc/concepts.rst:24 ../../build/doc/concepts.rst:30
+msgid "Positive unique identifier of the vehicle."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:24
-msgid "All vehicles must have the same value of :code:`array_length(capacity, 1)`"
+#: ../../build/doc/concepts.rst:17 ../../build/doc/concepts.rst:31
+msgid "``start_id``"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:22
-#: ../../src/common/vroom/vehicles_input.c:30
-msgid "**tw_open**"
+#: ../../build/doc/concepts.rst:34
+msgid "Positive unique identifier of the start location."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:54
-#: ../../build/sql/vroom/vrp_vroom.sql:66
-#: ../../src/common/vroom/time_windows_input.c:22
-#: ../../src/common/vroom/time_windows_input.c:24
-#: ../../src/common/vroom/vehicles_input.c:30
-#: ../../src/common/vroom/vehicles_input.c:32
-msgid "|timestamp|"
+#: ../../build/doc/concepts.rst:21 ../../build/doc/concepts.rst:35
+msgid "``end_id``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:30
-msgid "|tw_open_default|"
+#: ../../build/doc/concepts.rst:38
+msgid "Positive unique identifier of the end location."
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:22
-#: ../../src/common/vroom/vehicles_input.c:30
-msgid "Time window opening time."
+#: ../../build/doc/concepts.rst:39
+msgid "``capacity``"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:24
-#: ../../src/common/vroom/vehicles_input.c:32
-msgid "**tw_close**"
+#: ../../build/doc/concepts.rst:45
+msgid "All vehicles must have the same value of :code:`array_length(capacity, 1)`"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:32
-msgid "|tw_close_default|"
+#: ../../build/doc/concepts.rst:53
+msgid "|tw_open_default|"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:24
-#: ../../src/common/vroom/vehicles_input.c:32
-msgid "Time window closing time."
+#: ../../build/doc/concepts.rst:56 ../../build/doc/concepts.rst:62
+msgid ":code:`tw_open \\leq tw_close`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:59
+msgid "|tw_close_default|"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:34
-msgid "**speed_factor**"
+#: ../../build/doc/concepts.rst:63
+msgid "``speed_factor``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:34
-msgid "``ANY-NUMERICAL``"
+#: ../../build/doc/concepts.rst:64
+msgid "|ANY-NUMERICAL|"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:34
+#: ../../build/doc/concepts.rst:65
msgid ":math:`1.0`"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:34
+#: ../../build/doc/concepts.rst:66
msgid "Vehicle travel time multiplier."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:36
+#: ../../build/doc/concepts.rst:68
msgid ""
"Max value of speed factor for a vehicle shall not be greater than 5 times"
" the speed factor of any other vehicle."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:39
-msgid "**max_tasks**"
+#: ../../build/doc/concepts.rst:70
+msgid "``max_tasks``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:39
-msgid ":math:`2147483647`"
-msgstr ""
-
-#: ../../src/common/vroom/vehicles_input.c:39
+#: ../../build/doc/concepts.rst:73
msgid "Maximum number of tasks in a route for the vehicle."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:41
+#: ../../build/doc/concepts.rst:75
msgid "A job, pickup, or delivery is counted as a single task."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:43
+#: ../../build/doc/concepts.rst:79
msgid "Any metadata information of the vehicle."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:73
-#: ../../src/common/vroom/time_windows_input.c:27
-#: ../../src/common/vroom/vehicles_input.c:46
+#: ../../build/doc/concepts.rst:81 ../../build/doc/concepts.rst:92
msgid "**Note**:"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:48
+#: ../../build/doc/concepts.rst:83
msgid "At least one of the ``start_id`` or ``end_id`` shall be present."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:49
+#: ../../build/doc/concepts.rst:84
msgid ""
"If ``end_id`` is omitted, the resulting route will stop at the last "
"visited task, whose choice is determined by the optimization process."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:50
+#: ../../build/doc/concepts.rst:86
msgid ""
"If ``start_id`` is omitted, the resulting route will start at the first "
"visited task, whose choice is determined by the optimization process."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:51
+#: ../../build/doc/concepts.rst:88
msgid ""
"To request a round trip, specify both ``start_id`` and ``end_id`` as the "
"same index."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:52
+#: ../../build/doc/concepts.rst:90
msgid ""
"A vehicle is only allowed to serve a set of tasks if the resulting load "
"at each route step is lower than the matching value in capacity for each "
@@ -808,355 +829,307 @@ msgid ""
"put the most important/limiting metrics first."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:53
+#: ../../build/doc/concepts.rst:94
msgid ""
"It is assumed that all delivery-related amounts for jobs are loaded at "
"vehicle start, while all pickup-related amounts for jobs are brought back"
" at vehicle end."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:54
-msgid ":code:`tw_open ≤ tw_close`"
-msgstr ""
-
-#: ../../build/doc/vroom-category.rst:11
+#: ../../build/doc/vrp_vroom.rst:183
msgid "Breaks SQL"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:12
-msgid "Positive unique identifier of the break. (unique for the same vehicle)."
-msgstr ""
-
-#: ../../build/sql/vroom/vrp_vroom.sql:20
-#: ../../src/common/vroom/breaks_input.c:15
-msgid "**vehicle_id**"
+#: ../../build/doc/concepts.rst:5
+msgid "``id, vehicle_id``"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:17
-msgid "The break duration."
+#: ../../build/doc/concepts.rst:6
+msgid "``[service, data]``"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:19
-msgid "Any metadata information of the break."
+#: ../../build/doc/concepts.rst:20
+msgid "Positive unique identifier of the break. Unique for the same vehicle."
msgstr ""
-#: ../../build/doc/vroom-category.rst:18
-msgid "Time Windows SQL"
+#: ../../build/doc/concepts.rst:21 ../../build/doc/concepts.rst:25
+msgid "``vehicle_id``"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:12
-msgid "Positive unique identifier of the job, pickup/delivery shipment, or break."
+#: ../../build/doc/concepts.rst:28
+msgid "The break duration"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:15
-msgid "**kind**"
-msgstr ""
-
-#: ../../src/common/vroom/time_windows_input.c:15
-msgid "``CHAR``"
-msgstr ""
-
-#: ../../src/common/vroom/time_windows_input.c:15
-msgid ""
-"**Only required for shipments time windows**. Value in ['p', 'd'] "
-"indicating whether the time window is for:"
-msgstr ""
-
-#: ../../src/common/vroom/time_windows_input.c:19
-msgid "Pickup shipment, or"
-msgstr ""
-
-#: ../../src/common/vroom/time_windows_input.c:20
-msgid "Delivery shipment."
-msgstr ""
-
-#: ../../src/common/vroom/time_windows_input.c:29
-msgid "All timings are in **seconds** when represented as an ``INTEGER``."
-msgstr ""
-
-#: ../../src/common/vroom/time_windows_input.c:30
-msgid "Every row must satisfy the condition: :code:`tw_open ≤ tw_close`."
+#: ../../build/doc/concepts.rst:32
+msgid "Any metadata information of the break."
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:31
-msgid "It is up to users to decide how to describe time windows:"
+#: ../../build/doc/vrp_vroom.rst:190
+msgid "Breaks Time Windows SQL"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:33
-msgid ""
-"**Relative values**, e.g. [0, 14400] for a 4 hours time window starting "
-"at the beginning of the planning horizon. In that case all times reported"
-" in output with the arrival column are relative to the start of the "
-"planning horizon."
+#: ../../build/doc/vrp_vroom.rst:197
+msgid "Time Matrix SQL"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:34
-msgid ""
-"**Absolute values**, \"real\" timestamps. In that case all times reported"
-" in output with the arrival column can be interpreted as timestamps."
+#: ../../build/doc/concepts.rst:5
+msgid "``start_id, end_id, duration``"
msgstr ""
-#: ../../build/doc/vroom-category.rst:25
-msgid "Time Matrix SQL"
+#: ../../build/doc/concepts.rst:6
+msgid "``[ cost]``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:12
+#: ../../build/doc/concepts.rst:20
msgid "Identifier of the start node."
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:14
+#: ../../build/doc/concepts.rst:24
msgid "Identifier of the end node."
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:16
-msgid "**duration**"
+#: ../../build/doc/concepts.rst:25 ../../build/doc/concepts.rst:31
+msgid "``duration``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:16
+#: ../../build/doc/concepts.rst:28
msgid "Time to travel from ``start_id`` to ``end_id``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:18
-msgid "**cost**"
-msgstr ""
-
-#: ../../src/common/vroom/matrix_input.c:18
-msgid "*duration*"
+#: ../../build/doc/concepts.rst:29
+msgid "``cost``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:18
-msgid "Cost to travel from ``start_id`` to ``end_id``"
+#: ../../build/doc/concepts.rst:32
+msgid "Cost of travel from ``start_id`` to ``end_id``"
msgstr ""
-#: ../../build/doc/vrp_vroom.rst:115
+#: ../../build/doc/vrp_vroom.rst:204
msgid "Result Columns"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:3
+#: ../../build/doc/concepts.rst:3
msgid "Returns set of"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:13
-msgid "**seq**"
+#: ../../build/doc/concepts.rst:18
+msgid "``seq``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:13
-#: ../../build/sql/vroom/vrp_vroom.sql:15
-#: ../../build/sql/vroom/vrp_vroom.sql:20
-#: ../../build/sql/vroom/vrp_vroom.sql:27
-#: ../../build/sql/vroom/vrp_vroom.sql:43
-#: ../../build/sql/vroom/vrp_vroom.sql:48
-#: ../../build/sql/vroom/vrp_vroom.sql:70
+#: ../../build/doc/concepts.rst:19 ../../build/doc/concepts.rst:22
+#: ../../build/doc/concepts.rst:26 ../../build/doc/concepts.rst:35
+#: ../../build/doc/concepts.rst:41 ../../build/doc/concepts.rst:53
+#: ../../build/doc/concepts.rst:59 ../../build/doc/concepts.rst:89
msgid "``BIGINT``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:13
+#: ../../build/doc/concepts.rst:20
msgid "Sequential value starting from **1**."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:15
-msgid "**vehicle_seq**"
+#: ../../build/doc/concepts.rst:21
+msgid "``vehicle_seq``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:15
+#: ../../build/doc/concepts.rst:23
msgid ""
-"Sequential value starting from **1** for current vehicles. The "
+"Sequential value starting from **1** for current vehicles. The "
":math:`n^{th}` vehicle in the solution."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:18
-#: ../../build/sql/vroom/vrp_vroom.sql:23
-msgid "``0``: Summary row for the complete problem"
-msgstr ""
-
-#: ../../build/sql/vroom/vrp_vroom.sql:20
+#: ../../build/doc/concepts.rst:27
msgid "Current vehicle identifier."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:22
+#: ../../build/doc/concepts.rst:29
msgid "``-1``: Vehicle denoting all the unallocated tasks."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:25
-msgid "**vehicle_data**"
+#: ../../build/doc/concepts.rst:30
+msgid "``0``: Summary row for the complete problem"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:25
-msgid "Metadata information of the vehicle"
+#: ../../build/doc/concepts.rst:31
+msgid "``vehicle_data``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:27
-msgid "**step_seq**"
+#: ../../build/doc/concepts.rst:33
+msgid "Metadata information of the vehicle."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:27
+#: ../../build/doc/concepts.rst:34
+msgid "``step_seq``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:36
msgid ""
"Sequential value starting from **1** for the stops made by the current "
"vehicle. The :math:`m^{th}` stop of the current vehicle."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:31
-#: ../../build/sql/vroom/vrp_vroom.sql:35
-#: ../../build/sql/vroom/vrp_vroom.sql:45
-#: ../../build/sql/vroom/vrp_vroom.sql:50
+#: ../../build/doc/concepts.rst:39 ../../build/doc/concepts.rst:44
+#: ../../build/doc/concepts.rst:56 ../../build/doc/concepts.rst:62
msgid "``0``: Summary row"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:33
-msgid "**step_type**"
+#: ../../build/doc/concepts.rst:40
+msgid "``step_type``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:33
+#: ../../build/doc/concepts.rst:42
msgid "Kind of the step location the vehicle is at:"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:36
+#: ../../build/doc/concepts.rst:45
msgid "``1``: Starting location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:37
+#: ../../build/doc/concepts.rst:46
msgid "``2``: Job location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:38
+#: ../../build/doc/concepts.rst:47
msgid "``3``: Pickup location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:39
+#: ../../build/doc/concepts.rst:48
msgid "``4``: Delivery location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:40
+#: ../../build/doc/concepts.rst:49
msgid "``5``: Break location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:41
+#: ../../build/doc/concepts.rst:50
msgid "``6``: Ending location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:43
-msgid "**task_id**"
+#: ../../build/doc/concepts.rst:52
+msgid "``task_id``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:43
+#: ../../build/doc/concepts.rst:54
msgid "Identifier of the task performed at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:46
+#: ../../build/doc/concepts.rst:57
msgid "``-1``: If the step is starting/ending location."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:48
+#: ../../build/doc/concepts.rst:60
msgid "Identifier of the task location."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:52
-msgid "**task_data**"
+#: ../../build/doc/concepts.rst:63
+msgid "``task_data``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:52
-msgid "Metadata information of the task"
+#: ../../build/doc/concepts.rst:65
+msgid "Metadata information of the task."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:54
-msgid "**arrival**"
+#: ../../build/doc/concepts.rst:66
+msgid "``arrival``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:54
-#: ../../build/sql/vroom/vrp_vroom.sql:66
+#: ../../build/doc/concepts.rst:68
msgid "Estimated time of arrival at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:56
-msgid "**travel_time**"
+#: ../../build/doc/concepts.rst:69
+msgid "``travel_time``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:56
+#: ../../build/doc/concepts.rst:71
msgid "Travel time from previous ``step_seq`` to current ``step_seq``."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:58
+#: ../../build/doc/concepts.rst:73
msgid "``0``: When ``step_type = 1``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:60
-msgid "**setup_time**"
+#: ../../build/doc/concepts.rst:74
+msgid "``setup_time``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:60
+#: ../../build/doc/concepts.rst:76
msgid "Setup time at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:62
-msgid "**service_time**"
+#: ../../build/doc/concepts.rst:77
+msgid "``service_time``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:62
+#: ../../build/doc/concepts.rst:79
msgid "Service time at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:64
-msgid "**waiting_time**"
+#: ../../build/doc/concepts.rst:80
+msgid "``waiting_time``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:82
+msgid "Waiting time at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:64
-msgid "Waiting time upon arrival at this step."
+#: ../../build/doc/concepts.rst:83
+msgid "``departure``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:66
-msgid "**departure**"
+#: ../../build/doc/concepts.rst:85
+msgid "Estimated time of departure at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:68
+#: ../../build/doc/concepts.rst:87
msgid ":math:`arrival + service\\_time + waiting\\_time`."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:70
-msgid "**load**"
+#: ../../build/doc/concepts.rst:88
+msgid "``load``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:70
+#: ../../build/doc/concepts.rst:90
msgid "Vehicle load after step completion (with capacity constraints)"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:75
+#: ../../build/doc/concepts.rst:94
msgid "Unallocated tasks are mentioned at the end with :code:`vehicle_id = -1`."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:76
+#: ../../build/doc/concepts.rst:95
msgid ""
"The last step of every vehicle denotes the summary row, where the columns"
" ``travel_time``, ``service_time`` and ``waiting_time`` denote the total "
"time for the corresponding vehicle,"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:77
+#: ../../build/doc/concepts.rst:98
msgid ""
"The last row denotes the summary for the complete problem, where the "
"columns ``travel_time``, ``service_time`` and ``waiting_time`` denote the"
" total time for the complete problem,"
msgstr ""
-#: ../../build/doc/vrp_vroom.rst:122
+#: ../../build/doc/vrp_vroom.rst:211
msgid "Additional Example"
msgstr ""
-#: ../../build/doc/vrp_vroom.rst:124
+#: ../../build/doc/vrp_vroom.rst:213
msgid ""
"Problem involving 2 jobs and 1 shipment, using a single vehicle, similar "
"to the VROOM Documentation `Example 2 `__ with a shipment."
msgstr ""
-#: ../../build/doc/vrp_vroom.rst:132
+#: ../../build/doc/vrp_vroom.rst:221
msgid "See Also"
msgstr ""
-#: ../../build/doc/vrp_vroom.rst:134
+#: ../../build/doc/vrp_vroom.rst:223
msgid ":doc:`vroom-category`"
msgstr ""
-#: ../../build/doc/vrp_vroom.rst:135
+#: ../../build/doc/vrp_vroom.rst:224
msgid "The queries use the :doc:`sampledata` network."
msgstr ""
@@ -1178,15 +1151,15 @@ msgid ""
"Project/vroom/blob/master/docs/API.md>`__"
msgstr ""
-#: ../../build/doc/vrp_vroom.rst:142
+#: ../../build/doc/vrp_vroom.rst:231
msgid "Indices and tables"
msgstr ""
-#: ../../build/doc/vrp_vroom.rst:143
+#: ../../build/doc/vrp_vroom.rst:232
msgid ":ref:`genindex`"
msgstr ""
-#: ../../build/doc/vrp_vroom.rst:144
+#: ../../build/doc/vrp_vroom.rst:233
msgid ":ref:`search`"
msgstr ""
diff --git a/locale/en/LC_MESSAGES/vrp_vroomJobs.po b/locale/en/LC_MESSAGES/vrp_vroomJobs.po
index a6fefc641..de4a0e3d4 100644
--- a/locale/en/LC_MESSAGES/vrp_vroomJobs.po
+++ b/locale/en/LC_MESSAGES/vrp_vroomJobs.po
@@ -8,14 +8,14 @@ msgid ""
msgstr ""
"Project-Id-Version: vrpRouting v0.3.0-dev\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-12-23 17:37+0000\n"
+"POT-Creation-Date: 2024-08-04 15:19+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.9.1\n"
+"Generated-By: Babel 2.15.0\n"
#: ../../build/doc/vrp_vroomJobs.rst:12
msgid ""
@@ -128,14 +128,10 @@ msgstr ""
msgid "New **experimental** function"
msgstr ""
-#: ../../build/doc/vrp_vroomJobs.rst:39 ../../build/sql/vroom/vrp_vroom.sql:4
-#: ../../build/sql/vroom/vrp_vroom.sql:11
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:4
-#: ../../src/common/vroom/breaks_input.c:10
-#: ../../src/common/vroom/jobs_input.c:12
-#: ../../src/common/vroom/matrix_input.c:10
-#: ../../src/common/vroom/time_windows_input.c:10
-#: ../../src/common/vroom/vehicles_input.c:12
+#: ../../build/doc/concepts.rst:14 ../../build/doc/concepts.rst:16
+#: ../../build/doc/concepts.rst:17 ../../build/doc/concepts.rst:26
+#: ../../build/doc/concepts.rst:30 ../../build/doc/vrp_vroom.rst:10
+#: ../../build/doc/vrp_vroomJobs.rst:39 ../../build/doc/vrp_vroomJobs.rst:82
msgid "Description"
msgstr ""
@@ -151,520 +147,519 @@ msgstr ""
msgid "Signature"
msgstr ""
-#: ../../build/doc/vrp_vroomJobs.rst:52
-msgid "Summary"
+#: ../../build/doc/vrp_vroomJobs.rst:51
+msgid "\\ \\"
msgstr ""
-#: ../../build/doc/vrp_vroomJobs.rst:57
-msgid "Optional parameters are `named parameters` and have a default value."
+#: ../../build/doc/vrp_vroomJobs.rst
+msgid "vrp_vroom("
msgstr ""
-#: ../../build/doc/vrp_vroomJobs.rst:60
-msgid "Using defaults"
+#: ../../build/doc/vrp_vroomJobs.rst
+msgid "`Jobs SQL`_, `Jobs Time Windows SQL`_,"
msgstr ""
-#: ../../build/doc/vrp_vroomJobs.rst:65
+#: ../../build/doc/vrp_vroomJobs.rst
+msgid "`Vehicles SQL`_,"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomJobs.rst
+msgid "`Breaks SQL`_, `Breaks Time Windows SQL`_,"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomJobs.rst ../../build/doc/vrp_vroomJobs.rst:98
+msgid "`Time Matrix SQL`_"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomJobs.rst
+msgid "[, exploration_level] [, timeout]) -- Experimental on v0.2"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomJobs.rst
+msgid "RETURNS SET OF"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomJobs.rst
+msgid "(seq, vehicle_seq, vehicle_id, vehicle_data, step_seq, step_type, task_id,"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomJobs.rst
+msgid ""
+"task_data, arrival, travel_time, service_time, waiting_time, departure, "
+"load)"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomJobs.rst:64
msgid ""
"**Example**: This example is based on the modified VROOM Data of the "
":doc:`sampledata` network. The modification in the tables is mentioned at"
" the end of the :doc:`sampledata`."
msgstr ""
-#: ../../build/doc/vrp_vroomJobs.rst:79
+#: ../../build/doc/vrp_vroomJobs.rst:72
msgid "Parameters"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:4
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:4
+#: ../../build/doc/vrp_vroom.rst:7 ../../build/doc/vrp_vroomJobs.rst:80
msgid "Parameter"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:4 ../../build/sql/vroom/vrp_vroom.sql:11
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:4
-#: ../../src/common/vroom/breaks_input.c:10
-#: ../../src/common/vroom/jobs_input.c:12
-#: ../../src/common/vroom/matrix_input.c:10
-#: ../../src/common/vroom/time_windows_input.c:10
-#: ../../src/common/vroom/vehicles_input.c:12
+#: ../../build/doc/concepts.rst:13 ../../build/doc/concepts.rst:14
+#: ../../build/doc/concepts.rst:16 ../../build/doc/concepts.rst:24
+#: ../../build/doc/concepts.rst:28 ../../build/doc/vrp_vroom.rst:8
+#: ../../build/doc/vrp_vroomJobs.rst:81
msgid "Type"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:6
-msgid "**Jobs SQL**"
+#: ../../build/doc/vrp_vroomJobs.rst:83
+msgid "`Jobs SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:6
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:8
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:10
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:11
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:12
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:14
+#: ../../build/doc/vrp_vroomJobs.rst:84 ../../build/doc/vrp_vroomJobs.rst:87
+#: ../../build/doc/vrp_vroomJobs.rst:90 ../../build/doc/vrp_vroomJobs.rst:93
+#: ../../build/doc/vrp_vroomJobs.rst:96 ../../build/doc/vrp_vroomJobs.rst:99
msgid "``TEXT``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:6
-msgid ""
-"`Jobs SQL`_ query describing the single-location pickup and/or delivery "
-"tasks."
+#: ../../build/doc/vrp_vroomJobs.rst:85
+msgid "Query describing the single-location pickup and/or delivery"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:8
-msgid "**Jobs Time Windows SQL**"
+#: ../../build/doc/vrp_vroomJobs.rst:86
+msgid "`Jobs Time Windows SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:8
-msgid "`Time Windows SQL`_ query describing valid slots for job service start."
+#: ../../build/doc/vrp_vroomJobs.rst:88
+msgid "Query describing valid slots for job service start."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:10
-msgid "**Vehicles SQL**"
+#: ../../build/doc/vrp_vroomJobs.rst:89
+msgid "`Vehicles SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:10
-msgid "`Vehicles SQL`_ query describing the available vehicles."
+#: ../../build/doc/vrp_vroomJobs.rst:91
+msgid "Query describing the available vehicles."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:11
-msgid "**Breaks SQL**"
+#: ../../build/doc/vrp_vroomJobs.rst:92
+msgid "`Breaks SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:11
-msgid "`Breaks SQL`_ query describing the driver breaks."
+#: ../../build/doc/vrp_vroomJobs.rst:94
+msgid "Query describing the driver breaks."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:12
-msgid "**Breaks Time Windows SQL**"
+#: ../../build/doc/vrp_vroomJobs.rst:95
+msgid "`Breaks Time Windows SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:12
-msgid "`Time Windows SQL`_ query describing valid slots for break start."
+#: ../../build/doc/vrp_vroomJobs.rst:97
+msgid "Query describing valid slots for break start."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:14
-msgid "**Matrix SQL**"
+#: ../../build/doc/vrp_vroomJobs.rst:100
+msgid "Query containing the distance or travel times between the locations."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:14
-msgid ""
-"`Time Matrix SQL`_ query containing the distance or travel times between "
-"the locations."
-msgstr ""
-
-#: ../../build/doc/vrp_vroomJobs.rst:86
+#: ../../build/doc/vrp_vroomJobs.rst:105
msgid "Optional Parameters"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:4
-#: ../../src/common/vroom/breaks_input.c:10
-#: ../../src/common/vroom/jobs_input.c:12
-#: ../../src/common/vroom/matrix_input.c:10
-#: ../../src/common/vroom/vehicles_input.c:12
+#: ../../build/doc/concepts.rst:15 ../../build/doc/concepts.rst:25
+#: ../../build/doc/concepts.rst:29 ../../build/doc/vrp_vroom.rst:9
msgid "Default"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:6
-msgid "**exploration_level**"
+#: ../../build/doc/vrp_vroom.rst:11
+msgid "``exploration_level``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:6 ../../build/sql/vroom/vrp_vroom.sql:33
-#: ../../src/common/vroom/jobs_input.c:39
-#: ../../src/common/vroom/matrix_input.c:18
-#: ../../src/common/vroom/vehicles_input.c:39
+#: ../../build/doc/concepts.rst:67 ../../build/doc/concepts.rst:71
+#: ../../build/doc/vrp_vroom.rst:12
msgid "``INTEGER``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:6
+#: ../../build/doc/vrp_vroom.rst:13
msgid ":math:`5`"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:6
+#: ../../build/doc/vrp_vroom.rst:14
msgid "Exploration level to use while solving."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:8
+#: ../../build/doc/vrp_vroom.rst:16
msgid "Ranges from ``[0, 5]``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:9
+#: ../../build/doc/vrp_vroom.rst:17
msgid "A smaller exploration level gives faster result."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:11
-msgid "**timeout**"
+#: ../../build/doc/vrp_vroom.rst:18
+msgid "``timeout``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:11
+#: ../../build/doc/vrp_vroom.rst:19
msgid "``INTERVAL``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:11
+#: ../../build/doc/vrp_vroom.rst:20
msgid "'-00:00:01'::INTERVAL"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:11
+#: ../../build/doc/vrp_vroom.rst:21
msgid "Timeout value to stop the solving process."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:13
+#: ../../build/doc/vrp_vroom.rst:23
msgid ""
"Gives the best possible solution within a time limit. Note that some "
"additional seconds may be required to return back the data."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:16
+#: ../../build/doc/vrp_vroom.rst:25
msgid "Any negative timeout value is ignored."
msgstr ""
-#: ../../build/doc/vrp_vroomJobs.rst:93
+#: ../../build/doc/vrp_vroomJobs.rst:112
msgid "Inner Queries"
msgstr ""
-#: ../../build/doc/vrp_vroomJobs.rst:96
+#: ../../build/doc/vrp_vroomJobs.rst:115
msgid "Jobs SQL"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:3
-#: ../../src/common/vroom/jobs_input.c:3
-#: ../../src/common/vroom/matrix_input.c:3
-#: ../../src/common/vroom/time_windows_input.c:3
-#: ../../src/common/vroom/vehicles_input.c:3
+#: ../../build/doc/concepts.rst:3
msgid "A ``SELECT`` statement that returns the following columns:"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:11
-#: ../../src/common/vroom/breaks_input.c:10
-#: ../../src/common/vroom/jobs_input.c:12
-#: ../../src/common/vroom/matrix_input.c:10
-#: ../../src/common/vroom/time_windows_input.c:10
-#: ../../src/common/vroom/vehicles_input.c:12
+#: ../../build/doc/concepts.rst:5
+msgid "``id, location_id``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:6
+msgid "``[setup, service, delivery, pickup, skills, priority, data]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:8
+msgid "Maximum values apply from vroom"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:10
+msgid "``setup`` and ``service``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:12
+msgid "|intervalmax|"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:10 ../../build/doc/concepts.rst:14
+#: ../../build/doc/concepts.rst:47 ../../build/doc/concepts.rst:62
+msgid "``skills``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:12 ../../build/doc/concepts.rst:16
+#: ../../build/doc/concepts.rst:72
+msgid ":math:`2147483647`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:14 ../../build/doc/concepts.rst:18
+#: ../../build/doc/concepts.rst:66
+msgid "``priority``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:16 ../../build/doc/concepts.rst:20
+msgid ":math:`100`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:12 ../../build/doc/concepts.rst:13
+#: ../../build/doc/concepts.rst:15 ../../build/doc/concepts.rst:23
+#: ../../build/doc/concepts.rst:27
msgid "Column"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:12
-#: ../../src/common/vroom/jobs_input.c:14
-#: ../../src/common/vroom/time_windows_input.c:12
-#: ../../src/common/vroom/vehicles_input.c:14
-msgid "**id**"
+#: ../../build/doc/concepts.rst:15 ../../build/doc/concepts.rst:17
+#: ../../build/doc/concepts.rst:27 ../../build/doc/concepts.rst:31
+msgid "``id``"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:12
-#: ../../src/common/vroom/breaks_input.c:15
-#: ../../src/common/vroom/jobs_input.c:14
-#: ../../src/common/vroom/jobs_input.c:16
-#: ../../src/common/vroom/matrix_input.c:12
-#: ../../src/common/vroom/matrix_input.c:14
-#: ../../src/common/vroom/time_windows_input.c:12
-#: ../../src/common/vroom/vehicles_input.c:14
-#: ../../src/common/vroom/vehicles_input.c:16
-#: ../../src/common/vroom/vehicles_input.c:18
-msgid "``ANY-INTEGER``"
+#: ../../build/doc/concepts.rst:16 ../../build/doc/concepts.rst:18
+#: ../../build/doc/concepts.rst:22 ../../build/doc/concepts.rst:28
+#: ../../build/doc/concepts.rst:32 ../../build/doc/concepts.rst:36
+msgid "|ANY-INTEGER|"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:14
+#: ../../build/doc/concepts.rst:34
msgid "Positive unique identifier of the job."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:48
-#: ../../src/common/vroom/jobs_input.c:16
-msgid "**location_id**"
+#: ../../build/doc/concepts.rst:35 ../../build/doc/concepts.rst:58
+msgid "``location_id``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:16
-msgid "Positive identifier of the job location."
+#: ../../build/doc/concepts.rst:38
+msgid "Positive unique identifier of the location of the job."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:18
-msgid "**setup**"
+#: ../../build/doc/concepts.rst:39
+msgid "``setup``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:56
-#: ../../build/sql/vroom/vrp_vroom.sql:60
-#: ../../build/sql/vroom/vrp_vroom.sql:62
-#: ../../build/sql/vroom/vrp_vroom.sql:64
-#: ../../src/common/vroom/breaks_input.c:17
-#: ../../src/common/vroom/jobs_input.c:18
-#: ../../src/common/vroom/jobs_input.c:20
-#: ../../src/common/vroom/matrix_input.c:16
+#: ../../build/doc/concepts.rst:26 ../../build/doc/concepts.rst:30
+#: ../../build/doc/concepts.rst:40 ../../build/doc/concepts.rst:45
+#: ../../build/doc/concepts.rst:70 ../../build/doc/concepts.rst:75
+#: ../../build/doc/concepts.rst:78 ../../build/doc/concepts.rst:81
msgid "|interval|"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:17
-#: ../../src/common/vroom/jobs_input.c:18
-#: ../../src/common/vroom/jobs_input.c:20
+#: ../../build/doc/concepts.rst:27 ../../build/doc/concepts.rst:41
+#: ../../build/doc/concepts.rst:46
msgid "|interval0|"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:18
-msgid "Job setup duration."
+#: ../../build/doc/concepts.rst:42
+msgid "The Job setup duration."
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:17
-#: ../../src/common/vroom/jobs_input.c:20
-msgid "**service**"
+#: ../../build/doc/concepts.rst:25 ../../build/doc/concepts.rst:44
+msgid "``service``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:20
-msgid "Job service duration."
+#: ../../build/doc/concepts.rst:47
+msgid "The Job service duration. Max value:"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:22
-msgid "**delivery**"
+#: ../../build/doc/concepts.rst:48
+msgid "``pickup``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:22
-#: ../../src/common/vroom/jobs_input.c:29
-#: ../../src/common/vroom/vehicles_input.c:20
+#: ../../build/doc/concepts.rst:40 ../../build/doc/concepts.rst:48
+#: ../../build/doc/concepts.rst:49 ../../build/doc/concepts.rst:56
+#: ../../build/doc/concepts.rst:63
msgid "``ARRAY[ANY-INTEGER]``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:22
-#: ../../src/common/vroom/jobs_input.c:29
-#: ../../src/common/vroom/jobs_input.c:36
-#: ../../src/common/vroom/vehicles_input.c:20
-#: ../../src/common/vroom/vehicles_input.c:27
-msgid "Empty Array"
+#: ../../build/doc/concepts.rst:41 ../../build/doc/concepts.rst:49
+#: ../../build/doc/concepts.rst:50 ../../build/doc/concepts.rst:57
+#: ../../build/doc/concepts.rst:64
+msgid "``[]``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:22
+#: ../../build/doc/concepts.rst:51
msgid ""
"Array of non-negative integers describing multidimensional quantities for"
-" delivery such as number of items, weight, volume etc."
+" pickup such as number of items, weight, volume etc."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:26
-msgid "All jobs must have the same value of :code:`array_length(delivery, 1)`"
+#: ../../build/doc/concepts.rst:54
+msgid "All jobs must have the same value of :code:`array_length(pickup, 1)`"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:29
-msgid "**pickup**"
+#: ../../build/doc/concepts.rst:55
+msgid "``delivery``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:29
+#: ../../build/doc/concepts.rst:58
msgid ""
"Array of non-negative integers describing multidimensional quantities for"
-" pickup such as number of items, weight, volume etc."
+" delivery such as number of items, weight, volume etc."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:33
-msgid "All jobs must have the same value of :code:`array_length(pickup, 1)`"
+#: ../../build/doc/concepts.rst:61
+msgid "All jobs must have the same value of :code:`array_length(delivery, 1)`"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:36
-#: ../../src/common/vroom/vehicles_input.c:27
-msgid "**skills**"
+#: ../../build/doc/concepts.rst:50 ../../build/doc/concepts.rst:65
+msgid "Array of non-negative integers defining mandatory skills."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:36
-#: ../../src/common/vroom/vehicles_input.c:27
-msgid "``ARRAY[INTEGER]``"
+#: ../../build/doc/concepts.rst:68
+msgid ":math:`0`"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:36
-#: ../../src/common/vroom/vehicles_input.c:27
-msgid "Array of non-negative integers defining mandatory skills."
+#: ../../build/doc/concepts.rst:69
+msgid "Value range: :math:`[0, 100]`"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:39
-msgid "**priority**"
+#: ../../build/doc/concepts.rst:29 ../../build/doc/concepts.rst:70
+#: ../../build/doc/concepts.rst:76
+msgid "``data``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:39
-msgid "0"
+#: ../../build/doc/concepts.rst:30 ../../build/doc/concepts.rst:32
+#: ../../build/doc/concepts.rst:64 ../../build/doc/concepts.rst:71
+#: ../../build/doc/concepts.rst:77
+msgid "``JSONB``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:39
-msgid "Priority level of the job"
+#: ../../build/doc/concepts.rst:31 ../../build/doc/concepts.rst:72
+#: ../../build/doc/concepts.rst:78
+msgid "``'{}'::JSONB``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:41
-msgid "Ranges from ``[0, 100]``"
+#: ../../build/doc/concepts.rst:73
+msgid "Any metadata information of the job."
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:19
-#: ../../src/common/vroom/jobs_input.c:43
-#: ../../src/common/vroom/vehicles_input.c:43
-msgid "**data**"
+#: ../../build/doc/vrp_vroomJobs.rst:122
+msgid "Jobs Time Windows SQL"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:25
-#: ../../build/sql/vroom/vrp_vroom.sql:52
-#: ../../src/common/vroom/breaks_input.c:19
-#: ../../src/common/vroom/jobs_input.c:43
-#: ../../src/common/vroom/vehicles_input.c:43
-msgid "``JSONB``"
+#: ../../build/doc/concepts.rst:5
+msgid "``id, tw_open, tw_close``"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:19
-#: ../../src/common/vroom/jobs_input.c:43
-#: ../../src/common/vroom/vehicles_input.c:43
-msgid "'{}'::JSONB"
+#: ../../build/doc/concepts.rst:17
+msgid ""
+"Positive unique identifier of the: job, pickup/delivery shipment, or "
+"break."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:43
-msgid "Any metadata information of the job."
+#: ../../build/doc/concepts.rst:19 ../../build/doc/concepts.rst:51
+msgid "``tw_open``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:20 ../../build/doc/concepts.rst:23
+#: ../../build/doc/concepts.rst:52 ../../build/doc/concepts.rst:58
+#: ../../build/doc/concepts.rst:67 ../../build/doc/concepts.rst:84
+msgid "|timestamp|"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:46
-msgid "Where:"
+#: ../../build/doc/concepts.rst:21 ../../build/doc/concepts.rst:54
+msgid "Time window opening time."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c
-msgid "ANY-INTEGER"
+#: ../../build/doc/concepts.rst:22 ../../build/doc/concepts.rst:57
+msgid "``tw_close``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:48
-msgid "SMALLINT, INTEGER, BIGINT"
+#: ../../build/doc/concepts.rst:24 ../../build/doc/concepts.rst:60
+msgid "Time window closing time."
msgstr ""
-#: ../../build/doc/vroom-category.rst:4
+#: ../../build/doc/vrp_vroomJobs.rst:129
msgid "Vehicles SQL"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:15
-#: ../../src/common/vroom/vehicles_input.c:14
+#: ../../build/doc/concepts.rst:5
+msgid "``id, start_id, end_id``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:6
+msgid "``[capacity, skills, tw_open, tw_close, speed_factor, max_tasks, data]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:24 ../../build/doc/concepts.rst:30
msgid "Positive unique identifier of the vehicle."
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:12
-#: ../../src/common/vroom/vehicles_input.c:16
-msgid "**start_id**"
+#: ../../build/doc/concepts.rst:17 ../../build/doc/concepts.rst:31
+msgid "``start_id``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:16
-msgid "Positive identifier of the vehicle start location."
+#: ../../build/doc/concepts.rst:34
+msgid "Positive unique identifier of the start location."
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:14
-#: ../../src/common/vroom/vehicles_input.c:18
-msgid "**end_id**"
+#: ../../build/doc/concepts.rst:21 ../../build/doc/concepts.rst:35
+msgid "``end_id``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:18
-msgid "Positive identifier of the vehicle end location."
+#: ../../build/doc/concepts.rst:38
+msgid "Positive unique identifier of the end location."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:20
-msgid "**capacity**"
+#: ../../build/doc/concepts.rst:39
+msgid "``capacity``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:20
+#: ../../build/doc/concepts.rst:42
msgid ""
"Array of non-negative integers describing multidimensional quantities "
"such as number of items, weight, volume etc."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:24
+#: ../../build/doc/concepts.rst:45
msgid "All vehicles must have the same value of :code:`array_length(capacity, 1)`"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:22
-#: ../../src/common/vroom/vehicles_input.c:30
-msgid "**tw_open**"
-msgstr ""
-
-#: ../../build/sql/vroom/vrp_vroom.sql:54
-#: ../../build/sql/vroom/vrp_vroom.sql:66
-#: ../../src/common/vroom/time_windows_input.c:22
-#: ../../src/common/vroom/time_windows_input.c:24
-#: ../../src/common/vroom/vehicles_input.c:30
-#: ../../src/common/vroom/vehicles_input.c:32
-msgid "|timestamp|"
-msgstr ""
-
-#: ../../src/common/vroom/vehicles_input.c:30
+#: ../../build/doc/concepts.rst:53
msgid "|tw_open_default|"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:22
-#: ../../src/common/vroom/vehicles_input.c:30
-msgid "Time window opening time."
+#: ../../build/doc/concepts.rst:56 ../../build/doc/concepts.rst:62
+msgid ":code:`tw_open \\leq tw_close`"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:24
-#: ../../src/common/vroom/vehicles_input.c:32
-msgid "**tw_close**"
-msgstr ""
-
-#: ../../src/common/vroom/vehicles_input.c:32
+#: ../../build/doc/concepts.rst:59
msgid "|tw_close_default|"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:24
-#: ../../src/common/vroom/vehicles_input.c:32
-msgid "Time window closing time."
-msgstr ""
-
-#: ../../src/common/vroom/vehicles_input.c:34
-msgid "**speed_factor**"
+#: ../../build/doc/concepts.rst:63
+msgid "``speed_factor``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:34
-msgid "``ANY-NUMERICAL``"
+#: ../../build/doc/concepts.rst:64
+msgid "|ANY-NUMERICAL|"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:34
+#: ../../build/doc/concepts.rst:65
msgid ":math:`1.0`"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:34
+#: ../../build/doc/concepts.rst:66
msgid "Vehicle travel time multiplier."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:36
+#: ../../build/doc/concepts.rst:68
msgid ""
"Max value of speed factor for a vehicle shall not be greater than 5 times"
" the speed factor of any other vehicle."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:39
-msgid "**max_tasks**"
-msgstr ""
-
-#: ../../src/common/vroom/vehicles_input.c:39
-msgid ":math:`2147483647`"
+#: ../../build/doc/concepts.rst:70
+msgid "``max_tasks``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:39
+#: ../../build/doc/concepts.rst:73
msgid "Maximum number of tasks in a route for the vehicle."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:41
+#: ../../build/doc/concepts.rst:75
msgid "A job, pickup, or delivery is counted as a single task."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:43
+#: ../../build/doc/concepts.rst:79
msgid "Any metadata information of the vehicle."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:73
-#: ../../src/common/vroom/time_windows_input.c:27
-#: ../../src/common/vroom/vehicles_input.c:46
+#: ../../build/doc/concepts.rst:81 ../../build/doc/concepts.rst:92
msgid "**Note**:"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:48
+#: ../../build/doc/concepts.rst:83
msgid "At least one of the ``start_id`` or ``end_id`` shall be present."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:49
+#: ../../build/doc/concepts.rst:84
msgid ""
"If ``end_id`` is omitted, the resulting route will stop at the last "
"visited task, whose choice is determined by the optimization process."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:50
+#: ../../build/doc/concepts.rst:86
msgid ""
"If ``start_id`` is omitted, the resulting route will start at the first "
"visited task, whose choice is determined by the optimization process."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:51
+#: ../../build/doc/concepts.rst:88
msgid ""
"To request a round trip, specify both ``start_id`` and ``end_id`` as the "
"same index."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:52
+#: ../../build/doc/concepts.rst:90
msgid ""
"A vehicle is only allowed to serve a set of tasks if the resulting load "
"at each route step is lower than the matching value in capacity for each "
@@ -672,355 +667,307 @@ msgid ""
"put the most important/limiting metrics first."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:53
+#: ../../build/doc/concepts.rst:94
msgid ""
"It is assumed that all delivery-related amounts for jobs are loaded at "
"vehicle start, while all pickup-related amounts for jobs are brought back"
" at vehicle end."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:54
-msgid ":code:`tw_open ≤ tw_close`"
-msgstr ""
-
-#: ../../build/doc/vroom-category.rst:11
+#: ../../build/doc/vrp_vroomJobs.rst:136
msgid "Breaks SQL"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:12
-msgid "Positive unique identifier of the break. (unique for the same vehicle)."
+#: ../../build/doc/concepts.rst:5
+msgid "``id, vehicle_id``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:20
-#: ../../src/common/vroom/breaks_input.c:15
-msgid "**vehicle_id**"
+#: ../../build/doc/concepts.rst:6
+msgid "``[service, data]``"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:17
-msgid "The break duration."
+#: ../../build/doc/concepts.rst:20
+msgid "Positive unique identifier of the break. Unique for the same vehicle."
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:19
-msgid "Any metadata information of the break."
+#: ../../build/doc/concepts.rst:21 ../../build/doc/concepts.rst:25
+msgid "``vehicle_id``"
msgstr ""
-#: ../../build/doc/vroom-category.rst:18
-msgid "Time Windows SQL"
+#: ../../build/doc/concepts.rst:28
+msgid "The break duration"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:12
-msgid "Positive unique identifier of the job, pickup/delivery shipment, or break."
-msgstr ""
-
-#: ../../src/common/vroom/time_windows_input.c:15
-msgid "**kind**"
-msgstr ""
-
-#: ../../src/common/vroom/time_windows_input.c:15
-msgid "``CHAR``"
-msgstr ""
-
-#: ../../src/common/vroom/time_windows_input.c:15
-msgid ""
-"**Only required for shipments time windows**. Value in ['p', 'd'] "
-"indicating whether the time window is for:"
-msgstr ""
-
-#: ../../src/common/vroom/time_windows_input.c:19
-msgid "Pickup shipment, or"
-msgstr ""
-
-#: ../../src/common/vroom/time_windows_input.c:20
-msgid "Delivery shipment."
-msgstr ""
-
-#: ../../src/common/vroom/time_windows_input.c:29
-msgid "All timings are in **seconds** when represented as an ``INTEGER``."
-msgstr ""
-
-#: ../../src/common/vroom/time_windows_input.c:30
-msgid "Every row must satisfy the condition: :code:`tw_open ≤ tw_close`."
+#: ../../build/doc/concepts.rst:32
+msgid "Any metadata information of the break."
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:31
-msgid "It is up to users to decide how to describe time windows:"
+#: ../../build/doc/vrp_vroomJobs.rst:143
+msgid "Breaks Time Windows SQL"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:33
-msgid ""
-"**Relative values**, e.g. [0, 14400] for a 4 hours time window starting "
-"at the beginning of the planning horizon. In that case all times reported"
-" in output with the arrival column are relative to the start of the "
-"planning horizon."
+#: ../../build/doc/vrp_vroomJobs.rst:150
+msgid "Time Matrix SQL"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:34
-msgid ""
-"**Absolute values**, \"real\" timestamps. In that case all times reported"
-" in output with the arrival column can be interpreted as timestamps."
+#: ../../build/doc/concepts.rst:5
+msgid "``start_id, end_id, duration``"
msgstr ""
-#: ../../build/doc/vroom-category.rst:25
-msgid "Time Matrix SQL"
+#: ../../build/doc/concepts.rst:6
+msgid "``[ cost]``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:12
+#: ../../build/doc/concepts.rst:20
msgid "Identifier of the start node."
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:14
+#: ../../build/doc/concepts.rst:24
msgid "Identifier of the end node."
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:16
-msgid "**duration**"
+#: ../../build/doc/concepts.rst:25 ../../build/doc/concepts.rst:31
+msgid "``duration``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:16
+#: ../../build/doc/concepts.rst:28
msgid "Time to travel from ``start_id`` to ``end_id``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:18
-msgid "**cost**"
+#: ../../build/doc/concepts.rst:29
+msgid "``cost``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:18
-msgid "*duration*"
+#: ../../build/doc/concepts.rst:32
+msgid "Cost of travel from ``start_id`` to ``end_id``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:18
-msgid "Cost to travel from ``start_id`` to ``end_id``"
-msgstr ""
-
-#: ../../build/doc/vrp_vroomJobs.rst:107
+#: ../../build/doc/vrp_vroomJobs.rst:157
msgid "Result Columns"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:3
+#: ../../build/doc/concepts.rst:3
msgid "Returns set of"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:13
-msgid "**seq**"
+#: ../../build/doc/concepts.rst:18
+msgid "``seq``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:13
-#: ../../build/sql/vroom/vrp_vroom.sql:15
-#: ../../build/sql/vroom/vrp_vroom.sql:20
-#: ../../build/sql/vroom/vrp_vroom.sql:27
-#: ../../build/sql/vroom/vrp_vroom.sql:43
-#: ../../build/sql/vroom/vrp_vroom.sql:48
-#: ../../build/sql/vroom/vrp_vroom.sql:70
+#: ../../build/doc/concepts.rst:19 ../../build/doc/concepts.rst:22
+#: ../../build/doc/concepts.rst:26 ../../build/doc/concepts.rst:35
+#: ../../build/doc/concepts.rst:41 ../../build/doc/concepts.rst:53
+#: ../../build/doc/concepts.rst:59 ../../build/doc/concepts.rst:89
msgid "``BIGINT``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:13
+#: ../../build/doc/concepts.rst:20
msgid "Sequential value starting from **1**."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:15
-msgid "**vehicle_seq**"
+#: ../../build/doc/concepts.rst:21
+msgid "``vehicle_seq``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:15
+#: ../../build/doc/concepts.rst:23
msgid ""
-"Sequential value starting from **1** for current vehicles. The "
+"Sequential value starting from **1** for current vehicles. The "
":math:`n^{th}` vehicle in the solution."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:18
-#: ../../build/sql/vroom/vrp_vroom.sql:23
-msgid "``0``: Summary row for the complete problem"
-msgstr ""
-
-#: ../../build/sql/vroom/vrp_vroom.sql:20
+#: ../../build/doc/concepts.rst:27
msgid "Current vehicle identifier."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:22
+#: ../../build/doc/concepts.rst:29
msgid "``-1``: Vehicle denoting all the unallocated tasks."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:25
-msgid "**vehicle_data**"
+#: ../../build/doc/concepts.rst:30
+msgid "``0``: Summary row for the complete problem"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:31
+msgid "``vehicle_data``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:25
-msgid "Metadata information of the vehicle"
+#: ../../build/doc/concepts.rst:33
+msgid "Metadata information of the vehicle."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:27
-msgid "**step_seq**"
+#: ../../build/doc/concepts.rst:34
+msgid "``step_seq``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:27
+#: ../../build/doc/concepts.rst:36
msgid ""
"Sequential value starting from **1** for the stops made by the current "
"vehicle. The :math:`m^{th}` stop of the current vehicle."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:31
-#: ../../build/sql/vroom/vrp_vroom.sql:35
-#: ../../build/sql/vroom/vrp_vroom.sql:45
-#: ../../build/sql/vroom/vrp_vroom.sql:50
+#: ../../build/doc/concepts.rst:39 ../../build/doc/concepts.rst:44
+#: ../../build/doc/concepts.rst:56 ../../build/doc/concepts.rst:62
msgid "``0``: Summary row"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:33
-msgid "**step_type**"
+#: ../../build/doc/concepts.rst:40
+msgid "``step_type``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:33
+#: ../../build/doc/concepts.rst:42
msgid "Kind of the step location the vehicle is at:"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:36
+#: ../../build/doc/concepts.rst:45
msgid "``1``: Starting location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:37
+#: ../../build/doc/concepts.rst:46
msgid "``2``: Job location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:38
+#: ../../build/doc/concepts.rst:47
msgid "``3``: Pickup location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:39
+#: ../../build/doc/concepts.rst:48
msgid "``4``: Delivery location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:40
+#: ../../build/doc/concepts.rst:49
msgid "``5``: Break location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:41
+#: ../../build/doc/concepts.rst:50
msgid "``6``: Ending location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:43
-msgid "**task_id**"
+#: ../../build/doc/concepts.rst:52
+msgid "``task_id``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:43
+#: ../../build/doc/concepts.rst:54
msgid "Identifier of the task performed at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:46
+#: ../../build/doc/concepts.rst:57
msgid "``-1``: If the step is starting/ending location."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:48
+#: ../../build/doc/concepts.rst:60
msgid "Identifier of the task location."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:52
-msgid "**task_data**"
+#: ../../build/doc/concepts.rst:63
+msgid "``task_data``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:52
-msgid "Metadata information of the task"
+#: ../../build/doc/concepts.rst:65
+msgid "Metadata information of the task."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:54
-msgid "**arrival**"
+#: ../../build/doc/concepts.rst:66
+msgid "``arrival``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:54
-#: ../../build/sql/vroom/vrp_vroom.sql:66
+#: ../../build/doc/concepts.rst:68
msgid "Estimated time of arrival at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:56
-msgid "**travel_time**"
+#: ../../build/doc/concepts.rst:69
+msgid "``travel_time``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:56
+#: ../../build/doc/concepts.rst:71
msgid "Travel time from previous ``step_seq`` to current ``step_seq``."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:58
+#: ../../build/doc/concepts.rst:73
msgid "``0``: When ``step_type = 1``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:60
-msgid "**setup_time**"
+#: ../../build/doc/concepts.rst:74
+msgid "``setup_time``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:60
+#: ../../build/doc/concepts.rst:76
msgid "Setup time at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:62
-msgid "**service_time**"
+#: ../../build/doc/concepts.rst:77
+msgid "``service_time``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:62
+#: ../../build/doc/concepts.rst:79
msgid "Service time at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:64
-msgid "**waiting_time**"
+#: ../../build/doc/concepts.rst:80
+msgid "``waiting_time``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:64
-msgid "Waiting time upon arrival at this step."
+#: ../../build/doc/concepts.rst:82
+msgid "Waiting time at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:66
-msgid "**departure**"
+#: ../../build/doc/concepts.rst:83
+msgid "``departure``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:68
+#: ../../build/doc/concepts.rst:85
+msgid "Estimated time of departure at this step."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:87
msgid ":math:`arrival + service\\_time + waiting\\_time`."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:70
-msgid "**load**"
+#: ../../build/doc/concepts.rst:88
+msgid "``load``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:70
+#: ../../build/doc/concepts.rst:90
msgid "Vehicle load after step completion (with capacity constraints)"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:75
+#: ../../build/doc/concepts.rst:94
msgid "Unallocated tasks are mentioned at the end with :code:`vehicle_id = -1`."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:76
+#: ../../build/doc/concepts.rst:95
msgid ""
"The last step of every vehicle denotes the summary row, where the columns"
" ``travel_time``, ``service_time`` and ``waiting_time`` denote the total "
"time for the corresponding vehicle,"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:77
+#: ../../build/doc/concepts.rst:98
msgid ""
"The last row denotes the summary for the complete problem, where the "
"columns ``travel_time``, ``service_time`` and ``waiting_time`` denote the"
" total time for the complete problem,"
msgstr ""
-#: ../../build/doc/vrp_vroomJobs.rst:114
+#: ../../build/doc/vrp_vroomJobs.rst:164
msgid "Additional Example"
msgstr ""
-#: ../../build/doc/vrp_vroomJobs.rst:116
+#: ../../build/doc/vrp_vroomJobs.rst:166
msgid ""
"Problem involving 2 jobs, using a single vehicle, corresponding to the "
"VROOM Documentation `Example 2 `__."
msgstr ""
-#: ../../build/doc/vrp_vroomJobs.rst:124
+#: ../../build/doc/vrp_vroomJobs.rst:174
msgid "See Also"
msgstr ""
-#: ../../build/doc/vrp_vroomJobs.rst:126
+#: ../../build/doc/vrp_vroomJobs.rst:176
msgid ":doc:`vroom-category`"
msgstr ""
-#: ../../build/doc/vrp_vroomJobs.rst:127
+#: ../../build/doc/vrp_vroomJobs.rst:177
msgid "The queries use the :doc:`sampledata` network."
msgstr ""
@@ -1042,15 +989,15 @@ msgid ""
"Project/vroom/blob/master/docs/API.md>`__"
msgstr ""
-#: ../../build/doc/vrp_vroomJobs.rst:134
+#: ../../build/doc/vrp_vroomJobs.rst:184
msgid "Indices and tables"
msgstr ""
-#: ../../build/doc/vrp_vroomJobs.rst:135
+#: ../../build/doc/vrp_vroomJobs.rst:185
msgid ":ref:`genindex`"
msgstr ""
-#: ../../build/doc/vrp_vroomJobs.rst:136
+#: ../../build/doc/vrp_vroomJobs.rst:186
msgid ":ref:`search`"
msgstr ""
diff --git a/locale/en/LC_MESSAGES/vrp_vroomJobsPlain.po b/locale/en/LC_MESSAGES/vrp_vroomJobsPlain.po
index b30b1758b..fbbd3531f 100644
--- a/locale/en/LC_MESSAGES/vrp_vroomJobsPlain.po
+++ b/locale/en/LC_MESSAGES/vrp_vroomJobsPlain.po
@@ -8,14 +8,14 @@ msgid ""
msgstr ""
"Project-Id-Version: vrpRouting v0.3.0-dev\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-12-23 17:37+0000\n"
+"POT-Creation-Date: 2024-08-04 15:19+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.9.1\n"
+"Generated-By: Babel 2.15.0\n"
#: ../../build/doc/vrp_vroomJobsPlain.rst:12
msgid ""
@@ -108,39 +108,35 @@ msgstr ""
msgid "Might depend on a deprecated function of vrpRouting"
msgstr ""
-#: ../../build/doc/vrp_vroomJobsPlain.rst:28
+#: ../../build/doc/vrp_vroomJobsPlain.rst:29
msgid "Availability"
msgstr ""
-#: ../../build/doc/vrp_vroomJobsPlain.rst:29
+#: ../../build/doc/vrp_vroomJobsPlain.rst:30
msgid "Version 0.3.0"
msgstr ""
-#: ../../build/doc/vrp_vroomJobsPlain.rst:31
+#: ../../build/doc/vrp_vroomJobsPlain.rst:32
msgid "Function **modified** for VROOM 1.11.0"
msgstr ""
-#: ../../build/doc/vrp_vroomJobsPlain.rst:33
+#: ../../build/doc/vrp_vroomJobsPlain.rst:34
msgid "Version 0.2.0"
msgstr ""
-#: ../../build/doc/vrp_vroomJobsPlain.rst:35
+#: ../../build/doc/vrp_vroomJobsPlain.rst:36
msgid "New **experimental** function"
msgstr ""
-#: ../../build/doc/vrp_vroomJobsPlain.rst:39
-#: ../../build/sql/vroom/vrp_vroom.sql:11
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:4
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:4
-#: ../../src/common/vroom/breaks_input.c:10
-#: ../../src/common/vroom/jobs_input.c:12
-#: ../../src/common/vroom/matrix_input.c:10
-#: ../../src/common/vroom/time_windows_input.c:10
-#: ../../src/common/vroom/vehicles_input.c:12
+#: ../../build/doc/concepts.rst:14 ../../build/doc/concepts.rst:16
+#: ../../build/doc/concepts.rst:17 ../../build/doc/concepts.rst:26
+#: ../../build/doc/concepts.rst:30 ../../build/doc/vrp_vroomJobs.rst:9
+#: ../../build/doc/vrp_vroomJobsPlain.rst:40
+#: ../../build/doc/vrp_vroomPlain.rst:10
msgid "Description"
msgstr ""
-#: ../../build/doc/vrp_vroomJobsPlain.rst:41
+#: ../../build/doc/vrp_vroomJobsPlain.rst:42
msgid ""
"VROOM is an open-source optimization engine that aims at providing good "
"solutions to various real-life vehicle routing problems (VRP) within a "
@@ -148,20 +144,50 @@ msgid ""
"problem involving only jobs."
msgstr ""
-#: ../../build/doc/vrp_vroomJobsPlain.rst:49
+#: ../../build/doc/vrp_vroomJobsPlain.rst:50
msgid "Signature"
msgstr ""
#: ../../build/doc/vrp_vroomJobsPlain.rst:52
-msgid "Summary"
+msgid "\\ \\"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomJobsPlain.rst
+msgid "vrp_vroom("
+msgstr ""
+
+#: ../../build/doc/vrp_vroomJobsPlain.rst
+msgid "`Jobs SQL`_, `Jobs Time Windows SQL`_,"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomJobsPlain.rst
+msgid "`Vehicles SQL`_,"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomJobsPlain.rst
+msgid "`Breaks SQL`_, `Breaks Time Windows SQL`_,"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomJobs.rst:25 ../../build/doc/vrp_vroomJobsPlain.rst
+msgid "`Time Matrix SQL`_"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomJobsPlain.rst
+msgid "[, exploration_level] [, timeout]) -- Experimental on v0.2"
msgstr ""
-#: ../../build/doc/vrp_vroomJobsPlain.rst:57
-msgid "Optional parameters are `named parameters` and have a default value."
+#: ../../build/doc/vrp_vroomJobsPlain.rst
+msgid "RETURNS SET OF"
msgstr ""
-#: ../../build/doc/vrp_vroomJobsPlain.rst:60
-msgid "Using defaults"
+#: ../../build/doc/vrp_vroomJobsPlain.rst
+msgid "(seq, vehicle_seq, vehicle_id, vehicle_data, step_seq, step_type, task_id,"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomJobsPlain.rst
+msgid ""
+"task_data, arrival, travel_time, service_time, waiting_time, departure, "
+"load)"
msgstr ""
#: ../../build/doc/vrp_vroomJobsPlain.rst:65
@@ -170,500 +196,466 @@ msgid ""
":doc:`sampledata` network:"
msgstr ""
-#: ../../build/doc/vrp_vroomJobsPlain.rst:78
+#: ../../build/doc/vrp_vroomJobsPlain.rst:72
msgid "Parameters"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:4
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:4
+#: ../../build/doc/vrp_vroomJobs.rst:7 ../../build/doc/vrp_vroomPlain.rst:7
msgid "Parameter"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:11
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:4
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:4
-#: ../../src/common/vroom/breaks_input.c:10
-#: ../../src/common/vroom/jobs_input.c:12
-#: ../../src/common/vroom/matrix_input.c:10
-#: ../../src/common/vroom/time_windows_input.c:10
-#: ../../src/common/vroom/vehicles_input.c:12
+#: ../../build/doc/concepts.rst:13 ../../build/doc/concepts.rst:14
+#: ../../build/doc/concepts.rst:16 ../../build/doc/concepts.rst:24
+#: ../../build/doc/concepts.rst:28 ../../build/doc/vrp_vroomJobs.rst:8
+#: ../../build/doc/vrp_vroomPlain.rst:8
msgid "Type"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:6
-msgid "**Jobs SQL**"
+#: ../../build/doc/vrp_vroomJobs.rst:10
+msgid "`Jobs SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:6
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:8
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:10
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:11
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:12
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:14
+#: ../../build/doc/vrp_vroomJobs.rst:11 ../../build/doc/vrp_vroomJobs.rst:14
+#: ../../build/doc/vrp_vroomJobs.rst:17 ../../build/doc/vrp_vroomJobs.rst:20
+#: ../../build/doc/vrp_vroomJobs.rst:23 ../../build/doc/vrp_vroomJobs.rst:26
msgid "``TEXT``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:6
-msgid ""
-"`Jobs SQL`_ query describing the single-location pickup and/or delivery "
-"tasks."
+#: ../../build/doc/vrp_vroomJobs.rst:12
+msgid "Query describing the single-location pickup and/or delivery"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:8
-msgid "**Jobs Time Windows SQL**"
+#: ../../build/doc/vrp_vroomJobs.rst:13
+msgid "`Jobs Time Windows SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:8
-msgid "`Time Windows SQL`_ query describing valid slots for job service start."
+#: ../../build/doc/vrp_vroomJobs.rst:15
+msgid "Query describing valid slots for job service start."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:10
-msgid "**Vehicles SQL**"
+#: ../../build/doc/vrp_vroomJobs.rst:16
+msgid "`Vehicles SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:10
-msgid "`Vehicles SQL`_ query describing the available vehicles."
+#: ../../build/doc/vrp_vroomJobs.rst:18
+msgid "Query describing the available vehicles."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:11
-msgid "**Breaks SQL**"
+#: ../../build/doc/vrp_vroomJobs.rst:19
+msgid "`Breaks SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:11
-msgid "`Breaks SQL`_ query describing the driver breaks."
+#: ../../build/doc/vrp_vroomJobs.rst:21
+msgid "Query describing the driver breaks."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:12
-msgid "**Breaks Time Windows SQL**"
+#: ../../build/doc/vrp_vroomJobs.rst:22
+msgid "`Breaks Time Windows SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:12
-msgid "`Time Windows SQL`_ query describing valid slots for break start."
+#: ../../build/doc/vrp_vroomJobs.rst:24
+msgid "Query describing valid slots for break start."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:14
-msgid "**Matrix SQL**"
-msgstr ""
-
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:14
-msgid ""
-"`Time Matrix SQL`_ query containing the distance or travel times between "
-"the locations."
+#: ../../build/doc/vrp_vroomJobs.rst:27
+msgid "Query containing the distance or travel times between the locations."
msgstr ""
-#: ../../build/doc/vrp_vroomJobsPlain.rst:85
+#: ../../build/doc/vrp_vroomJobsPlain.rst:79
msgid "Optional Parameters"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:4
-#: ../../src/common/vroom/breaks_input.c:10
-#: ../../src/common/vroom/jobs_input.c:12
-#: ../../src/common/vroom/matrix_input.c:10
-#: ../../src/common/vroom/vehicles_input.c:12
+#: ../../build/doc/concepts.rst:15 ../../build/doc/concepts.rst:25
+#: ../../build/doc/concepts.rst:29 ../../build/doc/vrp_vroomPlain.rst:9
msgid "Default"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:6
-msgid "**exploration_level**"
+#: ../../build/doc/vrp_vroomPlain.rst:11
+msgid "``exploration_level``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:33
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:6
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:11
-#: ../../src/common/vroom/jobs_input.c:39
-#: ../../src/common/vroom/matrix_input.c:18
-#: ../../src/common/vroom/vehicles_input.c:39
+#: ../../build/doc/concepts.rst:67 ../../build/doc/concepts.rst:71
+#: ../../build/doc/vrp_vroomPlain.rst:12 ../../build/doc/vrp_vroomPlain.rst:19
msgid "``INTEGER``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:6
+#: ../../build/doc/vrp_vroomPlain.rst:13
msgid ":math:`5`"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:6
+#: ../../build/doc/vrp_vroomPlain.rst:14
msgid "Exploration level to use while solving."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:8
+#: ../../build/doc/vrp_vroomPlain.rst:16
msgid "Ranges from ``[0, 5]``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:9
+#: ../../build/doc/vrp_vroomPlain.rst:17
msgid "A smaller exploration level gives faster result."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:11
-msgid "**timeout**"
+#: ../../build/doc/vrp_vroomPlain.rst:18
+msgid "``timeout``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:11
+#: ../../build/doc/vrp_vroomPlain.rst:20
msgid ":math:`-1`"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:11
+#: ../../build/doc/vrp_vroomPlain.rst:21
msgid "Timeout value to stop the solving process."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:13
+#: ../../build/doc/vrp_vroomPlain.rst:23
msgid ""
"Gives the best possible solution within a time limit. Note that some "
"additional seconds may be required to return back the data."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:16
+#: ../../build/doc/vrp_vroomPlain.rst:25
msgid "Any negative timeout value is ignored."
msgstr ""
-#: ../../build/doc/vrp_vroomJobsPlain.rst:92
+#: ../../build/doc/vrp_vroomJobsPlain.rst:86
msgid "Inner Queries"
msgstr ""
-#: ../../build/doc/vrp_vroomJobsPlain.rst:95
+#: ../../build/doc/vrp_vroomJobsPlain.rst:89
msgid "Jobs SQL"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:3
-#: ../../src/common/vroom/jobs_input.c:3
-#: ../../src/common/vroom/matrix_input.c:3
-#: ../../src/common/vroom/time_windows_input.c:3
-#: ../../src/common/vroom/vehicles_input.c:3
+#: ../../build/doc/concepts.rst:3
msgid "A ``SELECT`` statement that returns the following columns:"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:11
-#: ../../src/common/vroom/breaks_input.c:10
-#: ../../src/common/vroom/jobs_input.c:12
-#: ../../src/common/vroom/matrix_input.c:10
-#: ../../src/common/vroom/time_windows_input.c:10
-#: ../../src/common/vroom/vehicles_input.c:12
+#: ../../build/doc/concepts.rst:5
+msgid "``id, location_id``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:6
+msgid "``[setup, service, delivery, pickup, skills, priority, data]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:8
+msgid "Maximum values apply from vroom"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:10
+msgid "``setup`` and ``service``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:12
+msgid "|intervalmax|"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:10 ../../build/doc/concepts.rst:14
+#: ../../build/doc/concepts.rst:47 ../../build/doc/concepts.rst:62
+msgid "``skills``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:12 ../../build/doc/concepts.rst:16
+#: ../../build/doc/concepts.rst:72
+msgid ":math:`2147483647`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:14 ../../build/doc/concepts.rst:18
+#: ../../build/doc/concepts.rst:66
+msgid "``priority``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:16 ../../build/doc/concepts.rst:20
+msgid ":math:`100`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:12 ../../build/doc/concepts.rst:13
+#: ../../build/doc/concepts.rst:15 ../../build/doc/concepts.rst:23
+#: ../../build/doc/concepts.rst:27
msgid "Column"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:12
-#: ../../src/common/vroom/jobs_input.c:14
-#: ../../src/common/vroom/time_windows_input.c:12
-#: ../../src/common/vroom/vehicles_input.c:14
-msgid "**id**"
+#: ../../build/doc/concepts.rst:15 ../../build/doc/concepts.rst:17
+#: ../../build/doc/concepts.rst:27 ../../build/doc/concepts.rst:31
+msgid "``id``"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:12
-#: ../../src/common/vroom/breaks_input.c:15
-#: ../../src/common/vroom/jobs_input.c:14
-#: ../../src/common/vroom/jobs_input.c:16
-#: ../../src/common/vroom/matrix_input.c:12
-#: ../../src/common/vroom/matrix_input.c:14
-#: ../../src/common/vroom/time_windows_input.c:12
-#: ../../src/common/vroom/vehicles_input.c:14
-#: ../../src/common/vroom/vehicles_input.c:16
-#: ../../src/common/vroom/vehicles_input.c:18
-msgid "``ANY-INTEGER``"
+#: ../../build/doc/concepts.rst:16 ../../build/doc/concepts.rst:18
+#: ../../build/doc/concepts.rst:22 ../../build/doc/concepts.rst:28
+#: ../../build/doc/concepts.rst:32 ../../build/doc/concepts.rst:36
+msgid "|ANY-INTEGER|"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:14
+#: ../../build/doc/concepts.rst:34
msgid "Positive unique identifier of the job."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:48
-#: ../../src/common/vroom/jobs_input.c:16
-msgid "**location_id**"
+#: ../../build/doc/concepts.rst:35 ../../build/doc/concepts.rst:58
+msgid "``location_id``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:16
-msgid "Positive identifier of the job location."
+#: ../../build/doc/concepts.rst:38
+msgid "Positive unique identifier of the location of the job."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:18
-msgid "**setup**"
+#: ../../build/doc/concepts.rst:39
+msgid "``setup``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:56
-#: ../../build/sql/vroom/vrp_vroom.sql:60
-#: ../../build/sql/vroom/vrp_vroom.sql:62
-#: ../../build/sql/vroom/vrp_vroom.sql:64
-#: ../../src/common/vroom/breaks_input.c:17
-#: ../../src/common/vroom/jobs_input.c:18
-#: ../../src/common/vroom/jobs_input.c:20
-#: ../../src/common/vroom/matrix_input.c:16
+#: ../../build/doc/concepts.rst:26 ../../build/doc/concepts.rst:30
+#: ../../build/doc/concepts.rst:40 ../../build/doc/concepts.rst:45
+#: ../../build/doc/concepts.rst:70 ../../build/doc/concepts.rst:75
+#: ../../build/doc/concepts.rst:78 ../../build/doc/concepts.rst:81
msgid "|interval|"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:17
-#: ../../src/common/vroom/jobs_input.c:18
-#: ../../src/common/vroom/jobs_input.c:20
+#: ../../build/doc/concepts.rst:27 ../../build/doc/concepts.rst:41
+#: ../../build/doc/concepts.rst:46
msgid "|interval0|"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:18
-msgid "Job setup duration."
+#: ../../build/doc/concepts.rst:42
+msgid "The Job setup duration."
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:17
-#: ../../src/common/vroom/jobs_input.c:20
-msgid "**service**"
+#: ../../build/doc/concepts.rst:25 ../../build/doc/concepts.rst:44
+msgid "``service``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:20
-msgid "Job service duration."
+#: ../../build/doc/concepts.rst:47
+msgid "The Job service duration. Max value:"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:22
-msgid "**delivery**"
+#: ../../build/doc/concepts.rst:48
+msgid "``pickup``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:22
-#: ../../src/common/vroom/jobs_input.c:29
-#: ../../src/common/vroom/vehicles_input.c:20
+#: ../../build/doc/concepts.rst:40 ../../build/doc/concepts.rst:48
+#: ../../build/doc/concepts.rst:49 ../../build/doc/concepts.rst:56
+#: ../../build/doc/concepts.rst:63
msgid "``ARRAY[ANY-INTEGER]``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:22
-#: ../../src/common/vroom/jobs_input.c:29
-#: ../../src/common/vroom/jobs_input.c:36
-#: ../../src/common/vroom/vehicles_input.c:20
-#: ../../src/common/vroom/vehicles_input.c:27
-msgid "Empty Array"
+#: ../../build/doc/concepts.rst:41 ../../build/doc/concepts.rst:49
+#: ../../build/doc/concepts.rst:50 ../../build/doc/concepts.rst:57
+#: ../../build/doc/concepts.rst:64
+msgid "``[]``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:22
+#: ../../build/doc/concepts.rst:51
msgid ""
"Array of non-negative integers describing multidimensional quantities for"
-" delivery such as number of items, weight, volume etc."
+" pickup such as number of items, weight, volume etc."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:26
-msgid "All jobs must have the same value of :code:`array_length(delivery, 1)`"
+#: ../../build/doc/concepts.rst:54
+msgid "All jobs must have the same value of :code:`array_length(pickup, 1)`"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:29
-msgid "**pickup**"
+#: ../../build/doc/concepts.rst:55
+msgid "``delivery``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:29
+#: ../../build/doc/concepts.rst:58
msgid ""
"Array of non-negative integers describing multidimensional quantities for"
-" pickup such as number of items, weight, volume etc."
+" delivery such as number of items, weight, volume etc."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:33
-msgid "All jobs must have the same value of :code:`array_length(pickup, 1)`"
+#: ../../build/doc/concepts.rst:61
+msgid "All jobs must have the same value of :code:`array_length(delivery, 1)`"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:36
-#: ../../src/common/vroom/vehicles_input.c:27
-msgid "**skills**"
+#: ../../build/doc/concepts.rst:50 ../../build/doc/concepts.rst:65
+msgid "Array of non-negative integers defining mandatory skills."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:36
-#: ../../src/common/vroom/vehicles_input.c:27
-msgid "``ARRAY[INTEGER]``"
+#: ../../build/doc/concepts.rst:68
+msgid ":math:`0`"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:36
-#: ../../src/common/vroom/vehicles_input.c:27
-msgid "Array of non-negative integers defining mandatory skills."
+#: ../../build/doc/concepts.rst:69
+msgid "Value range: :math:`[0, 100]`"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:39
-msgid "**priority**"
+#: ../../build/doc/concepts.rst:29 ../../build/doc/concepts.rst:70
+#: ../../build/doc/concepts.rst:76
+msgid "``data``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:39
-msgid "0"
+#: ../../build/doc/concepts.rst:30 ../../build/doc/concepts.rst:32
+#: ../../build/doc/concepts.rst:64 ../../build/doc/concepts.rst:71
+#: ../../build/doc/concepts.rst:77
+msgid "``JSONB``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:39
-msgid "Priority level of the job"
+#: ../../build/doc/concepts.rst:31 ../../build/doc/concepts.rst:72
+#: ../../build/doc/concepts.rst:78
+msgid "``'{}'::JSONB``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:41
-msgid "Ranges from ``[0, 100]``"
+#: ../../build/doc/concepts.rst:73
+msgid "Any metadata information of the job."
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:19
-#: ../../src/common/vroom/jobs_input.c:43
-#: ../../src/common/vroom/vehicles_input.c:43
-msgid "**data**"
+#: ../../build/doc/vrp_vroomJobsPlain.rst:96
+msgid "Jobs Time Windows SQL"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:25
-#: ../../build/sql/vroom/vrp_vroom.sql:52
-#: ../../src/common/vroom/breaks_input.c:19
-#: ../../src/common/vroom/jobs_input.c:43
-#: ../../src/common/vroom/vehicles_input.c:43
-msgid "``JSONB``"
+#: ../../build/doc/concepts.rst:5
+msgid "``id, tw_open, tw_close``"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:19
-#: ../../src/common/vroom/jobs_input.c:43
-#: ../../src/common/vroom/vehicles_input.c:43
-msgid "'{}'::JSONB"
+#: ../../build/doc/concepts.rst:17
+msgid ""
+"Positive unique identifier of the: job, pickup/delivery shipment, or "
+"break."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:43
-msgid "Any metadata information of the job."
+#: ../../build/doc/concepts.rst:19 ../../build/doc/concepts.rst:51
+msgid "``tw_open``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:20 ../../build/doc/concepts.rst:23
+#: ../../build/doc/concepts.rst:52 ../../build/doc/concepts.rst:58
+#: ../../build/doc/concepts.rst:67 ../../build/doc/concepts.rst:84
+msgid "|timestamp|"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:46
-msgid "Where:"
+#: ../../build/doc/concepts.rst:21 ../../build/doc/concepts.rst:54
+msgid "Time window opening time."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c
-msgid "ANY-INTEGER"
+#: ../../build/doc/concepts.rst:22 ../../build/doc/concepts.rst:57
+msgid "``tw_close``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:48
-msgid "SMALLINT, INTEGER, BIGINT"
+#: ../../build/doc/concepts.rst:24 ../../build/doc/concepts.rst:60
+msgid "Time window closing time."
msgstr ""
-#: ../../build/doc/vroom-category.rst:4
+#: ../../build/doc/vrp_vroomJobsPlain.rst:103
msgid "Vehicles SQL"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:15
-#: ../../src/common/vroom/vehicles_input.c:14
+#: ../../build/doc/concepts.rst:5
+msgid "``id, start_id, end_id``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:6
+msgid "``[capacity, skills, tw_open, tw_close, speed_factor, max_tasks, data]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:24 ../../build/doc/concepts.rst:30
msgid "Positive unique identifier of the vehicle."
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:12
-#: ../../src/common/vroom/vehicles_input.c:16
-msgid "**start_id**"
+#: ../../build/doc/concepts.rst:17 ../../build/doc/concepts.rst:31
+msgid "``start_id``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:16
-msgid "Positive identifier of the vehicle start location."
+#: ../../build/doc/concepts.rst:34
+msgid "Positive unique identifier of the start location."
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:14
-#: ../../src/common/vroom/vehicles_input.c:18
-msgid "**end_id**"
+#: ../../build/doc/concepts.rst:21 ../../build/doc/concepts.rst:35
+msgid "``end_id``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:18
-msgid "Positive identifier of the vehicle end location."
+#: ../../build/doc/concepts.rst:38
+msgid "Positive unique identifier of the end location."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:20
-msgid "**capacity**"
+#: ../../build/doc/concepts.rst:39
+msgid "``capacity``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:20
+#: ../../build/doc/concepts.rst:42
msgid ""
"Array of non-negative integers describing multidimensional quantities "
"such as number of items, weight, volume etc."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:24
+#: ../../build/doc/concepts.rst:45
msgid "All vehicles must have the same value of :code:`array_length(capacity, 1)`"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:22
-#: ../../src/common/vroom/vehicles_input.c:30
-msgid "**tw_open**"
-msgstr ""
-
-#: ../../build/sql/vroom/vrp_vroom.sql:54
-#: ../../build/sql/vroom/vrp_vroom.sql:66
-#: ../../src/common/vroom/time_windows_input.c:22
-#: ../../src/common/vroom/time_windows_input.c:24
-#: ../../src/common/vroom/vehicles_input.c:30
-#: ../../src/common/vroom/vehicles_input.c:32
-msgid "|timestamp|"
-msgstr ""
-
-#: ../../src/common/vroom/vehicles_input.c:30
+#: ../../build/doc/concepts.rst:53
msgid "|tw_open_default|"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:22
-#: ../../src/common/vroom/vehicles_input.c:30
-msgid "Time window opening time."
-msgstr ""
-
-#: ../../src/common/vroom/time_windows_input.c:24
-#: ../../src/common/vroom/vehicles_input.c:32
-msgid "**tw_close**"
+#: ../../build/doc/concepts.rst:56 ../../build/doc/concepts.rst:62
+msgid ":code:`tw_open \\leq tw_close`"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:32
+#: ../../build/doc/concepts.rst:59
msgid "|tw_close_default|"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:24
-#: ../../src/common/vroom/vehicles_input.c:32
-msgid "Time window closing time."
+#: ../../build/doc/concepts.rst:63
+msgid "``speed_factor``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:34
-msgid "**speed_factor**"
+#: ../../build/doc/concepts.rst:64
+msgid "|ANY-NUMERICAL|"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:34
-msgid "``ANY-NUMERICAL``"
-msgstr ""
-
-#: ../../src/common/vroom/vehicles_input.c:34
+#: ../../build/doc/concepts.rst:65
msgid ":math:`1.0`"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:34
+#: ../../build/doc/concepts.rst:66
msgid "Vehicle travel time multiplier."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:36
+#: ../../build/doc/concepts.rst:68
msgid ""
"Max value of speed factor for a vehicle shall not be greater than 5 times"
" the speed factor of any other vehicle."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:39
-msgid "**max_tasks**"
-msgstr ""
-
-#: ../../src/common/vroom/vehicles_input.c:39
-msgid ":math:`2147483647`"
+#: ../../build/doc/concepts.rst:70
+msgid "``max_tasks``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:39
+#: ../../build/doc/concepts.rst:73
msgid "Maximum number of tasks in a route for the vehicle."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:41
+#: ../../build/doc/concepts.rst:75
msgid "A job, pickup, or delivery is counted as a single task."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:43
+#: ../../build/doc/concepts.rst:79
msgid "Any metadata information of the vehicle."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:73
-#: ../../src/common/vroom/time_windows_input.c:27
-#: ../../src/common/vroom/vehicles_input.c:46
+#: ../../build/doc/concepts.rst:81 ../../build/doc/concepts.rst:92
msgid "**Note**:"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:48
+#: ../../build/doc/concepts.rst:83
msgid "At least one of the ``start_id`` or ``end_id`` shall be present."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:49
+#: ../../build/doc/concepts.rst:84
msgid ""
"If ``end_id`` is omitted, the resulting route will stop at the last "
"visited task, whose choice is determined by the optimization process."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:50
+#: ../../build/doc/concepts.rst:86
msgid ""
"If ``start_id`` is omitted, the resulting route will start at the first "
"visited task, whose choice is determined by the optimization process."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:51
+#: ../../build/doc/concepts.rst:88
msgid ""
"To request a round trip, specify both ``start_id`` and ``end_id`` as the "
"same index."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:52
+#: ../../build/doc/concepts.rst:90
msgid ""
"A vehicle is only allowed to serve a set of tasks if the resulting load "
"at each route step is lower than the matching value in capacity for each "
@@ -671,355 +663,307 @@ msgid ""
"put the most important/limiting metrics first."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:53
+#: ../../build/doc/concepts.rst:94
msgid ""
"It is assumed that all delivery-related amounts for jobs are loaded at "
"vehicle start, while all pickup-related amounts for jobs are brought back"
" at vehicle end."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:54
-msgid ":code:`tw_open ≤ tw_close`"
-msgstr ""
-
-#: ../../build/doc/vroom-category.rst:11
+#: ../../build/doc/vrp_vroomJobsPlain.rst:110
msgid "Breaks SQL"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:12
-msgid "Positive unique identifier of the break. (unique for the same vehicle)."
-msgstr ""
-
-#: ../../build/sql/vroom/vrp_vroom.sql:20
-#: ../../src/common/vroom/breaks_input.c:15
-msgid "**vehicle_id**"
-msgstr ""
-
-#: ../../src/common/vroom/breaks_input.c:17
-msgid "The break duration."
-msgstr ""
-
-#: ../../src/common/vroom/breaks_input.c:19
-msgid "Any metadata information of the break."
-msgstr ""
-
-#: ../../build/doc/vroom-category.rst:18
-msgid "Time Windows SQL"
-msgstr ""
-
-#: ../../src/common/vroom/time_windows_input.c:12
-msgid "Positive unique identifier of the job, pickup/delivery shipment, or break."
-msgstr ""
-
-#: ../../src/common/vroom/time_windows_input.c:15
-msgid "**kind**"
+#: ../../build/doc/concepts.rst:5
+msgid "``id, vehicle_id``"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:15
-msgid "``CHAR``"
+#: ../../build/doc/concepts.rst:6
+msgid "``[service, data]``"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:15
-msgid ""
-"**Only required for shipments time windows**. Value in ['p', 'd'] "
-"indicating whether the time window is for:"
+#: ../../build/doc/concepts.rst:20
+msgid "Positive unique identifier of the break. Unique for the same vehicle."
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:19
-msgid "Pickup shipment, or"
+#: ../../build/doc/concepts.rst:21 ../../build/doc/concepts.rst:25
+msgid "``vehicle_id``"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:20
-msgid "Delivery shipment."
+#: ../../build/doc/concepts.rst:28
+msgid "The break duration"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:29
-msgid "All timings are in **seconds** when represented as an ``INTEGER``."
-msgstr ""
-
-#: ../../src/common/vroom/time_windows_input.c:30
-msgid "Every row must satisfy the condition: :code:`tw_open ≤ tw_close`."
+#: ../../build/doc/concepts.rst:32
+msgid "Any metadata information of the break."
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:31
-msgid "It is up to users to decide how to describe time windows:"
+#: ../../build/doc/vrp_vroomJobsPlain.rst:117
+msgid "Breaks Time Windows SQL"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:33
-msgid ""
-"**Relative values**, e.g. [0, 14400] for a 4 hours time window starting "
-"at the beginning of the planning horizon. In that case all times reported"
-" in output with the arrival column are relative to the start of the "
-"planning horizon."
+#: ../../build/doc/vrp_vroomJobsPlain.rst:124
+msgid "Time Matrix SQL"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:34
-msgid ""
-"**Absolute values**, \"real\" timestamps. In that case all times reported"
-" in output with the arrival column can be interpreted as timestamps."
+#: ../../build/doc/concepts.rst:5
+msgid "``start_id, end_id, duration``"
msgstr ""
-#: ../../build/doc/vroom-category.rst:25
-msgid "Time Matrix SQL"
+#: ../../build/doc/concepts.rst:6
+msgid "``[ cost]``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:12
+#: ../../build/doc/concepts.rst:20
msgid "Identifier of the start node."
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:14
+#: ../../build/doc/concepts.rst:24
msgid "Identifier of the end node."
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:16
-msgid "**duration**"
+#: ../../build/doc/concepts.rst:25 ../../build/doc/concepts.rst:31
+msgid "``duration``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:16
+#: ../../build/doc/concepts.rst:28
msgid "Time to travel from ``start_id`` to ``end_id``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:18
-msgid "**cost**"
+#: ../../build/doc/concepts.rst:29
+msgid "``cost``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:18
-msgid "*duration*"
+#: ../../build/doc/concepts.rst:32
+msgid "Cost of travel from ``start_id`` to ``end_id``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:18
-msgid "Cost to travel from ``start_id`` to ``end_id``"
-msgstr ""
-
-#: ../../build/doc/vrp_vroomJobsPlain.rst:106
+#: ../../build/doc/vrp_vroomJobsPlain.rst:131
msgid "Result Columns"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:3
+#: ../../build/doc/concepts.rst:3
msgid "Returns set of"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:13
-msgid "**seq**"
+#: ../../build/doc/concepts.rst:18
+msgid "``seq``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:13
-#: ../../build/sql/vroom/vrp_vroom.sql:15
-#: ../../build/sql/vroom/vrp_vroom.sql:20
-#: ../../build/sql/vroom/vrp_vroom.sql:27
-#: ../../build/sql/vroom/vrp_vroom.sql:43
-#: ../../build/sql/vroom/vrp_vroom.sql:48
-#: ../../build/sql/vroom/vrp_vroom.sql:70
+#: ../../build/doc/concepts.rst:19 ../../build/doc/concepts.rst:22
+#: ../../build/doc/concepts.rst:26 ../../build/doc/concepts.rst:35
+#: ../../build/doc/concepts.rst:41 ../../build/doc/concepts.rst:53
+#: ../../build/doc/concepts.rst:59 ../../build/doc/concepts.rst:89
msgid "``BIGINT``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:13
+#: ../../build/doc/concepts.rst:20
msgid "Sequential value starting from **1**."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:15
-msgid "**vehicle_seq**"
+#: ../../build/doc/concepts.rst:21
+msgid "``vehicle_seq``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:15
+#: ../../build/doc/concepts.rst:23
msgid ""
-"Sequential value starting from **1** for current vehicles. The "
+"Sequential value starting from **1** for current vehicles. The "
":math:`n^{th}` vehicle in the solution."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:18
-#: ../../build/sql/vroom/vrp_vroom.sql:23
-msgid "``0``: Summary row for the complete problem"
-msgstr ""
-
-#: ../../build/sql/vroom/vrp_vroom.sql:20
+#: ../../build/doc/concepts.rst:27
msgid "Current vehicle identifier."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:22
+#: ../../build/doc/concepts.rst:29
msgid "``-1``: Vehicle denoting all the unallocated tasks."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:25
-msgid "**vehicle_data**"
+#: ../../build/doc/concepts.rst:30
+msgid "``0``: Summary row for the complete problem"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:25
-msgid "Metadata information of the vehicle"
+#: ../../build/doc/concepts.rst:31
+msgid "``vehicle_data``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:27
-msgid "**step_seq**"
+#: ../../build/doc/concepts.rst:33
+msgid "Metadata information of the vehicle."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:27
+#: ../../build/doc/concepts.rst:34
+msgid "``step_seq``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:36
msgid ""
"Sequential value starting from **1** for the stops made by the current "
"vehicle. The :math:`m^{th}` stop of the current vehicle."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:31
-#: ../../build/sql/vroom/vrp_vroom.sql:35
-#: ../../build/sql/vroom/vrp_vroom.sql:45
-#: ../../build/sql/vroom/vrp_vroom.sql:50
+#: ../../build/doc/concepts.rst:39 ../../build/doc/concepts.rst:44
+#: ../../build/doc/concepts.rst:56 ../../build/doc/concepts.rst:62
msgid "``0``: Summary row"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:33
-msgid "**step_type**"
+#: ../../build/doc/concepts.rst:40
+msgid "``step_type``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:33
+#: ../../build/doc/concepts.rst:42
msgid "Kind of the step location the vehicle is at:"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:36
+#: ../../build/doc/concepts.rst:45
msgid "``1``: Starting location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:37
+#: ../../build/doc/concepts.rst:46
msgid "``2``: Job location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:38
+#: ../../build/doc/concepts.rst:47
msgid "``3``: Pickup location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:39
+#: ../../build/doc/concepts.rst:48
msgid "``4``: Delivery location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:40
+#: ../../build/doc/concepts.rst:49
msgid "``5``: Break location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:41
+#: ../../build/doc/concepts.rst:50
msgid "``6``: Ending location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:43
-msgid "**task_id**"
+#: ../../build/doc/concepts.rst:52
+msgid "``task_id``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:43
+#: ../../build/doc/concepts.rst:54
msgid "Identifier of the task performed at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:46
+#: ../../build/doc/concepts.rst:57
msgid "``-1``: If the step is starting/ending location."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:48
+#: ../../build/doc/concepts.rst:60
msgid "Identifier of the task location."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:52
-msgid "**task_data**"
+#: ../../build/doc/concepts.rst:63
+msgid "``task_data``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:52
-msgid "Metadata information of the task"
+#: ../../build/doc/concepts.rst:65
+msgid "Metadata information of the task."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:54
-msgid "**arrival**"
+#: ../../build/doc/concepts.rst:66
+msgid "``arrival``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:54
-#: ../../build/sql/vroom/vrp_vroom.sql:66
+#: ../../build/doc/concepts.rst:68
msgid "Estimated time of arrival at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:56
-msgid "**travel_time**"
+#: ../../build/doc/concepts.rst:69
+msgid "``travel_time``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:56
+#: ../../build/doc/concepts.rst:71
msgid "Travel time from previous ``step_seq`` to current ``step_seq``."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:58
+#: ../../build/doc/concepts.rst:73
msgid "``0``: When ``step_type = 1``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:60
-msgid "**setup_time**"
+#: ../../build/doc/concepts.rst:74
+msgid "``setup_time``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:60
+#: ../../build/doc/concepts.rst:76
msgid "Setup time at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:62
-msgid "**service_time**"
+#: ../../build/doc/concepts.rst:77
+msgid "``service_time``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:62
+#: ../../build/doc/concepts.rst:79
msgid "Service time at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:64
-msgid "**waiting_time**"
+#: ../../build/doc/concepts.rst:80
+msgid "``waiting_time``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:82
+msgid "Waiting time at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:64
-msgid "Waiting time upon arrival at this step."
+#: ../../build/doc/concepts.rst:83
+msgid "``departure``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:66
-msgid "**departure**"
+#: ../../build/doc/concepts.rst:85
+msgid "Estimated time of departure at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:68
+#: ../../build/doc/concepts.rst:87
msgid ":math:`arrival + service\\_time + waiting\\_time`."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:70
-msgid "**load**"
+#: ../../build/doc/concepts.rst:88
+msgid "``load``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:70
+#: ../../build/doc/concepts.rst:90
msgid "Vehicle load after step completion (with capacity constraints)"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:75
+#: ../../build/doc/concepts.rst:94
msgid "Unallocated tasks are mentioned at the end with :code:`vehicle_id = -1`."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:76
+#: ../../build/doc/concepts.rst:95
msgid ""
"The last step of every vehicle denotes the summary row, where the columns"
" ``travel_time``, ``service_time`` and ``waiting_time`` denote the total "
"time for the corresponding vehicle,"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:77
+#: ../../build/doc/concepts.rst:98
msgid ""
"The last row denotes the summary for the complete problem, where the "
"columns ``travel_time``, ``service_time`` and ``waiting_time`` denote the"
" total time for the complete problem,"
msgstr ""
-#: ../../build/doc/vrp_vroomJobsPlain.rst:113
+#: ../../build/doc/vrp_vroomJobsPlain.rst:138
msgid "Additional Example"
msgstr ""
-#: ../../build/doc/vrp_vroomJobsPlain.rst:115
+#: ../../build/doc/vrp_vroomJobsPlain.rst:140
msgid ""
"Problem involving 2 jobs, using a single vehicle, corresponding to the "
"VROOM Documentation `Example 2 `__."
msgstr ""
-#: ../../build/doc/vrp_vroomJobsPlain.rst:123
+#: ../../build/doc/vrp_vroomJobsPlain.rst:148
msgid "See Also"
msgstr ""
-#: ../../build/doc/vrp_vroomJobsPlain.rst:125
+#: ../../build/doc/vrp_vroomJobsPlain.rst:150
msgid ":doc:`vroom-category`"
msgstr ""
-#: ../../build/doc/vrp_vroomJobsPlain.rst:126
+#: ../../build/doc/vrp_vroomJobsPlain.rst:151
msgid "The queries use the :doc:`sampledata` network."
msgstr ""
@@ -1041,15 +985,15 @@ msgid ""
"Project/vroom/blob/master/docs/API.md>`__"
msgstr ""
-#: ../../build/doc/vrp_vroomJobsPlain.rst:133
+#: ../../build/doc/vrp_vroomJobsPlain.rst:158
msgid "Indices and tables"
msgstr ""
-#: ../../build/doc/vrp_vroomJobsPlain.rst:134
+#: ../../build/doc/vrp_vroomJobsPlain.rst:159
msgid ":ref:`genindex`"
msgstr ""
-#: ../../build/doc/vrp_vroomJobsPlain.rst:135
+#: ../../build/doc/vrp_vroomJobsPlain.rst:160
msgid ":ref:`search`"
msgstr ""
diff --git a/locale/en/LC_MESSAGES/vrp_vroomPlain.po b/locale/en/LC_MESSAGES/vrp_vroomPlain.po
index 183fc8ca3..fe37f67eb 100644
--- a/locale/en/LC_MESSAGES/vrp_vroomPlain.po
+++ b/locale/en/LC_MESSAGES/vrp_vroomPlain.po
@@ -8,14 +8,14 @@ msgid ""
msgstr ""
"Project-Id-Version: vrpRouting v0.3.0-dev\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-12-23 17:37+0000\n"
+"POT-Creation-Date: 2024-08-04 15:19+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.9.1\n"
+"Generated-By: Babel 2.15.0\n"
#: ../../build/doc/vrp_vroomPlain.rst:12
msgid ""
@@ -109,39 +109,35 @@ msgstr ""
msgid "Might depend on a deprecated function of vrpRouting"
msgstr ""
-#: ../../build/doc/vrp_vroomPlain.rst:28
+#: ../../build/doc/vrp_vroomPlain.rst:29
msgid "Availability"
msgstr ""
-#: ../../build/doc/vrp_vroomPlain.rst:29
+#: ../../build/doc/vrp_vroomPlain.rst:30
msgid "Version 0.3.0"
msgstr ""
-#: ../../build/doc/vrp_vroomPlain.rst:31
+#: ../../build/doc/vrp_vroomPlain.rst:32
msgid "Function **modified** for VROOM 1.11.0"
msgstr ""
-#: ../../build/doc/vrp_vroomPlain.rst:33
+#: ../../build/doc/vrp_vroomPlain.rst:34
msgid "Version 0.2.0"
msgstr ""
-#: ../../build/doc/vrp_vroomPlain.rst:35
+#: ../../build/doc/vrp_vroomPlain.rst:36
msgid "New **experimental** function"
msgstr ""
-#: ../../build/doc/vrp_vroomPlain.rst:39 ../../build/sql/vroom/vrp_vroom.sql:4
-#: ../../build/sql/vroom/vrp_vroom.sql:11
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:4
-#: ../../src/common/vroom/breaks_input.c:10
-#: ../../src/common/vroom/jobs_input.c:12
-#: ../../src/common/vroom/matrix_input.c:10
-#: ../../src/common/vroom/shipments_input.c:12
-#: ../../src/common/vroom/time_windows_input.c:10
-#: ../../src/common/vroom/vehicles_input.c:12
+#: ../../build/doc/concepts.rst:14 ../../build/doc/concepts.rst:15
+#: ../../build/doc/concepts.rst:16 ../../build/doc/concepts.rst:17
+#: ../../build/doc/concepts.rst:26 ../../build/doc/concepts.rst:30
+#: ../../build/doc/concepts.rst:32 ../../build/doc/vrp_vroom.rst:9
+#: ../../build/doc/vrp_vroomPlain.rst:40 ../../build/doc/vrp_vroomPlain.rst:93
msgid "Description"
msgstr ""
-#: ../../build/doc/vrp_vroomPlain.rst:41
+#: ../../build/doc/vrp_vroomPlain.rst:42
msgid ""
"VROOM is an open-source optimization engine that aims at providing good "
"solutions to various real-life vehicle routing problems (VRP) within a "
@@ -149,659 +145,680 @@ msgid ""
"problem involving both jobs and shipments."
msgstr ""
-#: ../../build/doc/vrp_vroomPlain.rst:50
+#: ../../build/doc/vrp_vroomPlain.rst:51
msgid "Signature"
msgstr ""
#: ../../build/doc/vrp_vroomPlain.rst:53
-msgid "Summary"
+msgid "\\ \\"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomPlain.rst
+msgid "vrp_vroom("
+msgstr ""
+
+#: ../../build/doc/vrp_vroomPlain.rst
+msgid "`Jobs SQL`_, `Jobs Time Windows SQL`_,"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomPlain.rst
+msgid "`Shipments SQL`_, `Shipments Time Windows SQL`_,"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomPlain.rst
+msgid "`Vehicles SQL`_,"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomPlain.rst
+msgid "`Breaks SQL`_, `Breaks Time Windows SQL`_,"
+msgstr ""
+
+#: ../../build/doc/vrp_vroom.rst:31 ../../build/doc/vrp_vroomPlain.rst
+msgid "`Time Matrix SQL`_"
msgstr ""
-#: ../../build/doc/vrp_vroomPlain.rst:58
-msgid "Optional parameters are `named parameters` and have a default value."
+#: ../../build/doc/vrp_vroomPlain.rst
+msgid "[, exploration_level] [, timeout]) -- Experimental on v0.2"
msgstr ""
-#: ../../build/doc/vrp_vroomPlain.rst:61
-msgid "Using defaults"
+#: ../../build/doc/vrp_vroomPlain.rst
+msgid "RETURNS SET OF"
msgstr ""
-#: ../../build/doc/vrp_vroomPlain.rst:66
+#: ../../build/doc/vrp_vroomPlain.rst
+msgid "(seq, vehicle_seq, vehicle_id, vehicle_data, step_seq, step_type, task_id,"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomPlain.rst
+msgid ""
+"task_data, arrival, travel_time, service_time, waiting_time, departure, "
+"load)"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomPlain.rst:68
msgid ""
"**Example**: This example is based on the VROOM Data of the "
":doc:`sampledata` network:"
msgstr ""
-#: ../../build/doc/vrp_vroomPlain.rst:79
+#: ../../build/doc/vrp_vroomPlain.rst:75
msgid "Parameters"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:4
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:4
+#: ../../build/doc/vrp_vroom.rst:7 ../../build/doc/vrp_vroomPlain.rst:90
msgid "Parameter"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:4 ../../build/sql/vroom/vrp_vroom.sql:11
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:4
-#: ../../src/common/vroom/breaks_input.c:10
-#: ../../src/common/vroom/jobs_input.c:12
-#: ../../src/common/vroom/matrix_input.c:10
-#: ../../src/common/vroom/shipments_input.c:12
-#: ../../src/common/vroom/time_windows_input.c:10
-#: ../../src/common/vroom/vehicles_input.c:12
+#: ../../build/doc/concepts.rst:13 ../../build/doc/concepts.rst:14
+#: ../../build/doc/concepts.rst:16 ../../build/doc/concepts.rst:24
+#: ../../build/doc/concepts.rst:28 ../../build/doc/concepts.rst:30
+#: ../../build/doc/vrp_vroom.rst:8 ../../build/doc/vrp_vroomPlain.rst:91
msgid "Type"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:6
-msgid "**Jobs SQL**"
+#: ../../build/doc/vrp_vroom.rst:10
+msgid "`Jobs SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:6 ../../build/sql/vroom/vrp_vroom.sql:8
-#: ../../build/sql/vroom/vrp_vroom.sql:10
-#: ../../build/sql/vroom/vrp_vroom.sql:12
-#: ../../build/sql/vroom/vrp_vroom.sql:14
-#: ../../build/sql/vroom/vrp_vroom.sql:15
-#: ../../build/sql/vroom/vrp_vroom.sql:16
-#: ../../build/sql/vroom/vrp_vroom.sql:18
+#: ../../build/doc/vrp_vroom.rst:11 ../../build/doc/vrp_vroom.rst:14
+#: ../../build/doc/vrp_vroom.rst:17 ../../build/doc/vrp_vroom.rst:20
+#: ../../build/doc/vrp_vroom.rst:23 ../../build/doc/vrp_vroom.rst:26
+#: ../../build/doc/vrp_vroom.rst:29 ../../build/doc/vrp_vroom.rst:32
msgid "``TEXT``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:6
-msgid ""
-"`Jobs SQL`_ query describing the single-location pickup and/or delivery "
-"tasks."
+#: ../../build/doc/vrp_vroom.rst:12
+msgid "Query describing the single-location pickup and/or delivery"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:8
-msgid "**Jobs Time Windows SQL**"
+#: ../../build/doc/vrp_vroom.rst:13
+msgid "`Jobs Time Windows SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:8
-msgid "`Time Windows SQL`_ query describing valid slots for job service start."
+#: ../../build/doc/vrp_vroom.rst:15
+msgid "Query describing valid slots for job service start."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:10
-msgid "**Shipments SQL**"
+#: ../../build/doc/vrp_vroom.rst:16
+msgid "`Shipments SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:10
+#: ../../build/doc/vrp_vroom.rst:18
msgid ""
-"`Shipments SQL`_ query describing pickup and delivery tasks that should "
-"happen within same route."
+"Query describing pickup and delivery tasks that should happen within same"
+" route."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:12
-msgid "**Shipments Time Windows SQL**"
+#: ../../build/doc/vrp_vroom.rst:19
+msgid "`Shipments Time Windows SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:12
-msgid ""
-"`Time Windows SQL`_ query describing valid slots for pickup and delivery "
-"service start."
+#: ../../build/doc/vrp_vroom.rst:21
+msgid "Query describing valid slots for pickup and delivery service start."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:14
-msgid "**Vehicles SQL**"
+#: ../../build/doc/vrp_vroom.rst:22
+msgid "`Vehicles SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:14
-msgid "`Vehicles SQL`_ query describing the available vehicles."
+#: ../../build/doc/vrp_vroom.rst:24
+msgid "Query describing the available vehicles."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:15
-msgid "**Breaks SQL**"
+#: ../../build/doc/vrp_vroom.rst:25
+msgid "`Breaks SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:15
-msgid "`Breaks SQL`_ query describing the driver breaks."
+#: ../../build/doc/vrp_vroom.rst:27
+msgid "Query describing the driver breaks."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:16
-msgid "**Breaks Time Windows SQL**"
+#: ../../build/doc/vrp_vroom.rst:28
+msgid "`Breaks Time Windows SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:16
-msgid "`Time Windows SQL`_ query describing valid slots for break start."
+#: ../../build/doc/vrp_vroom.rst:30
+msgid "Query describing valid slots for break start."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:18
-msgid "**Matrix SQL**"
+#: ../../build/doc/vrp_vroom.rst:33
+msgid "Query containing the distance or travel times between the locations."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:18
-msgid ""
-"`Time Matrix SQL`_ query containing the distance or travel times between "
-"the locations."
-msgstr ""
-
-#: ../../build/doc/vrp_vroomPlain.rst:86
+#: ../../build/doc/vrp_vroomPlain.rst:82
msgid "Optional Parameters"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:4
-#: ../../src/common/vroom/breaks_input.c:10
-#: ../../src/common/vroom/jobs_input.c:12
-#: ../../src/common/vroom/matrix_input.c:10
-#: ../../src/common/vroom/shipments_input.c:12
-#: ../../src/common/vroom/vehicles_input.c:12
+#: ../../build/doc/concepts.rst:15 ../../build/doc/concepts.rst:25
+#: ../../build/doc/concepts.rst:29 ../../build/doc/concepts.rst:31
+#: ../../build/doc/vrp_vroomPlain.rst:92
msgid "Default"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:6
-msgid "**exploration_level**"
+#: ../../build/doc/vrp_vroomPlain.rst:94
+msgid "``exploration_level``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:33
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:6
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:11
-#: ../../src/common/vroom/jobs_input.c:39
-#: ../../src/common/vroom/matrix_input.c:18
-#: ../../src/common/vroom/shipments_input.c:38
-#: ../../src/common/vroom/vehicles_input.c:39
+#: ../../build/doc/concepts.rst:67 ../../build/doc/concepts.rst:71
+#: ../../build/doc/concepts.rst:85 ../../build/doc/vrp_vroomPlain.rst:95
+#: ../../build/doc/vrp_vroomPlain.rst:102
msgid "``INTEGER``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:6
+#: ../../build/doc/vrp_vroomPlain.rst:96
msgid ":math:`5`"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:6
+#: ../../build/doc/vrp_vroomPlain.rst:97
msgid "Exploration level to use while solving."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:8
+#: ../../build/doc/vrp_vroomPlain.rst:99
msgid "Ranges from ``[0, 5]``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:9
+#: ../../build/doc/vrp_vroomPlain.rst:100
msgid "A smaller exploration level gives faster result."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:11
-msgid "**timeout**"
+#: ../../build/doc/vrp_vroomPlain.rst:101
+msgid "``timeout``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:11
+#: ../../build/doc/vrp_vroomPlain.rst:103
msgid ":math:`-1`"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:11
+#: ../../build/doc/vrp_vroomPlain.rst:104
msgid "Timeout value to stop the solving process."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:13
+#: ../../build/doc/vrp_vroomPlain.rst:106
msgid ""
"Gives the best possible solution within a time limit. Note that some "
"additional seconds may be required to return back the data."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:16
+#: ../../build/doc/vrp_vroomPlain.rst:108
msgid "Any negative timeout value is ignored."
msgstr ""
-#: ../../build/doc/vrp_vroomPlain.rst:93
+#: ../../build/doc/vrp_vroomPlain.rst:113
msgid "Inner Queries"
msgstr ""
-#: ../../build/doc/vrp_vroomPlain.rst:96
+#: ../../build/doc/vrp_vroomPlain.rst:116
msgid "Jobs SQL"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:3
-#: ../../src/common/vroom/jobs_input.c:3
-#: ../../src/common/vroom/matrix_input.c:3
-#: ../../src/common/vroom/shipments_input.c:3
-#: ../../src/common/vroom/time_windows_input.c:3
-#: ../../src/common/vroom/vehicles_input.c:3
+#: ../../build/doc/concepts.rst:3
msgid "A ``SELECT`` statement that returns the following columns:"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:11
-#: ../../src/common/vroom/breaks_input.c:10
-#: ../../src/common/vroom/jobs_input.c:12
-#: ../../src/common/vroom/matrix_input.c:10
-#: ../../src/common/vroom/shipments_input.c:12
-#: ../../src/common/vroom/time_windows_input.c:10
-#: ../../src/common/vroom/vehicles_input.c:12
+#: ../../build/doc/concepts.rst:5
+msgid "``id, location_id``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:6
+msgid "``[setup, service, delivery, pickup, skills, priority, data]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:8 ../../build/doc/concepts.rst:10
+msgid "Maximum values apply from vroom"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:10
+msgid "``setup`` and ``service``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:12 ../../build/doc/concepts.rst:14
+msgid "|intervalmax|"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:10 ../../build/doc/concepts.rst:14
+#: ../../build/doc/concepts.rst:16 ../../build/doc/concepts.rst:47
+#: ../../build/doc/concepts.rst:62 ../../build/doc/concepts.rst:78
+msgid "``skills``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:12 ../../build/doc/concepts.rst:16
+#: ../../build/doc/concepts.rst:18 ../../build/doc/concepts.rst:72
+msgid ":math:`2147483647`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:14 ../../build/doc/concepts.rst:18
+#: ../../build/doc/concepts.rst:20 ../../build/doc/concepts.rst:66
+#: ../../build/doc/concepts.rst:84
+msgid "``priority``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:16 ../../build/doc/concepts.rst:20
+#: ../../build/doc/concepts.rst:22
+msgid ":math:`100`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:12 ../../build/doc/concepts.rst:13
+#: ../../build/doc/concepts.rst:15 ../../build/doc/concepts.rst:23
+#: ../../build/doc/concepts.rst:27 ../../build/doc/concepts.rst:29
msgid "Column"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:12
-#: ../../src/common/vroom/jobs_input.c:14
-#: ../../src/common/vroom/shipments_input.c:14
-#: ../../src/common/vroom/time_windows_input.c:12
-#: ../../src/common/vroom/vehicles_input.c:14
-msgid "**id**"
+#: ../../build/doc/concepts.rst:5 ../../build/doc/concepts.rst:15
+#: ../../build/doc/concepts.rst:16 ../../build/doc/concepts.rst:17
+#: ../../build/doc/concepts.rst:27 ../../build/doc/concepts.rst:31
+#: ../../build/doc/concepts.rst:33
+msgid "``id``"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:12
-#: ../../src/common/vroom/breaks_input.c:15
-#: ../../src/common/vroom/jobs_input.c:14
-#: ../../src/common/vroom/jobs_input.c:16
-#: ../../src/common/vroom/matrix_input.c:12
-#: ../../src/common/vroom/matrix_input.c:14
-#: ../../src/common/vroom/shipments_input.c:14
-#: ../../src/common/vroom/shipments_input.c:16
-#: ../../src/common/vroom/shipments_input.c:22
-#: ../../src/common/vroom/time_windows_input.c:12
-#: ../../src/common/vroom/vehicles_input.c:14
-#: ../../src/common/vroom/vehicles_input.c:16
-#: ../../src/common/vroom/vehicles_input.c:18
-msgid "``ANY-INTEGER``"
+#: ../../build/doc/concepts.rst:16 ../../build/doc/concepts.rst:17
+#: ../../build/doc/concepts.rst:18 ../../build/doc/concepts.rst:22
+#: ../../build/doc/concepts.rst:28 ../../build/doc/concepts.rst:32
+#: ../../build/doc/concepts.rst:34 ../../build/doc/concepts.rst:36
+#: ../../build/doc/concepts.rst:38 ../../build/doc/concepts.rst:54
+msgid "|ANY-INTEGER|"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:14
+#: ../../build/doc/concepts.rst:34
msgid "Positive unique identifier of the job."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:48
-#: ../../src/common/vroom/jobs_input.c:16
-msgid "**location_id**"
+#: ../../build/doc/concepts.rst:35 ../../build/doc/concepts.rst:58
+msgid "``location_id``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:16
-msgid "Positive identifier of the job location."
+#: ../../build/doc/concepts.rst:38
+msgid "Positive unique identifier of the location of the job."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:18
-msgid "**setup**"
+#: ../../build/doc/concepts.rst:39
+msgid "``setup``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:56
-#: ../../build/sql/vroom/vrp_vroom.sql:60
-#: ../../build/sql/vroom/vrp_vroom.sql:62
-#: ../../build/sql/vroom/vrp_vroom.sql:64
-#: ../../src/common/vroom/breaks_input.c:17
-#: ../../src/common/vroom/jobs_input.c:18
-#: ../../src/common/vroom/jobs_input.c:20
-#: ../../src/common/vroom/matrix_input.c:16
-#: ../../src/common/vroom/shipments_input.c:18
-#: ../../src/common/vroom/shipments_input.c:20
-#: ../../src/common/vroom/shipments_input.c:24
-#: ../../src/common/vroom/shipments_input.c:26
+#: ../../build/doc/concepts.rst:26 ../../build/doc/concepts.rst:30
+#: ../../build/doc/concepts.rst:40 ../../build/doc/concepts.rst:42
+#: ../../build/doc/concepts.rst:45 ../../build/doc/concepts.rst:46
+#: ../../build/doc/concepts.rst:58 ../../build/doc/concepts.rst:62
+#: ../../build/doc/concepts.rst:70 ../../build/doc/concepts.rst:75
+#: ../../build/doc/concepts.rst:78 ../../build/doc/concepts.rst:81
msgid "|interval|"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:17
-#: ../../src/common/vroom/jobs_input.c:18
-#: ../../src/common/vroom/jobs_input.c:20
-#: ../../src/common/vroom/shipments_input.c:18
-#: ../../src/common/vroom/shipments_input.c:20
-#: ../../src/common/vroom/shipments_input.c:24
-#: ../../src/common/vroom/shipments_input.c:26
+#: ../../build/doc/concepts.rst:27 ../../build/doc/concepts.rst:41
+#: ../../build/doc/concepts.rst:43 ../../build/doc/concepts.rst:46
+#: ../../build/doc/concepts.rst:47 ../../build/doc/concepts.rst:59
+#: ../../build/doc/concepts.rst:63
msgid "|interval0|"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:18
-msgid "Job setup duration."
+#: ../../build/doc/concepts.rst:42
+msgid "The Job setup duration."
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:17
-#: ../../src/common/vroom/jobs_input.c:20
-msgid "**service**"
+#: ../../build/doc/concepts.rst:25 ../../build/doc/concepts.rst:44
+msgid "``service``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:20
-msgid "Job service duration."
+#: ../../build/doc/concepts.rst:47
+msgid "The Job service duration. Max value:"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:22
-msgid "**delivery**"
+#: ../../build/doc/concepts.rst:48
+msgid "``pickup``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:22
-#: ../../src/common/vroom/jobs_input.c:29
-#: ../../src/common/vroom/shipments_input.c:28
-#: ../../src/common/vroom/vehicles_input.c:20
+#: ../../build/doc/concepts.rst:40 ../../build/doc/concepts.rst:48
+#: ../../build/doc/concepts.rst:49 ../../build/doc/concepts.rst:56
+#: ../../build/doc/concepts.rst:63 ../../build/doc/concepts.rst:70
+#: ../../build/doc/concepts.rst:79
msgid "``ARRAY[ANY-INTEGER]``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:22
-#: ../../src/common/vroom/jobs_input.c:29
-#: ../../src/common/vroom/jobs_input.c:36
-#: ../../src/common/vroom/shipments_input.c:28
-#: ../../src/common/vroom/shipments_input.c:35
-#: ../../src/common/vroom/vehicles_input.c:20
-#: ../../src/common/vroom/vehicles_input.c:27
-msgid "Empty Array"
+#: ../../build/doc/concepts.rst:41 ../../build/doc/concepts.rst:49
+#: ../../build/doc/concepts.rst:50 ../../build/doc/concepts.rst:57
+#: ../../build/doc/concepts.rst:64 ../../build/doc/concepts.rst:71
+#: ../../build/doc/concepts.rst:80
+msgid "``[]``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:22
+#: ../../build/doc/concepts.rst:51
msgid ""
"Array of non-negative integers describing multidimensional quantities for"
-" delivery such as number of items, weight, volume etc."
+" pickup such as number of items, weight, volume etc."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:26
-msgid "All jobs must have the same value of :code:`array_length(delivery, 1)`"
+#: ../../build/doc/concepts.rst:54
+msgid "All jobs must have the same value of :code:`array_length(pickup, 1)`"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:29
-msgid "**pickup**"
+#: ../../build/doc/concepts.rst:55
+msgid "``delivery``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:29
+#: ../../build/doc/concepts.rst:58
msgid ""
"Array of non-negative integers describing multidimensional quantities for"
-" pickup such as number of items, weight, volume etc."
+" delivery such as number of items, weight, volume etc."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:33
-msgid "All jobs must have the same value of :code:`array_length(pickup, 1)`"
+#: ../../build/doc/concepts.rst:61
+msgid "All jobs must have the same value of :code:`array_length(delivery, 1)`"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:36
-#: ../../src/common/vroom/shipments_input.c:35
-#: ../../src/common/vroom/vehicles_input.c:27
-msgid "**skills**"
+#: ../../build/doc/concepts.rst:50 ../../build/doc/concepts.rst:65
+#: ../../build/doc/concepts.rst:81
+msgid "Array of non-negative integers defining mandatory skills."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:36
-#: ../../src/common/vroom/shipments_input.c:35
-#: ../../src/common/vroom/vehicles_input.c:27
-msgid "``ARRAY[INTEGER]``"
+#: ../../build/doc/concepts.rst:68 ../../build/doc/concepts.rst:86
+msgid ":math:`0`"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:36
-#: ../../src/common/vroom/shipments_input.c:35
-#: ../../src/common/vroom/vehicles_input.c:27
-msgid "Array of non-negative integers defining mandatory skills."
+#: ../../build/doc/concepts.rst:69 ../../build/doc/concepts.rst:87
+msgid "Value range: :math:`[0, 100]`"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:39
-#: ../../src/common/vroom/shipments_input.c:38
-msgid "**priority**"
+#: ../../build/doc/concepts.rst:29 ../../build/doc/concepts.rst:70
+#: ../../build/doc/concepts.rst:76
+msgid "``data``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:39
-#: ../../src/common/vroom/shipments_input.c:38
-msgid "0"
+#: ../../build/doc/concepts.rst:30 ../../build/doc/concepts.rst:32
+#: ../../build/doc/concepts.rst:50 ../../build/doc/concepts.rst:64
+#: ../../build/doc/concepts.rst:66 ../../build/doc/concepts.rst:71
+#: ../../build/doc/concepts.rst:77
+msgid "``JSONB``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:39
-msgid "Priority level of the job"
+#: ../../build/doc/concepts.rst:31 ../../build/doc/concepts.rst:51
+#: ../../build/doc/concepts.rst:67 ../../build/doc/concepts.rst:72
+#: ../../build/doc/concepts.rst:78
+msgid "``'{}'::JSONB``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:41
-#: ../../src/common/vroom/shipments_input.c:40
-msgid "Ranges from ``[0, 100]``"
+#: ../../build/doc/concepts.rst:73
+msgid "Any metadata information of the job."
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:19
-#: ../../src/common/vroom/jobs_input.c:43
-#: ../../src/common/vroom/vehicles_input.c:43
-msgid "**data**"
+#: ../../build/doc/vrp_vroomPlain.rst:123
+msgid "Jobs Time Windows SQL"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:25
-#: ../../build/sql/vroom/vrp_vroom.sql:52
-#: ../../src/common/vroom/breaks_input.c:19
-#: ../../src/common/vroom/jobs_input.c:43
-#: ../../src/common/vroom/shipments_input.c:42
-#: ../../src/common/vroom/shipments_input.c:44
-#: ../../src/common/vroom/vehicles_input.c:43
-msgid "``JSONB``"
+#: ../../build/doc/concepts.rst:5
+msgid "``id, tw_open, tw_close``"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:19
-#: ../../src/common/vroom/jobs_input.c:43
-#: ../../src/common/vroom/shipments_input.c:42
-#: ../../src/common/vroom/shipments_input.c:44
-#: ../../src/common/vroom/vehicles_input.c:43
-msgid "'{}'::JSONB"
+#: ../../build/doc/concepts.rst:17 ../../build/doc/concepts.rst:18
+msgid ""
+"Positive unique identifier of the: job, pickup/delivery shipment, or "
+"break."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:43
-msgid "Any metadata information of the job."
+#: ../../build/doc/concepts.rst:19 ../../build/doc/concepts.rst:20
+#: ../../build/doc/concepts.rst:51
+msgid "``tw_open``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:46
-#: ../../src/common/vroom/shipments_input.c:47
-msgid "Where:"
+#: ../../build/doc/concepts.rst:20 ../../build/doc/concepts.rst:21
+#: ../../build/doc/concepts.rst:23 ../../build/doc/concepts.rst:24
+#: ../../build/doc/concepts.rst:52 ../../build/doc/concepts.rst:58
+#: ../../build/doc/concepts.rst:67 ../../build/doc/concepts.rst:84
+msgid "|timestamp|"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c ../../src/common/vroom/shipments_input.c
-msgid "ANY-INTEGER"
+#: ../../build/doc/concepts.rst:21 ../../build/doc/concepts.rst:22
+#: ../../build/doc/concepts.rst:54
+msgid "Time window opening time."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:48
-#: ../../src/common/vroom/shipments_input.c:49
-msgid "SMALLINT, INTEGER, BIGINT"
+#: ../../build/doc/concepts.rst:22 ../../build/doc/concepts.rst:23
+#: ../../build/doc/concepts.rst:57
+msgid "``tw_close``"
msgstr ""
-#: ../../build/doc/vrp_vroomPlain.rst:103
+#: ../../build/doc/concepts.rst:24 ../../build/doc/concepts.rst:25
+#: ../../build/doc/concepts.rst:60
+msgid "Time window closing time."
+msgstr ""
+
+#: ../../build/doc/vrp_vroomPlain.rst:130
msgid "Shipments SQL"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:14
+#: ../../build/doc/concepts.rst:6
+msgid "``p_location_id, [p_setup, p_service, p_data]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:7
+msgid "``d_location_id, [d_setup, d_service, d_data]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:8
+msgid "``[amount, skills, priority]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:12
+msgid "``p_setup``, ``p_service``, ``d_setup``, ``d_service``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:36
msgid "Positive unique identifier of the shipment."
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:16
-msgid "**p_location_id**"
+#: ../../build/doc/concepts.rst:37
+msgid "``p_location_id``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:40 ../../build/doc/concepts.rst:56
+msgid "Positive unique identifier of the pickup location."
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:16
-msgid "Positive identifier of the pickup location."
+#: ../../build/doc/concepts.rst:41
+msgid "``p_setup``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:18
-msgid "**p_setup**"
+#: ../../build/doc/concepts.rst:44 ../../build/doc/concepts.rst:60
+msgid "The pickup setup duration"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:18
-msgid "Pickup setup duration."
+#: ../../build/doc/concepts.rst:45
+msgid "``p_service``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:20
-msgid "**p_service**"
+#: ../../build/doc/concepts.rst:48 ../../build/doc/concepts.rst:64
+msgid "The pickup service duration"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:20
-msgid "Pickup service duration."
+#: ../../build/doc/concepts.rst:49
+msgid "``p_data``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:22
-msgid "**d_location_id**"
+#: ../../build/doc/concepts.rst:52
+msgid "Any metadata information of the pickup."
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:22
-msgid "Positive identifier of the delivery location."
+#: ../../build/doc/concepts.rst:53
+msgid "``d_location_id``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:24
-msgid "**d_setup**"
+#: ../../build/doc/concepts.rst:57
+msgid "``d_setup``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:24
-msgid "Delivery setup duration."
+#: ../../build/doc/concepts.rst:61
+msgid "``d_service``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:26
-msgid "**d_service**"
+#: ../../build/doc/concepts.rst:65
+msgid "``d_data``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:26
-msgid "Delivery service duration."
+#: ../../build/doc/concepts.rst:68
+msgid "Any metadata information of the delivery."
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:28
-msgid "**amount**"
+#: ../../build/doc/concepts.rst:69
+msgid "``amount``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:28
-#: ../../src/common/vroom/vehicles_input.c:20
+#: ../../build/doc/concepts.rst:42 ../../build/doc/concepts.rst:72
msgid ""
"Array of non-negative integers describing multidimensional quantities "
"such as number of items, weight, volume etc."
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:32
+#: ../../build/doc/concepts.rst:75
msgid "All shipments must have the same value of :code:`array_length(amount, 1)`"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:38
-msgid "Priority level of the shipment."
+#: ../../build/doc/concepts.rst:83
+msgid ":math:`values \\leq 2147483647`"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:42
-msgid "**p_data**"
+#: ../../build/doc/vrp_vroomPlain.rst:137
+msgid "Shipments Time Windows SQL"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:42
-msgid "Any metadata information of the pickup shipment."
+#: ../../build/doc/concepts.rst:6
+msgid "``[kind]``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:44
-msgid "**d_data**"
+#: ../../build/doc/concepts.rst:26
+msgid "``kind``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:44
-msgid "Any metadata information of the delivery shipment."
+#: ../../build/doc/concepts.rst:27
+msgid "``CHAR``"
msgstr ""
-#: ../../build/doc/vroom-category.rst:4
-msgid "Vehicles SQL"
+#: ../../build/doc/concepts.rst:28
+msgid "Value in ['p', 'd'] indicating whether the time window is for:"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:15
-#: ../../src/common/vroom/vehicles_input.c:14
-msgid "Positive unique identifier of the vehicle."
+#: ../../build/doc/concepts.rst:30
+msgid "Pickup shipment, or"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:31
+msgid "Delivery shipment."
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:12
-#: ../../src/common/vroom/vehicles_input.c:16
-msgid "**start_id**"
+#: ../../build/doc/vrp_vroomPlain.rst:144
+msgid "Vehicles SQL"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:16
-msgid "Positive identifier of the vehicle start location."
+#: ../../build/doc/concepts.rst:5
+msgid "``id, start_id, end_id``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:14
-#: ../../src/common/vroom/vehicles_input.c:18
-msgid "**end_id**"
+#: ../../build/doc/concepts.rst:6
+msgid "``[capacity, skills, tw_open, tw_close, speed_factor, max_tasks, data]``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:18
-msgid "Positive identifier of the vehicle end location."
+#: ../../build/doc/concepts.rst:24 ../../build/doc/concepts.rst:30
+msgid "Positive unique identifier of the vehicle."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:20
-msgid "**capacity**"
+#: ../../build/doc/concepts.rst:17 ../../build/doc/concepts.rst:31
+msgid "``start_id``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:24
-msgid "All vehicles must have the same value of :code:`array_length(capacity, 1)`"
+#: ../../build/doc/concepts.rst:34
+msgid "Positive unique identifier of the start location."
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:22
-#: ../../src/common/vroom/vehicles_input.c:30
-msgid "**tw_open**"
+#: ../../build/doc/concepts.rst:21 ../../build/doc/concepts.rst:35
+msgid "``end_id``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:54
-#: ../../build/sql/vroom/vrp_vroom.sql:66
-#: ../../src/common/vroom/time_windows_input.c:22
-#: ../../src/common/vroom/time_windows_input.c:24
-#: ../../src/common/vroom/vehicles_input.c:30
-#: ../../src/common/vroom/vehicles_input.c:32
-msgid "|timestamp|"
+#: ../../build/doc/concepts.rst:38
+msgid "Positive unique identifier of the end location."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:30
-msgid "|tw_open_default|"
+#: ../../build/doc/concepts.rst:39
+msgid "``capacity``"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:22
-#: ../../src/common/vroom/vehicles_input.c:30
-msgid "Time window opening time."
+#: ../../build/doc/concepts.rst:45
+msgid "All vehicles must have the same value of :code:`array_length(capacity, 1)`"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:24
-#: ../../src/common/vroom/vehicles_input.c:32
-msgid "**tw_close**"
+#: ../../build/doc/concepts.rst:53
+msgid "|tw_open_default|"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:32
-msgid "|tw_close_default|"
+#: ../../build/doc/concepts.rst:56 ../../build/doc/concepts.rst:62
+msgid ":code:`tw_open \\leq tw_close`"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:24
-#: ../../src/common/vroom/vehicles_input.c:32
-msgid "Time window closing time."
+#: ../../build/doc/concepts.rst:59
+msgid "|tw_close_default|"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:34
-msgid "**speed_factor**"
+#: ../../build/doc/concepts.rst:63
+msgid "``speed_factor``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:34
-msgid "``ANY-NUMERICAL``"
+#: ../../build/doc/concepts.rst:64
+msgid "|ANY-NUMERICAL|"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:34
+#: ../../build/doc/concepts.rst:65
msgid ":math:`1.0`"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:34
+#: ../../build/doc/concepts.rst:66
msgid "Vehicle travel time multiplier."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:36
+#: ../../build/doc/concepts.rst:68
msgid ""
"Max value of speed factor for a vehicle shall not be greater than 5 times"
" the speed factor of any other vehicle."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:39
-msgid "**max_tasks**"
-msgstr ""
-
-#: ../../src/common/vroom/vehicles_input.c:39
-msgid ":math:`2147483647`"
+#: ../../build/doc/concepts.rst:70
+msgid "``max_tasks``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:39
+#: ../../build/doc/concepts.rst:73
msgid "Maximum number of tasks in a route for the vehicle."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:41
+#: ../../build/doc/concepts.rst:75
msgid "A job, pickup, or delivery is counted as a single task."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:43
+#: ../../build/doc/concepts.rst:79
msgid "Any metadata information of the vehicle."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:73
-#: ../../src/common/vroom/time_windows_input.c:27
-#: ../../src/common/vroom/vehicles_input.c:46
+#: ../../build/doc/concepts.rst:81 ../../build/doc/concepts.rst:92
msgid "**Note**:"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:48
+#: ../../build/doc/concepts.rst:83
msgid "At least one of the ``start_id`` or ``end_id`` shall be present."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:49
+#: ../../build/doc/concepts.rst:84
msgid ""
"If ``end_id`` is omitted, the resulting route will stop at the last "
"visited task, whose choice is determined by the optimization process."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:50
+#: ../../build/doc/concepts.rst:86
msgid ""
"If ``start_id`` is omitted, the resulting route will start at the first "
"visited task, whose choice is determined by the optimization process."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:51
+#: ../../build/doc/concepts.rst:88
msgid ""
"To request a round trip, specify both ``start_id`` and ``end_id`` as the "
"same index."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:52
+#: ../../build/doc/concepts.rst:90
msgid ""
"A vehicle is only allowed to serve a set of tasks if the resulting load "
"at each route step is lower than the matching value in capacity for each "
@@ -809,355 +826,307 @@ msgid ""
"put the most important/limiting metrics first."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:53
+#: ../../build/doc/concepts.rst:94
msgid ""
"It is assumed that all delivery-related amounts for jobs are loaded at "
"vehicle start, while all pickup-related amounts for jobs are brought back"
" at vehicle end."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:54
-msgid ":code:`tw_open ≤ tw_close`"
-msgstr ""
-
-#: ../../build/doc/vroom-category.rst:11
+#: ../../build/doc/vrp_vroomPlain.rst:151
msgid "Breaks SQL"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:12
-msgid "Positive unique identifier of the break. (unique for the same vehicle)."
-msgstr ""
-
-#: ../../build/sql/vroom/vrp_vroom.sql:20
-#: ../../src/common/vroom/breaks_input.c:15
-msgid "**vehicle_id**"
+#: ../../build/doc/concepts.rst:5
+msgid "``id, vehicle_id``"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:17
-msgid "The break duration."
+#: ../../build/doc/concepts.rst:6
+msgid "``[service, data]``"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:19
-msgid "Any metadata information of the break."
-msgstr ""
-
-#: ../../build/doc/vroom-category.rst:18
-msgid "Time Windows SQL"
-msgstr ""
-
-#: ../../src/common/vroom/time_windows_input.c:12
-msgid "Positive unique identifier of the job, pickup/delivery shipment, or break."
-msgstr ""
-
-#: ../../src/common/vroom/time_windows_input.c:15
-msgid "**kind**"
-msgstr ""
-
-#: ../../src/common/vroom/time_windows_input.c:15
-msgid "``CHAR``"
-msgstr ""
-
-#: ../../src/common/vroom/time_windows_input.c:15
-msgid ""
-"**Only required for shipments time windows**. Value in ['p', 'd'] "
-"indicating whether the time window is for:"
-msgstr ""
-
-#: ../../src/common/vroom/time_windows_input.c:19
-msgid "Pickup shipment, or"
+#: ../../build/doc/concepts.rst:20
+msgid "Positive unique identifier of the break. Unique for the same vehicle."
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:20
-msgid "Delivery shipment."
+#: ../../build/doc/concepts.rst:21 ../../build/doc/concepts.rst:25
+msgid "``vehicle_id``"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:29
-msgid "All timings are in **seconds** when represented as an ``INTEGER``."
+#: ../../build/doc/concepts.rst:28
+msgid "The break duration"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:30
-msgid "Every row must satisfy the condition: :code:`tw_open ≤ tw_close`."
+#: ../../build/doc/concepts.rst:32
+msgid "Any metadata information of the break."
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:31
-msgid "It is up to users to decide how to describe time windows:"
+#: ../../build/doc/vrp_vroomPlain.rst:158
+msgid "Breaks Time Windows SQL"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:33
-msgid ""
-"**Relative values**, e.g. [0, 14400] for a 4 hours time window starting "
-"at the beginning of the planning horizon. In that case all times reported"
-" in output with the arrival column are relative to the start of the "
-"planning horizon."
+#: ../../build/doc/vrp_vroomPlain.rst:165
+msgid "Time Matrix SQL"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:34
-msgid ""
-"**Absolute values**, \"real\" timestamps. In that case all times reported"
-" in output with the arrival column can be interpreted as timestamps."
+#: ../../build/doc/concepts.rst:5
+msgid "``start_id, end_id, duration``"
msgstr ""
-#: ../../build/doc/vroom-category.rst:25
-msgid "Time Matrix SQL"
+#: ../../build/doc/concepts.rst:6
+msgid "``[ cost]``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:12
+#: ../../build/doc/concepts.rst:20
msgid "Identifier of the start node."
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:14
+#: ../../build/doc/concepts.rst:24
msgid "Identifier of the end node."
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:16
-msgid "**duration**"
+#: ../../build/doc/concepts.rst:25 ../../build/doc/concepts.rst:31
+msgid "``duration``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:16
+#: ../../build/doc/concepts.rst:28
msgid "Time to travel from ``start_id`` to ``end_id``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:18
-msgid "**cost**"
-msgstr ""
-
-#: ../../src/common/vroom/matrix_input.c:18
-msgid "*duration*"
+#: ../../build/doc/concepts.rst:29
+msgid "``cost``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:18
-msgid "Cost to travel from ``start_id`` to ``end_id``"
+#: ../../build/doc/concepts.rst:32
+msgid "Cost of travel from ``start_id`` to ``end_id``"
msgstr ""
-#: ../../build/doc/vrp_vroomPlain.rst:114
+#: ../../build/doc/vrp_vroomPlain.rst:171
msgid "Result Columns"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:3
+#: ../../build/doc/concepts.rst:3
msgid "Returns set of"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:13
-msgid "**seq**"
+#: ../../build/doc/concepts.rst:18
+msgid "``seq``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:13
-#: ../../build/sql/vroom/vrp_vroom.sql:15
-#: ../../build/sql/vroom/vrp_vroom.sql:20
-#: ../../build/sql/vroom/vrp_vroom.sql:27
-#: ../../build/sql/vroom/vrp_vroom.sql:43
-#: ../../build/sql/vroom/vrp_vroom.sql:48
-#: ../../build/sql/vroom/vrp_vroom.sql:70
+#: ../../build/doc/concepts.rst:19 ../../build/doc/concepts.rst:22
+#: ../../build/doc/concepts.rst:26 ../../build/doc/concepts.rst:35
+#: ../../build/doc/concepts.rst:41 ../../build/doc/concepts.rst:53
+#: ../../build/doc/concepts.rst:59 ../../build/doc/concepts.rst:89
msgid "``BIGINT``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:13
+#: ../../build/doc/concepts.rst:20
msgid "Sequential value starting from **1**."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:15
-msgid "**vehicle_seq**"
+#: ../../build/doc/concepts.rst:21
+msgid "``vehicle_seq``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:15
+#: ../../build/doc/concepts.rst:23
msgid ""
-"Sequential value starting from **1** for current vehicles. The "
+"Sequential value starting from **1** for current vehicles. The "
":math:`n^{th}` vehicle in the solution."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:18
-#: ../../build/sql/vroom/vrp_vroom.sql:23
-msgid "``0``: Summary row for the complete problem"
-msgstr ""
-
-#: ../../build/sql/vroom/vrp_vroom.sql:20
+#: ../../build/doc/concepts.rst:27
msgid "Current vehicle identifier."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:22
+#: ../../build/doc/concepts.rst:29
msgid "``-1``: Vehicle denoting all the unallocated tasks."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:25
-msgid "**vehicle_data**"
+#: ../../build/doc/concepts.rst:30
+msgid "``0``: Summary row for the complete problem"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:31
+msgid "``vehicle_data``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:25
-msgid "Metadata information of the vehicle"
+#: ../../build/doc/concepts.rst:33
+msgid "Metadata information of the vehicle."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:27
-msgid "**step_seq**"
+#: ../../build/doc/concepts.rst:34
+msgid "``step_seq``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:27
+#: ../../build/doc/concepts.rst:36
msgid ""
"Sequential value starting from **1** for the stops made by the current "
"vehicle. The :math:`m^{th}` stop of the current vehicle."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:31
-#: ../../build/sql/vroom/vrp_vroom.sql:35
-#: ../../build/sql/vroom/vrp_vroom.sql:45
-#: ../../build/sql/vroom/vrp_vroom.sql:50
+#: ../../build/doc/concepts.rst:39 ../../build/doc/concepts.rst:44
+#: ../../build/doc/concepts.rst:56 ../../build/doc/concepts.rst:62
msgid "``0``: Summary row"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:33
-msgid "**step_type**"
+#: ../../build/doc/concepts.rst:40
+msgid "``step_type``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:33
+#: ../../build/doc/concepts.rst:42
msgid "Kind of the step location the vehicle is at:"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:36
+#: ../../build/doc/concepts.rst:45
msgid "``1``: Starting location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:37
+#: ../../build/doc/concepts.rst:46
msgid "``2``: Job location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:38
+#: ../../build/doc/concepts.rst:47
msgid "``3``: Pickup location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:39
+#: ../../build/doc/concepts.rst:48
msgid "``4``: Delivery location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:40
+#: ../../build/doc/concepts.rst:49
msgid "``5``: Break location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:41
+#: ../../build/doc/concepts.rst:50
msgid "``6``: Ending location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:43
-msgid "**task_id**"
+#: ../../build/doc/concepts.rst:52
+msgid "``task_id``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:43
+#: ../../build/doc/concepts.rst:54
msgid "Identifier of the task performed at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:46
+#: ../../build/doc/concepts.rst:57
msgid "``-1``: If the step is starting/ending location."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:48
+#: ../../build/doc/concepts.rst:60
msgid "Identifier of the task location."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:52
-msgid "**task_data**"
+#: ../../build/doc/concepts.rst:63
+msgid "``task_data``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:52
-msgid "Metadata information of the task"
+#: ../../build/doc/concepts.rst:65
+msgid "Metadata information of the task."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:54
-msgid "**arrival**"
+#: ../../build/doc/concepts.rst:66
+msgid "``arrival``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:54
-#: ../../build/sql/vroom/vrp_vroom.sql:66
+#: ../../build/doc/concepts.rst:68
msgid "Estimated time of arrival at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:56
-msgid "**travel_time**"
+#: ../../build/doc/concepts.rst:69
+msgid "``travel_time``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:56
+#: ../../build/doc/concepts.rst:71
msgid "Travel time from previous ``step_seq`` to current ``step_seq``."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:58
+#: ../../build/doc/concepts.rst:73
msgid "``0``: When ``step_type = 1``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:60
-msgid "**setup_time**"
+#: ../../build/doc/concepts.rst:74
+msgid "``setup_time``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:60
+#: ../../build/doc/concepts.rst:76
msgid "Setup time at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:62
-msgid "**service_time**"
+#: ../../build/doc/concepts.rst:77
+msgid "``service_time``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:62
+#: ../../build/doc/concepts.rst:79
msgid "Service time at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:64
-msgid "**waiting_time**"
+#: ../../build/doc/concepts.rst:80
+msgid "``waiting_time``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:82
+msgid "Waiting time at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:64
-msgid "Waiting time upon arrival at this step."
+#: ../../build/doc/concepts.rst:83
+msgid "``departure``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:66
-msgid "**departure**"
+#: ../../build/doc/concepts.rst:85
+msgid "Estimated time of departure at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:68
+#: ../../build/doc/concepts.rst:87
msgid ":math:`arrival + service\\_time + waiting\\_time`."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:70
-msgid "**load**"
+#: ../../build/doc/concepts.rst:88
+msgid "``load``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:70
+#: ../../build/doc/concepts.rst:90
msgid "Vehicle load after step completion (with capacity constraints)"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:75
+#: ../../build/doc/concepts.rst:94
msgid "Unallocated tasks are mentioned at the end with :code:`vehicle_id = -1`."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:76
+#: ../../build/doc/concepts.rst:95
msgid ""
"The last step of every vehicle denotes the summary row, where the columns"
" ``travel_time``, ``service_time`` and ``waiting_time`` denote the total "
"time for the corresponding vehicle,"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:77
+#: ../../build/doc/concepts.rst:98
msgid ""
"The last row denotes the summary for the complete problem, where the "
"columns ``travel_time``, ``service_time`` and ``waiting_time`` denote the"
" total time for the complete problem,"
msgstr ""
-#: ../../build/doc/vrp_vroomPlain.rst:121
+#: ../../build/doc/vrp_vroomPlain.rst:178
msgid "Additional Example"
msgstr ""
-#: ../../build/doc/vrp_vroomPlain.rst:123
+#: ../../build/doc/vrp_vroomPlain.rst:180
msgid ""
"Problem involving 2 jobs and 1 shipment, using a single vehicle, similar "
"to the VROOM Documentation `Example 2 `__ with a shipment."
msgstr ""
-#: ../../build/doc/vrp_vroomPlain.rst:131
+#: ../../build/doc/vrp_vroomPlain.rst:188
msgid "See Also"
msgstr ""
-#: ../../build/doc/vrp_vroomPlain.rst:133
+#: ../../build/doc/vrp_vroomPlain.rst:190
msgid ":doc:`vroom-category`"
msgstr ""
-#: ../../build/doc/vrp_vroomPlain.rst:134
+#: ../../build/doc/vrp_vroomPlain.rst:191
msgid "The queries use the :doc:`sampledata` network."
msgstr ""
@@ -1179,15 +1148,15 @@ msgid ""
"Project/vroom/blob/master/docs/API.md>`__"
msgstr ""
-#: ../../build/doc/vrp_vroomPlain.rst:141
+#: ../../build/doc/vrp_vroomPlain.rst:198
msgid "Indices and tables"
msgstr ""
-#: ../../build/doc/vrp_vroomPlain.rst:142
+#: ../../build/doc/vrp_vroomPlain.rst:199
msgid ":ref:`genindex`"
msgstr ""
-#: ../../build/doc/vrp_vroomPlain.rst:143
+#: ../../build/doc/vrp_vroomPlain.rst:200
msgid ":ref:`search`"
msgstr ""
diff --git a/locale/en/LC_MESSAGES/vrp_vroomShipments.po b/locale/en/LC_MESSAGES/vrp_vroomShipments.po
index 6c02d8f71..b00d2415d 100644
--- a/locale/en/LC_MESSAGES/vrp_vroomShipments.po
+++ b/locale/en/LC_MESSAGES/vrp_vroomShipments.po
@@ -8,14 +8,14 @@ msgid ""
msgstr ""
"Project-Id-Version: vrpRouting v0.3.0-dev\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-12-23 17:37+0000\n"
+"POT-Creation-Date: 2024-08-04 15:19+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.9.1\n"
+"Generated-By: Babel 2.15.0\n"
#: ../../build/doc/vrp_vroomShipments.rst:12
msgid ""
@@ -128,14 +128,11 @@ msgstr ""
msgid "New **experimental** function"
msgstr ""
-#: ../../build/doc/vrp_vroomShipments.rst:39
-#: ../../build/sql/vroom/vrp_vroom.sql:4 ../../build/sql/vroom/vrp_vroom.sql:11
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:4
-#: ../../src/common/vroom/breaks_input.c:10
-#: ../../src/common/vroom/matrix_input.c:10
-#: ../../src/common/vroom/shipments_input.c:12
-#: ../../src/common/vroom/time_windows_input.c:10
-#: ../../src/common/vroom/vehicles_input.c:12
+#: ../../build/doc/concepts.rst:14 ../../build/doc/concepts.rst:15
+#: ../../build/doc/concepts.rst:16 ../../build/doc/concepts.rst:17
+#: ../../build/doc/concepts.rst:26 ../../build/doc/concepts.rst:32
+#: ../../build/doc/vrp_vroom.rst:10 ../../build/doc/vrp_vroomShipments.rst:39
+#: ../../build/doc/vrp_vroomShipments.rst:82
msgid "Description"
msgstr ""
@@ -151,541 +148,568 @@ msgstr ""
msgid "Signature"
msgstr ""
-#: ../../build/doc/vrp_vroomShipments.rst:52
-msgid "Summary"
+#: ../../build/doc/vrp_vroomShipments.rst:51
+msgid "\\ \\"
msgstr ""
-#: ../../build/doc/vrp_vroomShipments.rst:57
-msgid "Optional parameters are `named parameters` and have a default value."
+#: ../../build/doc/vrp_vroomShipments.rst
+msgid "vrp_vroomShipments("
msgstr ""
-#: ../../build/doc/vrp_vroomShipments.rst:60
-msgid "Using defaults"
+#: ../../build/doc/vrp_vroomShipments.rst
+msgid "`Shipments SQL`_, `Shipments Time Windows SQL`_,"
msgstr ""
-#: ../../build/doc/vrp_vroomShipments.rst:65
+#: ../../build/doc/vrp_vroomShipments.rst
+msgid "`Vehicles SQL`_,"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomShipments.rst
+msgid "`Breaks SQL`_, `Breaks Time Windows SQL`_,"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomShipments.rst
+#: ../../build/doc/vrp_vroomShipments.rst:98
+msgid "`Time Matrix SQL`_"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomShipments.rst
+msgid "[, exploration_level] [, timeout]) -- Experimental on v0.2"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomShipments.rst
+msgid "RETURNS SET OF"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomShipments.rst
+msgid "(seq, vehicle_seq, vehicle_id, vehicle_data, step_seq, step_type, task_id,"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomShipments.rst
+msgid ""
+"task_data, arrival, travel_time, service_time, waiting_time, departure, "
+"load)"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomShipments.rst:64
msgid ""
"**Example**: This example is based on the modified VROOM Data of the "
":doc:`sampledata` network. The modification in the tables is mentioned at"
" the end of the :doc:`sampledata`."
msgstr ""
-#: ../../build/doc/vrp_vroomShipments.rst:79
+#: ../../build/doc/vrp_vroomShipments.rst:72
msgid "Parameters"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:4
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:4
+#: ../../build/doc/vrp_vroom.rst:7 ../../build/doc/vrp_vroomShipments.rst:80
msgid "Parameter"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:4 ../../build/sql/vroom/vrp_vroom.sql:11
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:4
-#: ../../src/common/vroom/breaks_input.c:10
-#: ../../src/common/vroom/matrix_input.c:10
-#: ../../src/common/vroom/shipments_input.c:12
-#: ../../src/common/vroom/time_windows_input.c:10
-#: ../../src/common/vroom/vehicles_input.c:12
+#: ../../build/doc/concepts.rst:13 ../../build/doc/concepts.rst:14
+#: ../../build/doc/concepts.rst:16 ../../build/doc/concepts.rst:24
+#: ../../build/doc/concepts.rst:30 ../../build/doc/vrp_vroom.rst:8
+#: ../../build/doc/vrp_vroomShipments.rst:81
msgid "Type"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:6
-msgid "**Shipments SQL**"
+#: ../../build/doc/vrp_vroomShipments.rst:83
+msgid "`Shipments SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:6
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:8
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:10
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:11
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:12
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:14
+#: ../../build/doc/vrp_vroomShipments.rst:84
+#: ../../build/doc/vrp_vroomShipments.rst:87
+#: ../../build/doc/vrp_vroomShipments.rst:90
+#: ../../build/doc/vrp_vroomShipments.rst:93
+#: ../../build/doc/vrp_vroomShipments.rst:96
+#: ../../build/doc/vrp_vroomShipments.rst:99
msgid "``TEXT``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:6
+#: ../../build/doc/vrp_vroomShipments.rst:85
msgid ""
-"`Shipments SQL`_ query describing pickup and delivery tasks that should "
-"happen within same route."
-msgstr ""
-
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:8
-msgid "**Shipments Time Windows SQL**"
+"Query describing pickup and delivery tasks that should happen within same"
+" route."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:8
-msgid ""
-"`Time Windows SQL`_ query describing valid slots for pickup and delivery "
-"service start."
+#: ../../build/doc/vrp_vroomShipments.rst:86
+msgid "`Shipments Time Windows SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:10
-msgid "**Vehicles SQL**"
+#: ../../build/doc/vrp_vroomShipments.rst:88
+msgid "Query describing valid slots for pickup and delivery service start."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:10
-msgid "`Vehicles SQL`_ query describing the available vehicles."
+#: ../../build/doc/vrp_vroomShipments.rst:89
+msgid "`Vehicles SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:11
-msgid "**Breaks SQL**"
+#: ../../build/doc/vrp_vroomShipments.rst:91
+msgid "Query describing the available vehicles."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:11
-msgid "`Breaks SQL`_ query describing the driver breaks."
+#: ../../build/doc/vrp_vroomShipments.rst:92
+msgid "`Breaks SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:12
-msgid "**Breaks Time Windows SQL**"
+#: ../../build/doc/vrp_vroomShipments.rst:94
+msgid "Query describing the driver breaks."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:12
-msgid "`Time Windows SQL`_ query describing valid slots for break start."
+#: ../../build/doc/vrp_vroomShipments.rst:95
+msgid "`Breaks Time Windows SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:14
-msgid "**Matrix SQL**"
+#: ../../build/doc/vrp_vroomShipments.rst:97
+msgid "Query describing valid slots for break start."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:14
-msgid ""
-"`Time Matrix SQL`_ query containing the distance or travel times between "
-"the locations."
+#: ../../build/doc/vrp_vroomShipments.rst:100
+msgid "Query containing the distance or travel times between the locations."
msgstr ""
-#: ../../build/doc/vrp_vroomShipments.rst:86
+#: ../../build/doc/vrp_vroomShipments.rst:105
msgid "Optional Parameters"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:4
-#: ../../src/common/vroom/breaks_input.c:10
-#: ../../src/common/vroom/matrix_input.c:10
-#: ../../src/common/vroom/shipments_input.c:12
-#: ../../src/common/vroom/vehicles_input.c:12
+#: ../../build/doc/concepts.rst:15 ../../build/doc/concepts.rst:25
+#: ../../build/doc/concepts.rst:31 ../../build/doc/vrp_vroom.rst:9
msgid "Default"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:6
-msgid "**exploration_level**"
+#: ../../build/doc/vrp_vroom.rst:11
+msgid "``exploration_level``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:6 ../../build/sql/vroom/vrp_vroom.sql:33
-#: ../../src/common/vroom/matrix_input.c:18
-#: ../../src/common/vroom/shipments_input.c:38
-#: ../../src/common/vroom/vehicles_input.c:39
+#: ../../build/doc/concepts.rst:71 ../../build/doc/concepts.rst:85
+#: ../../build/doc/vrp_vroom.rst:12
msgid "``INTEGER``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:6
+#: ../../build/doc/vrp_vroom.rst:13
msgid ":math:`5`"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:6
+#: ../../build/doc/vrp_vroom.rst:14
msgid "Exploration level to use while solving."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:8
+#: ../../build/doc/vrp_vroom.rst:16
msgid "Ranges from ``[0, 5]``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:9
+#: ../../build/doc/vrp_vroom.rst:17
msgid "A smaller exploration level gives faster result."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:11
-msgid "**timeout**"
+#: ../../build/doc/vrp_vroom.rst:18
+msgid "``timeout``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:11
+#: ../../build/doc/vrp_vroom.rst:19
msgid "``INTERVAL``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:11
+#: ../../build/doc/vrp_vroom.rst:20
msgid "'-00:00:01'::INTERVAL"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:11
+#: ../../build/doc/vrp_vroom.rst:21
msgid "Timeout value to stop the solving process."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:13
+#: ../../build/doc/vrp_vroom.rst:23
msgid ""
"Gives the best possible solution within a time limit. Note that some "
"additional seconds may be required to return back the data."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:16
+#: ../../build/doc/vrp_vroom.rst:25
msgid "Any negative timeout value is ignored."
msgstr ""
-#: ../../build/doc/vrp_vroomShipments.rst:93
+#: ../../build/doc/vrp_vroomShipments.rst:112
msgid "Inner Queries"
msgstr ""
-#: ../../build/doc/vrp_vroomShipments.rst:96
+#: ../../build/doc/vrp_vroomShipments.rst:115
msgid "Shipments SQL"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:3
-#: ../../src/common/vroom/matrix_input.c:3
-#: ../../src/common/vroom/shipments_input.c:3
-#: ../../src/common/vroom/time_windows_input.c:3
-#: ../../src/common/vroom/vehicles_input.c:3
+#: ../../build/doc/concepts.rst:3
msgid "A ``SELECT`` statement that returns the following columns:"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:11
-#: ../../src/common/vroom/breaks_input.c:10
-#: ../../src/common/vroom/matrix_input.c:10
-#: ../../src/common/vroom/shipments_input.c:12
-#: ../../src/common/vroom/time_windows_input.c:10
-#: ../../src/common/vroom/vehicles_input.c:12
-msgid "Column"
+#: ../../build/doc/concepts.rst:5 ../../build/doc/concepts.rst:15
+#: ../../build/doc/concepts.rst:16 ../../build/doc/concepts.rst:17
+#: ../../build/doc/concepts.rst:27 ../../build/doc/concepts.rst:33
+msgid "``id``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:6
+msgid "``p_location_id, [p_setup, p_service, p_data]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:7
+msgid "``d_location_id, [d_setup, d_service, d_data]``"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:12
-#: ../../src/common/vroom/shipments_input.c:14
-#: ../../src/common/vroom/time_windows_input.c:12
-#: ../../src/common/vroom/vehicles_input.c:14
-msgid "**id**"
+#: ../../build/doc/concepts.rst:8
+msgid "``[amount, skills, priority]``"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:12
-#: ../../src/common/vroom/breaks_input.c:15
-#: ../../src/common/vroom/matrix_input.c:12
-#: ../../src/common/vroom/matrix_input.c:14
-#: ../../src/common/vroom/shipments_input.c:14
-#: ../../src/common/vroom/shipments_input.c:16
-#: ../../src/common/vroom/shipments_input.c:22
-#: ../../src/common/vroom/time_windows_input.c:12
-#: ../../src/common/vroom/vehicles_input.c:14
-#: ../../src/common/vroom/vehicles_input.c:16
-#: ../../src/common/vroom/vehicles_input.c:18
-msgid "``ANY-INTEGER``"
+#: ../../build/doc/concepts.rst:8 ../../build/doc/concepts.rst:10
+msgid "Maximum values apply from vroom"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:14
+#: ../../build/doc/concepts.rst:12
+msgid "``p_setup``, ``p_service``, ``d_setup``, ``d_service``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:14
+msgid "|intervalmax|"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:10 ../../build/doc/concepts.rst:16
+#: ../../build/doc/concepts.rst:47 ../../build/doc/concepts.rst:78
+msgid "``skills``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:12 ../../build/doc/concepts.rst:18
+#: ../../build/doc/concepts.rst:72
+msgid ":math:`2147483647`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:14 ../../build/doc/concepts.rst:20
+#: ../../build/doc/concepts.rst:84
+msgid "``priority``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:16 ../../build/doc/concepts.rst:22
+msgid ":math:`100`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:12 ../../build/doc/concepts.rst:13
+#: ../../build/doc/concepts.rst:15 ../../build/doc/concepts.rst:23
+#: ../../build/doc/concepts.rst:29
+msgid "Column"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:16 ../../build/doc/concepts.rst:17
+#: ../../build/doc/concepts.rst:18 ../../build/doc/concepts.rst:22
+#: ../../build/doc/concepts.rst:28 ../../build/doc/concepts.rst:32
+#: ../../build/doc/concepts.rst:34 ../../build/doc/concepts.rst:36
+#: ../../build/doc/concepts.rst:38 ../../build/doc/concepts.rst:54
+msgid "|ANY-INTEGER|"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:36
msgid "Positive unique identifier of the shipment."
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:16
-msgid "**p_location_id**"
+#: ../../build/doc/concepts.rst:37
+msgid "``p_location_id``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:16
-msgid "Positive identifier of the pickup location."
+#: ../../build/doc/concepts.rst:40 ../../build/doc/concepts.rst:56
+msgid "Positive unique identifier of the pickup location."
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:18
-msgid "**p_setup**"
+#: ../../build/doc/concepts.rst:41
+msgid "``p_setup``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:56
-#: ../../build/sql/vroom/vrp_vroom.sql:60
-#: ../../build/sql/vroom/vrp_vroom.sql:62
-#: ../../build/sql/vroom/vrp_vroom.sql:64
-#: ../../src/common/vroom/breaks_input.c:17
-#: ../../src/common/vroom/matrix_input.c:16
-#: ../../src/common/vroom/shipments_input.c:18
-#: ../../src/common/vroom/shipments_input.c:20
-#: ../../src/common/vroom/shipments_input.c:24
-#: ../../src/common/vroom/shipments_input.c:26
+#: ../../build/doc/concepts.rst:26 ../../build/doc/concepts.rst:30
+#: ../../build/doc/concepts.rst:42 ../../build/doc/concepts.rst:46
+#: ../../build/doc/concepts.rst:58 ../../build/doc/concepts.rst:62
+#: ../../build/doc/concepts.rst:70 ../../build/doc/concepts.rst:75
+#: ../../build/doc/concepts.rst:78 ../../build/doc/concepts.rst:81
msgid "|interval|"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:17
-#: ../../src/common/vroom/shipments_input.c:18
-#: ../../src/common/vroom/shipments_input.c:20
-#: ../../src/common/vroom/shipments_input.c:24
-#: ../../src/common/vroom/shipments_input.c:26
+#: ../../build/doc/concepts.rst:27 ../../build/doc/concepts.rst:43
+#: ../../build/doc/concepts.rst:47 ../../build/doc/concepts.rst:59
+#: ../../build/doc/concepts.rst:63
msgid "|interval0|"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:18
-msgid "Pickup setup duration."
+#: ../../build/doc/concepts.rst:44 ../../build/doc/concepts.rst:60
+msgid "The pickup setup duration"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:45
+msgid "``p_service``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:48 ../../build/doc/concepts.rst:64
+msgid "The pickup service duration"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:20
-msgid "**p_service**"
+#: ../../build/doc/concepts.rst:49
+msgid "``p_data``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:20
-msgid "Pickup service duration."
+#: ../../build/doc/concepts.rst:30 ../../build/doc/concepts.rst:32
+#: ../../build/doc/concepts.rst:50 ../../build/doc/concepts.rst:64
+#: ../../build/doc/concepts.rst:66 ../../build/doc/concepts.rst:77
+msgid "``JSONB``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:22
-msgid "**d_location_id**"
+#: ../../build/doc/concepts.rst:31 ../../build/doc/concepts.rst:51
+#: ../../build/doc/concepts.rst:67 ../../build/doc/concepts.rst:78
+msgid "``'{}'::JSONB``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:22
-msgid "Positive identifier of the delivery location."
+#: ../../build/doc/concepts.rst:52
+msgid "Any metadata information of the pickup."
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:24
-msgid "**d_setup**"
+#: ../../build/doc/concepts.rst:53
+msgid "``d_location_id``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:24
-msgid "Delivery setup duration."
+#: ../../build/doc/concepts.rst:57
+msgid "``d_setup``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:26
-msgid "**d_service**"
+#: ../../build/doc/concepts.rst:61
+msgid "``d_service``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:26
-msgid "Delivery service duration."
+#: ../../build/doc/concepts.rst:65
+msgid "``d_data``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:28
-msgid "**amount**"
+#: ../../build/doc/concepts.rst:68
+msgid "Any metadata information of the delivery."
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:28
-#: ../../src/common/vroom/vehicles_input.c:20
+#: ../../build/doc/concepts.rst:69
+msgid "``amount``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:40 ../../build/doc/concepts.rst:48
+#: ../../build/doc/concepts.rst:70 ../../build/doc/concepts.rst:79
msgid "``ARRAY[ANY-INTEGER]``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:28
-#: ../../src/common/vroom/shipments_input.c:35
-#: ../../src/common/vroom/vehicles_input.c:20
-#: ../../src/common/vroom/vehicles_input.c:27
-msgid "Empty Array"
+#: ../../build/doc/concepts.rst:41 ../../build/doc/concepts.rst:49
+#: ../../build/doc/concepts.rst:71 ../../build/doc/concepts.rst:80
+msgid "``[]``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:28
-#: ../../src/common/vroom/vehicles_input.c:20
+#: ../../build/doc/concepts.rst:42 ../../build/doc/concepts.rst:72
msgid ""
"Array of non-negative integers describing multidimensional quantities "
"such as number of items, weight, volume etc."
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:32
+#: ../../build/doc/concepts.rst:75
msgid "All shipments must have the same value of :code:`array_length(amount, 1)`"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:35
-#: ../../src/common/vroom/vehicles_input.c:27
-msgid "**skills**"
+#: ../../build/doc/concepts.rst:50 ../../build/doc/concepts.rst:81
+msgid "Array of non-negative integers defining mandatory skills."
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:35
-#: ../../src/common/vroom/vehicles_input.c:27
-msgid "``ARRAY[INTEGER]``"
+#: ../../build/doc/concepts.rst:83
+msgid ":math:`values \\leq 2147483647`"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:35
-#: ../../src/common/vroom/vehicles_input.c:27
-msgid "Array of non-negative integers defining mandatory skills."
+#: ../../build/doc/concepts.rst:86
+msgid ":math:`0`"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:38
-msgid "**priority**"
+#: ../../build/doc/concepts.rst:87
+msgid "Value range: :math:`[0, 100]`"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:38
-msgid "0"
+#: ../../build/doc/vrp_vroomShipments.rst:122
+msgid "Shipments Time Windows SQL"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:38
-msgid "Priority level of the shipment."
+#: ../../build/doc/concepts.rst:5
+msgid "``id, tw_open, tw_close``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:40
-msgid "Ranges from ``[0, 100]``"
+#: ../../build/doc/concepts.rst:6
+msgid "``[kind]``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:42
-msgid "**p_data**"
+#: ../../build/doc/concepts.rst:17 ../../build/doc/concepts.rst:18
+msgid ""
+"Positive unique identifier of the: job, pickup/delivery shipment, or "
+"break."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:25
-#: ../../build/sql/vroom/vrp_vroom.sql:52
-#: ../../src/common/vroom/breaks_input.c:19
-#: ../../src/common/vroom/shipments_input.c:42
-#: ../../src/common/vroom/shipments_input.c:44
-#: ../../src/common/vroom/vehicles_input.c:43
-msgid "``JSONB``"
+#: ../../build/doc/concepts.rst:19 ../../build/doc/concepts.rst:20
+#: ../../build/doc/concepts.rst:51
+msgid "``tw_open``"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:19
-#: ../../src/common/vroom/shipments_input.c:42
-#: ../../src/common/vroom/shipments_input.c:44
-#: ../../src/common/vroom/vehicles_input.c:43
-msgid "'{}'::JSONB"
+#: ../../build/doc/concepts.rst:20 ../../build/doc/concepts.rst:21
+#: ../../build/doc/concepts.rst:23 ../../build/doc/concepts.rst:24
+#: ../../build/doc/concepts.rst:52 ../../build/doc/concepts.rst:58
+#: ../../build/doc/concepts.rst:67 ../../build/doc/concepts.rst:84
+msgid "|timestamp|"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:42
-msgid "Any metadata information of the pickup shipment."
+#: ../../build/doc/concepts.rst:21 ../../build/doc/concepts.rst:22
+#: ../../build/doc/concepts.rst:54
+msgid "Time window opening time."
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:44
-msgid "**d_data**"
+#: ../../build/doc/concepts.rst:22 ../../build/doc/concepts.rst:23
+#: ../../build/doc/concepts.rst:57
+msgid "``tw_close``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:44
-msgid "Any metadata information of the delivery shipment."
+#: ../../build/doc/concepts.rst:24 ../../build/doc/concepts.rst:25
+#: ../../build/doc/concepts.rst:60
+msgid "Time window closing time."
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:47
-msgid "Where:"
+#: ../../build/doc/concepts.rst:26
+msgid "``kind``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c
-msgid "ANY-INTEGER"
+#: ../../build/doc/concepts.rst:27
+msgid "``CHAR``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:49
-msgid "SMALLINT, INTEGER, BIGINT"
+#: ../../build/doc/concepts.rst:28
+msgid "Value in ['p', 'd'] indicating whether the time window is for:"
msgstr ""
-#: ../../build/doc/vroom-category.rst:4
-msgid "Vehicles SQL"
+#: ../../build/doc/concepts.rst:30
+msgid "Pickup shipment, or"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:15
-#: ../../src/common/vroom/vehicles_input.c:14
-msgid "Positive unique identifier of the vehicle."
+#: ../../build/doc/concepts.rst:31
+msgid "Delivery shipment."
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:12
-#: ../../src/common/vroom/vehicles_input.c:16
-msgid "**start_id**"
+#: ../../build/doc/vrp_vroomShipments.rst:129
+msgid "Vehicles SQL"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:16
-msgid "Positive identifier of the vehicle start location."
+#: ../../build/doc/concepts.rst:5
+msgid "``id, start_id, end_id``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:14
-#: ../../src/common/vroom/vehicles_input.c:18
-msgid "**end_id**"
+#: ../../build/doc/concepts.rst:6
+msgid "``[capacity, skills, tw_open, tw_close, speed_factor, max_tasks, data]``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:18
-msgid "Positive identifier of the vehicle end location."
+#: ../../build/doc/concepts.rst:24 ../../build/doc/concepts.rst:30
+msgid "Positive unique identifier of the vehicle."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:20
-msgid "**capacity**"
+#: ../../build/doc/concepts.rst:17 ../../build/doc/concepts.rst:31
+msgid "``start_id``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:24
-msgid "All vehicles must have the same value of :code:`array_length(capacity, 1)`"
+#: ../../build/doc/concepts.rst:34
+msgid "Positive unique identifier of the start location."
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:22
-#: ../../src/common/vroom/vehicles_input.c:30
-msgid "**tw_open**"
+#: ../../build/doc/concepts.rst:21 ../../build/doc/concepts.rst:35
+msgid "``end_id``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:54
-#: ../../build/sql/vroom/vrp_vroom.sql:66
-#: ../../src/common/vroom/time_windows_input.c:22
-#: ../../src/common/vroom/time_windows_input.c:24
-#: ../../src/common/vroom/vehicles_input.c:30
-#: ../../src/common/vroom/vehicles_input.c:32
-msgid "|timestamp|"
+#: ../../build/doc/concepts.rst:38
+msgid "Positive unique identifier of the end location."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:30
-msgid "|tw_open_default|"
+#: ../../build/doc/concepts.rst:39
+msgid "``capacity``"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:22
-#: ../../src/common/vroom/vehicles_input.c:30
-msgid "Time window opening time."
+#: ../../build/doc/concepts.rst:45
+msgid "All vehicles must have the same value of :code:`array_length(capacity, 1)`"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:24
-#: ../../src/common/vroom/vehicles_input.c:32
-msgid "**tw_close**"
+#: ../../build/doc/concepts.rst:53
+msgid "|tw_open_default|"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:32
-msgid "|tw_close_default|"
+#: ../../build/doc/concepts.rst:56 ../../build/doc/concepts.rst:62
+msgid ":code:`tw_open \\leq tw_close`"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:24
-#: ../../src/common/vroom/vehicles_input.c:32
-msgid "Time window closing time."
+#: ../../build/doc/concepts.rst:59
+msgid "|tw_close_default|"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:34
-msgid "**speed_factor**"
+#: ../../build/doc/concepts.rst:63
+msgid "``speed_factor``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:34
-msgid "``ANY-NUMERICAL``"
+#: ../../build/doc/concepts.rst:64
+msgid "|ANY-NUMERICAL|"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:34
+#: ../../build/doc/concepts.rst:65
msgid ":math:`1.0`"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:34
+#: ../../build/doc/concepts.rst:66
msgid "Vehicle travel time multiplier."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:36
+#: ../../build/doc/concepts.rst:68
msgid ""
"Max value of speed factor for a vehicle shall not be greater than 5 times"
" the speed factor of any other vehicle."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:39
-msgid "**max_tasks**"
+#: ../../build/doc/concepts.rst:70
+msgid "``max_tasks``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:39
-msgid ":math:`2147483647`"
-msgstr ""
-
-#: ../../src/common/vroom/vehicles_input.c:39
+#: ../../build/doc/concepts.rst:73
msgid "Maximum number of tasks in a route for the vehicle."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:41
+#: ../../build/doc/concepts.rst:75
msgid "A job, pickup, or delivery is counted as a single task."
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:19
-#: ../../src/common/vroom/vehicles_input.c:43
-msgid "**data**"
+#: ../../build/doc/concepts.rst:29 ../../build/doc/concepts.rst:76
+msgid "``data``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:43
+#: ../../build/doc/concepts.rst:79
msgid "Any metadata information of the vehicle."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:73
-#: ../../src/common/vroom/time_windows_input.c:27
-#: ../../src/common/vroom/vehicles_input.c:46
+#: ../../build/doc/concepts.rst:81 ../../build/doc/concepts.rst:92
msgid "**Note**:"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:48
+#: ../../build/doc/concepts.rst:83
msgid "At least one of the ``start_id`` or ``end_id`` shall be present."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:49
+#: ../../build/doc/concepts.rst:84
msgid ""
"If ``end_id`` is omitted, the resulting route will stop at the last "
"visited task, whose choice is determined by the optimization process."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:50
+#: ../../build/doc/concepts.rst:86
msgid ""
"If ``start_id`` is omitted, the resulting route will start at the first "
"visited task, whose choice is determined by the optimization process."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:51
+#: ../../build/doc/concepts.rst:88
msgid ""
"To request a round trip, specify both ``start_id`` and ``end_id`` as the "
"same index."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:52
+#: ../../build/doc/concepts.rst:90
msgid ""
"A vehicle is only allowed to serve a set of tasks if the resulting load "
"at each route step is lower than the matching value in capacity for each "
@@ -693,348 +717,300 @@ msgid ""
"put the most important/limiting metrics first."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:53
+#: ../../build/doc/concepts.rst:94
msgid ""
"It is assumed that all delivery-related amounts for jobs are loaded at "
"vehicle start, while all pickup-related amounts for jobs are brought back"
" at vehicle end."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:54
-msgid ":code:`tw_open ≤ tw_close`"
-msgstr ""
-
-#: ../../build/doc/vroom-category.rst:11
+#: ../../build/doc/vrp_vroomShipments.rst:136
msgid "Breaks SQL"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:12
-msgid "Positive unique identifier of the break. (unique for the same vehicle)."
-msgstr ""
-
-#: ../../build/sql/vroom/vrp_vroom.sql:20
-#: ../../src/common/vroom/breaks_input.c:15
-msgid "**vehicle_id**"
-msgstr ""
-
-#: ../../src/common/vroom/breaks_input.c:17
-msgid "**service**"
-msgstr ""
-
-#: ../../src/common/vroom/breaks_input.c:17
-msgid "The break duration."
-msgstr ""
-
-#: ../../src/common/vroom/breaks_input.c:19
-msgid "Any metadata information of the break."
+#: ../../build/doc/concepts.rst:5
+msgid "``id, vehicle_id``"
msgstr ""
-#: ../../build/doc/vroom-category.rst:18
-msgid "Time Windows SQL"
+#: ../../build/doc/concepts.rst:6
+msgid "``[service, data]``"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:12
-msgid "Positive unique identifier of the job, pickup/delivery shipment, or break."
+#: ../../build/doc/concepts.rst:20
+msgid "Positive unique identifier of the break. Unique for the same vehicle."
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:15
-msgid "**kind**"
+#: ../../build/doc/concepts.rst:21 ../../build/doc/concepts.rst:25
+msgid "``vehicle_id``"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:15
-msgid "``CHAR``"
+#: ../../build/doc/concepts.rst:25
+msgid "``service``"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:15
-msgid ""
-"**Only required for shipments time windows**. Value in ['p', 'd'] "
-"indicating whether the time window is for:"
+#: ../../build/doc/concepts.rst:28
+msgid "The break duration"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:19
-msgid "Pickup shipment, or"
-msgstr ""
-
-#: ../../src/common/vroom/time_windows_input.c:20
-msgid "Delivery shipment."
-msgstr ""
-
-#: ../../src/common/vroom/time_windows_input.c:29
-msgid "All timings are in **seconds** when represented as an ``INTEGER``."
-msgstr ""
-
-#: ../../src/common/vroom/time_windows_input.c:30
-msgid "Every row must satisfy the condition: :code:`tw_open ≤ tw_close`."
+#: ../../build/doc/concepts.rst:32
+msgid "Any metadata information of the break."
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:31
-msgid "It is up to users to decide how to describe time windows:"
+#: ../../build/doc/vrp_vroomShipments.rst:143
+msgid "Breaks Time Windows SQL"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:33
-msgid ""
-"**Relative values**, e.g. [0, 14400] for a 4 hours time window starting "
-"at the beginning of the planning horizon. In that case all times reported"
-" in output with the arrival column are relative to the start of the "
-"planning horizon."
+#: ../../build/doc/vrp_vroomShipments.rst:150
+msgid "Time Matrix SQL"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:34
-msgid ""
-"**Absolute values**, \"real\" timestamps. In that case all times reported"
-" in output with the arrival column can be interpreted as timestamps."
+#: ../../build/doc/concepts.rst:5
+msgid "``start_id, end_id, duration``"
msgstr ""
-#: ../../build/doc/vroom-category.rst:25
-msgid "Time Matrix SQL"
+#: ../../build/doc/concepts.rst:6
+msgid "``[ cost]``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:12
+#: ../../build/doc/concepts.rst:20
msgid "Identifier of the start node."
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:14
+#: ../../build/doc/concepts.rst:24
msgid "Identifier of the end node."
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:16
-msgid "**duration**"
+#: ../../build/doc/concepts.rst:25 ../../build/doc/concepts.rst:31
+msgid "``duration``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:16
+#: ../../build/doc/concepts.rst:28
msgid "Time to travel from ``start_id`` to ``end_id``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:18
-msgid "**cost**"
+#: ../../build/doc/concepts.rst:29
+msgid "``cost``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:18
-msgid "*duration*"
+#: ../../build/doc/concepts.rst:32
+msgid "Cost of travel from ``start_id`` to ``end_id``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:18
-msgid "Cost to travel from ``start_id`` to ``end_id``"
-msgstr ""
-
-#: ../../build/doc/vrp_vroomShipments.rst:107
+#: ../../build/doc/vrp_vroomShipments.rst:157
msgid "Result Columns"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:3
+#: ../../build/doc/concepts.rst:3
msgid "Returns set of"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:13
-msgid "**seq**"
+#: ../../build/doc/concepts.rst:18
+msgid "``seq``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:13
-#: ../../build/sql/vroom/vrp_vroom.sql:15
-#: ../../build/sql/vroom/vrp_vroom.sql:20
-#: ../../build/sql/vroom/vrp_vroom.sql:27
-#: ../../build/sql/vroom/vrp_vroom.sql:43
-#: ../../build/sql/vroom/vrp_vroom.sql:48
-#: ../../build/sql/vroom/vrp_vroom.sql:70
+#: ../../build/doc/concepts.rst:19 ../../build/doc/concepts.rst:22
+#: ../../build/doc/concepts.rst:26 ../../build/doc/concepts.rst:35
+#: ../../build/doc/concepts.rst:41 ../../build/doc/concepts.rst:53
+#: ../../build/doc/concepts.rst:59 ../../build/doc/concepts.rst:89
msgid "``BIGINT``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:13
+#: ../../build/doc/concepts.rst:20
msgid "Sequential value starting from **1**."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:15
-msgid "**vehicle_seq**"
+#: ../../build/doc/concepts.rst:21
+msgid "``vehicle_seq``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:15
+#: ../../build/doc/concepts.rst:23
msgid ""
-"Sequential value starting from **1** for current vehicles. The "
+"Sequential value starting from **1** for current vehicles. The "
":math:`n^{th}` vehicle in the solution."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:18
-#: ../../build/sql/vroom/vrp_vroom.sql:23
-msgid "``0``: Summary row for the complete problem"
-msgstr ""
-
-#: ../../build/sql/vroom/vrp_vroom.sql:20
+#: ../../build/doc/concepts.rst:27
msgid "Current vehicle identifier."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:22
+#: ../../build/doc/concepts.rst:29
msgid "``-1``: Vehicle denoting all the unallocated tasks."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:25
-msgid "**vehicle_data**"
+#: ../../build/doc/concepts.rst:30
+msgid "``0``: Summary row for the complete problem"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:31
+msgid "``vehicle_data``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:25
-msgid "Metadata information of the vehicle"
+#: ../../build/doc/concepts.rst:33
+msgid "Metadata information of the vehicle."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:27
-msgid "**step_seq**"
+#: ../../build/doc/concepts.rst:34
+msgid "``step_seq``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:27
+#: ../../build/doc/concepts.rst:36
msgid ""
"Sequential value starting from **1** for the stops made by the current "
"vehicle. The :math:`m^{th}` stop of the current vehicle."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:31
-#: ../../build/sql/vroom/vrp_vroom.sql:35
-#: ../../build/sql/vroom/vrp_vroom.sql:45
-#: ../../build/sql/vroom/vrp_vroom.sql:50
+#: ../../build/doc/concepts.rst:39 ../../build/doc/concepts.rst:44
+#: ../../build/doc/concepts.rst:56 ../../build/doc/concepts.rst:62
msgid "``0``: Summary row"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:33
-msgid "**step_type**"
+#: ../../build/doc/concepts.rst:40
+msgid "``step_type``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:33
+#: ../../build/doc/concepts.rst:42
msgid "Kind of the step location the vehicle is at:"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:36
+#: ../../build/doc/concepts.rst:45
msgid "``1``: Starting location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:37
+#: ../../build/doc/concepts.rst:46
msgid "``2``: Job location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:38
+#: ../../build/doc/concepts.rst:47
msgid "``3``: Pickup location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:39
+#: ../../build/doc/concepts.rst:48
msgid "``4``: Delivery location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:40
+#: ../../build/doc/concepts.rst:49
msgid "``5``: Break location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:41
+#: ../../build/doc/concepts.rst:50
msgid "``6``: Ending location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:43
-msgid "**task_id**"
+#: ../../build/doc/concepts.rst:52
+msgid "``task_id``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:43
+#: ../../build/doc/concepts.rst:54
msgid "Identifier of the task performed at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:46
+#: ../../build/doc/concepts.rst:57
msgid "``-1``: If the step is starting/ending location."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:48
-msgid "**location_id**"
+#: ../../build/doc/concepts.rst:58
+msgid "``location_id``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:48
+#: ../../build/doc/concepts.rst:60
msgid "Identifier of the task location."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:52
-msgid "**task_data**"
+#: ../../build/doc/concepts.rst:63
+msgid "``task_data``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:52
-msgid "Metadata information of the task"
+#: ../../build/doc/concepts.rst:65
+msgid "Metadata information of the task."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:54
-msgid "**arrival**"
+#: ../../build/doc/concepts.rst:66
+msgid "``arrival``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:54
-#: ../../build/sql/vroom/vrp_vroom.sql:66
+#: ../../build/doc/concepts.rst:68
msgid "Estimated time of arrival at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:56
-msgid "**travel_time**"
+#: ../../build/doc/concepts.rst:69
+msgid "``travel_time``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:56
+#: ../../build/doc/concepts.rst:71
msgid "Travel time from previous ``step_seq`` to current ``step_seq``."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:58
+#: ../../build/doc/concepts.rst:73
msgid "``0``: When ``step_type = 1``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:60
-msgid "**setup_time**"
+#: ../../build/doc/concepts.rst:74
+msgid "``setup_time``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:60
+#: ../../build/doc/concepts.rst:76
msgid "Setup time at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:62
-msgid "**service_time**"
+#: ../../build/doc/concepts.rst:77
+msgid "``service_time``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:62
+#: ../../build/doc/concepts.rst:79
msgid "Service time at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:64
-msgid "**waiting_time**"
+#: ../../build/doc/concepts.rst:80
+msgid "``waiting_time``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:64
-msgid "Waiting time upon arrival at this step."
+#: ../../build/doc/concepts.rst:82
+msgid "Waiting time at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:66
-msgid "**departure**"
+#: ../../build/doc/concepts.rst:83
+msgid "``departure``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:68
+#: ../../build/doc/concepts.rst:85
+msgid "Estimated time of departure at this step."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:87
msgid ":math:`arrival + service\\_time + waiting\\_time`."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:70
-msgid "**load**"
+#: ../../build/doc/concepts.rst:88
+msgid "``load``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:70
+#: ../../build/doc/concepts.rst:90
msgid "Vehicle load after step completion (with capacity constraints)"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:75
+#: ../../build/doc/concepts.rst:94
msgid "Unallocated tasks are mentioned at the end with :code:`vehicle_id = -1`."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:76
+#: ../../build/doc/concepts.rst:95
msgid ""
"The last step of every vehicle denotes the summary row, where the columns"
" ``travel_time``, ``service_time`` and ``waiting_time`` denote the total "
"time for the corresponding vehicle,"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:77
+#: ../../build/doc/concepts.rst:98
msgid ""
"The last row denotes the summary for the complete problem, where the "
"columns ``travel_time``, ``service_time`` and ``waiting_time`` denote the"
" total time for the complete problem,"
msgstr ""
-#: ../../build/doc/vrp_vroomShipments.rst:114
+#: ../../build/doc/vrp_vroomShipments.rst:164
msgid "Additional Example"
msgstr ""
-#: ../../build/doc/vrp_vroomShipments.rst:116
+#: ../../build/doc/vrp_vroomShipments.rst:166
msgid ""
"Problem involving 1 shipment, using a single vehicle, similar to the "
"VROOM Documentation `Example 2 `__"
msgstr ""
-#: ../../build/doc/vrp_vroomShipments.rst:135
+#: ../../build/doc/vrp_vroomShipments.rst:185
msgid "Indices and tables"
msgstr ""
-#: ../../build/doc/vrp_vroomShipments.rst:136
+#: ../../build/doc/vrp_vroomShipments.rst:186
msgid ":ref:`genindex`"
msgstr ""
-#: ../../build/doc/vrp_vroomShipments.rst:137
+#: ../../build/doc/vrp_vroomShipments.rst:187
msgid ":ref:`search`"
msgstr ""
diff --git a/locale/en/LC_MESSAGES/vrp_vroomShipmentsPlain.po b/locale/en/LC_MESSAGES/vrp_vroomShipmentsPlain.po
index 79379211f..8fe3c6391 100644
--- a/locale/en/LC_MESSAGES/vrp_vroomShipmentsPlain.po
+++ b/locale/en/LC_MESSAGES/vrp_vroomShipmentsPlain.po
@@ -8,14 +8,14 @@ msgid ""
msgstr ""
"Project-Id-Version: vrpRouting v0.3.0-dev\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-12-23 17:37+0000\n"
+"POT-Creation-Date: 2024-08-04 15:19+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.9.1\n"
+"Generated-By: Babel 2.15.0\n"
#: ../../build/doc/vrp_vroomShipmentsPlain.rst:12
msgid ""
@@ -109,39 +109,36 @@ msgstr ""
msgid "Might depend on a deprecated function of vrpRouting"
msgstr ""
-#: ../../build/doc/vrp_vroomShipmentsPlain.rst:28
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst:29
msgid "Availability"
msgstr ""
-#: ../../build/doc/vrp_vroomShipmentsPlain.rst:29
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst:30
msgid "Version 0.3.0"
msgstr ""
-#: ../../build/doc/vrp_vroomShipmentsPlain.rst:31
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst:32
msgid "Function **modified** for VROOM 1.11.0"
msgstr ""
-#: ../../build/doc/vrp_vroomShipmentsPlain.rst:33
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst:34
msgid "Version 0.2.0"
msgstr ""
-#: ../../build/doc/vrp_vroomShipmentsPlain.rst:35
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst:36
msgid "New **experimental** function"
msgstr ""
-#: ../../build/doc/vrp_vroomShipmentsPlain.rst:39
-#: ../../build/sql/vroom/vrp_vroom.sql:11
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:4
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:4
-#: ../../src/common/vroom/breaks_input.c:10
-#: ../../src/common/vroom/matrix_input.c:10
-#: ../../src/common/vroom/shipments_input.c:12
-#: ../../src/common/vroom/time_windows_input.c:10
-#: ../../src/common/vroom/vehicles_input.c:12
+#: ../../build/doc/concepts.rst:14 ../../build/doc/concepts.rst:15
+#: ../../build/doc/concepts.rst:16 ../../build/doc/concepts.rst:17
+#: ../../build/doc/concepts.rst:26 ../../build/doc/concepts.rst:32
+#: ../../build/doc/vrp_vroomPlain.rst:10
+#: ../../build/doc/vrp_vroomShipments.rst:9
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst:40
msgid "Description"
msgstr ""
-#: ../../build/doc/vrp_vroomShipmentsPlain.rst:41
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst:42
msgid ""
"VROOM is an open-source optimization engine that aims at providing good "
"solutions to various real-life vehicle routing problems (VRP) within a "
@@ -149,543 +146,568 @@ msgid ""
"problem involving only shipments."
msgstr ""
-#: ../../build/doc/vrp_vroomShipmentsPlain.rst:49
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst:50
msgid "Signature"
msgstr ""
-#: ../../build/doc/vrp_vroomShipmentsPlain.rst:52
-msgid "Summary"
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst:53
+msgid "\\ \\"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst
+msgid "vrp_vroomShipmentsPlain("
+msgstr ""
+
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst
+msgid "`Shipments SQL`_, `Shipments Time Windows SQL`_,"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst
+msgid "`Vehicles SQL`_,"
msgstr ""
-#: ../../build/doc/vrp_vroomShipmentsPlain.rst:57
-msgid "Optional parameters are `named parameters` and have a default value."
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst
+msgid "`Breaks SQL`_, `Breaks Time Windows SQL`_,"
msgstr ""
-#: ../../build/doc/vrp_vroomShipmentsPlain.rst:60
-msgid "Using defaults"
+#: ../../build/doc/vrp_vroomShipments.rst:25
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst
+msgid "`Time Matrix SQL`_"
msgstr ""
-#: ../../build/doc/vrp_vroomShipmentsPlain.rst:65
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst
+msgid "[, exploration_level] [, timeout]) -- Experimental on v0.2"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst
+msgid "RETURNS SET OF"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst
+msgid "(seq, vehicle_seq, vehicle_id, vehicle_data, step_seq, step_type, task_id,"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst
+msgid ""
+"task_data, arrival, travel_time, service_time, waiting_time, departure, "
+"load)"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst:67
msgid ""
"**Example**: This example is based on the VROOM Data of the "
":doc:`sampledata` network:"
msgstr ""
-#: ../../build/doc/vrp_vroomShipmentsPlain.rst:78
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst:74
msgid "Parameters"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:4
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:4
+#: ../../build/doc/vrp_vroomPlain.rst:7
+#: ../../build/doc/vrp_vroomShipments.rst:7
msgid "Parameter"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:11
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:4
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:4
-#: ../../src/common/vroom/breaks_input.c:10
-#: ../../src/common/vroom/matrix_input.c:10
-#: ../../src/common/vroom/shipments_input.c:12
-#: ../../src/common/vroom/time_windows_input.c:10
-#: ../../src/common/vroom/vehicles_input.c:12
+#: ../../build/doc/concepts.rst:13 ../../build/doc/concepts.rst:14
+#: ../../build/doc/concepts.rst:16 ../../build/doc/concepts.rst:24
+#: ../../build/doc/concepts.rst:30 ../../build/doc/vrp_vroomPlain.rst:8
+#: ../../build/doc/vrp_vroomShipments.rst:8
msgid "Type"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:6
-msgid "**Shipments SQL**"
+#: ../../build/doc/vrp_vroomShipments.rst:10
+msgid "`Shipments SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:6
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:8
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:10
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:11
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:12
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:14
+#: ../../build/doc/vrp_vroomShipments.rst:11
+#: ../../build/doc/vrp_vroomShipments.rst:14
+#: ../../build/doc/vrp_vroomShipments.rst:17
+#: ../../build/doc/vrp_vroomShipments.rst:20
+#: ../../build/doc/vrp_vroomShipments.rst:23
+#: ../../build/doc/vrp_vroomShipments.rst:26
msgid "``TEXT``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:6
+#: ../../build/doc/vrp_vroomShipments.rst:12
msgid ""
-"`Shipments SQL`_ query describing pickup and delivery tasks that should "
-"happen within same route."
+"Query describing pickup and delivery tasks that should happen within same"
+" route."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:8
-msgid "**Shipments Time Windows SQL**"
+#: ../../build/doc/vrp_vroomShipments.rst:13
+msgid "`Shipments Time Windows SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:8
-msgid ""
-"`Time Windows SQL`_ query describing valid slots for pickup and delivery "
-"service start."
+#: ../../build/doc/vrp_vroomShipments.rst:15
+msgid "Query describing valid slots for pickup and delivery service start."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:10
-msgid "**Vehicles SQL**"
+#: ../../build/doc/vrp_vroomShipments.rst:16
+msgid "`Vehicles SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:10
-msgid "`Vehicles SQL`_ query describing the available vehicles."
+#: ../../build/doc/vrp_vroomShipments.rst:18
+msgid "Query describing the available vehicles."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:11
-msgid "**Breaks SQL**"
+#: ../../build/doc/vrp_vroomShipments.rst:19
+msgid "`Breaks SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:11
-msgid "`Breaks SQL`_ query describing the driver breaks."
+#: ../../build/doc/vrp_vroomShipments.rst:21
+msgid "Query describing the driver breaks."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:12
-msgid "**Breaks Time Windows SQL**"
+#: ../../build/doc/vrp_vroomShipments.rst:22
+msgid "`Breaks Time Windows SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:12
-msgid "`Time Windows SQL`_ query describing valid slots for break start."
+#: ../../build/doc/vrp_vroomShipments.rst:24
+msgid "Query describing valid slots for break start."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:14
-msgid "**Matrix SQL**"
+#: ../../build/doc/vrp_vroomShipments.rst:27
+msgid "Query containing the distance or travel times between the locations."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:14
-msgid ""
-"`Time Matrix SQL`_ query containing the distance or travel times between "
-"the locations."
-msgstr ""
-
-#: ../../build/doc/vrp_vroomShipmentsPlain.rst:85
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst:81
msgid "Optional Parameters"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:4
-#: ../../src/common/vroom/breaks_input.c:10
-#: ../../src/common/vroom/matrix_input.c:10
-#: ../../src/common/vroom/shipments_input.c:12
-#: ../../src/common/vroom/vehicles_input.c:12
+#: ../../build/doc/concepts.rst:15 ../../build/doc/concepts.rst:25
+#: ../../build/doc/concepts.rst:31 ../../build/doc/vrp_vroomPlain.rst:9
msgid "Default"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:6
-msgid "**exploration_level**"
+#: ../../build/doc/vrp_vroomPlain.rst:11
+msgid "``exploration_level``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:33
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:6
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:11
-#: ../../src/common/vroom/matrix_input.c:18
-#: ../../src/common/vroom/shipments_input.c:38
-#: ../../src/common/vroom/vehicles_input.c:39
+#: ../../build/doc/concepts.rst:71 ../../build/doc/concepts.rst:85
+#: ../../build/doc/vrp_vroomPlain.rst:12 ../../build/doc/vrp_vroomPlain.rst:19
msgid "``INTEGER``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:6
+#: ../../build/doc/vrp_vroomPlain.rst:13
msgid ":math:`5`"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:6
+#: ../../build/doc/vrp_vroomPlain.rst:14
msgid "Exploration level to use while solving."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:8
+#: ../../build/doc/vrp_vroomPlain.rst:16
msgid "Ranges from ``[0, 5]``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:9
+#: ../../build/doc/vrp_vroomPlain.rst:17
msgid "A smaller exploration level gives faster result."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:11
-msgid "**timeout**"
+#: ../../build/doc/vrp_vroomPlain.rst:18
+msgid "``timeout``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:11
+#: ../../build/doc/vrp_vroomPlain.rst:20
msgid ":math:`-1`"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:11
+#: ../../build/doc/vrp_vroomPlain.rst:21
msgid "Timeout value to stop the solving process."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:13
+#: ../../build/doc/vrp_vroomPlain.rst:23
msgid ""
"Gives the best possible solution within a time limit. Note that some "
"additional seconds may be required to return back the data."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:16
+#: ../../build/doc/vrp_vroomPlain.rst:25
msgid "Any negative timeout value is ignored."
msgstr ""
-#: ../../build/doc/vrp_vroomShipmentsPlain.rst:92
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst:88
msgid "Inner Queries"
msgstr ""
-#: ../../build/doc/vrp_vroomShipmentsPlain.rst:95
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst:91
msgid "Shipments SQL"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:3
-#: ../../src/common/vroom/matrix_input.c:3
-#: ../../src/common/vroom/shipments_input.c:3
-#: ../../src/common/vroom/time_windows_input.c:3
-#: ../../src/common/vroom/vehicles_input.c:3
+#: ../../build/doc/concepts.rst:3
msgid "A ``SELECT`` statement that returns the following columns:"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:11
-#: ../../src/common/vroom/breaks_input.c:10
-#: ../../src/common/vroom/matrix_input.c:10
-#: ../../src/common/vroom/shipments_input.c:12
-#: ../../src/common/vroom/time_windows_input.c:10
-#: ../../src/common/vroom/vehicles_input.c:12
-msgid "Column"
+#: ../../build/doc/concepts.rst:5 ../../build/doc/concepts.rst:15
+#: ../../build/doc/concepts.rst:16 ../../build/doc/concepts.rst:17
+#: ../../build/doc/concepts.rst:27 ../../build/doc/concepts.rst:33
+msgid "``id``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:6
+msgid "``p_location_id, [p_setup, p_service, p_data]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:7
+msgid "``d_location_id, [d_setup, d_service, d_data]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:8
+msgid "``[amount, skills, priority]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:8 ../../build/doc/concepts.rst:10
+msgid "Maximum values apply from vroom"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:12
+msgid "``p_setup``, ``p_service``, ``d_setup``, ``d_service``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:14
+msgid "|intervalmax|"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:10 ../../build/doc/concepts.rst:16
+#: ../../build/doc/concepts.rst:47 ../../build/doc/concepts.rst:78
+msgid "``skills``"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:12
-#: ../../src/common/vroom/shipments_input.c:14
-#: ../../src/common/vroom/time_windows_input.c:12
-#: ../../src/common/vroom/vehicles_input.c:14
-msgid "**id**"
+#: ../../build/doc/concepts.rst:12 ../../build/doc/concepts.rst:18
+#: ../../build/doc/concepts.rst:72
+msgid ":math:`2147483647`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:14 ../../build/doc/concepts.rst:20
+#: ../../build/doc/concepts.rst:84
+msgid "``priority``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:16 ../../build/doc/concepts.rst:22
+msgid ":math:`100`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:12 ../../build/doc/concepts.rst:13
+#: ../../build/doc/concepts.rst:15 ../../build/doc/concepts.rst:23
+#: ../../build/doc/concepts.rst:29
+msgid "Column"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:12
-#: ../../src/common/vroom/breaks_input.c:15
-#: ../../src/common/vroom/matrix_input.c:12
-#: ../../src/common/vroom/matrix_input.c:14
-#: ../../src/common/vroom/shipments_input.c:14
-#: ../../src/common/vroom/shipments_input.c:16
-#: ../../src/common/vroom/shipments_input.c:22
-#: ../../src/common/vroom/time_windows_input.c:12
-#: ../../src/common/vroom/vehicles_input.c:14
-#: ../../src/common/vroom/vehicles_input.c:16
-#: ../../src/common/vroom/vehicles_input.c:18
-msgid "``ANY-INTEGER``"
+#: ../../build/doc/concepts.rst:16 ../../build/doc/concepts.rst:17
+#: ../../build/doc/concepts.rst:18 ../../build/doc/concepts.rst:22
+#: ../../build/doc/concepts.rst:28 ../../build/doc/concepts.rst:32
+#: ../../build/doc/concepts.rst:34 ../../build/doc/concepts.rst:36
+#: ../../build/doc/concepts.rst:38 ../../build/doc/concepts.rst:54
+msgid "|ANY-INTEGER|"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:14
+#: ../../build/doc/concepts.rst:36
msgid "Positive unique identifier of the shipment."
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:16
-msgid "**p_location_id**"
+#: ../../build/doc/concepts.rst:37
+msgid "``p_location_id``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:16
-msgid "Positive identifier of the pickup location."
+#: ../../build/doc/concepts.rst:40 ../../build/doc/concepts.rst:56
+msgid "Positive unique identifier of the pickup location."
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:18
-msgid "**p_setup**"
+#: ../../build/doc/concepts.rst:41
+msgid "``p_setup``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:56
-#: ../../build/sql/vroom/vrp_vroom.sql:60
-#: ../../build/sql/vroom/vrp_vroom.sql:62
-#: ../../build/sql/vroom/vrp_vroom.sql:64
-#: ../../src/common/vroom/breaks_input.c:17
-#: ../../src/common/vroom/matrix_input.c:16
-#: ../../src/common/vroom/shipments_input.c:18
-#: ../../src/common/vroom/shipments_input.c:20
-#: ../../src/common/vroom/shipments_input.c:24
-#: ../../src/common/vroom/shipments_input.c:26
+#: ../../build/doc/concepts.rst:26 ../../build/doc/concepts.rst:30
+#: ../../build/doc/concepts.rst:42 ../../build/doc/concepts.rst:46
+#: ../../build/doc/concepts.rst:58 ../../build/doc/concepts.rst:62
+#: ../../build/doc/concepts.rst:70 ../../build/doc/concepts.rst:75
+#: ../../build/doc/concepts.rst:78 ../../build/doc/concepts.rst:81
msgid "|interval|"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:17
-#: ../../src/common/vroom/shipments_input.c:18
-#: ../../src/common/vroom/shipments_input.c:20
-#: ../../src/common/vroom/shipments_input.c:24
-#: ../../src/common/vroom/shipments_input.c:26
+#: ../../build/doc/concepts.rst:27 ../../build/doc/concepts.rst:43
+#: ../../build/doc/concepts.rst:47 ../../build/doc/concepts.rst:59
+#: ../../build/doc/concepts.rst:63
msgid "|interval0|"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:18
-msgid "Pickup setup duration."
+#: ../../build/doc/concepts.rst:44 ../../build/doc/concepts.rst:60
+msgid "The pickup setup duration"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:20
-msgid "**p_service**"
+#: ../../build/doc/concepts.rst:45
+msgid "``p_service``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:20
-msgid "Pickup service duration."
+#: ../../build/doc/concepts.rst:48 ../../build/doc/concepts.rst:64
+msgid "The pickup service duration"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:22
-msgid "**d_location_id**"
+#: ../../build/doc/concepts.rst:49
+msgid "``p_data``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:22
-msgid "Positive identifier of the delivery location."
+#: ../../build/doc/concepts.rst:30 ../../build/doc/concepts.rst:32
+#: ../../build/doc/concepts.rst:50 ../../build/doc/concepts.rst:64
+#: ../../build/doc/concepts.rst:66 ../../build/doc/concepts.rst:77
+msgid "``JSONB``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:31 ../../build/doc/concepts.rst:51
+#: ../../build/doc/concepts.rst:67 ../../build/doc/concepts.rst:78
+msgid "``'{}'::JSONB``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:52
+msgid "Any metadata information of the pickup."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:53
+msgid "``d_location_id``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:24
-msgid "**d_setup**"
+#: ../../build/doc/concepts.rst:57
+msgid "``d_setup``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:24
-msgid "Delivery setup duration."
+#: ../../build/doc/concepts.rst:61
+msgid "``d_service``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:26
-msgid "**d_service**"
+#: ../../build/doc/concepts.rst:65
+msgid "``d_data``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:26
-msgid "Delivery service duration."
+#: ../../build/doc/concepts.rst:68
+msgid "Any metadata information of the delivery."
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:28
-msgid "**amount**"
+#: ../../build/doc/concepts.rst:69
+msgid "``amount``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:28
-#: ../../src/common/vroom/vehicles_input.c:20
+#: ../../build/doc/concepts.rst:40 ../../build/doc/concepts.rst:48
+#: ../../build/doc/concepts.rst:70 ../../build/doc/concepts.rst:79
msgid "``ARRAY[ANY-INTEGER]``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:28
-#: ../../src/common/vroom/shipments_input.c:35
-#: ../../src/common/vroom/vehicles_input.c:20
-#: ../../src/common/vroom/vehicles_input.c:27
-msgid "Empty Array"
+#: ../../build/doc/concepts.rst:41 ../../build/doc/concepts.rst:49
+#: ../../build/doc/concepts.rst:71 ../../build/doc/concepts.rst:80
+msgid "``[]``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:28
-#: ../../src/common/vroom/vehicles_input.c:20
+#: ../../build/doc/concepts.rst:42 ../../build/doc/concepts.rst:72
msgid ""
"Array of non-negative integers describing multidimensional quantities "
"such as number of items, weight, volume etc."
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:32
+#: ../../build/doc/concepts.rst:75
msgid "All shipments must have the same value of :code:`array_length(amount, 1)`"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:35
-#: ../../src/common/vroom/vehicles_input.c:27
-msgid "**skills**"
+#: ../../build/doc/concepts.rst:50 ../../build/doc/concepts.rst:81
+msgid "Array of non-negative integers defining mandatory skills."
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:35
-#: ../../src/common/vroom/vehicles_input.c:27
-msgid "``ARRAY[INTEGER]``"
+#: ../../build/doc/concepts.rst:83
+msgid ":math:`values \\leq 2147483647`"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:35
-#: ../../src/common/vroom/vehicles_input.c:27
-msgid "Array of non-negative integers defining mandatory skills."
+#: ../../build/doc/concepts.rst:86
+msgid ":math:`0`"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:38
-msgid "**priority**"
+#: ../../build/doc/concepts.rst:87
+msgid "Value range: :math:`[0, 100]`"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:38
-msgid "0"
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst:98
+msgid "Shipments Time Windows SQL"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:38
-msgid "Priority level of the shipment."
+#: ../../build/doc/concepts.rst:5
+msgid "``id, tw_open, tw_close``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:40
-msgid "Ranges from ``[0, 100]``"
+#: ../../build/doc/concepts.rst:6
+msgid "``[kind]``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:42
-msgid "**p_data**"
+#: ../../build/doc/concepts.rst:17 ../../build/doc/concepts.rst:18
+msgid ""
+"Positive unique identifier of the: job, pickup/delivery shipment, or "
+"break."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:25
-#: ../../build/sql/vroom/vrp_vroom.sql:52
-#: ../../src/common/vroom/breaks_input.c:19
-#: ../../src/common/vroom/shipments_input.c:42
-#: ../../src/common/vroom/shipments_input.c:44
-#: ../../src/common/vroom/vehicles_input.c:43
-msgid "``JSONB``"
+#: ../../build/doc/concepts.rst:19 ../../build/doc/concepts.rst:20
+#: ../../build/doc/concepts.rst:51
+msgid "``tw_open``"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:19
-#: ../../src/common/vroom/shipments_input.c:42
-#: ../../src/common/vroom/shipments_input.c:44
-#: ../../src/common/vroom/vehicles_input.c:43
-msgid "'{}'::JSONB"
+#: ../../build/doc/concepts.rst:20 ../../build/doc/concepts.rst:21
+#: ../../build/doc/concepts.rst:23 ../../build/doc/concepts.rst:24
+#: ../../build/doc/concepts.rst:52 ../../build/doc/concepts.rst:58
+#: ../../build/doc/concepts.rst:67 ../../build/doc/concepts.rst:84
+msgid "|timestamp|"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:42
-msgid "Any metadata information of the pickup shipment."
+#: ../../build/doc/concepts.rst:21 ../../build/doc/concepts.rst:22
+#: ../../build/doc/concepts.rst:54
+msgid "Time window opening time."
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:44
-msgid "**d_data**"
+#: ../../build/doc/concepts.rst:22 ../../build/doc/concepts.rst:23
+#: ../../build/doc/concepts.rst:57
+msgid "``tw_close``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:44
-msgid "Any metadata information of the delivery shipment."
+#: ../../build/doc/concepts.rst:24 ../../build/doc/concepts.rst:25
+#: ../../build/doc/concepts.rst:60
+msgid "Time window closing time."
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:47
-msgid "Where:"
+#: ../../build/doc/concepts.rst:26
+msgid "``kind``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c
-msgid "ANY-INTEGER"
+#: ../../build/doc/concepts.rst:27
+msgid "``CHAR``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:49
-msgid "SMALLINT, INTEGER, BIGINT"
+#: ../../build/doc/concepts.rst:28
+msgid "Value in ['p', 'd'] indicating whether the time window is for:"
msgstr ""
-#: ../../build/doc/vroom-category.rst:4
-msgid "Vehicles SQL"
+#: ../../build/doc/concepts.rst:30
+msgid "Pickup shipment, or"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:15
-#: ../../src/common/vroom/vehicles_input.c:14
-msgid "Positive unique identifier of the vehicle."
+#: ../../build/doc/concepts.rst:31
+msgid "Delivery shipment."
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:12
-#: ../../src/common/vroom/vehicles_input.c:16
-msgid "**start_id**"
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst:105
+msgid "Vehicles SQL"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:16
-msgid "Positive identifier of the vehicle start location."
+#: ../../build/doc/concepts.rst:5
+msgid "``id, start_id, end_id``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:14
-#: ../../src/common/vroom/vehicles_input.c:18
-msgid "**end_id**"
+#: ../../build/doc/concepts.rst:6
+msgid "``[capacity, skills, tw_open, tw_close, speed_factor, max_tasks, data]``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:18
-msgid "Positive identifier of the vehicle end location."
+#: ../../build/doc/concepts.rst:24 ../../build/doc/concepts.rst:30
+msgid "Positive unique identifier of the vehicle."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:20
-msgid "**capacity**"
+#: ../../build/doc/concepts.rst:17 ../../build/doc/concepts.rst:31
+msgid "``start_id``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:24
-msgid "All vehicles must have the same value of :code:`array_length(capacity, 1)`"
+#: ../../build/doc/concepts.rst:34
+msgid "Positive unique identifier of the start location."
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:22
-#: ../../src/common/vroom/vehicles_input.c:30
-msgid "**tw_open**"
+#: ../../build/doc/concepts.rst:21 ../../build/doc/concepts.rst:35
+msgid "``end_id``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:54
-#: ../../build/sql/vroom/vrp_vroom.sql:66
-#: ../../src/common/vroom/time_windows_input.c:22
-#: ../../src/common/vroom/time_windows_input.c:24
-#: ../../src/common/vroom/vehicles_input.c:30
-#: ../../src/common/vroom/vehicles_input.c:32
-msgid "|timestamp|"
+#: ../../build/doc/concepts.rst:38
+msgid "Positive unique identifier of the end location."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:30
-msgid "|tw_open_default|"
+#: ../../build/doc/concepts.rst:39
+msgid "``capacity``"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:22
-#: ../../src/common/vroom/vehicles_input.c:30
-msgid "Time window opening time."
+#: ../../build/doc/concepts.rst:45
+msgid "All vehicles must have the same value of :code:`array_length(capacity, 1)`"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:24
-#: ../../src/common/vroom/vehicles_input.c:32
-msgid "**tw_close**"
+#: ../../build/doc/concepts.rst:53
+msgid "|tw_open_default|"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:32
-msgid "|tw_close_default|"
+#: ../../build/doc/concepts.rst:56 ../../build/doc/concepts.rst:62
+msgid ":code:`tw_open \\leq tw_close`"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:24
-#: ../../src/common/vroom/vehicles_input.c:32
-msgid "Time window closing time."
+#: ../../build/doc/concepts.rst:59
+msgid "|tw_close_default|"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:34
-msgid "**speed_factor**"
+#: ../../build/doc/concepts.rst:63
+msgid "``speed_factor``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:34
-msgid "``ANY-NUMERICAL``"
+#: ../../build/doc/concepts.rst:64
+msgid "|ANY-NUMERICAL|"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:34
+#: ../../build/doc/concepts.rst:65
msgid ":math:`1.0`"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:34
+#: ../../build/doc/concepts.rst:66
msgid "Vehicle travel time multiplier."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:36
+#: ../../build/doc/concepts.rst:68
msgid ""
"Max value of speed factor for a vehicle shall not be greater than 5 times"
" the speed factor of any other vehicle."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:39
-msgid "**max_tasks**"
+#: ../../build/doc/concepts.rst:70
+msgid "``max_tasks``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:39
-msgid ":math:`2147483647`"
-msgstr ""
-
-#: ../../src/common/vroom/vehicles_input.c:39
+#: ../../build/doc/concepts.rst:73
msgid "Maximum number of tasks in a route for the vehicle."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:41
+#: ../../build/doc/concepts.rst:75
msgid "A job, pickup, or delivery is counted as a single task."
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:19
-#: ../../src/common/vroom/vehicles_input.c:43
-msgid "**data**"
+#: ../../build/doc/concepts.rst:29 ../../build/doc/concepts.rst:76
+msgid "``data``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:43
+#: ../../build/doc/concepts.rst:79
msgid "Any metadata information of the vehicle."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:73
-#: ../../src/common/vroom/time_windows_input.c:27
-#: ../../src/common/vroom/vehicles_input.c:46
+#: ../../build/doc/concepts.rst:81 ../../build/doc/concepts.rst:92
msgid "**Note**:"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:48
+#: ../../build/doc/concepts.rst:83
msgid "At least one of the ``start_id`` or ``end_id`` shall be present."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:49
+#: ../../build/doc/concepts.rst:84
msgid ""
"If ``end_id`` is omitted, the resulting route will stop at the last "
"visited task, whose choice is determined by the optimization process."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:50
+#: ../../build/doc/concepts.rst:86
msgid ""
"If ``start_id`` is omitted, the resulting route will start at the first "
"visited task, whose choice is determined by the optimization process."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:51
+#: ../../build/doc/concepts.rst:88
msgid ""
"To request a round trip, specify both ``start_id`` and ``end_id`` as the "
"same index."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:52
+#: ../../build/doc/concepts.rst:90
msgid ""
"A vehicle is only allowed to serve a set of tasks if the resulting load "
"at each route step is lower than the matching value in capacity for each "
@@ -693,348 +715,300 @@ msgid ""
"put the most important/limiting metrics first."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:53
+#: ../../build/doc/concepts.rst:94
msgid ""
"It is assumed that all delivery-related amounts for jobs are loaded at "
"vehicle start, while all pickup-related amounts for jobs are brought back"
" at vehicle end."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:54
-msgid ":code:`tw_open ≤ tw_close`"
-msgstr ""
-
-#: ../../build/doc/vroom-category.rst:11
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst:112
msgid "Breaks SQL"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:12
-msgid "Positive unique identifier of the break. (unique for the same vehicle)."
-msgstr ""
-
-#: ../../build/sql/vroom/vrp_vroom.sql:20
-#: ../../src/common/vroom/breaks_input.c:15
-msgid "**vehicle_id**"
-msgstr ""
-
-#: ../../src/common/vroom/breaks_input.c:17
-msgid "**service**"
-msgstr ""
-
-#: ../../src/common/vroom/breaks_input.c:17
-msgid "The break duration."
-msgstr ""
-
-#: ../../src/common/vroom/breaks_input.c:19
-msgid "Any metadata information of the break."
-msgstr ""
-
-#: ../../build/doc/vroom-category.rst:18
-msgid "Time Windows SQL"
+#: ../../build/doc/concepts.rst:5
+msgid "``id, vehicle_id``"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:12
-msgid "Positive unique identifier of the job, pickup/delivery shipment, or break."
+#: ../../build/doc/concepts.rst:6
+msgid "``[service, data]``"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:15
-msgid "**kind**"
+#: ../../build/doc/concepts.rst:20
+msgid "Positive unique identifier of the break. Unique for the same vehicle."
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:15
-msgid "``CHAR``"
+#: ../../build/doc/concepts.rst:21 ../../build/doc/concepts.rst:25
+msgid "``vehicle_id``"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:15
-msgid ""
-"**Only required for shipments time windows**. Value in ['p', 'd'] "
-"indicating whether the time window is for:"
+#: ../../build/doc/concepts.rst:25
+msgid "``service``"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:19
-msgid "Pickup shipment, or"
+#: ../../build/doc/concepts.rst:28
+msgid "The break duration"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:20
-msgid "Delivery shipment."
-msgstr ""
-
-#: ../../src/common/vroom/time_windows_input.c:29
-msgid "All timings are in **seconds** when represented as an ``INTEGER``."
-msgstr ""
-
-#: ../../src/common/vroom/time_windows_input.c:30
-msgid "Every row must satisfy the condition: :code:`tw_open ≤ tw_close`."
+#: ../../build/doc/concepts.rst:32
+msgid "Any metadata information of the break."
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:31
-msgid "It is up to users to decide how to describe time windows:"
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst:119
+msgid "Breaks Time Windows SQL"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:33
-msgid ""
-"**Relative values**, e.g. [0, 14400] for a 4 hours time window starting "
-"at the beginning of the planning horizon. In that case all times reported"
-" in output with the arrival column are relative to the start of the "
-"planning horizon."
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst:126
+msgid "Time Matrix SQL"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:34
-msgid ""
-"**Absolute values**, \"real\" timestamps. In that case all times reported"
-" in output with the arrival column can be interpreted as timestamps."
+#: ../../build/doc/concepts.rst:5
+msgid "``start_id, end_id, duration``"
msgstr ""
-#: ../../build/doc/vroom-category.rst:25
-msgid "Time Matrix SQL"
+#: ../../build/doc/concepts.rst:6
+msgid "``[ cost]``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:12
+#: ../../build/doc/concepts.rst:20
msgid "Identifier of the start node."
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:14
+#: ../../build/doc/concepts.rst:24
msgid "Identifier of the end node."
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:16
-msgid "**duration**"
+#: ../../build/doc/concepts.rst:25 ../../build/doc/concepts.rst:31
+msgid "``duration``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:16
+#: ../../build/doc/concepts.rst:28
msgid "Time to travel from ``start_id`` to ``end_id``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:18
-msgid "**cost**"
+#: ../../build/doc/concepts.rst:29
+msgid "``cost``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:18
-msgid "*duration*"
+#: ../../build/doc/concepts.rst:32
+msgid "Cost of travel from ``start_id`` to ``end_id``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:18
-msgid "Cost to travel from ``start_id`` to ``end_id``"
-msgstr ""
-
-#: ../../build/doc/vrp_vroomShipmentsPlain.rst:106
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst:133
msgid "Result Columns"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:3
+#: ../../build/doc/concepts.rst:3
msgid "Returns set of"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:13
-msgid "**seq**"
+#: ../../build/doc/concepts.rst:18
+msgid "``seq``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:13
-#: ../../build/sql/vroom/vrp_vroom.sql:15
-#: ../../build/sql/vroom/vrp_vroom.sql:20
-#: ../../build/sql/vroom/vrp_vroom.sql:27
-#: ../../build/sql/vroom/vrp_vroom.sql:43
-#: ../../build/sql/vroom/vrp_vroom.sql:48
-#: ../../build/sql/vroom/vrp_vroom.sql:70
+#: ../../build/doc/concepts.rst:19 ../../build/doc/concepts.rst:22
+#: ../../build/doc/concepts.rst:26 ../../build/doc/concepts.rst:35
+#: ../../build/doc/concepts.rst:41 ../../build/doc/concepts.rst:53
+#: ../../build/doc/concepts.rst:59 ../../build/doc/concepts.rst:89
msgid "``BIGINT``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:13
+#: ../../build/doc/concepts.rst:20
msgid "Sequential value starting from **1**."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:15
-msgid "**vehicle_seq**"
+#: ../../build/doc/concepts.rst:21
+msgid "``vehicle_seq``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:15
+#: ../../build/doc/concepts.rst:23
msgid ""
-"Sequential value starting from **1** for current vehicles. The "
+"Sequential value starting from **1** for current vehicles. The "
":math:`n^{th}` vehicle in the solution."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:18
-#: ../../build/sql/vroom/vrp_vroom.sql:23
-msgid "``0``: Summary row for the complete problem"
-msgstr ""
-
-#: ../../build/sql/vroom/vrp_vroom.sql:20
+#: ../../build/doc/concepts.rst:27
msgid "Current vehicle identifier."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:22
+#: ../../build/doc/concepts.rst:29
msgid "``-1``: Vehicle denoting all the unallocated tasks."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:25
-msgid "**vehicle_data**"
+#: ../../build/doc/concepts.rst:30
+msgid "``0``: Summary row for the complete problem"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:31
+msgid "``vehicle_data``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:25
-msgid "Metadata information of the vehicle"
+#: ../../build/doc/concepts.rst:33
+msgid "Metadata information of the vehicle."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:27
-msgid "**step_seq**"
+#: ../../build/doc/concepts.rst:34
+msgid "``step_seq``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:27
+#: ../../build/doc/concepts.rst:36
msgid ""
"Sequential value starting from **1** for the stops made by the current "
"vehicle. The :math:`m^{th}` stop of the current vehicle."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:31
-#: ../../build/sql/vroom/vrp_vroom.sql:35
-#: ../../build/sql/vroom/vrp_vroom.sql:45
-#: ../../build/sql/vroom/vrp_vroom.sql:50
+#: ../../build/doc/concepts.rst:39 ../../build/doc/concepts.rst:44
+#: ../../build/doc/concepts.rst:56 ../../build/doc/concepts.rst:62
msgid "``0``: Summary row"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:33
-msgid "**step_type**"
+#: ../../build/doc/concepts.rst:40
+msgid "``step_type``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:33
+#: ../../build/doc/concepts.rst:42
msgid "Kind of the step location the vehicle is at:"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:36
+#: ../../build/doc/concepts.rst:45
msgid "``1``: Starting location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:37
+#: ../../build/doc/concepts.rst:46
msgid "``2``: Job location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:38
+#: ../../build/doc/concepts.rst:47
msgid "``3``: Pickup location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:39
+#: ../../build/doc/concepts.rst:48
msgid "``4``: Delivery location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:40
+#: ../../build/doc/concepts.rst:49
msgid "``5``: Break location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:41
+#: ../../build/doc/concepts.rst:50
msgid "``6``: Ending location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:43
-msgid "**task_id**"
+#: ../../build/doc/concepts.rst:52
+msgid "``task_id``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:43
+#: ../../build/doc/concepts.rst:54
msgid "Identifier of the task performed at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:46
+#: ../../build/doc/concepts.rst:57
msgid "``-1``: If the step is starting/ending location."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:48
-msgid "**location_id**"
+#: ../../build/doc/concepts.rst:58
+msgid "``location_id``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:48
+#: ../../build/doc/concepts.rst:60
msgid "Identifier of the task location."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:52
-msgid "**task_data**"
+#: ../../build/doc/concepts.rst:63
+msgid "``task_data``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:52
-msgid "Metadata information of the task"
+#: ../../build/doc/concepts.rst:65
+msgid "Metadata information of the task."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:54
-msgid "**arrival**"
+#: ../../build/doc/concepts.rst:66
+msgid "``arrival``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:54
-#: ../../build/sql/vroom/vrp_vroom.sql:66
+#: ../../build/doc/concepts.rst:68
msgid "Estimated time of arrival at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:56
-msgid "**travel_time**"
+#: ../../build/doc/concepts.rst:69
+msgid "``travel_time``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:56
+#: ../../build/doc/concepts.rst:71
msgid "Travel time from previous ``step_seq`` to current ``step_seq``."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:58
+#: ../../build/doc/concepts.rst:73
msgid "``0``: When ``step_type = 1``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:60
-msgid "**setup_time**"
+#: ../../build/doc/concepts.rst:74
+msgid "``setup_time``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:60
+#: ../../build/doc/concepts.rst:76
msgid "Setup time at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:62
-msgid "**service_time**"
+#: ../../build/doc/concepts.rst:77
+msgid "``service_time``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:62
+#: ../../build/doc/concepts.rst:79
msgid "Service time at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:64
-msgid "**waiting_time**"
+#: ../../build/doc/concepts.rst:80
+msgid "``waiting_time``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:64
-msgid "Waiting time upon arrival at this step."
+#: ../../build/doc/concepts.rst:82
+msgid "Waiting time at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:66
-msgid "**departure**"
+#: ../../build/doc/concepts.rst:83
+msgid "``departure``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:68
+#: ../../build/doc/concepts.rst:85
+msgid "Estimated time of departure at this step."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:87
msgid ":math:`arrival + service\\_time + waiting\\_time`."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:70
-msgid "**load**"
+#: ../../build/doc/concepts.rst:88
+msgid "``load``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:70
+#: ../../build/doc/concepts.rst:90
msgid "Vehicle load after step completion (with capacity constraints)"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:75
+#: ../../build/doc/concepts.rst:94
msgid "Unallocated tasks are mentioned at the end with :code:`vehicle_id = -1`."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:76
+#: ../../build/doc/concepts.rst:95
msgid ""
"The last step of every vehicle denotes the summary row, where the columns"
" ``travel_time``, ``service_time`` and ``waiting_time`` denote the total "
"time for the corresponding vehicle,"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:77
+#: ../../build/doc/concepts.rst:98
msgid ""
"The last row denotes the summary for the complete problem, where the "
"columns ``travel_time``, ``service_time`` and ``waiting_time`` denote the"
" total time for the complete problem,"
msgstr ""
-#: ../../build/doc/vrp_vroomShipmentsPlain.rst:113
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst:140
msgid "Additional Example"
msgstr ""
-#: ../../build/doc/vrp_vroomShipmentsPlain.rst:115
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst:142
msgid ""
"Problem involving 1 shipment, using a single vehicle, similar to the "
"VROOM Documentation `Example 2 `__"
msgstr ""
-#: ../../build/doc/vrp_vroomShipmentsPlain.rst:134
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst:161
msgid "Indices and tables"
msgstr ""
-#: ../../build/doc/vrp_vroomShipmentsPlain.rst:135
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst:162
msgid ":ref:`genindex`"
msgstr ""
-#: ../../build/doc/vrp_vroomShipmentsPlain.rst:136
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst:163
msgid ":ref:`search`"
msgstr ""
diff --git a/locale/pot/concepts.pot b/locale/pot/concepts.pot
index 9aee8c3bc..cc66037e9 100644
--- a/locale/pot/concepts.pot
+++ b/locale/pot/concepts.pot
@@ -6,9 +6,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: vrpRouting v0.3.0-dev\n"
+"Project-Id-Version: vrpRouting v0.4.2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-09-28 10:43+0000\n"
+"POT-Creation-Date: 2024-08-04 15:19+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -40,123 +40,123 @@ msgstr ""
msgid "Vehicle Routing Problems `VRP` are **NP-hard** optimization problem, it generalises the travelling salesman problem (TSP)."
msgstr ""
-#: ../../build/doc/concepts.rst:27
+#: ../../build/doc/concepts.rst:28
msgid "The objective of the VRP is to minimize the total route cost."
msgstr ""
-#: ../../build/doc/concepts.rst:28
+#: ../../build/doc/concepts.rst:29
msgid "There are several variants of the VRP problem,"
msgstr ""
-#: ../../build/doc/concepts.rst:30
+#: ../../build/doc/concepts.rst:31
msgid "**vrpRouting does not try to implement all variants.**"
msgstr ""
-#: ../../build/doc/concepts.rst:34
+#: ../../build/doc/concepts.rst:35
msgid "Characteristics"
msgstr ""
-#: ../../build/doc/concepts.rst:36
+#: ../../build/doc/concepts.rst:37
msgid "Capacitated Vehicle Routing Problem `CVRP` where The vehicles have limited carrying capacity of the goods."
msgstr ""
-#: ../../build/doc/concepts.rst:37
+#: ../../build/doc/concepts.rst:39
msgid "Vehicle Routing Problem with Time Windows `VRPTW` where the locations have time windows within which the vehicle's visits must be made."
msgstr ""
-#: ../../build/doc/concepts.rst:38
+#: ../../build/doc/concepts.rst:41
msgid "Vehicle Routing Problem with Pickup and Delivery `VRPPD` where a number of goods need to be moved from certain pickup locations to other delivery locations."
msgstr ""
-#: ../../build/doc/concepts.rst:42
+#: ../../build/doc/concepts.rst:47
msgid "Limitations"
msgstr ""
-#: ../../build/doc/concepts.rst:43
+#: ../../build/doc/concepts.rst:48
msgid "No multiple time windows for a location."
msgstr ""
-#: ../../build/doc/concepts.rst:44
+#: ../../build/doc/concepts.rst:49
msgid "Less vehicle used is considered better."
msgstr ""
-#: ../../build/doc/concepts.rst:45
+#: ../../build/doc/concepts.rst:50
msgid "Less total duration is better."
msgstr ""
-#: ../../build/doc/concepts.rst:46
+#: ../../build/doc/concepts.rst:51
msgid "Less wait time is better."
msgstr ""
-#: ../../build/doc/concepts.rst:50
+#: ../../build/doc/concepts.rst:55
msgid "Pick & Delivery"
msgstr ""
-#: ../../build/doc/concepts.rst:52
+#: ../../build/doc/concepts.rst:57
msgid "Problem: `CVRPPDTW` Capacitated Pick and Delivery Vehicle Routing problem with Time Windows"
msgstr ""
-#: ../../build/doc/concepts.rst:54
+#: ../../build/doc/concepts.rst:60
msgid "Times are relative to `0`"
msgstr ""
-#: ../../build/doc/concepts.rst:55
+#: ../../build/doc/concepts.rst:61
msgid "The vehicles"
msgstr ""
-#: ../../build/doc/concepts.rst:57
+#: ../../build/doc/concepts.rst:63
msgid "have start and ending service duration times."
msgstr ""
-#: ../../build/doc/concepts.rst:58
+#: ../../build/doc/concepts.rst:64
msgid "have opening and closing times for the start and ending locations."
msgstr ""
-#: ../../build/doc/concepts.rst:59
+#: ../../build/doc/concepts.rst:65
msgid "have a capacity."
msgstr ""
-#: ../../build/doc/concepts.rst:61
+#: ../../build/doc/concepts.rst:67
msgid "The orders"
msgstr ""
-#: ../../build/doc/concepts.rst:63
+#: ../../build/doc/concepts.rst:69
msgid "Have pick up and delivery locations."
msgstr ""
-#: ../../build/doc/concepts.rst:64
+#: ../../build/doc/concepts.rst:70
msgid "Have opening and closing times for the pickup and delivery locations."
msgstr ""
-#: ../../build/doc/concepts.rst:65
+#: ../../build/doc/concepts.rst:71
msgid "Have pickup and delivery duration service times."
msgstr ""
-#: ../../build/doc/concepts.rst:66
+#: ../../build/doc/concepts.rst:72
msgid "have a demand request for moving goods from the pickup location to the delivery location."
msgstr ""
-#: ../../build/doc/concepts.rst:68
+#: ../../build/doc/concepts.rst:75
msgid "Time based calculations:"
msgstr ""
-#: ../../build/doc/concepts.rst:70
+#: ../../build/doc/concepts.rst:77
msgid "Travel time between customers is :math:`distance / speed`"
msgstr ""
-#: ../../build/doc/concepts.rst:71
+#: ../../build/doc/concepts.rst:78
msgid "Pickup and delivery order pair is done by the same vehicle."
msgstr ""
-#: ../../build/doc/concepts.rst:72
+#: ../../build/doc/concepts.rst:79
msgid "A pickup is done before the delivery."
msgstr ""
-#: ../../build/doc/concepts.rst:81
+#: ../../build/doc/concepts.rst:84
msgid "Getting Started"
msgstr ""
-#: ../../build/doc/concepts.rst:83
+#: ../../build/doc/concepts.rst:86
msgid "This is a simple guide to walk you through the steps of getting started with vrpRouting. In this guide we will cover:"
msgstr ""
@@ -228,238 +228,1840 @@ msgstr ""
msgid "The `demand` request of the pickup-deliver orders must use the same units as the units used in the vehicle's `capacity`."
msgstr ""
-#: ../../build/doc/concepts.rst:135
+#: ../../build/doc/concepts.rst:136
msgid "To handle problems like: 10 (equal dimension) boxes of apples and 5 kg of feathers that are to be transported (not packed in boxes)."
msgstr ""
-#: ../../build/doc/concepts.rst:137
+#: ../../build/doc/concepts.rst:139
msgid "If the vehicle's `capacity` is measured by `boxes`, a conversion of `kg of feathers` to `equivalent number of boxes` is needed. If the vehicle's `capacity` is measured by `kg`, a conversion of `box of apples` to `equivalent number of kg` is needed."
msgstr ""
-#: ../../build/doc/concepts.rst:140
+#: ../../build/doc/concepts.rst:144
msgid "Showing how the 2 possible conversions can be done"
msgstr ""
-#: ../../build/doc/concepts.rst:142
+#: ../../build/doc/concepts.rst:146
msgid "Let: - :math:`f_boxes`: number of boxes that would be used for `1` kg of feathers. - :math:`a_weight`: weight of `1` box of apples."
msgstr ""
-#: ../../build/doc/concepts.rst:147
+#: ../../build/doc/concepts.rst:151
msgid "Capacity Units"
msgstr ""
-#: ../../build/doc/concepts.rst:147
+#: ../../build/doc/concepts.rst:151
msgid "apples"
msgstr ""
-#: ../../build/doc/concepts.rst:147
+#: ../../build/doc/concepts.rst:151
msgid "feathers"
msgstr ""
-#: ../../build/doc/concepts.rst:149
+#: ../../build/doc/concepts.rst:153
msgid "boxes"
msgstr ""
-#: ../../build/doc/concepts.rst:149
+#: ../../build/doc/concepts.rst:153
msgid "10"
msgstr ""
-#: ../../build/doc/concepts.rst:149
+#: ../../build/doc/concepts.rst:153
msgid ":math:`5 * f\\_boxes`"
msgstr ""
-#: ../../build/doc/concepts.rst:150
+#: ../../build/doc/concepts.rst:154
msgid "kg"
msgstr ""
-#: ../../build/doc/concepts.rst:150
+#: ../../build/doc/concepts.rst:154
msgid ":math:`10 * a\\_weight`"
msgstr ""
-#: ../../build/doc/concepts.rst:150
+#: ../../build/doc/concepts.rst:154
msgid "5"
msgstr ""
-#: ../../build/doc/concepts.rst:156
+#: ../../build/doc/concepts.rst:160
msgid "Locations"
msgstr ""
-#: ../../build/doc/concepts.rst:158
+#: ../../build/doc/concepts.rst:162
msgid "When using the Euclidean signatures:"
msgstr ""
-#: ../../build/doc/concepts.rst:160
+#: ../../build/doc/concepts.rst:164
msgid "The vehicles have :math:`(x, y)` pairs for start and ending locations."
msgstr ""
-#: ../../build/doc/concepts.rst:161
+#: ../../build/doc/concepts.rst:165
msgid "The orders Have :math:`(x, y)` pairs for pickup and delivery locations."
msgstr ""
-#: ../../build/doc/concepts.rst:163
+#: ../../build/doc/concepts.rst:167
msgid "When using a matrix:"
msgstr ""
-#: ../../build/doc/concepts.rst:165
+#: ../../build/doc/concepts.rst:169
msgid "The vehicles have identifiers for the start and ending locations."
msgstr ""
-#: ../../build/doc/concepts.rst:166
+#: ../../build/doc/concepts.rst:170
msgid "The orders have identifiers for the pickup and delivery locations."
msgstr ""
-#: ../../build/doc/concepts.rst:167
+#: ../../build/doc/concepts.rst:171
msgid "All the identifiers are indices to the given matrix."
msgstr ""
-#: ../../build/doc/concepts.rst:171
+#: ../../build/doc/concepts.rst:175
msgid "Time Handling"
msgstr ""
-#: ../../build/doc/concepts.rst:173
+#: ../../build/doc/concepts.rst:177
msgid "The times are relative to 0"
msgstr ""
-#: ../../build/doc/concepts.rst:175
+#: ../../build/doc/concepts.rst:179
msgid "Suppose that a vehicle's driver starts the shift at 9:00 am and ends the shift at 4:30 pm and the service time duration is 10 minutes with 30 seconds."
msgstr ""
-#: ../../build/doc/concepts.rst:178
+#: ../../build/doc/concepts.rst:182
msgid "All time units have to be converted"
msgstr ""
-#: ../../build/doc/concepts.rst:181
+#: ../../build/doc/concepts.rst:185
msgid "Meaning of 0"
msgstr ""
-#: ../../build/doc/concepts.rst:181
+#: ../../build/doc/concepts.rst:185
msgid "time units"
msgstr ""
-#: ../../build/doc/concepts.rst:181
-#: ../../build/doc/concepts.rst:184
-#: ../../build/doc/concepts.rst:186
+#: ../../build/doc/concepts.rst:185
+#: ../../build/doc/concepts.rst:188
+#: ../../build/doc/concepts.rst:190
msgid "9:00 am"
msgstr ""
-#: ../../build/doc/concepts.rst:181
+#: ../../build/doc/concepts.rst:185
msgid "4:30 pm"
msgstr ""
-#: ../../build/doc/concepts.rst:181
+#: ../../build/doc/concepts.rst:185
msgid "10 min 30 secs"
msgstr ""
-#: ../../build/doc/concepts.rst:183
-#: ../../build/doc/concepts.rst:185
+#: ../../build/doc/concepts.rst:187
+#: ../../build/doc/concepts.rst:189
msgid "0:00 am"
msgstr ""
-#: ../../build/doc/concepts.rst:183
-#: ../../build/doc/concepts.rst:184
+#: ../../build/doc/concepts.rst:187
+#: ../../build/doc/concepts.rst:188
msgid "hours"
msgstr ""
-#: ../../build/doc/concepts.rst:183
+#: ../../build/doc/concepts.rst:187
msgid "9"
msgstr ""
-#: ../../build/doc/concepts.rst:183
+#: ../../build/doc/concepts.rst:187
msgid "16.5"
msgstr ""
-#: ../../build/doc/concepts.rst:183
-#: ../../build/doc/concepts.rst:184
+#: ../../build/doc/concepts.rst:187
+#: ../../build/doc/concepts.rst:188
msgid ":math:`10.5 / 60 = 0.175`"
msgstr ""
-#: ../../build/doc/concepts.rst:184
-#: ../../build/doc/concepts.rst:186
+#: ../../build/doc/concepts.rst:188
+#: ../../build/doc/concepts.rst:190
+#: ../../build/doc/concepts.rst:292
+#: ../../build/doc/concepts.rst:312
+#: ../../build/doc/concepts.rst:364
+#: ../../build/doc/concepts.rst:386
+#: ../../build/doc/concepts.rst:434
+#: ../../build/doc/concepts.rst:444
+#: ../../build/doc/concepts.rst:509
+#: ../../build/doc/concepts.rst:519
msgid "0"
msgstr ""
-#: ../../build/doc/concepts.rst:184
+#: ../../build/doc/concepts.rst:188
msgid "7.5"
msgstr ""
-#: ../../build/doc/concepts.rst:185
-#: ../../build/doc/concepts.rst:186
+#: ../../build/doc/concepts.rst:189
+#: ../../build/doc/concepts.rst:190
msgid "minutes"
msgstr ""
-#: ../../build/doc/concepts.rst:185
+#: ../../build/doc/concepts.rst:189
msgid ":math:`9*60 = 54`"
msgstr ""
-#: ../../build/doc/concepts.rst:185
+#: ../../build/doc/concepts.rst:189
msgid ":math:`16.5*60 = 990`"
msgstr ""
-#: ../../build/doc/concepts.rst:185
-#: ../../build/doc/concepts.rst:186
+#: ../../build/doc/concepts.rst:189
+#: ../../build/doc/concepts.rst:190
msgid "10.5"
msgstr ""
-#: ../../build/doc/concepts.rst:186
+#: ../../build/doc/concepts.rst:190
msgid ":math:`7.5*60 = 540`"
msgstr ""
-#: ../../build/doc/concepts.rst:193
+#: ../../build/doc/concepts.rst:197
msgid "Factor Handling"
msgstr ""
-#: ../../build/doc/concepts.rst:197
-#: ../../build/doc/concepts.rst:203
-#: ../../build/doc/concepts.rst:210
-#: ../../build/doc/concepts.rst:216
-#: ../../build/doc/concepts.rst:222
+#: ../../build/doc/concepts.rst:201
+#: ../../build/doc/concepts.rst:207
+#: ../../build/doc/concepts.rst:1270
msgid "TBD"
msgstr ""
-#: ../../build/doc/concepts.rst:201
+#: ../../build/doc/concepts.rst:205
msgid "Group of Functions"
msgstr ""
-#: ../../build/doc/concepts.rst:208
+#: ../../build/doc/concepts.rst:212
msgid "Inner Queries"
msgstr ""
-#: ../../build/doc/concepts.rst:214
-msgid "Return columns & values"
-msgstr ""
-
-#: ../../build/doc/concepts.rst:220
-msgid "Performance"
-msgstr ""
-
-#: ../../build/doc/concepts.rst:225
-msgid "How to contribute"
+#: ../../build/doc/concepts.rst:215
+msgid "Pickup-Delivery Inner Queries"
msgstr ""
-#: ../../build/doc/concepts.rst:228
-msgid "Wiki"
+#: ../../build/doc/concepts.rst:218
+msgid "Matrix SQL"
msgstr ""
-#: ../../build/doc/concepts.rst:229
-msgid "Edit an existing `vrpRouting Wiki `_ page."
+#: ../../build/doc/concepts.rst:222
+#: ../../build/doc/concepts.rst:252
+#: ../../build/doc/concepts.rst:321
+#: ../../build/doc/concepts.rst:398
+#: ../../build/doc/concepts.rst:473
+#: ../../build/doc/concepts.rst:569
+#: ../../build/doc/concepts.rst:648
+#: ../../build/doc/concepts.rst:741
+#: ../../build/doc/concepts.rst:843
+#: ../../build/doc/concepts.rst:881
+#: ../../build/doc/concepts.rst:922
+#: ../../build/doc/concepts.rst:958
+msgid "A ``SELECT`` statement that returns the following columns:"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:224
+msgid "``start_vid, end_vid, agg_cost``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:230
+#: ../../build/doc/concepts.rst:262
+#: ../../build/doc/concepts.rst:332
+#: ../../build/doc/concepts.rst:408
+#: ../../build/doc/concepts.rst:483
+#: ../../build/doc/concepts.rst:593
+#: ../../build/doc/concepts.rst:674
+#: ../../build/doc/concepts.rst:761
+#: ../../build/doc/concepts.rst:853
+#: ../../build/doc/concepts.rst:891
+#: ../../build/doc/concepts.rst:932
+#: ../../build/doc/concepts.rst:967
+#: ../../build/doc/concepts.rst:1034
+#: ../../build/doc/concepts.rst:1105
+#: ../../build/doc/concepts.rst:1177
+msgid "Column"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:231
+#: ../../build/doc/concepts.rst:263
+#: ../../build/doc/concepts.rst:333
+#: ../../build/doc/concepts.rst:409
+#: ../../build/doc/concepts.rst:484
+#: ../../build/doc/concepts.rst:594
+#: ../../build/doc/concepts.rst:675
+#: ../../build/doc/concepts.rst:762
+#: ../../build/doc/concepts.rst:854
+#: ../../build/doc/concepts.rst:892
+#: ../../build/doc/concepts.rst:933
+#: ../../build/doc/concepts.rst:968
+#: ../../build/doc/concepts.rst:1035
+#: ../../build/doc/concepts.rst:1106
+#: ../../build/doc/concepts.rst:1178
+msgid "Type"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:232
+#: ../../build/doc/concepts.rst:265
+#: ../../build/doc/concepts.rst:335
+#: ../../build/doc/concepts.rst:411
+#: ../../build/doc/concepts.rst:486
+#: ../../build/doc/concepts.rst:596
+#: ../../build/doc/concepts.rst:677
+#: ../../build/doc/concepts.rst:764
+#: ../../build/doc/concepts.rst:856
+#: ../../build/doc/concepts.rst:894
+#: ../../build/doc/concepts.rst:934
+#: ../../build/doc/concepts.rst:969
+#: ../../build/doc/concepts.rst:1036
+#: ../../build/doc/concepts.rst:1107
+#: ../../build/doc/concepts.rst:1179
+msgid "Description"
msgstr ""
#: ../../build/doc/concepts.rst:233
-msgid "Adding Functionaity to vrpRouting"
+msgid "``start_vid``"
msgstr ""
#: ../../build/doc/concepts.rst:234
-msgid "Consult the `developer's documentation `_"
+#: ../../build/doc/concepts.rst:237
+#: ../../build/doc/concepts.rst:267
+#: ../../build/doc/concepts.rst:275
+#: ../../build/doc/concepts.rst:281
+#: ../../build/doc/concepts.rst:285
+#: ../../build/doc/concepts.rst:291
+#: ../../build/doc/concepts.rst:295
+#: ../../build/doc/concepts.rst:301
+#: ../../build/doc/concepts.rst:305
+#: ../../build/doc/concepts.rst:311
+#: ../../build/doc/concepts.rst:337
+#: ../../build/doc/concepts.rst:353
+#: ../../build/doc/concepts.rst:357
+#: ../../build/doc/concepts.rst:363
+#: ../../build/doc/concepts.rst:375
+#: ../../build/doc/concepts.rst:379
+#: ../../build/doc/concepts.rst:385
+#: ../../build/doc/concepts.rst:413
+#: ../../build/doc/concepts.rst:417
+#: ../../build/doc/concepts.rst:427
+#: ../../build/doc/concepts.rst:433
+#: ../../build/doc/concepts.rst:437
+#: ../../build/doc/concepts.rst:443
+#: ../../build/doc/concepts.rst:447
+#: ../../build/doc/concepts.rst:453
+#: ../../build/doc/concepts.rst:457
+#: ../../build/doc/concepts.rst:463
+#: ../../build/doc/concepts.rst:488
+#: ../../build/doc/concepts.rst:492
+#: ../../build/doc/concepts.rst:508
+#: ../../build/doc/concepts.rst:512
+#: ../../build/doc/concepts.rst:518
+#: ../../build/doc/concepts.rst:530
+#: ../../build/doc/concepts.rst:534
+#: ../../build/doc/concepts.rst:540
+#: ../../build/doc/concepts.rst:598
+#: ../../build/doc/concepts.rst:602
+#: ../../build/doc/concepts.rst:679
+#: ../../build/doc/concepts.rst:683
+#: ../../build/doc/concepts.rst:699
+#: ../../build/doc/concepts.rst:766
+#: ../../build/doc/concepts.rst:770
+#: ../../build/doc/concepts.rst:774
+#: ../../build/doc/concepts.rst:858
+#: ../../build/doc/concepts.rst:862
+#: ../../build/doc/concepts.rst:896
+#: ../../build/doc/concepts.rst:900
+#: ../../build/doc/concepts.rst:936
+#: ../../build/doc/concepts.rst:971
+msgid "|ANY-INTEGER|"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:235
+#: ../../build/doc/concepts.rst:238
+msgid "Identifier of a node."
msgstr ""
-#: ../../build/doc/concepts.rst:238
-msgid "Indices and tables"
+#: ../../build/doc/concepts.rst:236
+msgid "``end_vid``"
msgstr ""
#: ../../build/doc/concepts.rst:239
-msgid ":ref:`genindex`"
+msgid "``agg_cost``"
msgstr ""
#: ../../build/doc/concepts.rst:240
+#: ../../build/doc/concepts.rst:271
+#: ../../build/doc/concepts.rst:341
+#: ../../build/doc/concepts.rst:345
+#: ../../build/doc/concepts.rst:349
+#: ../../build/doc/concepts.rst:367
+#: ../../build/doc/concepts.rst:371
+#: ../../build/doc/concepts.rst:423
+#: ../../build/doc/concepts.rst:496
+#: ../../build/doc/concepts.rst:500
+#: ../../build/doc/concepts.rst:504
+#: ../../build/doc/concepts.rst:522
+#: ../../build/doc/concepts.rst:526
+#: ../../build/doc/concepts.rst:802
+msgid "|ANY-NUMERICAL|"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:241
+msgid "Cost to travel from ``start_vid`` to ``end_vid``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:246
+msgid "Orders SQL"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:249
+msgid "Orders"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:254
+#: ../../build/doc/concepts.rst:323
+msgid "``id, amount``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:255
+msgid "``p_id, p_tw_open, p_tw_close, [p_service]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:256
+msgid "``d_id, d_tw_open, d_tw_close, [d_service]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:264
+#: ../../build/doc/concepts.rst:334
+#: ../../build/doc/concepts.rst:410
+#: ../../build/doc/concepts.rst:485
+#: ../../build/doc/concepts.rst:595
+#: ../../build/doc/concepts.rst:676
+#: ../../build/doc/concepts.rst:763
+#: ../../build/doc/concepts.rst:855
+#: ../../build/doc/concepts.rst:893
+msgid "Default"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:266
+#: ../../build/doc/concepts.rst:336
+#: ../../build/doc/concepts.rst:412
+#: ../../build/doc/concepts.rst:487
+#: ../../build/doc/concepts.rst:597
+#: ../../build/doc/concepts.rst:650
+#: ../../build/doc/concepts.rst:678
+#: ../../build/doc/concepts.rst:765
+#: ../../build/doc/concepts.rst:895
+#: ../../build/doc/concepts.rst:935
+#: ../../build/doc/concepts.rst:970
+msgid "``id``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:269
+#: ../../build/doc/concepts.rst:339
+msgid "Identifier of the pick-delivery order pair."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:270
+#: ../../build/doc/concepts.rst:340
+#: ../../build/doc/concepts.rst:714
+msgid "``amount``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:273
+#: ../../build/doc/concepts.rst:343
+msgid "Number of units in the order."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:274
+msgid "``p_id``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:277
+msgid "Identifier of the pickup node."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:279
+#: ../../build/doc/concepts.rst:299
+#: ../../build/doc/concepts.rst:431
+#: ../../build/doc/concepts.rst:451
+msgid "Must match a node identifier in the `Matrix SQL`_."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:280
+#: ../../build/doc/concepts.rst:352
+msgid "``p_tw_open``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:283
+#: ../../build/doc/concepts.rst:355
+msgid "The time, relative to 0, when the pickup location opens."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:284
+#: ../../build/doc/concepts.rst:356
+msgid "``p_tw_close``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:287
+#: ../../build/doc/concepts.rst:359
+msgid "The time, relative to 0, when the pickup location closes."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:289
+#: ../../build/doc/concepts.rst:361
+msgid ":math:`p\\_tw\\_open < p\\_tw\\_close < 9223372036854775807`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:290
+#: ../../build/doc/concepts.rst:362
+#: ../../build/doc/concepts.rst:690
+msgid "``p_service``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:293
+#: ../../build/doc/concepts.rst:365
+msgid "The duration of the loading at the pickup location."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:294
+msgid "``d_id``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:297
+msgid "Identifier of the delivery node."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:300
+#: ../../build/doc/concepts.rst:374
+msgid "``d_tw_open``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:303
+#: ../../build/doc/concepts.rst:377
+msgid "The time, relative to 0, when the delivery location opens."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:304
+#: ../../build/doc/concepts.rst:378
+msgid "``d_tw_close``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:307
+#: ../../build/doc/concepts.rst:381
+msgid "The time, relative to 0, when the delivery location closes."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:309
+#: ../../build/doc/concepts.rst:383
+msgid ":math:`d\\_tw\\_open < d\\_tw\\_close <= 9223372036854775807`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:310
+#: ../../build/doc/concepts.rst:384
+#: ../../build/doc/concepts.rst:706
+msgid "``d_service``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:313
+#: ../../build/doc/concepts.rst:387
+msgid "The duration of the unloading at the delivery location."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:318
+msgid "Euclidean Orders"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:324
+msgid "``p_x, p_y, p_tw_open, p_tw_close, [p_service,]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:325
+msgid "``d_x, d_y, d_tw_open, d_tw_close, [d_service]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:344
+msgid "``p_x``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:347
+msgid ":math:`x` value of the pickup location."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:348
+msgid "``p_y``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:351
+msgid ":math:`y` value of the pickup location."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:366
+msgid "``d_x``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:369
+msgid ":math:`x` value of the delivery location."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:370
+msgid "``d_y``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:373
+msgid ":math:`y` value of the delivery location."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:392
+#: ../../build/doc/concepts.rst:737
+msgid "Vehicles SQL"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:395
+msgid "Vehicles"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:400
+#: ../../build/doc/concepts.rst:475
+msgid "``id, capacity, [speed,]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:401
+msgid "``s_id, [s_tw_open, s_tw_close, s_service,]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:402
+msgid "``[e_id, e_tw_open, e_tw_close, e_service]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:415
+msgid "Identifier of the vehicle"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:416
+#: ../../build/doc/concepts.rst:491
+#: ../../build/doc/concepts.rst:777
+msgid "``capacity``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:419
+msgid "Capacity of the vehicle."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:421
+msgid ":math:`0 < capacity <= 4294967295`."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:422
+#: ../../build/doc/concepts.rst:495
+msgid "``speed``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:424
+#: ../../build/doc/concepts.rst:497
+msgid "1"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:425
+#: ../../build/doc/concepts.rst:498
+msgid "Speed of the vehicle."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:426
+#: ../../build/doc/concepts.rst:448
+msgid "``s_id``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:429
+msgid "The node identifier of the starting location."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:432
+#: ../../build/doc/concepts.rst:454
+#: ../../build/doc/concepts.rst:507
+#: ../../build/doc/concepts.rst:531
+msgid "``s_tw_open``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:435
+#: ../../build/doc/concepts.rst:510
+msgid "The time, relative to 0, when the starting location opens."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:436
+#: ../../build/doc/concepts.rst:458
+#: ../../build/doc/concepts.rst:511
+#: ../../build/doc/concepts.rst:535
+msgid "``s_tw_close``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:438
+#: ../../build/doc/concepts.rst:513
+msgid "|MAX-BIGINT|"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:439
+#: ../../build/doc/concepts.rst:514
+msgid "The time, relative to 0, when the starting location closes."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:441
+#: ../../build/doc/concepts.rst:516
+msgid ":math:`s\\_tw\\_open < s\\_tw\\_close <= 9223372036854775807`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:442
+#: ../../build/doc/concepts.rst:464
+#: ../../build/doc/concepts.rst:517
+#: ../../build/doc/concepts.rst:541
+msgid "``s_service``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:445
+msgid "Duration of any task at the starting location,"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:446
+msgid "``e_id``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:449
+msgid "The node identifier of the ending location."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:452
+#: ../../build/doc/concepts.rst:529
+msgid "``e_tw_open``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:455
+#: ../../build/doc/concepts.rst:532
+msgid "The time, relative to 0, when the ending location opens."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:456
+#: ../../build/doc/concepts.rst:533
+msgid "``e_tw_close``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:459
+#: ../../build/doc/concepts.rst:536
+msgid "The time, relative to 0, when the ending location closes."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:461
+#: ../../build/doc/concepts.rst:538
+msgid ":math:`e\\_tw\\_open < e\\_tw\\_close <= 9223372036854775807`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:462
+#: ../../build/doc/concepts.rst:539
+msgid "``e_service``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:465
+#: ../../build/doc/concepts.rst:542
+msgid "The duration of any task at the ending location"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:470
+msgid "Euclidean Vehicles"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:476
+msgid "``s_x, s_y, [s_tw_open, s_tw_close, s_service]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:477
+msgid "``[e_x, e_y, e_tw_open, e_tw_close, e_service]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:490
+msgid "Identifier of the vehicle."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:494
+msgid "Capacity of the vehicle. :math:`0 < capacity <= 4294967295`."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:499
+msgid "``s_x``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:502
+msgid ":math:`x` value of the coordinate of the starting location."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:503
+msgid "``s_y``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:506
+msgid ":math:`y` value of the coordinate of the starting location."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:520
+msgid "Duration of any task at the ending location,"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:521
+msgid "``e_x``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:524
+msgid ":math:`x` value of the coordinate of the ending location."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:525
+msgid "``e_y``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:528
+msgid ":math:`y` value of the coordinate of the ending location."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:547
+msgid "Vroom Inner Queries"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:549
+msgid "Vroom, because of the data types used internally, some maximum values apply."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:551
+msgid "For ``TIMESTAMP``:"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:557
+msgid "For ``INTERVAL``:"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:565
+msgid "Jobs SQL"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:571
+msgid "``id, location_id``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:572
+msgid "``[setup, service, delivery, pickup, skills, priority, data]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:574
+#: ../../build/doc/concepts.rst:655
+#: ../../build/doc/concepts.rst:746
+msgid "Maximum values apply from vroom"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:576
+msgid "``setup`` and ``service``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:578
+#: ../../build/doc/concepts.rst:659
+msgid "|intervalmax|"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:580
+#: ../../build/doc/concepts.rst:628
+#: ../../build/doc/concepts.rst:661
+#: ../../build/doc/concepts.rst:723
+#: ../../build/doc/concepts.rst:748
+#: ../../build/doc/concepts.rst:785
+msgid "``skills``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:582
+#: ../../build/doc/concepts.rst:663
+#: ../../build/doc/concepts.rst:750
+#: ../../build/doc/concepts.rst:810
+msgid ":math:`2147483647`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:584
+#: ../../build/doc/concepts.rst:632
+#: ../../build/doc/concepts.rst:665
+#: ../../build/doc/concepts.rst:729
+#: ../../build/doc/concepts.rst:752
+msgid "``priority``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:586
+#: ../../build/doc/concepts.rst:667
+#: ../../build/doc/concepts.rst:754
+msgid ":math:`100`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:600
+msgid "Positive unique identifier of the job."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:601
+#: ../../build/doc/concepts.rst:1220
+msgid "``location_id``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:604
+msgid "Positive unique identifier of the location of the job."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:605
+msgid "``setup``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:606
+#: ../../build/doc/concepts.rst:611
+#: ../../build/doc/concepts.rst:687
+#: ../../build/doc/concepts.rst:691
+#: ../../build/doc/concepts.rst:703
+#: ../../build/doc/concepts.rst:707
+#: ../../build/doc/concepts.rst:866
+#: ../../build/doc/concepts.rst:870
+#: ../../build/doc/concepts.rst:904
+#: ../../build/doc/concepts.rst:1232
+#: ../../build/doc/concepts.rst:1237
+#: ../../build/doc/concepts.rst:1240
+#: ../../build/doc/concepts.rst:1243
+msgid "|interval|"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:607
+#: ../../build/doc/concepts.rst:612
+#: ../../build/doc/concepts.rst:688
+#: ../../build/doc/concepts.rst:692
+#: ../../build/doc/concepts.rst:704
+#: ../../build/doc/concepts.rst:708
+#: ../../build/doc/concepts.rst:905
+msgid "|interval0|"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:608
+msgid "The Job setup duration."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:610
+#: ../../build/doc/concepts.rst:903
+msgid "``service``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:613
+msgid "The Job service duration. Max value:"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:614
+msgid "``pickup``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:615
+#: ../../build/doc/concepts.rst:622
+#: ../../build/doc/concepts.rst:629
+#: ../../build/doc/concepts.rst:715
+#: ../../build/doc/concepts.rst:724
+#: ../../build/doc/concepts.rst:778
+#: ../../build/doc/concepts.rst:786
+msgid "``ARRAY[ANY-INTEGER]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:616
+#: ../../build/doc/concepts.rst:623
+#: ../../build/doc/concepts.rst:630
+#: ../../build/doc/concepts.rst:716
+#: ../../build/doc/concepts.rst:725
+#: ../../build/doc/concepts.rst:779
+#: ../../build/doc/concepts.rst:787
+msgid "``[]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:617
+msgid "Array of non-negative integers describing multidimensional quantities for pickup such as number of items, weight, volume etc."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:620
+msgid "All jobs must have the same value of :code:`array_length(pickup, 1)`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:621
+msgid "``delivery``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:624
+msgid "Array of non-negative integers describing multidimensional quantities for delivery such as number of items, weight, volume etc."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:627
+msgid "All jobs must have the same value of :code:`array_length(delivery, 1)`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:631
+#: ../../build/doc/concepts.rst:726
+#: ../../build/doc/concepts.rst:788
+msgid "Array of non-negative integers defining mandatory skills."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:633
+#: ../../build/doc/concepts.rst:730
+#: ../../build/doc/concepts.rst:809
+#: ../../build/doc/concepts.rst:1038
+#: ../../build/doc/concepts.rst:1041
+#: ../../build/doc/concepts.rst:1048
+#: ../../build/doc/concepts.rst:1052
+#: ../../build/doc/concepts.rst:1109
+#: ../../build/doc/concepts.rst:1112
+#: ../../build/doc/concepts.rst:1119
+#: ../../build/doc/concepts.rst:1123
+msgid "``INTEGER``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:634
+#: ../../build/doc/concepts.rst:731
+msgid ":math:`0`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:635
+#: ../../build/doc/concepts.rst:732
+msgid "Value range: :math:`[0, 100]`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:636
+#: ../../build/doc/concepts.rst:814
+#: ../../build/doc/concepts.rst:907
+msgid "``data``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:637
+#: ../../build/doc/concepts.rst:695
+#: ../../build/doc/concepts.rst:711
+#: ../../build/doc/concepts.rst:815
+#: ../../build/doc/concepts.rst:908
+#: ../../build/doc/concepts.rst:1194
+#: ../../build/doc/concepts.rst:1226
+msgid "``JSONB``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:638
+#: ../../build/doc/concepts.rst:696
+#: ../../build/doc/concepts.rst:712
+#: ../../build/doc/concepts.rst:816
+#: ../../build/doc/concepts.rst:909
+msgid "``'{}'::JSONB``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:639
+msgid "Any metadata information of the job."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:644
+msgid "Shipments SQL"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:651
+msgid "``p_location_id, [p_setup, p_service, p_data]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:652
+msgid "``d_location_id, [d_setup, d_service, d_data]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:653
+msgid "``[amount, skills, priority]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:657
+msgid "``p_setup``, ``p_service``, ``d_setup``, ``d_service``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:681
+msgid "Positive unique identifier of the shipment."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:682
+msgid "``p_location_id``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:685
+#: ../../build/doc/concepts.rst:701
+msgid "Positive unique identifier of the pickup location."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:686
+msgid "``p_setup``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:689
+#: ../../build/doc/concepts.rst:705
+msgid "The pickup setup duration"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:693
+#: ../../build/doc/concepts.rst:709
+msgid "The pickup service duration"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:694
+msgid "``p_data``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:697
+msgid "Any metadata information of the pickup."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:698
+msgid "``d_location_id``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:702
+msgid "``d_setup``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:710
+msgid "``d_data``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:713
+msgid "Any metadata information of the delivery."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:717
+#: ../../build/doc/concepts.rst:780
+msgid "Array of non-negative integers describing multidimensional quantities such as number of items, weight, volume etc."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:720
+msgid "All shipments must have the same value of :code:`array_length(amount, 1)`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:728
+msgid ":math:`values \\leq 2147483647`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:743
+msgid "``id, start_id, end_id``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:744
+msgid "``[capacity, skills, tw_open, tw_close, speed_factor, max_tasks, data]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:768
+#: ../../build/doc/concepts.rst:902
+msgid "Positive unique identifier of the vehicle."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:769
+#: ../../build/doc/concepts.rst:857
+msgid "``start_id``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:772
+msgid "Positive unique identifier of the start location."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:773
+#: ../../build/doc/concepts.rst:861
+msgid "``end_id``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:776
+msgid "Positive unique identifier of the end location."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:783
+msgid "All vehicles must have the same value of :code:`array_length(capacity, 1)`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:789
+#: ../../build/doc/concepts.rst:939
+#: ../../build/doc/concepts.rst:974
+msgid "``tw_open``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:790
+#: ../../build/doc/concepts.rst:796
+#: ../../build/doc/concepts.rst:940
+#: ../../build/doc/concepts.rst:943
+#: ../../build/doc/concepts.rst:975
+#: ../../build/doc/concepts.rst:978
+#: ../../build/doc/concepts.rst:1229
+#: ../../build/doc/concepts.rst:1246
+msgid "|timestamp|"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:791
+msgid "|tw_open_default|"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:792
+#: ../../build/doc/concepts.rst:941
+#: ../../build/doc/concepts.rst:976
+msgid "Time window opening time."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:794
+#: ../../build/doc/concepts.rst:800
+msgid ":code:`tw_open \\leq tw_close`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:795
+#: ../../build/doc/concepts.rst:942
+#: ../../build/doc/concepts.rst:977
+msgid "``tw_close``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:797
+msgid "|tw_close_default|"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:798
+#: ../../build/doc/concepts.rst:944
+#: ../../build/doc/concepts.rst:979
+msgid "Time window closing time."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:801
+msgid "``speed_factor``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:803
+msgid ":math:`1.0`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:804
+msgid "Vehicle travel time multiplier."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:806
+msgid "Max value of speed factor for a vehicle shall not be greater than 5 times the speed factor of any other vehicle."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:808
+msgid "``max_tasks``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:811
+msgid "Maximum number of tasks in a route for the vehicle."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:813
+msgid "A job, pickup, or delivery is counted as a single task."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:817
+msgid "Any metadata information of the vehicle."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:819
+#: ../../build/doc/concepts.rst:985
+#: ../../build/doc/concepts.rst:1254
+msgid "**Note**:"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:821
+msgid "At least one of the ``start_id`` or ``end_id`` shall be present."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:822
+msgid "If ``end_id`` is omitted, the resulting route will stop at the last visited task, whose choice is determined by the optimization process."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:824
+msgid "If ``start_id`` is omitted, the resulting route will start at the first visited task, whose choice is determined by the optimization process."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:826
+msgid "To request a round trip, specify both ``start_id`` and ``end_id`` as the same index."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:828
+msgid "A vehicle is only allowed to serve a set of tasks if the resulting load at each route step is lower than the matching value in capacity for each metric. When using multiple components for amounts, it is recommended to put the most important/limiting metrics first."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:832
+msgid "It is assumed that all delivery-related amounts for jobs are loaded at vehicle start, while all pickup-related amounts for jobs are brought back at vehicle end."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:839
+msgid "Vroom Matrix SQL"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:845
+msgid "``start_id, end_id, duration``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:846
+msgid "``[ cost]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:860
+msgid "Identifier of the start node."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:864
+msgid "Identifier of the end node."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:865
+#: ../../build/doc/concepts.rst:871
+msgid "``duration``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:868
+msgid "Time to travel from ``start_id`` to ``end_id``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:869
+msgid "``cost``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:872
+msgid "Cost of travel from ``start_id`` to ``end_id``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:877
+msgid "Breaks SQL"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:883
+msgid "``id, vehicle_id``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:884
+msgid "``[service, data]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:898
+msgid "Positive unique identifier of the break. Unique for the same vehicle."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:899
+#: ../../build/doc/concepts.rst:1044
+#: ../../build/doc/concepts.rst:1115
+#: ../../build/doc/concepts.rst:1187
+msgid "``vehicle_id``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:906
+msgid "The break duration"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:910
+msgid "Any metadata information of the break."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:916
+msgid "Time Windows SQL"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:919
+msgid "Shipment Time Windows SQL"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:924
+#: ../../build/doc/concepts.rst:960
+msgid "``id, tw_open, tw_close``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:925
+msgid "``[kind]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:937
+#: ../../build/doc/concepts.rst:972
+msgid "Positive unique identifier of the: job, pickup/delivery shipment, or break."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:945
+msgid "``kind``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:946
+msgid "``CHAR``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:947
+msgid "Value in ['p', 'd'] indicating whether the time window is for:"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:949
+msgid "Pickup shipment, or"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:950
+msgid "Delivery shipment."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:955
+msgid "General Time Windows SQL"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:987
+msgid "All timings are in **seconds** when represented as an ``INTEGER``."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:988
+msgid "Every row must satisfy the condition: :code:`tw_open ≤ tw_close`."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:989
+msgid "Time windows can be interpreted by the users:"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:991
+msgid "**Relative values**, e.g."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:993
+msgid "Let the beginning of the planning horizon :math:`0`."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:994
+msgid "for a 4 hour time window (:math:`4 * 3600 = 14400` seconds) starting from the planning horizon"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:997
+msgid "``tw_open`` = :math:`0`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:998
+msgid "``tw_close`` = :math:`14400`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1000
+msgid "Times reported in output relative to the start of the planning horizon."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1002
+msgid "**Absolute values**,"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1004
+msgid "Let the beginning of the planning horizon ``2019-07-30 08:00:00``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1005
+msgid "for a 4 hour time window starting from the planning horizon"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1007
+msgid "``tw_open`` = ``2019-07-30 08:00:00``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1008
+msgid "``tw_close`` = ``2019-07-30 12:00:00``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1010
+msgid "Times reported in output can be interpreted as ``TIMESTAMP``."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1016
+msgid "Return columns & values"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1019
+msgid "Pick-Deliver result columns"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1022
+msgid "Results"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1025
+#: ../../build/doc/concepts.rst:1096
+#: ../../build/doc/concepts.rst:1165
+msgid "Returns set of"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1027
+msgid "``seq, vehicle_number, vehicle_id, stop_seq, stop_type, stop_id, order_id, cargo,``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1028
+#: ../../build/doc/concepts.rst:1099
+msgid "``travel_time, arrival_time, wait_time, service_time, departure_time``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1037
+#: ../../build/doc/concepts.rst:1108
+#: ../../build/doc/concepts.rst:1180
+msgid "``seq``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1039
+#: ../../build/doc/concepts.rst:1110
+#: ../../build/doc/concepts.rst:1182
+msgid "Sequential value starting from **1**."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1040
+#: ../../build/doc/concepts.rst:1111
+#: ../../build/doc/concepts.rst:1183
+msgid "``vehicle_seq``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1042
+#: ../../build/doc/concepts.rst:1113
+msgid "Sequential value starting from **1** for current vehicles. The :math:`n_{th}` vehicle in the solution."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1045
+#: ../../build/doc/concepts.rst:1060
+#: ../../build/doc/concepts.rst:1063
+#: ../../build/doc/concepts.rst:1068
+#: ../../build/doc/concepts.rst:1071
+#: ../../build/doc/concepts.rst:1076
+#: ../../build/doc/concepts.rst:1079
+#: ../../build/doc/concepts.rst:1082
+#: ../../build/doc/concepts.rst:1085
+#: ../../build/doc/concepts.rst:1116
+#: ../../build/doc/concepts.rst:1131
+#: ../../build/doc/concepts.rst:1136
+#: ../../build/doc/concepts.rst:1139
+#: ../../build/doc/concepts.rst:1144
+#: ../../build/doc/concepts.rst:1147
+#: ../../build/doc/concepts.rst:1150
+#: ../../build/doc/concepts.rst:1153
+#: ../../build/doc/concepts.rst:1181
+#: ../../build/doc/concepts.rst:1184
+#: ../../build/doc/concepts.rst:1188
+#: ../../build/doc/concepts.rst:1197
+#: ../../build/doc/concepts.rst:1203
+#: ../../build/doc/concepts.rst:1215
+#: ../../build/doc/concepts.rst:1221
+#: ../../build/doc/concepts.rst:1251
+msgid "``BIGINT``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1046
+#: ../../build/doc/concepts.rst:1117
+#: ../../build/doc/concepts.rst:1189
+msgid "Current vehicle identifier."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1047
+#: ../../build/doc/concepts.rst:1118
+msgid "``stop_seq``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1049
+#: ../../build/doc/concepts.rst:1120
+msgid "Sequential value starting from **1** for the stops made by the current vehicle. The :math:`m_{th}` stop of the current vehicle."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1051
+#: ../../build/doc/concepts.rst:1122
+msgid "``stop_type``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1053
+#: ../../build/doc/concepts.rst:1124
+msgid "Kind of stop location the vehicle is at:"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1055
+#: ../../build/doc/concepts.rst:1126
+#: ../../build/doc/concepts.rst:1207
+msgid "``1``: Starting location"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1056
+#: ../../build/doc/concepts.rst:1127
+msgid "``2``: Pickup location"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1057
+#: ../../build/doc/concepts.rst:1128
+msgid "``3``: Delivery location"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1058
+#: ../../build/doc/concepts.rst:1129
+#: ../../build/doc/concepts.rst:1212
+msgid "``6``: Ending location"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1059
+msgid "``stop_id``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1061
+msgid "Identifier of the stop."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1062
+#: ../../build/doc/concepts.rst:1130
+msgid "``order_id``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1064
+#: ../../build/doc/concepts.rst:1132
+msgid "Pickup-Delivery order pair identifier."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1066
+#: ../../build/doc/concepts.rst:1134
+msgid "``-1``: When no order is involved on the current stop location."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1067
+#: ../../build/doc/concepts.rst:1135
+msgid "``cargo``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1069
+#: ../../build/doc/concepts.rst:1137
+msgid "Cargo units of the vehicle when leaving the stop."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1070
+#: ../../build/doc/concepts.rst:1138
+#: ../../build/doc/concepts.rst:1231
+msgid "``travel_time``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1072
+#: ../../build/doc/concepts.rst:1140
+msgid "Travel time from previous ``stop_seq`` to current ``stop_seq``."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1074
+#: ../../build/doc/concepts.rst:1142
+msgid "``0`` When ``stop_type = 1``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1075
+#: ../../build/doc/concepts.rst:1143
+msgid "``arrival_time``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1077
+#: ../../build/doc/concepts.rst:1145
+msgid "Previous ``departure_time`` plus current ``travel_time``."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1078
+#: ../../build/doc/concepts.rst:1146
+msgid "``wait_time``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1080
+#: ../../build/doc/concepts.rst:1148
+msgid "Time spent waiting for current `location` to open."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1081
+#: ../../build/doc/concepts.rst:1149
+#: ../../build/doc/concepts.rst:1239
+msgid "``service_time``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1083
+#: ../../build/doc/concepts.rst:1151
+msgid "Service time at current `location`."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1084
+#: ../../build/doc/concepts.rst:1152
+msgid "``departure_time``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1086
+#: ../../build/doc/concepts.rst:1154
+msgid ":math:`arrival\\_time + wait\\_time + service\\_time`."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1088
+#: ../../build/doc/concepts.rst:1156
+msgid "When ``stop_type = 6`` has the `total_time` used for the current vehicle."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1093
+msgid "Euclidean Results"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1098
+msgid "``seq, vehicle_seq, vehicle_id, stop_seq, stop_type, order_id, cargo,``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1161
+msgid "VROOM result columns"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1185
+msgid "Sequential value starting from **1** for current vehicles. The :math:`n^{th}` vehicle in the solution."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1191
+msgid "``-1``: Vehicle denoting all the unallocated tasks."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1192
+msgid "``0``: Summary row for the complete problem"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1193
+msgid "``vehicle_data``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1195
+msgid "Metadata information of the vehicle."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1196
+msgid "``step_seq``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1198
+msgid "Sequential value starting from **1** for the stops made by the current vehicle. The :math:`m^{th}` stop of the current vehicle."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1201
+#: ../../build/doc/concepts.rst:1206
+#: ../../build/doc/concepts.rst:1218
+#: ../../build/doc/concepts.rst:1224
+msgid "``0``: Summary row"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1202
+msgid "``step_type``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1204
+msgid "Kind of the step location the vehicle is at:"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1208
+msgid "``2``: Job location"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1209
+msgid "``3``: Pickup location"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1210
+msgid "``4``: Delivery location"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1211
+msgid "``5``: Break location"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1214
+msgid "``task_id``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1216
+msgid "Identifier of the task performed at this step."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1219
+msgid "``-1``: If the step is starting/ending location."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1222
+msgid "Identifier of the task location."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1225
+msgid "``task_data``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1227
+msgid "Metadata information of the task."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1228
+msgid "``arrival``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1230
+msgid "Estimated time of arrival at this step."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1233
+msgid "Travel time from previous ``step_seq`` to current ``step_seq``."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1235
+msgid "``0``: When ``step_type = 1``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1236
+msgid "``setup_time``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1238
+msgid "Setup time at this step."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1241
+msgid "Service time at this step."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1242
+msgid "``waiting_time``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1244
+msgid "Waiting time at this step."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1245
+msgid "``departure``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1247
+msgid "Estimated time of departure at this step."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1249
+msgid ":math:`arrival + service\\_time + waiting\\_time`."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1250
+msgid "``load``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1252
+msgid "Vehicle load after step completion (with capacity constraints)"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1256
+msgid "Unallocated tasks are mentioned at the end with :code:`vehicle_id = -1`."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1257
+msgid "The last step of every vehicle denotes the summary row, where the columns ``travel_time``, ``service_time`` and ``waiting_time`` denote the total time for the corresponding vehicle,"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1260
+msgid "The last row denotes the summary for the complete problem, where the columns ``travel_time``, ``service_time`` and ``waiting_time`` denote the total time for the complete problem,"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1268
+msgid "Performance"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1273
+msgid "How to contribute"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1276
+msgid "Wiki"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1277
+msgid "Edit an existing `vrpRouting Wiki `_ page."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1281
+msgid "Adding Functionaity to vrpRouting"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1282
+msgid "Consult the `developer's documentation `_"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1286
+msgid "Indices and tables"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1287
+msgid ":ref:`genindex`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:1288
msgid ":ref:`search`"
msgstr ""
diff --git a/locale/pot/release_notes.pot b/locale/pot/release_notes.pot
index 2066c94af..3cc152206 100644
--- a/locale/pot/release_notes.pot
+++ b/locale/pot/release_notes.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: vrpRouting v0.4.2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-29 23:53+0000\n"
+"POT-Creation-Date: 2024-08-04 15:19+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -68,43 +68,47 @@ msgstr ""
msgid "Renamed files to be compiled as C++ with .hpp & .cpp extensions"
msgstr ""
-#: ../../build/doc/release_notes.rst:54
-msgid "Documentation queries"
+#: ../../build/doc/release_notes.rst:51
+msgid "Moved sphinx doc from .c files .rst files"
msgstr ""
#: ../../build/doc/release_notes.rst:55
-msgid "Renamed to extension `.pg`"
+msgid "Documentation queries"
msgstr ""
#: ../../build/doc/release_notes.rst:56
+msgid "Renamed to extension `.pg`"
+msgstr ""
+
+#: ../../build/doc/release_notes.rst:57
msgid "Removed `doc-` and `doc-vrp_` suffixes on file names"
msgstr ""
-#: ../../build/doc/release_notes.rst:59
+#: ../../build/doc/release_notes.rst:60
msgid "vrpRouting 0.4.1 Release Notes"
msgstr ""
-#: ../../build/doc/release_notes.rst:61
+#: ../../build/doc/release_notes.rst:62
msgid "To see all issues & pull requests closed by this release see the `Git closed milestone for 0.4.1 `_ on Github."
msgstr ""
-#: ../../build/doc/release_notes.rst:67
+#: ../../build/doc/release_notes.rst:68
msgid "Modification on experimental functions"
msgstr ""
-#: ../../build/doc/release_notes.rst:68
+#: ../../build/doc/release_notes.rst:69
msgid "OR Tools"
msgstr ""
-#: ../../build/doc/release_notes.rst:70
+#: ../../build/doc/release_notes.rst:71
msgid "vrp_bin_packing"
msgstr ""
-#: ../../build/doc/release_notes.rst:71
+#: ../../build/doc/release_notes.rst:72
msgid "vrp_knapsack"
msgstr ""
-#: ../../build/doc/release_notes.rst:72
+#: ../../build/doc/release_notes.rst:73
msgid "vrp_multiple_knapsack"
msgstr ""
@@ -112,7 +116,7 @@ msgstr ""
msgid "Support for or-tools v9.10.4067"
msgstr ""
-#: ../../build/doc/release_notes.rst:78
+#: ../../build/doc/release_notes.rst:79
msgid "vrp_oneDepot"
msgstr ""
@@ -124,17 +128,17 @@ msgstr ""
msgid "Result columns changed"
msgstr ""
-#: ../../build/doc/release_notes.rst:85
+#: ../../build/doc/release_notes.rst:86
msgid "Removal of Boost on the build"
msgstr ""
-#: ../../build/doc/release_notes.rst:86
-#: ../../build/doc/release_notes.rst:184
+#: ../../build/doc/release_notes.rst:87
+#: ../../build/doc/release_notes.rst:185
msgid "vrp_full_version"
msgstr ""
-#: ../../build/doc/release_notes.rst:87
-#: ../../build/doc/release_notes.rst:183
+#: ../../build/doc/release_notes.rst:88
+#: ../../build/doc/release_notes.rst:184
msgid "vrp_version"
msgstr ""
@@ -142,201 +146,201 @@ msgstr ""
msgid "Boost removed from the result columns"
msgstr ""
-#: ../../build/doc/release_notes.rst:94
+#: ../../build/doc/release_notes.rst:95
msgid "vrpRouting 0.4.0 Release Notes"
msgstr ""
-#: ../../build/doc/release_notes.rst:96
+#: ../../build/doc/release_notes.rst:97
msgid "To see all issues & pull requests closed by this release see the `Git closed milestone for 0.4.0 `_ on Github."
msgstr ""
-#: ../../build/doc/release_notes.rst:101
+#: ../../build/doc/release_notes.rst:102
msgid "Added support for VROOM 1.12.0 (`#34 `_)"
msgstr ""
-#: ../../build/doc/release_notes.rst:102
+#: ../../build/doc/release_notes.rst:103
msgid "No visible changes on user side with respect to signatures."
msgstr ""
-#: ../../build/doc/release_notes.rst:103
+#: ../../build/doc/release_notes.rst:104
msgid "Adjusted to VROOM v1.12.0 due to internal breaking changes:"
msgstr ""
-#: ../../build/doc/release_notes.rst:105
+#: ../../build/doc/release_notes.rst:106
msgid "Made changes according to new vroom::Input signature."
msgstr ""
-#: ../../build/doc/release_notes.rst:106
+#: ../../build/doc/release_notes.rst:107
msgid "CI changes to compile without routing support, with Position Independent Code."
msgstr ""
-#: ../../build/doc/release_notes.rst:107
+#: ../../build/doc/release_notes.rst:108
msgid "Removed support for VROOM 1.11.0"
msgstr ""
-#: ../../build/doc/release_notes.rst:110
+#: ../../build/doc/release_notes.rst:111
msgid "vrpRouting 0.3"
msgstr ""
-#: ../../build/doc/release_notes.rst:112
+#: ../../build/doc/release_notes.rst:113
msgid "To see all issues & pull requests closed by this release see the `Git closed milestone for 0.3.0 `_ on Github."
msgstr ""
-#: ../../build/doc/release_notes.rst:117
+#: ../../build/doc/release_notes.rst:118
msgid "Modification of experimental functions"
msgstr ""
-#: ../../build/doc/release_notes.rst:118
-#: ../../build/doc/release_notes.rst:156
+#: ../../build/doc/release_notes.rst:119
+#: ../../build/doc/release_notes.rst:157
msgid "VROOM"
msgstr ""
-#: ../../build/doc/release_notes.rst:120
-#: ../../build/doc/release_notes.rst:158
-msgid "vrp_vroom"
-msgstr ""
-
#: ../../build/doc/release_notes.rst:121
#: ../../build/doc/release_notes.rst:159
-msgid "vrp_vroomJobs"
+msgid "vrp_vroom"
msgstr ""
#: ../../build/doc/release_notes.rst:122
#: ../../build/doc/release_notes.rst:160
-msgid "vrp_vroomShipments"
+msgid "vrp_vroomJobs"
msgstr ""
#: ../../build/doc/release_notes.rst:123
#: ../../build/doc/release_notes.rst:161
-msgid "vrp_vroomPlain"
+msgid "vrp_vroomShipments"
msgstr ""
#: ../../build/doc/release_notes.rst:124
#: ../../build/doc/release_notes.rst:162
-msgid "vrp_vroomJobsPlain"
+msgid "vrp_vroomPlain"
msgstr ""
#: ../../build/doc/release_notes.rst:125
#: ../../build/doc/release_notes.rst:163
+msgid "vrp_vroomJobsPlain"
+msgstr ""
+
+#: ../../build/doc/release_notes.rst:126
+#: ../../build/doc/release_notes.rst:164
msgid "vrp_vroomShipmentsPlain"
msgstr ""
-#: ../../build/doc/release_notes.rst:128
+#: ../../build/doc/release_notes.rst:129
msgid "Added support for VROOM 1.11.0 (`#24 `_)"
msgstr ""
-#: ../../build/doc/release_notes.rst:129
+#: ../../build/doc/release_notes.rst:130
msgid "Added setup time in jobs and shipments to refine service time modeling."
msgstr ""
-#: ../../build/doc/release_notes.rst:130
+#: ../../build/doc/release_notes.rst:131
msgid "Added support for custom cost matrices, along with the duration matrix."
msgstr ""
-#: ../../build/doc/release_notes.rst:132
+#: ../../build/doc/release_notes.rst:133
msgid "Using start_id, end_id, duration, cost as matrix table columns."
msgstr ""
-#: ../../build/doc/release_notes.rst:133
+#: ../../build/doc/release_notes.rst:134
msgid "Added timeout and exploration_level parameters to vroom-category functions."
msgstr ""
-#: ../../build/doc/release_notes.rst:134
+#: ../../build/doc/release_notes.rst:135
msgid "Added max_tasks column in vehicles."
msgstr ""
-#: ../../build/doc/release_notes.rst:135
+#: ../../build/doc/release_notes.rst:136
msgid "Added tests for empty skills arrays."
msgstr ""
-#: ../../build/doc/release_notes.rst:136
+#: ../../build/doc/release_notes.rst:137
msgid "Added custom scaling logic for speed_factor."
msgstr ""
-#: ../../build/doc/release_notes.rst:137
+#: ../../build/doc/release_notes.rst:138
msgid "Modified parameter names to make the naming consistent."
msgstr ""
-#: ../../build/doc/release_notes.rst:140
+#: ../../build/doc/release_notes.rst:141
msgid "Fixes"
msgstr ""
-#: ../../build/doc/release_notes.rst:141
+#: ../../build/doc/release_notes.rst:142
msgid "Honor client cancel requests for vroom-category functions."
msgstr ""
-#: ../../build/doc/release_notes.rst:142
+#: ../../build/doc/release_notes.rst:143
msgid "Added more information in the inner query and result columns of VROOM category functions (`#26 `_, `#27 `_):"
msgstr ""
-#: ../../build/doc/release_notes.rst:145
+#: ../../build/doc/release_notes.rst:146
msgid "Summary row in the output, for each vehicle and for the complete problem."
msgstr ""
-#: ../../build/doc/release_notes.rst:146
+#: ../../build/doc/release_notes.rst:147
msgid "Uassigned rows in the output with vehicle_id = -1."
msgstr ""
-#: ../../build/doc/release_notes.rst:147
+#: ../../build/doc/release_notes.rst:148
msgid "Modified travel_time result column to return travel time between current and last step."
msgstr ""
-#: ../../build/doc/release_notes.rst:148
+#: ../../build/doc/release_notes.rst:149
msgid "Added data jsonb field in jobs, shipments, vehicles, breaks as well as in the result columns."
msgstr ""
-#: ../../build/doc/release_notes.rst:149
+#: ../../build/doc/release_notes.rst:150
msgid "Added departure field and location_id field in the result columns."
msgstr ""
-#: ../../build/doc/release_notes.rst:152
+#: ../../build/doc/release_notes.rst:153
msgid "vrpRouting 0.2"
msgstr ""
-#: ../../build/doc/release_notes.rst:155
+#: ../../build/doc/release_notes.rst:156
msgid "New experimental functions"
msgstr ""
-#: ../../build/doc/release_notes.rst:165
+#: ../../build/doc/release_notes.rst:166
msgid "VRP"
msgstr ""
-#: ../../build/doc/release_notes.rst:167
+#: ../../build/doc/release_notes.rst:168
msgid "vrp_compatibleVehicles"
msgstr ""
-#: ../../build/doc/release_notes.rst:168
+#: ../../build/doc/release_notes.rst:169
msgid "vrp_optimize"
msgstr ""
-#: ../../build/doc/release_notes.rst:169
+#: ../../build/doc/release_notes.rst:170
msgid "vrp_pickDeliverAdd"
msgstr ""
-#: ../../build/doc/release_notes.rst:170
+#: ../../build/doc/release_notes.rst:171
msgid "vrp_pickDeliver"
msgstr ""
-#: ../../build/doc/release_notes.rst:171
+#: ../../build/doc/release_notes.rst:172
msgid "vrp_simulation"
msgstr ""
-#: ../../build/doc/release_notes.rst:172
+#: ../../build/doc/release_notes.rst:173
msgid "vrp_viewRoute"
msgstr ""
-#: ../../build/doc/release_notes.rst:175
+#: ../../build/doc/release_notes.rst:176
msgid "vrpRouting 0.1"
msgstr ""
-#: ../../build/doc/release_notes.rst:178
+#: ../../build/doc/release_notes.rst:179
msgid "Extraction tasks"
msgstr ""
-#: ../../build/doc/release_notes.rst:179
+#: ../../build/doc/release_notes.rst:180
msgid "Porting pgRouting's VRP functionality"
msgstr ""
-#: ../../build/doc/release_notes.rst:182
+#: ../../build/doc/release_notes.rst:183
msgid "New official functions"
msgstr ""
diff --git a/locale/pot/vroom-category.pot b/locale/pot/vroom-category.pot
index 04810af78..faf5b015c 100644
--- a/locale/pot/vroom-category.pot
+++ b/locale/pot/vroom-category.pot
@@ -6,9 +6,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: vrpRouting v0.3.0-dev\n"
+"Project-Id-Version: vrpRouting v0.4.2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-12-23 17:37+0000\n"
+"POT-Creation-Date: 2024-08-04 15:19+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -213,864 +213,882 @@ msgstr ""
msgid "**Skills**: Every task and vehicle may have some set of skills. A task can be served by only that vehicle which has all the skills of the task."
msgstr ""
-#: ../../build/doc/vroom-category.rst:89
+#: ../../build/doc/vroom-category.rst:90
msgid "**Priority**: Tasks may have some priority assigned, which is useful when all tasks cannot be performed due to constraints, so the tasks with low priority are left unassigned."
msgstr ""
-#: ../../build/doc/vroom-category.rst:90
+#: ../../build/doc/vroom-category.rst:93
msgid "**Amount (for shipment), Pickup and delivery (for job)**: They denote the multidimensional quantities such as number of items, weights, volume, etc."
msgstr ""
-#: ../../build/doc/vroom-category.rst:91
+#: ../../build/doc/vroom-category.rst:95
msgid "**Capacity (for vehicle)**: Every vehicle may have some capacity, denoting the multidimensional quantities. A vehicle can serve only those sets of tasks such that the total sum of the quantity does not exceed the vehicle capacity, at any point of the route."
msgstr ""
-#: ../../build/doc/vroom-category.rst:92
+#: ../../build/doc/vroom-category.rst:99
msgid "**Time Window**: An interval of time during which some activity can be performed, such as working hours of the vehicle, break of the vehicle, or service start time for a task."
msgstr ""
-#: ../../build/doc/vroom-category.rst:93
+#: ../../build/doc/vroom-category.rst:102
msgid "**Break**: Array of time windows, denoting valid slots for the break start of a vehicle."
msgstr ""
-#: ../../build/doc/vroom-category.rst:94
+#: ../../build/doc/vroom-category.rst:104
msgid "**Setup time**: Setup times serve as a mean to describe the time it takes to get started for a task at a given location. This models a duration that should not be re-applied for other tasks following at the same place. So the total \"action time\" for a task is ``setup + service`` upon arriving at a new location or ``service`` only if performing a new task at the previous vehicle location."
msgstr ""
-#: ../../build/doc/vroom-category.rst:98
+#: ../../build/doc/vroom-category.rst:111
msgid "**Service time**: The additional time to be spent by a vehicle while serving a task."
msgstr ""
-#: ../../build/doc/vroom-category.rst:99
+#: ../../build/doc/vroom-category.rst:113
msgid "**Travel time**: The total time the vehicle travels during its route."
msgstr ""
-#: ../../build/doc/vroom-category.rst:100
+#: ../../build/doc/vroom-category.rst:114
msgid "**Waiting time**: The total time the vehicle is idle, i.e. it is neither traveling nor servicing any task. It is generally the time spent by a vehicle waiting for a task service to open."
msgstr ""
-#: ../../build/doc/vroom-category.rst:109
+#: ../../build/doc/vroom-category.rst:119
msgid "Inner Queries"
msgstr ""
-#: ../../build/doc/vroom-category.rst:112
+#: ../../build/doc/vroom-category.rst:122
msgid "Jobs SQL"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:3
-#: ../../src/common/vroom/shipments_input.c:3
-#: ../../src/common/vroom/vehicles_input.c:3
-#: ../../src/common/vroom/breaks_input.c:3
-#: ../../src/common/vroom/time_windows_input.c:3
-#: ../../src/common/vroom/matrix_input.c:3
+#: ../../build/doc/concepts.rst:3
msgid "A ``SELECT`` statement that returns the following columns:"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:12
-#: ../../src/common/vroom/shipments_input.c:12
-#: ../../src/common/vroom/vehicles_input.c:12
-#: ../../src/common/vroom/breaks_input.c:10
-#: ../../src/common/vroom/time_windows_input.c:10
-#: ../../src/common/vroom/matrix_input.c:10
-#: ../../build/sql/vroom/vrp_vroom.sql:11
+#: ../../build/doc/concepts.rst:5
+msgid "``id, location_id``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:6
+msgid "``[setup, service, delivery, pickup, skills, priority, data]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:8
+#: ../../build/doc/concepts.rst:10
+msgid "Maximum values apply from vroom"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:10
+msgid "``setup`` and ``service``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:12
+#: ../../build/doc/concepts.rst:14
+msgid "|intervalmax|"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:10
+#: ../../build/doc/concepts.rst:14
+#: ../../build/doc/concepts.rst:16
+#: ../../build/doc/concepts.rst:47
+#: ../../build/doc/concepts.rst:62
+#: ../../build/doc/concepts.rst:78
+msgid "``skills``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:12
+#: ../../build/doc/concepts.rst:16
+#: ../../build/doc/concepts.rst:18
+#: ../../build/doc/concepts.rst:72
+msgid ":math:`2147483647`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:14
+#: ../../build/doc/concepts.rst:18
+#: ../../build/doc/concepts.rst:20
+#: ../../build/doc/concepts.rst:66
+#: ../../build/doc/concepts.rst:84
+msgid "``priority``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:16
+#: ../../build/doc/concepts.rst:20
+#: ../../build/doc/concepts.rst:22
+msgid ":math:`100`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:13
+#: ../../build/doc/concepts.rst:15
+#: ../../build/doc/concepts.rst:23
+#: ../../build/doc/concepts.rst:27
+#: ../../build/doc/concepts.rst:29
msgid "Column"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:12
-#: ../../src/common/vroom/shipments_input.c:12
-#: ../../src/common/vroom/vehicles_input.c:12
-#: ../../src/common/vroom/breaks_input.c:10
-#: ../../src/common/vroom/time_windows_input.c:10
-#: ../../src/common/vroom/matrix_input.c:10
-#: ../../build/sql/vroom/vrp_vroom.sql:11
+#: ../../build/doc/concepts.rst:14
+#: ../../build/doc/concepts.rst:16
+#: ../../build/doc/concepts.rst:24
+#: ../../build/doc/concepts.rst:28
+#: ../../build/doc/concepts.rst:30
msgid "Type"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:12
-#: ../../src/common/vroom/shipments_input.c:12
-#: ../../src/common/vroom/vehicles_input.c:12
-#: ../../src/common/vroom/breaks_input.c:10
-#: ../../src/common/vroom/matrix_input.c:10
+#: ../../build/doc/concepts.rst:15
+#: ../../build/doc/concepts.rst:25
+#: ../../build/doc/concepts.rst:29
+#: ../../build/doc/concepts.rst:31
msgid "Default"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:12
-#: ../../src/common/vroom/shipments_input.c:12
-#: ../../src/common/vroom/vehicles_input.c:12
-#: ../../src/common/vroom/breaks_input.c:10
-#: ../../src/common/vroom/time_windows_input.c:10
-#: ../../src/common/vroom/matrix_input.c:10
-#: ../../build/sql/vroom/vrp_vroom.sql:11
+#: ../../build/doc/concepts.rst:15
+#: ../../build/doc/concepts.rst:16
+#: ../../build/doc/concepts.rst:17
+#: ../../build/doc/concepts.rst:26
+#: ../../build/doc/concepts.rst:30
+#: ../../build/doc/concepts.rst:32
msgid "Description"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:14
-#: ../../src/common/vroom/shipments_input.c:14
-#: ../../src/common/vroom/vehicles_input.c:14
-#: ../../src/common/vroom/breaks_input.c:12
-#: ../../src/common/vroom/time_windows_input.c:12
-msgid "**id**"
+#: ../../build/doc/concepts.rst:5
+#: ../../build/doc/concepts.rst:16
+#: ../../build/doc/concepts.rst:17
+#: ../../build/doc/concepts.rst:27
+#: ../../build/doc/concepts.rst:31
+#: ../../build/doc/concepts.rst:33
+msgid "``id``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:14
-#: ../../src/common/vroom/jobs_input.c:16
-#: ../../src/common/vroom/shipments_input.c:14
-#: ../../src/common/vroom/shipments_input.c:16
-#: ../../src/common/vroom/shipments_input.c:22
-#: ../../src/common/vroom/vehicles_input.c:14
-#: ../../src/common/vroom/vehicles_input.c:16
-#: ../../src/common/vroom/vehicles_input.c:18
-#: ../../src/common/vroom/breaks_input.c:12
-#: ../../src/common/vroom/breaks_input.c:15
-#: ../../src/common/vroom/time_windows_input.c:12
-#: ../../src/common/vroom/matrix_input.c:12
-#: ../../src/common/vroom/matrix_input.c:14
-msgid "``ANY-INTEGER``"
+#: ../../build/doc/concepts.rst:17
+#: ../../build/doc/concepts.rst:18
+#: ../../build/doc/concepts.rst:22
+#: ../../build/doc/concepts.rst:28
+#: ../../build/doc/concepts.rst:32
+#: ../../build/doc/concepts.rst:34
+#: ../../build/doc/concepts.rst:36
+#: ../../build/doc/concepts.rst:38
+#: ../../build/doc/concepts.rst:54
+msgid "|ANY-INTEGER|"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:14
+#: ../../build/doc/concepts.rst:34
msgid "Positive unique identifier of the job."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:16
-#: ../../build/sql/vroom/vrp_vroom.sql:48
-msgid "**location_id**"
+#: ../../build/doc/concepts.rst:35
+#: ../../build/doc/concepts.rst:58
+msgid "``location_id``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:16
-msgid "Positive identifier of the job location."
+#: ../../build/doc/concepts.rst:38
+msgid "Positive unique identifier of the location of the job."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:18
-msgid "**setup**"
+#: ../../build/doc/concepts.rst:39
+msgid "``setup``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:18
-#: ../../src/common/vroom/jobs_input.c:20
-#: ../../src/common/vroom/shipments_input.c:18
-#: ../../src/common/vroom/shipments_input.c:20
-#: ../../src/common/vroom/shipments_input.c:24
-#: ../../src/common/vroom/shipments_input.c:26
-#: ../../src/common/vroom/breaks_input.c:17
-#: ../../src/common/vroom/matrix_input.c:16
-#: ../../build/sql/vroom/vrp_vroom.sql:56
-#: ../../build/sql/vroom/vrp_vroom.sql:60
-#: ../../build/sql/vroom/vrp_vroom.sql:62
-#: ../../build/sql/vroom/vrp_vroom.sql:64
+#: ../../build/doc/concepts.rst:26
+#: ../../build/doc/concepts.rst:30
+#: ../../build/doc/concepts.rst:40
+#: ../../build/doc/concepts.rst:42
+#: ../../build/doc/concepts.rst:45
+#: ../../build/doc/concepts.rst:46
+#: ../../build/doc/concepts.rst:58
+#: ../../build/doc/concepts.rst:62
+#: ../../build/doc/concepts.rst:70
+#: ../../build/doc/concepts.rst:75
+#: ../../build/doc/concepts.rst:78
+#: ../../build/doc/concepts.rst:81
msgid "|interval|"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:18
-#: ../../src/common/vroom/jobs_input.c:20
-#: ../../src/common/vroom/shipments_input.c:18
-#: ../../src/common/vroom/shipments_input.c:20
-#: ../../src/common/vroom/shipments_input.c:24
-#: ../../src/common/vroom/shipments_input.c:26
-#: ../../src/common/vroom/breaks_input.c:17
+#: ../../build/doc/concepts.rst:27
+#: ../../build/doc/concepts.rst:41
+#: ../../build/doc/concepts.rst:43
+#: ../../build/doc/concepts.rst:46
+#: ../../build/doc/concepts.rst:47
+#: ../../build/doc/concepts.rst:59
+#: ../../build/doc/concepts.rst:63
msgid "|interval0|"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:18
-msgid "Job setup duration."
+#: ../../build/doc/concepts.rst:42
+msgid "The Job setup duration."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:20
-#: ../../src/common/vroom/breaks_input.c:17
-msgid "**service**"
+#: ../../build/doc/concepts.rst:25
+#: ../../build/doc/concepts.rst:44
+msgid "``service``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:20
-msgid "Job service duration."
+#: ../../build/doc/concepts.rst:47
+msgid "The Job service duration. Max value:"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:22
-msgid "**delivery**"
+#: ../../build/doc/concepts.rst:48
+msgid "``pickup``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:22
-#: ../../src/common/vroom/jobs_input.c:29
-#: ../../src/common/vroom/shipments_input.c:28
-#: ../../src/common/vroom/vehicles_input.c:20
+#: ../../build/doc/concepts.rst:40
+#: ../../build/doc/concepts.rst:48
+#: ../../build/doc/concepts.rst:49
+#: ../../build/doc/concepts.rst:56
+#: ../../build/doc/concepts.rst:63
+#: ../../build/doc/concepts.rst:70
+#: ../../build/doc/concepts.rst:79
msgid "``ARRAY[ANY-INTEGER]``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:22
-#: ../../src/common/vroom/jobs_input.c:29
-#: ../../src/common/vroom/jobs_input.c:36
-#: ../../src/common/vroom/shipments_input.c:28
-#: ../../src/common/vroom/shipments_input.c:35
-#: ../../src/common/vroom/vehicles_input.c:20
-#: ../../src/common/vroom/vehicles_input.c:27
-msgid "Empty Array"
+#: ../../build/doc/concepts.rst:41
+#: ../../build/doc/concepts.rst:49
+#: ../../build/doc/concepts.rst:50
+#: ../../build/doc/concepts.rst:57
+#: ../../build/doc/concepts.rst:64
+#: ../../build/doc/concepts.rst:71
+#: ../../build/doc/concepts.rst:80
+msgid "``[]``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:22
-msgid "Array of non-negative integers describing multidimensional quantities for delivery such as number of items, weight, volume etc."
-msgstr ""
-
-#: ../../src/common/vroom/jobs_input.c:26
-msgid "All jobs must have the same value of :code:`array_length(delivery, 1)`"
-msgstr ""
-
-#: ../../src/common/vroom/jobs_input.c:29
-msgid "**pickup**"
-msgstr ""
-
-#: ../../src/common/vroom/jobs_input.c:29
+#: ../../build/doc/concepts.rst:51
msgid "Array of non-negative integers describing multidimensional quantities for pickup such as number of items, weight, volume etc."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:33
+#: ../../build/doc/concepts.rst:54
msgid "All jobs must have the same value of :code:`array_length(pickup, 1)`"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:36
-#: ../../src/common/vroom/shipments_input.c:35
-#: ../../src/common/vroom/vehicles_input.c:27
-msgid "**skills**"
+#: ../../build/doc/concepts.rst:55
+msgid "``delivery``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:36
-#: ../../src/common/vroom/shipments_input.c:35
-#: ../../src/common/vroom/vehicles_input.c:27
-msgid "``ARRAY[INTEGER]``"
+#: ../../build/doc/concepts.rst:58
+msgid "Array of non-negative integers describing multidimensional quantities for delivery such as number of items, weight, volume etc."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:36
-#: ../../src/common/vroom/shipments_input.c:35
-#: ../../src/common/vroom/vehicles_input.c:27
-msgid "Array of non-negative integers defining mandatory skills."
+#: ../../build/doc/concepts.rst:61
+msgid "All jobs must have the same value of :code:`array_length(delivery, 1)`"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:39
-#: ../../src/common/vroom/shipments_input.c:38
-msgid "**priority**"
+#: ../../build/doc/concepts.rst:50
+#: ../../build/doc/concepts.rst:65
+#: ../../build/doc/concepts.rst:81
+msgid "Array of non-negative integers defining mandatory skills."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:39
-#: ../../src/common/vroom/shipments_input.c:38
-#: ../../src/common/vroom/vehicles_input.c:39
-#: ../../src/common/vroom/matrix_input.c:18
-#: ../../build/sql/vroom/vrp_vroom.sql:33
+#: ../../build/doc/concepts.rst:67
+#: ../../build/doc/concepts.rst:71
+#: ../../build/doc/concepts.rst:85
msgid "``INTEGER``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:39
-#: ../../src/common/vroom/shipments_input.c:38
-msgid "0"
+#: ../../build/doc/concepts.rst:68
+#: ../../build/doc/concepts.rst:86
+msgid ":math:`0`"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:39
-msgid "Priority level of the job"
+#: ../../build/doc/concepts.rst:69
+#: ../../build/doc/concepts.rst:87
+msgid "Value range: :math:`[0, 100]`"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:41
-#: ../../src/common/vroom/shipments_input.c:40
-msgid "Ranges from ``[0, 100]``"
+#: ../../build/doc/concepts.rst:29
+#: ../../build/doc/concepts.rst:70
+#: ../../build/doc/concepts.rst:76
+msgid "``data``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:43
-#: ../../src/common/vroom/vehicles_input.c:43
-#: ../../src/common/vroom/breaks_input.c:19
-msgid "**data**"
-msgstr ""
-
-#: ../../src/common/vroom/jobs_input.c:43
-#: ../../src/common/vroom/shipments_input.c:42
-#: ../../src/common/vroom/shipments_input.c:44
-#: ../../src/common/vroom/vehicles_input.c:43
-#: ../../src/common/vroom/breaks_input.c:19
-#: ../../build/sql/vroom/vrp_vroom.sql:25
-#: ../../build/sql/vroom/vrp_vroom.sql:52
+#: ../../build/doc/concepts.rst:30
+#: ../../build/doc/concepts.rst:32
+#: ../../build/doc/concepts.rst:50
+#: ../../build/doc/concepts.rst:64
+#: ../../build/doc/concepts.rst:66
+#: ../../build/doc/concepts.rst:71
+#: ../../build/doc/concepts.rst:77
msgid "``JSONB``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:43
-#: ../../src/common/vroom/shipments_input.c:42
-#: ../../src/common/vroom/shipments_input.c:44
-#: ../../src/common/vroom/vehicles_input.c:43
-#: ../../src/common/vroom/breaks_input.c:19
-msgid "'{}'::JSONB"
+#: ../../build/doc/concepts.rst:31
+#: ../../build/doc/concepts.rst:51
+#: ../../build/doc/concepts.rst:67
+#: ../../build/doc/concepts.rst:72
+#: ../../build/doc/concepts.rst:78
+msgid "``'{}'::JSONB``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:43
+#: ../../build/doc/concepts.rst:73
msgid "Any metadata information of the job."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:46
-#: ../../src/common/vroom/shipments_input.c:47
-msgid "Where:"
+#: ../../build/doc/vroom-category.rst:129
+msgid "Shipments SQL"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:0
-#: ../../src/common/vroom/shipments_input.c:0
-msgid "ANY-INTEGER"
+#: ../../build/doc/concepts.rst:6
+msgid "``p_location_id, [p_setup, p_service, p_data]``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:48
-#: ../../src/common/vroom/shipments_input.c:49
-msgid "SMALLINT, INTEGER, BIGINT"
+#: ../../build/doc/concepts.rst:7
+msgid "``d_location_id, [d_setup, d_service, d_data]``"
msgstr ""
-#: ../../build/doc/vroom-category.rst:119
-msgid "Shipments SQL"
+#: ../../build/doc/concepts.rst:8
+msgid "``[amount, skills, priority]``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:14
-msgid "Positive unique identifier of the shipment."
+#: ../../build/doc/concepts.rst:12
+msgid "``p_setup``, ``p_service``, ``d_setup``, ``d_service``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:16
-msgid "**p_location_id**"
+#: ../../build/doc/concepts.rst:36
+msgid "Positive unique identifier of the shipment."
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:16
-msgid "Positive identifier of the pickup location."
+#: ../../build/doc/concepts.rst:37
+msgid "``p_location_id``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:18
-msgid "**p_setup**"
+#: ../../build/doc/concepts.rst:40
+#: ../../build/doc/concepts.rst:56
+msgid "Positive unique identifier of the pickup location."
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:18
-msgid "Pickup setup duration."
+#: ../../build/doc/concepts.rst:41
+msgid "``p_setup``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:20
-msgid "**p_service**"
+#: ../../build/doc/concepts.rst:44
+#: ../../build/doc/concepts.rst:60
+msgid "The pickup setup duration"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:20
-msgid "Pickup service duration."
+#: ../../build/doc/concepts.rst:45
+msgid "``p_service``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:22
-msgid "**d_location_id**"
+#: ../../build/doc/concepts.rst:48
+#: ../../build/doc/concepts.rst:64
+msgid "The pickup service duration"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:22
-msgid "Positive identifier of the delivery location."
+#: ../../build/doc/concepts.rst:49
+msgid "``p_data``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:24
-msgid "**d_setup**"
+#: ../../build/doc/concepts.rst:52
+msgid "Any metadata information of the pickup."
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:24
-msgid "Delivery setup duration."
+#: ../../build/doc/concepts.rst:53
+msgid "``d_location_id``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:26
-msgid "**d_service**"
+#: ../../build/doc/concepts.rst:57
+msgid "``d_setup``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:26
-msgid "Delivery service duration."
+#: ../../build/doc/concepts.rst:61
+msgid "``d_service``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:28
-msgid "**amount**"
+#: ../../build/doc/concepts.rst:65
+msgid "``d_data``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:28
-#: ../../src/common/vroom/vehicles_input.c:20
-msgid "Array of non-negative integers describing multidimensional quantities such as number of items, weight, volume etc."
+#: ../../build/doc/concepts.rst:68
+msgid "Any metadata information of the delivery."
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:32
-msgid "All shipments must have the same value of :code:`array_length(amount, 1)`"
+#: ../../build/doc/concepts.rst:69
+msgid "``amount``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:38
-msgid "Priority level of the shipment."
+#: ../../build/doc/concepts.rst:42
+#: ../../build/doc/concepts.rst:72
+msgid "Array of non-negative integers describing multidimensional quantities such as number of items, weight, volume etc."
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:42
-msgid "**p_data**"
+#: ../../build/doc/concepts.rst:75
+msgid "All shipments must have the same value of :code:`array_length(amount, 1)`"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:42
-msgid "Any metadata information of the pickup shipment."
+#: ../../build/doc/concepts.rst:83
+msgid ":math:`values \\leq 2147483647`"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:44
-msgid "**d_data**"
+#: ../../build/doc/vroom-category.rst:138
+msgid "Vehicles SQL"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:44
-msgid "Any metadata information of the delivery shipment."
+#: ../../build/doc/concepts.rst:5
+msgid "``id, start_id, end_id``"
msgstr ""
-#: ../../build/doc/vroom-category.rst:128
-msgid "Vehicles SQL"
+#: ../../build/doc/concepts.rst:6
+msgid "``[capacity, skills, tw_open, tw_close, speed_factor, max_tasks, data]``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:14
-#: ../../src/common/vroom/breaks_input.c:15
+#: ../../build/doc/concepts.rst:24
+#: ../../build/doc/concepts.rst:30
msgid "Positive unique identifier of the vehicle."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:16
-#: ../../src/common/vroom/matrix_input.c:12
-msgid "**start_id**"
+#: ../../build/doc/concepts.rst:17
+#: ../../build/doc/concepts.rst:31
+msgid "``start_id``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:16
-msgid "Positive identifier of the vehicle start location."
+#: ../../build/doc/concepts.rst:34
+msgid "Positive unique identifier of the start location."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:18
-#: ../../src/common/vroom/matrix_input.c:14
-msgid "**end_id**"
+#: ../../build/doc/concepts.rst:21
+#: ../../build/doc/concepts.rst:35
+msgid "``end_id``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:18
-msgid "Positive identifier of the vehicle end location."
+#: ../../build/doc/concepts.rst:38
+msgid "Positive unique identifier of the end location."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:20
-msgid "**capacity**"
+#: ../../build/doc/concepts.rst:39
+msgid "``capacity``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:24
+#: ../../build/doc/concepts.rst:45
msgid "All vehicles must have the same value of :code:`array_length(capacity, 1)`"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:30
-#: ../../src/common/vroom/time_windows_input.c:22
-msgid "**tw_open**"
+#: ../../build/doc/concepts.rst:20
+#: ../../build/doc/concepts.rst:51
+msgid "``tw_open``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:30
-#: ../../src/common/vroom/vehicles_input.c:32
-#: ../../src/common/vroom/time_windows_input.c:22
-#: ../../src/common/vroom/time_windows_input.c:24
-#: ../../build/sql/vroom/vrp_vroom.sql:54
-#: ../../build/sql/vroom/vrp_vroom.sql:66
+#: ../../build/doc/concepts.rst:21
+#: ../../build/doc/concepts.rst:24
+#: ../../build/doc/concepts.rst:52
+#: ../../build/doc/concepts.rst:58
+#: ../../build/doc/concepts.rst:67
+#: ../../build/doc/concepts.rst:84
msgid "|timestamp|"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:30
+#: ../../build/doc/concepts.rst:53
msgid "|tw_open_default|"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:30
-#: ../../src/common/vroom/time_windows_input.c:22
+#: ../../build/doc/concepts.rst:22
+#: ../../build/doc/concepts.rst:54
msgid "Time window opening time."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:32
-#: ../../src/common/vroom/time_windows_input.c:24
-msgid "**tw_close**"
+#: ../../build/doc/concepts.rst:56
+#: ../../build/doc/concepts.rst:62
+msgid ":code:`tw_open \\leq tw_close`"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:32
+#: ../../build/doc/concepts.rst:23
+#: ../../build/doc/concepts.rst:57
+msgid "``tw_close``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:59
msgid "|tw_close_default|"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:32
-#: ../../src/common/vroom/time_windows_input.c:24
+#: ../../build/doc/concepts.rst:25
+#: ../../build/doc/concepts.rst:60
msgid "Time window closing time."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:34
-msgid "**speed_factor**"
+#: ../../build/doc/concepts.rst:63
+msgid "``speed_factor``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:34
-msgid "``ANY-NUMERICAL``"
+#: ../../build/doc/concepts.rst:64
+msgid "|ANY-NUMERICAL|"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:34
+#: ../../build/doc/concepts.rst:65
msgid ":math:`1.0`"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:34
+#: ../../build/doc/concepts.rst:66
msgid "Vehicle travel time multiplier."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:36
+#: ../../build/doc/concepts.rst:68
msgid "Max value of speed factor for a vehicle shall not be greater than 5 times the speed factor of any other vehicle."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:39
-msgid "**max_tasks**"
-msgstr ""
-
-#: ../../src/common/vroom/vehicles_input.c:39
-msgid ":math:`2147483647`"
+#: ../../build/doc/concepts.rst:70
+msgid "``max_tasks``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:39
+#: ../../build/doc/concepts.rst:73
msgid "Maximum number of tasks in a route for the vehicle."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:41
+#: ../../build/doc/concepts.rst:75
msgid "A job, pickup, or delivery is counted as a single task."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:43
+#: ../../build/doc/concepts.rst:79
msgid "Any metadata information of the vehicle."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:46
-#: ../../src/common/vroom/time_windows_input.c:27
-#: ../../build/sql/vroom/vrp_vroom.sql:73
+#: ../../build/doc/concepts.rst:81
+#: ../../build/doc/concepts.rst:92
msgid "**Note**:"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:48
+#: ../../build/doc/concepts.rst:83
msgid "At least one of the ``start_id`` or ``end_id`` shall be present."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:49
+#: ../../build/doc/concepts.rst:84
msgid "If ``end_id`` is omitted, the resulting route will stop at the last visited task, whose choice is determined by the optimization process."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:50
+#: ../../build/doc/concepts.rst:86
msgid "If ``start_id`` is omitted, the resulting route will start at the first visited task, whose choice is determined by the optimization process."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:51
+#: ../../build/doc/concepts.rst:88
msgid "To request a round trip, specify both ``start_id`` and ``end_id`` as the same index."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:52
+#: ../../build/doc/concepts.rst:90
msgid "A vehicle is only allowed to serve a set of tasks if the resulting load at each route step is lower than the matching value in capacity for each metric. When using multiple components for amounts, it is recommended to put the most important/limiting metrics first."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:53
+#: ../../build/doc/concepts.rst:94
msgid "It is assumed that all delivery-related amounts for jobs are loaded at vehicle start, while all pickup-related amounts for jobs are brought back at vehicle end."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:54
-msgid ":code:`tw_open ≤ tw_close`"
+#: ../../build/doc/vroom-category.rst:145
+msgid "Breaks SQL"
msgstr ""
-#: ../../build/doc/vroom-category.rst:135
-msgid "Breaks SQL"
+#: ../../build/doc/concepts.rst:5
+msgid "``id, vehicle_id``"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:12
-msgid "Positive unique identifier of the break. (unique for the same vehicle)."
+#: ../../build/doc/concepts.rst:6
+msgid "``[service, data]``"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:15
-#: ../../build/sql/vroom/vrp_vroom.sql:20
-msgid "**vehicle_id**"
+#: ../../build/doc/concepts.rst:20
+msgid "Positive unique identifier of the break. Unique for the same vehicle."
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:17
-msgid "The break duration."
+#: ../../build/doc/concepts.rst:21
+#: ../../build/doc/concepts.rst:25
+msgid "``vehicle_id``"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:19
-msgid "Any metadata information of the break."
+#: ../../build/doc/concepts.rst:28
+msgid "The break duration"
msgstr ""
-#: ../../build/doc/vroom-category.rst:142
-msgid "Time Windows SQL"
+#: ../../build/doc/concepts.rst:32
+msgid "Any metadata information of the break."
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:12
-msgid "Positive unique identifier of the job, pickup/delivery shipment, or break."
+#: ../../build/doc/vroom-category.rst:152
+msgid "Time Windows SQL"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:15
-msgid "**kind**"
+#: ../../build/doc/concepts.rst:5
+msgid "``id, tw_open, tw_close``"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:15
-msgid "``CHAR``"
+#: ../../build/doc/concepts.rst:6
+msgid "``[kind]``"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:15
-msgid "**Only required for shipments time windows**. Value in ['p', 'd'] indicating whether the time window is for:"
+#: ../../build/doc/concepts.rst:18
+msgid "Positive unique identifier of the: job, pickup/delivery shipment, or break."
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:19
-msgid "Pickup shipment, or"
+#: ../../build/doc/concepts.rst:26
+msgid "``kind``"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:20
-msgid "Delivery shipment."
+#: ../../build/doc/concepts.rst:27
+msgid "``CHAR``"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:29
-msgid "All timings are in **seconds** when represented as an ``INTEGER``."
+#: ../../build/doc/concepts.rst:28
+msgid "Value in ['p', 'd'] indicating whether the time window is for:"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:30
-msgid "Every row must satisfy the condition: :code:`tw_open ≤ tw_close`."
+#: ../../build/doc/concepts.rst:30
+msgid "Pickup shipment, or"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:31
-msgid "It is up to users to decide how to describe time windows:"
+#: ../../build/doc/concepts.rst:31
+msgid "Delivery shipment."
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:33
-msgid "**Relative values**, e.g. [0, 14400] for a 4 hours time window starting at the beginning of the planning horizon. In that case all times reported in output with the arrival column are relative to the start of the planning horizon."
+#: ../../build/doc/vroom-category.rst:159
+msgid "Time Matrix SQL"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:34
-msgid "**Absolute values**, \"real\" timestamps. In that case all times reported in output with the arrival column can be interpreted as timestamps."
+#: ../../build/doc/concepts.rst:5
+msgid "``start_id, end_id, duration``"
msgstr ""
-#: ../../build/doc/vroom-category.rst:149
-msgid "Time Matrix SQL"
+#: ../../build/doc/concepts.rst:6
+msgid "``[ cost]``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:12
+#: ../../build/doc/concepts.rst:20
msgid "Identifier of the start node."
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:14
+#: ../../build/doc/concepts.rst:24
msgid "Identifier of the end node."
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:16
-msgid "**duration**"
+#: ../../build/doc/concepts.rst:25
+#: ../../build/doc/concepts.rst:31
+msgid "``duration``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:16
+#: ../../build/doc/concepts.rst:28
msgid "Time to travel from ``start_id`` to ``end_id``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:18
-msgid "**cost**"
+#: ../../build/doc/concepts.rst:29
+msgid "``cost``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:18
-msgid "*duration*"
+#: ../../build/doc/concepts.rst:32
+msgid "Cost of travel from ``start_id`` to ``end_id``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:18
-msgid "Cost to travel from ``start_id`` to ``end_id``"
-msgstr ""
-
-#: ../../build/doc/vroom-category.rst:158
+#: ../../build/doc/vroom-category.rst:168
msgid "Result Columns"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:3
+#: ../../build/doc/concepts.rst:3
msgid "Returns set of"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:13
-msgid "**seq**"
+#: ../../build/doc/concepts.rst:18
+msgid "``seq``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:13
-#: ../../build/sql/vroom/vrp_vroom.sql:15
-#: ../../build/sql/vroom/vrp_vroom.sql:20
-#: ../../build/sql/vroom/vrp_vroom.sql:27
-#: ../../build/sql/vroom/vrp_vroom.sql:43
-#: ../../build/sql/vroom/vrp_vroom.sql:48
-#: ../../build/sql/vroom/vrp_vroom.sql:70
+#: ../../build/doc/concepts.rst:19
+#: ../../build/doc/concepts.rst:22
+#: ../../build/doc/concepts.rst:26
+#: ../../build/doc/concepts.rst:35
+#: ../../build/doc/concepts.rst:41
+#: ../../build/doc/concepts.rst:53
+#: ../../build/doc/concepts.rst:59
+#: ../../build/doc/concepts.rst:89
msgid "``BIGINT``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:13
+#: ../../build/doc/concepts.rst:20
msgid "Sequential value starting from **1**."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:15
-msgid "**vehicle_seq**"
+#: ../../build/doc/concepts.rst:21
+msgid "``vehicle_seq``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:15
-msgid "Sequential value starting from **1** for current vehicles. The :math:`n^{th}` vehicle in the solution."
+#: ../../build/doc/concepts.rst:23
+msgid "Sequential value starting from **1** for current vehicles. The :math:`n^{th}` vehicle in the solution."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:18
-#: ../../build/sql/vroom/vrp_vroom.sql:23
-msgid "``0``: Summary row for the complete problem"
-msgstr ""
-
-#: ../../build/sql/vroom/vrp_vroom.sql:20
+#: ../../build/doc/concepts.rst:27
msgid "Current vehicle identifier."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:22
+#: ../../build/doc/concepts.rst:29
msgid "``-1``: Vehicle denoting all the unallocated tasks."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:25
-msgid "**vehicle_data**"
+#: ../../build/doc/concepts.rst:30
+msgid "``0``: Summary row for the complete problem"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:25
-msgid "Metadata information of the vehicle"
+#: ../../build/doc/concepts.rst:31
+msgid "``vehicle_data``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:27
-msgid "**step_seq**"
+#: ../../build/doc/concepts.rst:33
+msgid "Metadata information of the vehicle."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:27
+#: ../../build/doc/concepts.rst:34
+msgid "``step_seq``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:36
msgid "Sequential value starting from **1** for the stops made by the current vehicle. The :math:`m^{th}` stop of the current vehicle."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:31
-#: ../../build/sql/vroom/vrp_vroom.sql:35
-#: ../../build/sql/vroom/vrp_vroom.sql:45
-#: ../../build/sql/vroom/vrp_vroom.sql:50
+#: ../../build/doc/concepts.rst:39
+#: ../../build/doc/concepts.rst:44
+#: ../../build/doc/concepts.rst:56
+#: ../../build/doc/concepts.rst:62
msgid "``0``: Summary row"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:33
-msgid "**step_type**"
+#: ../../build/doc/concepts.rst:40
+msgid "``step_type``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:33
+#: ../../build/doc/concepts.rst:42
msgid "Kind of the step location the vehicle is at:"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:36
+#: ../../build/doc/concepts.rst:45
msgid "``1``: Starting location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:37
+#: ../../build/doc/concepts.rst:46
msgid "``2``: Job location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:38
+#: ../../build/doc/concepts.rst:47
msgid "``3``: Pickup location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:39
+#: ../../build/doc/concepts.rst:48
msgid "``4``: Delivery location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:40
+#: ../../build/doc/concepts.rst:49
msgid "``5``: Break location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:41
+#: ../../build/doc/concepts.rst:50
msgid "``6``: Ending location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:43
-msgid "**task_id**"
+#: ../../build/doc/concepts.rst:52
+msgid "``task_id``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:43
+#: ../../build/doc/concepts.rst:54
msgid "Identifier of the task performed at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:46
+#: ../../build/doc/concepts.rst:57
msgid "``-1``: If the step is starting/ending location."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:48
+#: ../../build/doc/concepts.rst:60
msgid "Identifier of the task location."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:52
-msgid "**task_data**"
+#: ../../build/doc/concepts.rst:63
+msgid "``task_data``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:52
-msgid "Metadata information of the task"
+#: ../../build/doc/concepts.rst:65
+msgid "Metadata information of the task."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:54
-msgid "**arrival**"
+#: ../../build/doc/concepts.rst:66
+msgid "``arrival``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:54
-#: ../../build/sql/vroom/vrp_vroom.sql:66
+#: ../../build/doc/concepts.rst:68
msgid "Estimated time of arrival at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:56
-msgid "**travel_time**"
+#: ../../build/doc/concepts.rst:69
+msgid "``travel_time``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:56
+#: ../../build/doc/concepts.rst:71
msgid "Travel time from previous ``step_seq`` to current ``step_seq``."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:58
+#: ../../build/doc/concepts.rst:73
msgid "``0``: When ``step_type = 1``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:60
-msgid "**setup_time**"
+#: ../../build/doc/concepts.rst:74
+msgid "``setup_time``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:60
+#: ../../build/doc/concepts.rst:76
msgid "Setup time at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:62
-msgid "**service_time**"
+#: ../../build/doc/concepts.rst:77
+msgid "``service_time``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:62
+#: ../../build/doc/concepts.rst:79
msgid "Service time at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:64
-msgid "**waiting_time**"
+#: ../../build/doc/concepts.rst:80
+msgid "``waiting_time``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:64
-msgid "Waiting time upon arrival at this step."
+#: ../../build/doc/concepts.rst:82
+msgid "Waiting time at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:66
-msgid "**departure**"
+#: ../../build/doc/concepts.rst:83
+msgid "``departure``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:68
+#: ../../build/doc/concepts.rst:85
+msgid "Estimated time of departure at this step."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:87
msgid ":math:`arrival + service\\_time + waiting\\_time`."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:70
-msgid "**load**"
+#: ../../build/doc/concepts.rst:88
+msgid "``load``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:70
+#: ../../build/doc/concepts.rst:90
msgid "Vehicle load after step completion (with capacity constraints)"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:75
+#: ../../build/doc/concepts.rst:94
msgid "Unallocated tasks are mentioned at the end with :code:`vehicle_id = -1`."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:76
+#: ../../build/doc/concepts.rst:95
msgid "The last step of every vehicle denotes the summary row, where the columns ``travel_time``, ``service_time`` and ``waiting_time`` denote the total time for the corresponding vehicle,"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:77
+#: ../../build/doc/concepts.rst:98
msgid "The last row denotes the summary for the complete problem, where the columns ``travel_time``, ``service_time`` and ``waiting_time`` denote the total time for the complete problem,"
msgstr ""
-#: ../../build/doc/vroom-category.rst:169
+#: ../../build/doc/vroom-category.rst:175
msgid "See Also"
msgstr ""
-#: ../../build/doc/vroom-category.rst:173
+#: ../../build/doc/vroom-category.rst:179
msgid "`Wikipedia: Vehicle Routing problems `__"
msgstr ""
-#: ../../build/doc/vroom-category.rst:174
+#: ../../build/doc/vroom-category.rst:180
msgid "`VROOM: Vehicle Routing Open-source Optimization Machine `__"
msgstr ""
-#: ../../build/doc/vroom-category.rst:175
+#: ../../build/doc/vroom-category.rst:181
msgid "`VROOM API Documentation `__"
msgstr ""
-#: ../../build/doc/vroom-category.rst:180
+#: ../../build/doc/vroom-category.rst:186
msgid "Indices and tables"
msgstr ""
-#: ../../build/doc/vroom-category.rst:181
+#: ../../build/doc/vroom-category.rst:187
msgid ":ref:`genindex`"
msgstr ""
-#: ../../build/doc/vroom-category.rst:182
+#: ../../build/doc/vroom-category.rst:188
msgid ":ref:`search`"
msgstr ""
diff --git a/locale/pot/vrp_multiple_knapsack.pot b/locale/pot/vrp_multiple_knapsack.pot
index 5c3c2b6a7..8e46c6db9 100644
--- a/locale/pot/vrp_multiple_knapsack.pot
+++ b/locale/pot/vrp_multiple_knapsack.pot
@@ -6,9 +6,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: vrpRouting v0.4.1\n"
+"Project-Id-Version: vrpRouting v0.4.2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-22 19:34+0000\n"
+"POT-Creation-Date: 2024-08-04 15:19+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -120,11 +120,10 @@ msgstr ""
msgid "vrp_knapsack"
msgstr ""
-#: ../../sql/or_tools/multiple_knapsack.sql:10
#: ../../build/doc/vrp_multiple_knapsack.rst:39
-#: ../../build/doc/vrp_multiple_knapsack.rst:70
-#: ../../build/doc/vrp_multiple_knapsack.rst:89
-#: ../../build/doc/vrp_multiple_knapsack.rst:115
+#: ../../build/doc/vrp_multiple_knapsack.rst:66
+#: ../../build/doc/vrp_multiple_knapsack.rst:85
+#: ../../build/doc/vrp_multiple_knapsack.rst:111
#: ../../build/doc/or_tools-category.rst:10
msgid "Description"
msgstr ""
@@ -153,86 +152,84 @@ msgstr ""
msgid "OR EMPTY SET"
msgstr ""
-#: ../../build/doc/vrp_multiple_knapsack.rst:61
+#: ../../build/doc/vrp_multiple_knapsack.rst:57
msgid "Parameters"
msgstr ""
-#: ../../sql/or_tools/multiple_knapsack.sql:10
-#: ../../build/doc/vrp_multiple_knapsack.rst:68
-#: ../../build/doc/vrp_multiple_knapsack.rst:86
-#: ../../build/doc/vrp_multiple_knapsack.rst:113
+#: ../../build/doc/vrp_multiple_knapsack.rst:64
+#: ../../build/doc/vrp_multiple_knapsack.rst:82
+#: ../../build/doc/vrp_multiple_knapsack.rst:109
#: ../../build/doc/or_tools-category.rst:8
msgid "Column"
msgstr ""
-#: ../../sql/or_tools/multiple_knapsack.sql:10
-#: ../../build/doc/vrp_multiple_knapsack.rst:69
-#: ../../build/doc/vrp_multiple_knapsack.rst:87
-#: ../../build/doc/vrp_multiple_knapsack.rst:114
+#: ../../build/doc/vrp_multiple_knapsack.rst:65
+#: ../../build/doc/vrp_multiple_knapsack.rst:83
+#: ../../build/doc/vrp_multiple_knapsack.rst:110
#: ../../build/doc/or_tools-category.rst:9
msgid "Type"
msgstr ""
-#: ../../build/doc/vrp_multiple_knapsack.rst:71
+#: ../../build/doc/vrp_multiple_knapsack.rst:67
msgid "`Weight Costs SQL`_"
msgstr ""
-#: ../../build/doc/vrp_multiple_knapsack.rst:72
+#: ../../build/doc/vrp_multiple_knapsack.rst:68
msgid "``TEXT``"
msgstr ""
-#: ../../build/doc/vrp_multiple_knapsack.rst:73
+#: ../../build/doc/vrp_multiple_knapsack.rst:69
msgid "`Weight Costs SQL`_ as described below"
msgstr ""
-#: ../../build/doc/vrp_multiple_knapsack.rst:74
+#: ../../build/doc/vrp_multiple_knapsack.rst:70
msgid "capacities"
msgstr ""
-#: ../../build/doc/vrp_multiple_knapsack.rst:75
+#: ../../build/doc/vrp_multiple_knapsack.rst:71
msgid "``ARRAY[`` **ANY-INTEGER** ``]``"
msgstr ""
-#: ../../build/doc/vrp_multiple_knapsack.rst:76
+#: ../../build/doc/vrp_multiple_knapsack.rst:72
msgid "An array describing the capacity of each knapsack."
msgstr ""
-#: ../../build/doc/vrp_multiple_knapsack.rst:79
+#: ../../build/doc/vrp_multiple_knapsack.rst:75
msgid "Optional Parameters"
msgstr ""
-#: ../../build/doc/vrp_multiple_knapsack.rst:88
+#: ../../build/doc/vrp_multiple_knapsack.rst:84
msgid "Default"
msgstr ""
-#: ../../build/doc/vrp_multiple_knapsack.rst:90
+#: ../../build/doc/vrp_multiple_knapsack.rst:86
msgid "``max_rows``"
msgstr ""
-#: ../../build/doc/vrp_multiple_knapsack.rst:91
+#: ../../build/doc/vrp_multiple_knapsack.rst:87
#: ../../build/doc/or_tools-category.rst:12
#: ../../build/doc/or_tools-category.rst:15
#: ../../build/doc/or_tools-category.rst:18
msgid "**ANY-INTEGER**"
msgstr ""
-#: ../../build/doc/vrp_multiple_knapsack.rst:92
+#: ../../build/doc/vrp_multiple_knapsack.rst:88
msgid ":math:`100000`"
msgstr ""
-#: ../../build/doc/vrp_multiple_knapsack.rst:93
+#: ../../build/doc/vrp_multiple_knapsack.rst:89
msgid "Maximum items(rows) to fetch from bin_packing_data table."
msgstr ""
-#: ../../build/doc/vrp_multiple_knapsack.rst:96
+#: ../../build/doc/vrp_multiple_knapsack.rst:92
msgid "Inner Queries"
msgstr ""
-#: ../../build/doc/vrp_multiple_knapsack.rst:99
+#: ../../build/doc/vrp_multiple_knapsack.rst:95
msgid "Weight Costs SQL"
msgstr ""
-#: ../../build/doc/vrp_multiple_knapsack.rst:119
+#: ../../build/doc/vrp_multiple_knapsack.rst:115
#: ../../build/doc/or_tools-category.rst:11
msgid "``id``"
msgstr ""
@@ -269,57 +266,32 @@ msgstr ""
msgid "``SMALLINT``, ``INTEGER``, ``BIGINT``"
msgstr ""
-#: ../../build/doc/vrp_multiple_knapsack.rst:106
+#: ../../build/doc/vrp_multiple_knapsack.rst:102
msgid "Result Columns"
msgstr ""
-#: ../../build/doc/vrp_multiple_knapsack.rst:116
+#: ../../build/doc/vrp_multiple_knapsack.rst:112
msgid "``knapsak``"
msgstr ""
-#: ../../build/doc/vrp_multiple_knapsack.rst:117
-#: ../../build/doc/vrp_multiple_knapsack.rst:120
+#: ../../build/doc/vrp_multiple_knapsack.rst:113
+#: ../../build/doc/vrp_multiple_knapsack.rst:116
msgid "``INTEGER``"
msgstr ""
-#: ../../build/doc/vrp_multiple_knapsack.rst:118
+#: ../../build/doc/vrp_multiple_knapsack.rst:114
msgid "Indentifier of the knapsack."
msgstr ""
-#: ../../build/doc/vrp_multiple_knapsack.rst:121
+#: ../../build/doc/vrp_multiple_knapsack.rst:117
msgid "Indentifier of an item in the ``knapsack``."
msgstr ""
-#: ../../sql/or_tools/multiple_knapsack.sql:3
-msgid "Returns set of"
-msgstr ""
-
-#: ../../sql/or_tools/multiple_knapsack.sql:12
-msgid "**knapsack_number**"
-msgstr ""
-
-#: ../../sql/or_tools/multiple_knapsack.sql:12
-#: ../../sql/or_tools/multiple_knapsack.sql:14
-msgid "``ANY-INTEGER``"
-msgstr ""
-
-#: ../../sql/or_tools/multiple_knapsack.sql:12
-msgid "Integer to uniquely identify a knapsack"
-msgstr ""
-
-#: ../../sql/or_tools/multiple_knapsack.sql:14
-msgid "**item_id**"
-msgstr ""
-
-#: ../../sql/or_tools/multiple_knapsack.sql:14
-msgid "Integer to uniquely identify an item in the bin"
-msgstr ""
-
-#: ../../build/doc/vrp_multiple_knapsack.rst:128
+#: ../../build/doc/vrp_multiple_knapsack.rst:120
msgid "Example"
msgstr ""
-#: ../../build/doc/vrp_multiple_knapsack.rst:135
+#: ../../build/doc/vrp_multiple_knapsack.rst:127
msgid "See Also"
msgstr ""
@@ -331,14 +303,14 @@ msgstr ""
msgid "`OR-Tools: Google OR-Tools `__"
msgstr ""
-#: ../../build/doc/vrp_multiple_knapsack.rst:142
+#: ../../build/doc/vrp_multiple_knapsack.rst:134
msgid "Indices and tables"
msgstr ""
-#: ../../build/doc/vrp_multiple_knapsack.rst:143
+#: ../../build/doc/vrp_multiple_knapsack.rst:135
msgid ":ref:`genindex`"
msgstr ""
-#: ../../build/doc/vrp_multiple_knapsack.rst:144
+#: ../../build/doc/vrp_multiple_knapsack.rst:136
msgid ":ref:`search`"
msgstr ""
diff --git a/locale/pot/vrp_pgr_pickDeliver.pot b/locale/pot/vrp_pgr_pickDeliver.pot
index 15adbb383..83a6e09cf 100644
--- a/locale/pot/vrp_pgr_pickDeliver.pot
+++ b/locale/pot/vrp_pgr_pickDeliver.pot
@@ -6,9 +6,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: vrpRouting v0.3.0-dev\n"
+"Project-Id-Version: vrpRouting v0.4.2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-09-28 10:43+0000\n"
+"POT-Creation-Date: 2024-08-04 15:19+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -228,600 +228,659 @@ msgstr ""
msgid "Signature"
msgstr ""
-#: ../../build/doc/vrp_pgr_pickDeliver.rst:91
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:85
+msgid "\\ \\"
+msgstr ""
+
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:0
+msgid "pgr_pickDeliver("
+msgstr ""
+
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:0
+msgid "`Orders SQL`_, `Vehicles SQL`_, `Matrix SQL`_"
+msgstr ""
+
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:0
+msgid "``[factor, max_cycles, initial_sol]``"
+msgstr ""
+
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:0
+msgid "RETURNS SET OF"
+msgstr ""
+
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:0
+msgid "``seq, vehicle_number, vehicle_id, stop, order_id, stop_type, cargo,``"
+msgstr ""
+
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:0
+#: ../../build/doc/concepts.rst:6
+msgid "``travel_time, arrival_time, wait_time, service_time, departure_time``"
+msgstr ""
+
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:96
msgid "Parameters"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:4
-#: ../../src/common/orders_input.c:13
-#: ../../src/common/vehicles_input.c:14
-#: ../../src/common/matrixRows_input.c:10
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:4
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:104
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:128
+#: ../../build/doc/concepts.rst:11
+#: ../../build/doc/concepts.rst:12
+#: ../../build/doc/concepts.rst:13
msgid "Column"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:4
-#: ../../src/common/orders_input.c:13
-#: ../../src/common/vehicles_input.c:14
-#: ../../src/common/matrixRows_input.c:10
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:4
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:105
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:129
+#: ../../build/doc/concepts.rst:12
+#: ../../build/doc/concepts.rst:13
+#: ../../build/doc/concepts.rst:14
msgid "Type"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:4
-#: ../../src/common/orders_input.c:13
-#: ../../src/common/vehicles_input.c:14
-msgid "Default"
-msgstr ""
-
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:4
-#: ../../src/common/orders_input.c:13
-#: ../../src/common/vehicles_input.c:14
-#: ../../src/common/matrixRows_input.c:10
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:4
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:106
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:131
+#: ../../build/doc/concepts.rst:13
+#: ../../build/doc/concepts.rst:14
+#: ../../build/doc/concepts.rst:16
msgid "Description"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:6
-msgid "**Orders SQL**"
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:107
+msgid "`Orders SQL`_"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:6
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:7
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:8
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:108
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:111
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:114
msgid "``TEXT``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:6
-msgid "`Orders SQL`_ query contianing the orders to be processed."
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:109
+msgid "`Orders SQL`_ as described below."
+msgstr ""
+
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:110
+msgid "`Vehicles SQL`_"
+msgstr ""
+
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:112
+msgid "`Vehicles SQL`_ as described below."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:7
-msgid "**Vehicles SQL**"
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:113
+msgid "`Matrix SQL`_"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:7
-msgid "`Vehicles SQL`_ query containing the vehicles to be used."
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:115
+msgid "`Matrix SQL`_ as described below."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:8
-msgid "**Matrix SQL**"
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:120
+msgid "Optional Parameters"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:8
-msgid "`Time Matrix SQL`_ query containing the distance or travel times."
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:130
+#: ../../build/doc/concepts.rst:15
+msgid "Default"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:9
-msgid "**factor**"
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:132
+msgid "``factor``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:9
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:133
msgid "``NUMERIC``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:9
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:134
+#: ../../build/doc/concepts.rst:29
msgid "1"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:9
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:135
msgid "Travel time multiplier. See :ref:`pd_factor`"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:10
-msgid "**max_cycles**"
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:136
+msgid "``max_cycles``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:10
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:11
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:137
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:141
+#: ../../build/doc/concepts.rst:16
+#: ../../build/doc/concepts.rst:19
+#: ../../build/doc/concepts.rst:26
+#: ../../build/doc/concepts.rst:30
msgid "``INTEGER``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:10
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:138
msgid "10"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:10
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:139
msgid "Maximum number of cycles to perform on the optimization."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:11
-msgid "**initial_sol**"
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:140
+msgid "``initial_sol``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:11
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:142
msgid "4"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:11
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:143
msgid "Initial solution to be used."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:13
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:145
msgid "``1`` One order per truck"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:14
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:146
msgid "``2`` Push front order."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:15
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:147
msgid "``3`` Push back order."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:16
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:148
msgid "``4`` Optimize insert."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:17
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:149
msgid "``5`` Push back order that allows more orders to be inserted at the back"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:18
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:150
msgid "``6`` Push front order that allows more orders to be inserted at the front"
msgstr ""
-#: ../../build/doc/vrp_pgr_pickDeliver.rst:99
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:155
msgid "Inner Queries"
msgstr ""
-#: ../../build/doc/vrp_pgr_pickDeliver.rst:103
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:159
msgid "Orders SQL"
msgstr ""
-#: ../../src/common/orders_input.c:3
-#: ../../src/common/vehicles_input.c:3
-#: ../../src/common/matrixRows_input.c:3
+#: ../../build/doc/concepts.rst:3
msgid "A ``SELECT`` statement that returns the following columns:"
msgstr ""
-#: ../../src/common/orders_input.c:15
-#: ../../src/common/vehicles_input.c:16
-msgid "**id**"
+#: ../../build/doc/concepts.rst:5
+msgid "``id, amount``"
msgstr ""
-#: ../../src/common/orders_input.c:15
-#: ../../src/common/orders_input.c:17
-#: ../../src/common/orders_input.c:21
-#: ../../src/common/vehicles_input.c:16
-#: ../../src/common/vehicles_input.c:19
-#: ../../src/common/vehicles_input.c:27
-#: ../../src/common/matrixRows_input.c:12
+#: ../../build/doc/concepts.rst:6
+msgid "``p_id, p_tw_open, p_tw_close, [p_service]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:7
+msgid "``d_id, d_tw_open, d_tw_close, [d_service]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:17
+msgid "``id``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:15
+#: ../../build/doc/concepts.rst:18
+#: ../../build/doc/concepts.rst:22
+#: ../../build/doc/concepts.rst:26
+#: ../../build/doc/concepts.rst:32
+#: ../../build/doc/concepts.rst:36
+#: ../../build/doc/concepts.rst:38
+#: ../../build/doc/concepts.rst:42
+#: ../../build/doc/concepts.rst:46
+#: ../../build/doc/concepts.rst:48
+#: ../../build/doc/concepts.rst:52
+#: ../../build/doc/concepts.rst:56
+#: ../../build/doc/concepts.rst:58
+#: ../../build/doc/concepts.rst:62
+#: ../../build/doc/concepts.rst:68
msgid "|ANY-INTEGER|"
msgstr ""
-#: ../../src/common/orders_input.c:15
+#: ../../build/doc/concepts.rst:20
msgid "Identifier of the pick-delivery order pair."
msgstr ""
-#: ../../src/common/orders_input.c:16
-msgid "**amount**"
-msgstr ""
-
-#: ../../src/common/orders_input.c:16
-#: ../../src/common/orders_input.c:18
-#: ../../src/common/orders_input.c:19
-#: ../../src/common/orders_input.c:20
-#: ../../src/common/orders_input.c:22
-#: ../../src/common/orders_input.c:23
-#: ../../src/common/orders_input.c:24
-#: ../../src/common/vehicles_input.c:17
-#: ../../src/common/vehicles_input.c:18
-#: ../../src/common/vehicles_input.c:20
-#: ../../src/common/vehicles_input.c:23
-#: ../../src/common/vehicles_input.c:26
-#: ../../src/common/vehicles_input.c:28
-#: ../../src/common/vehicles_input.c:31
-#: ../../src/common/vehicles_input.c:34
-#: ../../src/common/matrixRows_input.c:13
-#: ../../src/common/matrixRows_input.c:14
+#: ../../build/doc/concepts.rst:21
+msgid "``amount``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:21
+#: ../../build/doc/concepts.rst:22
+#: ../../build/doc/concepts.rst:28
msgid "|ANY-NUMERICAL|"
msgstr ""
-#: ../../src/common/orders_input.c:16
-msgid "Number of units in the order"
+#: ../../build/doc/concepts.rst:24
+msgid "Number of units in the order."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:25
+msgid "``p_id``"
msgstr ""
-#: ../../src/common/orders_input.c:17
-msgid "**p_id**"
+#: ../../build/doc/concepts.rst:28
+msgid "Identifier of the pickup node."
msgstr ""
-#: ../../src/common/orders_input.c:17
-msgid "The identifier of the pickup node."
+#: ../../build/doc/concepts.rst:30
+#: ../../build/doc/concepts.rst:36
+#: ../../build/doc/concepts.rst:50
+#: ../../build/doc/concepts.rst:56
+msgid "Must match a node identifier in the `Matrix SQL`_."
msgstr ""
-#: ../../src/common/orders_input.c:18
-msgid "**p_tw_open**"
+#: ../../build/doc/concepts.rst:31
+msgid "``p_tw_open``"
msgstr ""
-#: ../../src/common/orders_input.c:18
+#: ../../build/doc/concepts.rst:34
msgid "The time, relative to 0, when the pickup location opens."
msgstr ""
-#: ../../src/common/orders_input.c:19
-msgid "**p_tw_close**"
+#: ../../build/doc/concepts.rst:35
+msgid "``p_tw_close``"
msgstr ""
-#: ../../src/common/orders_input.c:19
+#: ../../build/doc/concepts.rst:38
msgid "The time, relative to 0, when the pickup location closes."
msgstr ""
-#: ../../src/common/orders_input.c:20
-msgid "**p_service**"
+#: ../../build/doc/concepts.rst:40
+msgid ":math:`p\\_tw\\_open < p\\_tw\\_close < 9223372036854775807`"
msgstr ""
-#: ../../src/common/orders_input.c:20
-#: ../../src/common/orders_input.c:24
+#: ../../build/doc/concepts.rst:41
+msgid "``p_service``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:39
+#: ../../build/doc/concepts.rst:43
+#: ../../build/doc/concepts.rst:49
+#: ../../build/doc/concepts.rst:63
msgid "0"
msgstr ""
-#: ../../src/common/orders_input.c:20
+#: ../../build/doc/concepts.rst:44
msgid "The duration of the loading at the pickup location."
msgstr ""
-#: ../../src/common/orders_input.c:21
-msgid "**d_id**"
+#: ../../build/doc/concepts.rst:45
+msgid "``d_id``"
msgstr ""
-#: ../../src/common/orders_input.c:21
-msgid "The identifier of the delivery node."
+#: ../../build/doc/concepts.rst:48
+msgid "Identifier of the delivery node."
msgstr ""
-#: ../../src/common/orders_input.c:22
-msgid "**d_tw_open**"
+#: ../../build/doc/concepts.rst:51
+msgid "``d_tw_open``"
msgstr ""
-#: ../../src/common/orders_input.c:22
+#: ../../build/doc/concepts.rst:54
msgid "The time, relative to 0, when the delivery location opens."
msgstr ""
-#: ../../src/common/orders_input.c:23
-msgid "**d_tw_close**"
+#: ../../build/doc/concepts.rst:55
+msgid "``d_tw_close``"
msgstr ""
-#: ../../src/common/orders_input.c:23
+#: ../../build/doc/concepts.rst:58
msgid "The time, relative to 0, when the delivery location closes."
msgstr ""
-#: ../../src/common/orders_input.c:24
-msgid "**d_service**"
+#: ../../build/doc/concepts.rst:60
+msgid ":math:`d\\_tw\\_open < d\\_tw\\_close <= 9223372036854775807`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:61
+msgid "``d_service``"
msgstr ""
-#: ../../src/common/orders_input.c:24
+#: ../../build/doc/concepts.rst:64
msgid "The duration of the unloading at the delivery location."
msgstr ""
-#: ../../build/doc/vrp_pgr_pickDeliver.rst:110
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:166
msgid "Vehicles SQL"
msgstr ""
-#: ../../src/common/vehicles_input.c:16
-msgid "Identifier of the vehicle"
+#: ../../build/doc/concepts.rst:5
+msgid "``id, capacity, [speed,]``"
msgstr ""
-#: ../../src/common/vehicles_input.c:17
-msgid "**capacity**"
+#: ../../build/doc/concepts.rst:6
+msgid "``s_id, [s_tw_open, s_tw_close, s_service,]``"
msgstr ""
-#: ../../src/common/vehicles_input.c:17
-msgid "Capacity of the vehicle"
+#: ../../build/doc/concepts.rst:7
+msgid "``[e_id, e_tw_open, e_tw_close, e_service]``"
msgstr ""
-#: ../../src/common/vehicles_input.c:18
-msgid "**speed**"
+#: ../../build/doc/concepts.rst:20
+msgid "Identifier of the vehicle"
msgstr ""
-#: ../../src/common/vehicles_input.c:18
-msgid "`1`"
+#: ../../build/doc/concepts.rst:21
+msgid "``capacity``"
msgstr ""
-#: ../../src/common/vehicles_input.c:18
-msgid "Average speed of the vehicle."
+#: ../../build/doc/concepts.rst:24
+msgid "Capacity of the vehicle."
msgstr ""
-#: ../../src/common/vehicles_input.c:19
-msgid "**s_id**"
+#: ../../build/doc/concepts.rst:26
+msgid ":math:`0 < capacity <= 4294967295`."
msgstr ""
-#: ../../src/common/vehicles_input.c:19
-msgid "The node identifier of the starting location, must match a node identifier in the matrix table."
+#: ../../build/doc/concepts.rst:27
+msgid "``speed``"
msgstr ""
-#: ../../src/common/vehicles_input.c:20
-msgid "**s_tw_open**"
+#: ../../build/doc/concepts.rst:30
+msgid "Speed of the vehicle."
msgstr ""
-#: ../../src/common/vehicles_input.c:20
-#: ../../src/common/vehicles_input.c:26
-msgid "`0`"
+#: ../../build/doc/concepts.rst:31
+#: ../../build/doc/concepts.rst:53
+msgid "``s_id``"
msgstr ""
-#: ../../src/common/vehicles_input.c:20
-msgid "The time, relative to 0, when the starting location opens. When `s_tw_open` column exist then `s_tw_close` column is expected Default value when (`s_tw_open`, s_tw_close) columns do not exist"
+#: ../../build/doc/concepts.rst:34
+msgid "The node identifier of the starting location."
msgstr ""
-#: ../../src/common/vehicles_input.c:23
-msgid "**s_tw_close**"
+#: ../../build/doc/concepts.rst:37
+#: ../../build/doc/concepts.rst:59
+msgid "``s_tw_open``"
msgstr ""
-#: ../../src/common/vehicles_input.c:23
-msgid "`INFINITY`"
+#: ../../build/doc/concepts.rst:40
+msgid "The time, relative to 0, when the starting location opens."
msgstr ""
-#: ../../src/common/vehicles_input.c:23
-msgid "The time, relative to 0, when the starting location closes. When `s_tw_close` column exist then `e_tw_open` column is expected Default value when `(s_tw_open, s_tw_close)` columns do not exist"
+#: ../../build/doc/concepts.rst:41
+#: ../../build/doc/concepts.rst:63
+msgid "``s_tw_close``"
msgstr ""
-#: ../../src/common/vehicles_input.c:26
-msgid "**s_service**"
+#: ../../build/doc/concepts.rst:43
+msgid "|MAX-BIGINT|"
msgstr ""
-#: ../../src/common/vehicles_input.c:26
-msgid "The duration of the loading at the starting location."
+#: ../../build/doc/concepts.rst:44
+msgid "The time, relative to 0, when the starting location closes."
msgstr ""
-#: ../../src/common/vehicles_input.c:27
-msgid "**e_id**"
+#: ../../build/doc/concepts.rst:46
+msgid ":math:`s\\_tw\\_open < s\\_tw\\_close <= 9223372036854775807`"
msgstr ""
-#: ../../src/common/vehicles_input.c:27
-msgid "`s_id`"
+#: ../../build/doc/concepts.rst:47
+#: ../../build/doc/concepts.rst:69
+msgid "``s_service``"
msgstr ""
-#: ../../src/common/vehicles_input.c:27
-msgid "The node identifier of the ending location, must match a node identifier in the matrix table."
+#: ../../build/doc/concepts.rst:50
+msgid "Duration of any task at the starting location,"
msgstr ""
-#: ../../src/common/vehicles_input.c:28
-msgid "**e_tw_open**"
+#: ../../build/doc/concepts.rst:51
+msgid "``e_id``"
msgstr ""
-#: ../../src/common/vehicles_input.c:28
-msgid "`s_tw_open`"
+#: ../../build/doc/concepts.rst:54
+msgid "The node identifier of the ending location."
msgstr ""
-#: ../../src/common/vehicles_input.c:28
-msgid "The time, relative to 0, when the ending location opens. When `e_tw_open` column exist then `e__tw_close` column is expected Default value when (`e_tw_open`, e_tw_close) columns do not exist"
+#: ../../build/doc/concepts.rst:57
+msgid "``e_tw_open``"
msgstr ""
-#: ../../src/common/vehicles_input.c:31
-msgid "**e_tw_close**"
+#: ../../build/doc/concepts.rst:60
+msgid "The time, relative to 0, when the ending location opens."
msgstr ""
-#: ../../src/common/vehicles_input.c:31
-msgid "`s_tw_close`"
+#: ../../build/doc/concepts.rst:61
+msgid "``e_tw_close``"
msgstr ""
-#: ../../src/common/vehicles_input.c:31
-msgid "The time, relative to 0, when the ending location closes. When `e_tw_close` column exist then `e_tw_open` column is expected Default value when `(e_tw_open`, e_tw_close)` columns do not exist"
+#: ../../build/doc/concepts.rst:64
+msgid "The time, relative to 0, when the ending location closes."
msgstr ""
-#: ../../src/common/vehicles_input.c:34
-msgid "**e_service**"
+#: ../../build/doc/concepts.rst:66
+msgid ":math:`e\\_tw\\_open < e\\_tw\\_close <= 9223372036854775807`"
msgstr ""
-#: ../../src/common/vehicles_input.c:34
-msgid "`s_service`"
+#: ../../build/doc/concepts.rst:67
+msgid "``e_service``"
msgstr ""
-#: ../../src/common/vehicles_input.c:34
-msgid "The duration of the unloading at the ending location."
+#: ../../build/doc/concepts.rst:70
+msgid "The duration of any task at the ending location"
msgstr ""
-#: ../../src/common/vehicles_input.c:37
-msgid "Throws: * When column `id` is missing * When column `capacity` is missing * When column `s_id` is missing * When column `s_tw_open` exists but not `s_tw_close` * When column `s_tw_close`exists but not `s_tw_open` * When column `e_tw_open` exists but not `e_tw_close` * When column `e_tw_close`exists but not `e_tw_open`"
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:174
+msgid "Matrix SQL"
msgstr ""
-#: ../../build/doc/vrp_pgr_pickDeliver.rst:118
-msgid "Time Matrix SQL"
+#: ../../build/doc/concepts.rst:5
+msgid "``start_vid, end_vid, agg_cost``"
msgstr ""
-#: ../../src/common/matrixRows_input.c:12
-msgid "**start_vid**"
+#: ../../build/doc/concepts.rst:14
+msgid "``start_vid``"
msgstr ""
-#: ../../src/common/matrixRows_input.c:12
+#: ../../build/doc/concepts.rst:16
+#: ../../build/doc/concepts.rst:19
msgid "Identifier of a node."
msgstr ""
-#: ../../src/common/matrixRows_input.c:13
-msgid "**end_vid**"
+#: ../../build/doc/concepts.rst:17
+msgid "``end_vid``"
msgstr ""
-#: ../../src/common/matrixRows_input.c:13
-msgid "Identifier of a node"
+#: ../../build/doc/concepts.rst:20
+msgid "``agg_cost``"
msgstr ""
-#: ../../src/common/matrixRows_input.c:14
-msgid "**agg_cost**"
+#: ../../build/doc/concepts.rst:22
+msgid "Cost to travel from ``start_vid`` to ``end_vid``"
msgstr ""
-#: ../../src/common/matrixRows_input.c:14
-msgid "Time to travel from ``start_vid`` to ``end_vid``"
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:181
+msgid "Result Columns"
msgstr ""
-#: ../../build/doc/vrp_pgr_pickDeliver.rst:125
-msgid "Result Columns"
+#: ../../build/doc/concepts.rst:3
+msgid "Returns set of"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:6
-msgid "**seq**"
+#: ../../build/doc/concepts.rst:5
+msgid "``seq, vehicle_number, vehicle_id, stop_seq, stop_type, stop_id, order_id, cargo,``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:6
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:7
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:9
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:10
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:17
-msgid "INTEGER"
+#: ../../build/doc/concepts.rst:15
+msgid "``seq``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:6
+#: ../../build/doc/concepts.rst:17
msgid "Sequential value starting from **1**."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:7
-msgid "**vehicle_seq**"
+#: ../../build/doc/concepts.rst:18
+msgid "``vehicle_seq``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:7
+#: ../../build/doc/concepts.rst:20
msgid "Sequential value starting from **1** for current vehicles. The :math:`n_{th}` vehicle in the solution."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:8
-msgid "**vehicle_id**"
+#: ../../build/doc/concepts.rst:22
+msgid "``vehicle_id``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:8
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:18
-msgid "BIGINT"
+#: ../../build/doc/concepts.rst:23
+#: ../../build/doc/concepts.rst:38
+#: ../../build/doc/concepts.rst:41
+#: ../../build/doc/concepts.rst:46
+#: ../../build/doc/concepts.rst:49
+#: ../../build/doc/concepts.rst:54
+#: ../../build/doc/concepts.rst:57
+#: ../../build/doc/concepts.rst:60
+#: ../../build/doc/concepts.rst:63
+msgid "``BIGINT``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:8
+#: ../../build/doc/concepts.rst:24
msgid "Current vehicle identifier."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:9
-msgid "**stop_seq**"
+#: ../../build/doc/concepts.rst:25
+msgid "``stop_seq``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:9
+#: ../../build/doc/concepts.rst:27
msgid "Sequential value starting from **1** for the stops made by the current vehicle. The :math:`m_{th}` stop of the current vehicle."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:10
-msgid "**stop_type**"
+#: ../../build/doc/concepts.rst:29
+msgid "``stop_type``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:10
+#: ../../build/doc/concepts.rst:31
msgid "Kind of stop location the vehicle is at:"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:12
+#: ../../build/doc/concepts.rst:33
msgid "``1``: Starting location"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:13
+#: ../../build/doc/concepts.rst:34
msgid "``2``: Pickup location"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:14
+#: ../../build/doc/concepts.rst:35
msgid "``3``: Delivery location"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:15
+#: ../../build/doc/concepts.rst:36
msgid "``6``: Ending location"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:17
-msgid "**stop_id**"
+#: ../../build/doc/concepts.rst:37
+msgid "``stop_id``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:18
-msgid "**order_id**"
+#: ../../build/doc/concepts.rst:39
+msgid "Identifier of the stop."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:18
-msgid "Pickup-Delivery order pair identifier."
+#: ../../build/doc/concepts.rst:40
+msgid "``order_id``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:20
-msgid "``-1``: When no order is involved on the current stop location."
+#: ../../build/doc/concepts.rst:42
+msgid "Pickup-Delivery order pair identifier."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:22
-msgid "**cargo**"
+#: ../../build/doc/concepts.rst:44
+msgid "``-1``: When no order is involved on the current stop location."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:22
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:24
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:28
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:29
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:30
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:31
-msgid "FLOAT"
+#: ../../build/doc/concepts.rst:45
+msgid "``cargo``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:22
+#: ../../build/doc/concepts.rst:47
msgid "Cargo units of the vehicle when leaving the stop."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:24
-msgid "**travel_time**"
+#: ../../build/doc/concepts.rst:48
+msgid "``travel_time``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:24
+#: ../../build/doc/concepts.rst:50
msgid "Travel time from previous ``stop_seq`` to current ``stop_seq``."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:26
+#: ../../build/doc/concepts.rst:52
msgid "``0`` When ``stop_type = 1``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:28
-msgid "**arrival_time**"
+#: ../../build/doc/concepts.rst:53
+msgid "``arrival_time``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:28
+#: ../../build/doc/concepts.rst:55
msgid "Previous ``departure_time`` plus current ``travel_time``."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:29
-msgid "**wait_time**"
+#: ../../build/doc/concepts.rst:56
+msgid "``wait_time``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:29
+#: ../../build/doc/concepts.rst:58
msgid "Time spent waiting for current `location` to open."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:30
-msgid "**service_time**"
+#: ../../build/doc/concepts.rst:59
+msgid "``service_time``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:30
+#: ../../build/doc/concepts.rst:61
msgid "Service time at current `location`."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:31
-msgid "**departure_time**"
+#: ../../build/doc/concepts.rst:62
+msgid "``departure_time``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:31
+#: ../../build/doc/concepts.rst:64
msgid ":math:`arrival\\_time + wait\\_time + service\\_time`."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliver.sql:33
+#: ../../build/doc/concepts.rst:66
msgid "When ``stop_type = 6`` has the `total_time` used for the current vehicle."
msgstr ""
-#: ../../build/doc/vrp_pgr_pickDeliver.rst:132
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:188
msgid "Example"
msgstr ""
-#: ../../build/doc/vrp_pgr_pickDeliver.rst:136
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:192
msgid "This example use the following data:"
msgstr ""
-#: ../../build/doc/vrp_pgr_pickDeliver.rst:144
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:200
msgid "See Also"
msgstr ""
-#: ../../build/doc/vrp_pgr_pickDeliver.rst:146
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:202
msgid ":doc:`pgr-category`"
msgstr ""
-#: ../../build/doc/vrp_pgr_pickDeliver.rst:147
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:203
msgid "The queries use the :doc:`sampledata` network."
msgstr ""
-#: ../../build/doc/vrp_pgr_pickDeliver.rst:150
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:206
msgid "Indices and tables"
msgstr ""
-#: ../../build/doc/vrp_pgr_pickDeliver.rst:151
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:207
msgid ":ref:`genindex`"
msgstr ""
-#: ../../build/doc/vrp_pgr_pickDeliver.rst:152
+#: ../../build/doc/vrp_pgr_pickDeliver.rst:208
msgid ":ref:`search`"
msgstr ""
diff --git a/locale/pot/vrp_pgr_pickDeliverEuclidean.pot b/locale/pot/vrp_pgr_pickDeliverEuclidean.pot
index c9baeebd7..29f346b0d 100644
--- a/locale/pot/vrp_pgr_pickDeliverEuclidean.pot
+++ b/locale/pot/vrp_pgr_pickDeliverEuclidean.pot
@@ -6,9 +6,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: vrpRouting v0.3.0-dev\n"
+"Project-Id-Version: vrpRouting v0.4.2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-09-28 10:43+0000\n"
+"POT-Creation-Date: 2024-08-04 15:19+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -220,591 +220,641 @@ msgstr ""
msgid "Signature"
msgstr ""
-#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:91
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:85
+msgid "\\ \\"
+msgstr ""
+
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:0
+msgid "``pgr_pickDeliverEuclidean(``"
+msgstr ""
+
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:0
+msgid "`Orders SQL`_, `Vehicles SQL`_"
+msgstr ""
+
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:0
+msgid "``[factor, max_cycles, initial_sol]``"
+msgstr ""
+
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:0
+msgid "RETURNS SET OF"
+msgstr ""
+
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:0
+msgid "``seq, vehicle_number, vehicle_id, stop, order_id, stop_type, cargo,``"
+msgstr ""
+
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:0
+#: ../../build/doc/concepts.rst:6
+msgid "``travel_time, arrival_time, wait_time, service_time, departure_time``"
+msgstr ""
+
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:96
msgid "Parameters"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:4
-#: ../../src/common/orders_input.c:13
-#: ../../src/common/vehicles_input.c:12
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:4
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:105
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:127
+#: ../../build/doc/concepts.rst:12
+#: ../../build/doc/concepts.rst:13
+#: ../../build/doc/concepts.rst:14
msgid "Column"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:4
-#: ../../src/common/orders_input.c:13
-#: ../../src/common/vehicles_input.c:12
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:4
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:106
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:128
+#: ../../build/doc/concepts.rst:13
+#: ../../build/doc/concepts.rst:14
+#: ../../build/doc/concepts.rst:15
msgid "Type"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:4
-#: ../../src/common/orders_input.c:13
-#: ../../src/common/vehicles_input.c:12
-msgid "Default"
-msgstr ""
-
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:4
-#: ../../src/common/orders_input.c:13
-#: ../../src/common/vehicles_input.c:12
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:4
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:107
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:130
+#: ../../build/doc/concepts.rst:14
+#: ../../build/doc/concepts.rst:16
+#: ../../build/doc/concepts.rst:17
msgid "Description"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:6
-msgid "**Orders SQL**"
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:108
+msgid "`Orders SQL`_"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:6
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:7
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:109
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:112
msgid "``TEXT``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:6
-msgid "`Orders SQL`_ query contianing the orders to be processed."
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:110
+msgid "`Orders SQL`_ as described below."
+msgstr ""
+
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:111
+msgid "`Vehicles SQL`_"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:7
-msgid "**Vehicles SQL**"
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:113
+msgid "`Vehicles SQL`_ as described below."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:7
-msgid "`Vehicles SQL`_ query containing the vehicles to be used."
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:118
+msgid "Optional Parameters"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:8
-msgid "**factor**"
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:129
+#: ../../build/doc/concepts.rst:15
+#: ../../build/doc/concepts.rst:16
+msgid "Default"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:8
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:131
+msgid "``factor``"
+msgstr ""
+
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:132
msgid "``NUMERIC``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:8
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:133
+#: ../../build/doc/concepts.rst:27
msgid "1"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:8
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:134
msgid "Travel time multiplier. See :ref:`pd_factor`"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:9
-msgid "**max_cycles**"
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:135
+msgid "``max_cycles``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:9
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:10
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:136
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:140
+#: ../../build/doc/concepts.rst:16
+#: ../../build/doc/concepts.rst:19
+#: ../../build/doc/concepts.rst:26
+#: ../../build/doc/concepts.rst:30
msgid "``INTEGER``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:9
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:137
msgid "10"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:9
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:138
msgid "Maximum number of cycles to perform on the optimization."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:10
-msgid "**initial_sol**"
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:139
+msgid "``initial_sol``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:10
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:141
msgid "4"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:10
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:142
msgid "Initial solution to be used."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:12
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:144
msgid "``1`` One order per truck"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:13
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:145
msgid "``2`` Push front order."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:14
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:146
msgid "``3`` Push back order."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:15
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:147
msgid "``4`` Optimize insert."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:16
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:148
msgid "``5`` Push back order that allows more orders to be inserted at the back"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:17
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:150
msgid "``6`` Push front order that allows more orders to be inserted at the front"
msgstr ""
-#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:99
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:156
msgid "Inner Queries"
msgstr ""
-#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:103
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:160
msgid "Orders SQL"
msgstr ""
-#: ../../src/common/orders_input.c:3
-#: ../../src/common/vehicles_input.c:3
+#: ../../build/doc/concepts.rst:3
msgid "A ``SELECT`` statement that returns the following columns:"
msgstr ""
-#: ../../src/common/orders_input.c:15
-#: ../../src/common/vehicles_input.c:14
-msgid "**id**"
+#: ../../build/doc/concepts.rst:5
+msgid "``id, amount``"
msgstr ""
-#: ../../src/common/orders_input.c:15
-#: ../../src/common/orders_input.c:16
-#: ../../src/common/orders_input.c:19
-#: ../../src/common/orders_input.c:20
-#: ../../src/common/orders_input.c:21
-#: ../../src/common/orders_input.c:24
-#: ../../src/common/orders_input.c:25
-#: ../../src/common/orders_input.c:26
-#: ../../src/common/vehicles_input.c:14
+#: ../../build/doc/concepts.rst:6
+msgid "``p_x, p_y, p_tw_open, p_tw_close, [p_service,]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:7
+msgid "``d_x, d_y, d_tw_open, d_tw_close, [d_service]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:17
+#: ../../build/doc/concepts.rst:18
+msgid "``id``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:18
+#: ../../build/doc/concepts.rst:19
+#: ../../build/doc/concepts.rst:22
+#: ../../build/doc/concepts.rst:35
+#: ../../build/doc/concepts.rst:38
+#: ../../build/doc/concepts.rst:39
+#: ../../build/doc/concepts.rst:42
+#: ../../build/doc/concepts.rst:45
+#: ../../build/doc/concepts.rst:48
+#: ../../build/doc/concepts.rst:57
+#: ../../build/doc/concepts.rst:60
+#: ../../build/doc/concepts.rst:61
+#: ../../build/doc/concepts.rst:64
+#: ../../build/doc/concepts.rst:67
+#: ../../build/doc/concepts.rst:70
msgid "|ANY-INTEGER|"
msgstr ""
-#: ../../src/common/orders_input.c:15
+#: ../../build/doc/concepts.rst:21
msgid "Identifier of the pick-delivery order pair."
msgstr ""
-#: ../../src/common/orders_input.c:16
-msgid "**amount**"
+#: ../../build/doc/concepts.rst:22
+msgid "``amount``"
msgstr ""
-#: ../../src/common/orders_input.c:16
-msgid "Number of units in the order"
+#: ../../build/doc/concepts.rst:23
+#: ../../build/doc/concepts.rst:26
+#: ../../build/doc/concepts.rst:27
+#: ../../build/doc/concepts.rst:30
+#: ../../build/doc/concepts.rst:31
+#: ../../build/doc/concepts.rst:34
+#: ../../build/doc/concepts.rst:49
+#: ../../build/doc/concepts.rst:52
+#: ../../build/doc/concepts.rst:53
+#: ../../build/doc/concepts.rst:56
+msgid "|ANY-NUMERICAL|"
msgstr ""
-#: ../../src/common/orders_input.c:17
-msgid "**p_x**"
+#: ../../build/doc/concepts.rst:25
+msgid "Number of units in the order."
msgstr ""
-#: ../../src/common/orders_input.c:17
-#: ../../src/common/orders_input.c:18
-#: ../../src/common/orders_input.c:22
-#: ../../src/common/orders_input.c:23
-#: ../../src/common/vehicles_input.c:15
-#: ../../src/common/vehicles_input.c:16
-#: ../../src/common/vehicles_input.c:17
-#: ../../src/common/vehicles_input.c:18
-#: ../../src/common/vehicles_input.c:19
-#: ../../src/common/vehicles_input.c:22
-#: ../../src/common/vehicles_input.c:25
-#: ../../src/common/vehicles_input.c:26
-#: ../../src/common/vehicles_input.c:29
-#: ../../src/common/vehicles_input.c:32
-#: ../../src/common/vehicles_input.c:33
-#: ../../src/common/vehicles_input.c:36
-msgid "|ANY-NUMERICAL|"
+#: ../../build/doc/concepts.rst:26
+msgid "``p_x``"
msgstr ""
-#: ../../src/common/orders_input.c:17
-msgid ":math:`x` value of the pick up location"
+#: ../../build/doc/concepts.rst:29
+msgid ":math:`x` value of the pickup location."
msgstr ""
-#: ../../src/common/orders_input.c:18
-msgid "**p_y**"
+#: ../../build/doc/concepts.rst:30
+msgid "``p_y``"
msgstr ""
-#: ../../src/common/orders_input.c:18
-msgid ":math:`y` value of the pick up location"
+#: ../../build/doc/concepts.rst:33
+msgid ":math:`y` value of the pickup location."
msgstr ""
-#: ../../src/common/orders_input.c:19
-msgid "**p_tw_open**"
+#: ../../build/doc/concepts.rst:34
+msgid "``p_tw_open``"
msgstr ""
-#: ../../src/common/orders_input.c:19
+#: ../../build/doc/concepts.rst:37
msgid "The time, relative to 0, when the pickup location opens."
msgstr ""
-#: ../../src/common/orders_input.c:20
-msgid "**p_tw_close**"
+#: ../../build/doc/concepts.rst:38
+msgid "``p_tw_close``"
msgstr ""
-#: ../../src/common/orders_input.c:20
+#: ../../build/doc/concepts.rst:41
msgid "The time, relative to 0, when the pickup location closes."
msgstr ""
-#: ../../src/common/orders_input.c:21
-msgid "**p_service**"
+#: ../../build/doc/concepts.rst:43
+msgid ":math:`p\\_tw\\_open < p\\_tw\\_close < 9223372036854775807`"
msgstr ""
-#: ../../src/common/orders_input.c:21
-#: ../../src/common/orders_input.c:26
+#: ../../build/doc/concepts.rst:44
+msgid "``p_service``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:39
+#: ../../build/doc/concepts.rst:46
+#: ../../build/doc/concepts.rst:49
+#: ../../build/doc/concepts.rst:68
msgid "0"
msgstr ""
-#: ../../src/common/orders_input.c:21
+#: ../../build/doc/concepts.rst:47
msgid "The duration of the loading at the pickup location."
msgstr ""
-#: ../../src/common/orders_input.c:22
-msgid "**d_x**"
+#: ../../build/doc/concepts.rst:48
+msgid "``d_x``"
msgstr ""
-#: ../../src/common/orders_input.c:22
-msgid ":math:`x` value of the delivery location"
+#: ../../build/doc/concepts.rst:51
+msgid ":math:`x` value of the delivery location."
msgstr ""
-#: ../../src/common/orders_input.c:23
-msgid "**d_y**"
+#: ../../build/doc/concepts.rst:52
+msgid "``d_y``"
msgstr ""
-#: ../../src/common/orders_input.c:23
-msgid ":math:`y` value of the delivery location"
+#: ../../build/doc/concepts.rst:55
+msgid ":math:`y` value of the delivery location."
msgstr ""
-#: ../../src/common/orders_input.c:24
-msgid "**d_tw_open**"
+#: ../../build/doc/concepts.rst:56
+msgid "``d_tw_open``"
msgstr ""
-#: ../../src/common/orders_input.c:24
+#: ../../build/doc/concepts.rst:59
msgid "The time, relative to 0, when the delivery location opens."
msgstr ""
-#: ../../src/common/orders_input.c:25
-msgid "**d_tw_close**"
+#: ../../build/doc/concepts.rst:60
+msgid "``d_tw_close``"
msgstr ""
-#: ../../src/common/orders_input.c:25
+#: ../../build/doc/concepts.rst:63
msgid "The time, relative to 0, when the delivery location closes."
msgstr ""
-#: ../../src/common/orders_input.c:26
-msgid "**d_service**"
+#: ../../build/doc/concepts.rst:65
+msgid ":math:`d\\_tw\\_open < d\\_tw\\_close <= 9223372036854775807`"
msgstr ""
-#: ../../src/common/orders_input.c:26
-msgid "The duration of the loading at the delivery location."
+#: ../../build/doc/concepts.rst:66
+msgid "``d_service``"
msgstr ""
-#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:110
-msgid "Vehicles SQL"
+#: ../../build/doc/concepts.rst:69
+msgid "The duration of the unloading at the delivery location."
msgstr ""
-#: ../../src/common/vehicles_input.c:14
-msgid "Identifier of the vehicle"
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:167
+msgid "Vehicles SQL"
msgstr ""
-#: ../../src/common/vehicles_input.c:15
-msgid "**capacity**"
+#: ../../build/doc/concepts.rst:5
+msgid "``id, capacity, [speed,]``"
msgstr ""
-#: ../../src/common/vehicles_input.c:15
-msgid "Capacity of the vehicle"
+#: ../../build/doc/concepts.rst:6
+msgid "``s_x, s_y, [s_tw_open, s_tw_close, s_service]``"
msgstr ""
-#: ../../src/common/vehicles_input.c:16
-msgid "**speed**"
+#: ../../build/doc/concepts.rst:7
+msgid "``[e_x, e_y, e_tw_open, e_tw_close, e_service]``"
msgstr ""
-#: ../../src/common/vehicles_input.c:16
-msgid "`1`"
+#: ../../build/doc/concepts.rst:20
+msgid "Identifier of the vehicle."
msgstr ""
-#: ../../src/common/vehicles_input.c:16
-msgid "Average speed of the vehicle."
+#: ../../build/doc/concepts.rst:21
+msgid "``capacity``"
msgstr ""
-#: ../../src/common/vehicles_input.c:17
-msgid "**s_x**"
+#: ../../build/doc/concepts.rst:24
+msgid "Capacity of the vehicle. :math:`0 < capacity <= 4294967295`."
msgstr ""
-#: ../../src/common/vehicles_input.c:17
-msgid ":math:`x` value of the coordinate of the starting location."
+#: ../../build/doc/concepts.rst:25
+msgid "``speed``"
msgstr ""
-#: ../../src/common/vehicles_input.c:18
-msgid "**s_y**"
+#: ../../build/doc/concepts.rst:28
+msgid "Speed of the vehicle."
msgstr ""
-#: ../../src/common/vehicles_input.c:18
-msgid ":math:`y` value of the coordinate of the starting location."
+#: ../../build/doc/concepts.rst:29
+msgid "``s_x``"
msgstr ""
-#: ../../src/common/vehicles_input.c:19
-msgid "**s_tw_open**"
-msgstr ""
-
-#: ../../src/common/vehicles_input.c:19
-#: ../../src/common/vehicles_input.c:25
-msgid "`0`"
+#: ../../build/doc/concepts.rst:32
+msgid ":math:`x` value of the coordinate of the starting location."
msgstr ""
-#: ../../src/common/vehicles_input.c:19
-msgid "The time, relative to 0, when the starting location opens. When `s_tw_open` column exist then `s_tw_close` column is expected Default value when (`s_tw_open`, s_tw_close) columns do not exist"
+#: ../../build/doc/concepts.rst:33
+msgid "``s_y``"
msgstr ""
-#: ../../src/common/vehicles_input.c:22
-msgid "**s_tw_close**"
+#: ../../build/doc/concepts.rst:36
+msgid ":math:`y` value of the coordinate of the starting location."
msgstr ""
-#: ../../src/common/vehicles_input.c:22
-msgid "`INFINITY`"
+#: ../../build/doc/concepts.rst:37
+#: ../../build/doc/concepts.rst:61
+msgid "``s_tw_open``"
msgstr ""
-#: ../../src/common/vehicles_input.c:22
-msgid "The time, relative to 0, when the starting location closes. When `s_tw_close` column exist then `e_tw_open` column is expected Default value when `(s_tw_open, s_tw_close)` columns do not exist"
+#: ../../build/doc/concepts.rst:40
+msgid "The time, relative to 0, when the starting location opens."
msgstr ""
-#: ../../src/common/vehicles_input.c:25
-msgid "**s_service**"
+#: ../../build/doc/concepts.rst:41
+#: ../../build/doc/concepts.rst:65
+msgid "``s_tw_close``"
msgstr ""
-#: ../../src/common/vehicles_input.c:25
-msgid "The duration of the loading at the starting location."
+#: ../../build/doc/concepts.rst:43
+msgid "|MAX-BIGINT|"
msgstr ""
-#: ../../src/common/vehicles_input.c:26
-msgid "**e_tw_open**"
+#: ../../build/doc/concepts.rst:44
+msgid "The time, relative to 0, when the starting location closes."
msgstr ""
-#: ../../src/common/vehicles_input.c:26
-msgid "`s_tw_open`"
+#: ../../build/doc/concepts.rst:46
+msgid ":math:`s\\_tw\\_open < s\\_tw\\_close <= 9223372036854775807`"
msgstr ""
-#: ../../src/common/vehicles_input.c:26
-msgid "The time, relative to 0, when the ending location opens. When `e_tw_open` column exist then `e__tw_close` column is expected Default value when (`e_tw_open`, e_tw_close) columns do not exist"
+#: ../../build/doc/concepts.rst:47
+#: ../../build/doc/concepts.rst:71
+msgid "``s_service``"
msgstr ""
-#: ../../src/common/vehicles_input.c:29
-msgid "**e_tw_close**"
+#: ../../build/doc/concepts.rst:50
+msgid "Duration of any task at the ending location,"
msgstr ""
-#: ../../src/common/vehicles_input.c:29
-msgid "`s_tw_close`"
+#: ../../build/doc/concepts.rst:51
+msgid "``e_x``"
msgstr ""
-#: ../../src/common/vehicles_input.c:29
-msgid "The time, relative to 0, when the ending location closes. When `e_tw_close` column exist then `e_tw_open` column is expected Default value when `(e_tw_open`, e_tw_close)` columns do not exist"
+#: ../../build/doc/concepts.rst:54
+msgid ":math:`x` value of the coordinate of the ending location."
msgstr ""
-#: ../../src/common/vehicles_input.c:32
-msgid "**e_service**"
+#: ../../build/doc/concepts.rst:55
+msgid "``e_y``"
msgstr ""
-#: ../../src/common/vehicles_input.c:32
-msgid "`s_service`"
+#: ../../build/doc/concepts.rst:58
+msgid ":math:`y` value of the coordinate of the ending location."
msgstr ""
-#: ../../src/common/vehicles_input.c:32
-msgid "The duration of the loading at the ending location."
+#: ../../build/doc/concepts.rst:59
+msgid "``e_tw_open``"
msgstr ""
-#: ../../src/common/vehicles_input.c:33
-msgid "**e_x**"
+#: ../../build/doc/concepts.rst:62
+msgid "The time, relative to 0, when the ending location opens."
msgstr ""
-#: ../../src/common/vehicles_input.c:33
-msgid "`s_x`"
+#: ../../build/doc/concepts.rst:63
+msgid "``e_tw_close``"
msgstr ""
-#: ../../src/common/vehicles_input.c:33
-msgid ":math:`x` value of the coordinate of the ending location. Default value when `(e_x, e_y)` columns do not exist Default value when `e_y` column does not exist"
+#: ../../build/doc/concepts.rst:66
+msgid "The time, relative to 0, when the ending location closes."
msgstr ""
-#: ../../src/common/vehicles_input.c:36
-msgid "**e_y**"
+#: ../../build/doc/concepts.rst:68
+msgid ":math:`e\\_tw\\_open < e\\_tw\\_close <= 9223372036854775807`"
msgstr ""
-#: ../../src/common/vehicles_input.c:36
-msgid "`s_y`"
+#: ../../build/doc/concepts.rst:69
+msgid "``e_service``"
msgstr ""
-#: ../../src/common/vehicles_input.c:36
-msgid ":math:`y` value of the coordinate of the ending location. When `e_y` column exist then `e_x` column is expected Default value when `(e_x, e_y)` columns do not exist"
+#: ../../build/doc/concepts.rst:72
+msgid "The duration of any task at the ending location"
msgstr ""
-#: ../../src/common/vehicles_input.c:41
-msgid "Throws: * When column `id` is missing * When column `capacity` is missing * When column `s_x` is missing * When column `s_y` is missing * When column `s_tw_open` exists but not `s_tw_close` * When column `s_tw_close`exists but not `s_tw_open` * When column `e_y` exists but not `e_x` * When column `e_x` exists but not `e_y` * When column `e_tw_open` exists but not `e_tw_close` * When column `e_tw_close`exists but not `e_tw_open`"
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:175
+msgid "Result Columns"
msgstr ""
-#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:118
-msgid "Result Columns"
+#: ../../build/doc/concepts.rst:3
+msgid "Returns set of"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:6
-msgid "**seq**"
+#: ../../build/doc/concepts.rst:5
+msgid "``seq, vehicle_seq, vehicle_id, stop_seq, stop_type, order_id, cargo,``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:6
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:7
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:9
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:10
-msgid "INTEGER"
+#: ../../build/doc/concepts.rst:15
+msgid "``seq``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:6
+#: ../../build/doc/concepts.rst:17
msgid "Sequential value starting from **1**."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:7
-msgid "**vehicle_seq**"
+#: ../../build/doc/concepts.rst:18
+msgid "``vehicle_seq``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:7
+#: ../../build/doc/concepts.rst:20
msgid "Sequential value starting from **1** for current vehicles. The :math:`n_{th}` vehicle in the solution."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:8
-msgid "**vehicle_id**"
+#: ../../build/doc/concepts.rst:22
+msgid "``vehicle_id``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:8
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:17
-msgid "BIGINT"
+#: ../../build/doc/concepts.rst:23
+#: ../../build/doc/concepts.rst:38
+#: ../../build/doc/concepts.rst:43
+#: ../../build/doc/concepts.rst:46
+#: ../../build/doc/concepts.rst:51
+#: ../../build/doc/concepts.rst:54
+#: ../../build/doc/concepts.rst:57
+#: ../../build/doc/concepts.rst:60
+msgid "``BIGINT``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:8
+#: ../../build/doc/concepts.rst:24
msgid "Current vehicle identifier."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:9
-msgid "**stop_seq**"
+#: ../../build/doc/concepts.rst:25
+msgid "``stop_seq``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:9
+#: ../../build/doc/concepts.rst:27
msgid "Sequential value starting from **1** for the stops made by the current vehicle. The :math:`m_{th}` stop of the current vehicle."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:10
-msgid "**stop_type**"
+#: ../../build/doc/concepts.rst:29
+msgid "``stop_type``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:10
+#: ../../build/doc/concepts.rst:31
msgid "Kind of stop location the vehicle is at:"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:12
+#: ../../build/doc/concepts.rst:33
msgid "``1``: Starting location"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:13
+#: ../../build/doc/concepts.rst:34
msgid "``2``: Pickup location"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:14
+#: ../../build/doc/concepts.rst:35
msgid "``3``: Delivery location"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:15
+#: ../../build/doc/concepts.rst:36
msgid "``6``: Ending location"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:17
-msgid "**order_id**"
+#: ../../build/doc/concepts.rst:37
+msgid "``order_id``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:17
+#: ../../build/doc/concepts.rst:39
msgid "Pickup-Delivery order pair identifier."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:19
+#: ../../build/doc/concepts.rst:41
msgid "``-1``: When no order is involved on the current stop location."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:21
-msgid "**cargo**"
-msgstr ""
-
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:21
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:23
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:27
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:28
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:29
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:30
-msgid "FLOAT"
+#: ../../build/doc/concepts.rst:42
+msgid "``cargo``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:21
+#: ../../build/doc/concepts.rst:44
msgid "Cargo units of the vehicle when leaving the stop."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:23
-msgid "**travel_time**"
+#: ../../build/doc/concepts.rst:45
+msgid "``travel_time``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:23
+#: ../../build/doc/concepts.rst:47
msgid "Travel time from previous ``stop_seq`` to current ``stop_seq``."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:25
+#: ../../build/doc/concepts.rst:49
msgid "``0`` When ``stop_type = 1``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:27
-msgid "**arrival_time**"
+#: ../../build/doc/concepts.rst:50
+msgid "``arrival_time``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:27
+#: ../../build/doc/concepts.rst:52
msgid "Previous ``departure_time`` plus current ``travel_time``."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:28
-msgid "**wait_time**"
+#: ../../build/doc/concepts.rst:53
+msgid "``wait_time``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:28
+#: ../../build/doc/concepts.rst:55
msgid "Time spent waiting for current `location` to open."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:29
-msgid "**service_time**"
+#: ../../build/doc/concepts.rst:56
+msgid "``service_time``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:29
+#: ../../build/doc/concepts.rst:58
msgid "Service time at current `location`."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:30
-msgid "**departure_time**"
+#: ../../build/doc/concepts.rst:59
+msgid "``departure_time``"
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:30
+#: ../../build/doc/concepts.rst:61
msgid ":math:`arrival\\_time + wait\\_time + service\\_time`."
msgstr ""
-#: ../../build/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql:32
+#: ../../build/doc/concepts.rst:63
msgid "When ``stop_type = 6`` has the `total_time` used for the current vehicle."
msgstr ""
-#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:126
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:183
msgid "Example"
msgstr ""
-#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:130
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:187
msgid "This example use the following data:"
msgstr ""
-#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:139
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:196
msgid "See Also"
msgstr ""
-#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:140
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:197
msgid ":doc:`pgr-category`"
msgstr ""
-#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:141
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:198
msgid "The queries use the :doc:`sampledata` network."
msgstr ""
-#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:144
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:201
msgid "Indices and tables"
msgstr ""
-#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:145
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:202
msgid ":ref:`genindex`"
msgstr ""
-#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:146
+#: ../../build/doc/vrp_pgr_pickDeliverEuclidean.rst:203
msgid ":ref:`search`"
msgstr ""
diff --git a/locale/pot/vrp_vroom.pot b/locale/pot/vrp_vroom.pot
index 99613cbdc..e1d32e22c 100644
--- a/locale/pot/vrp_vroom.pot
+++ b/locale/pot/vrp_vroom.pot
@@ -6,9 +6,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: vrpRouting v0.3.0-dev\n"
+"Project-Id-Version: vrpRouting v0.4.2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-12-23 17:37+0000\n"
+"POT-Creation-Date: 2024-08-04 15:19+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -121,15 +121,15 @@ msgid "New **experimental** function"
msgstr ""
#: ../../build/doc/vrp_vroom.rst:39
-#: ../../build/sql/vroom/vrp_vroom.sql:4
-#: ../../build/sql/vroom/vrp_vroom.sql:4
-#: ../../src/common/vroom/jobs_input.c:12
-#: ../../src/common/vroom/shipments_input.c:12
-#: ../../src/common/vroom/vehicles_input.c:12
-#: ../../src/common/vroom/breaks_input.c:10
-#: ../../src/common/vroom/time_windows_input.c:10
-#: ../../src/common/vroom/matrix_input.c:10
-#: ../../build/sql/vroom/vrp_vroom.sql:11
+#: ../../build/doc/vrp_vroom.rst:85
+#: ../../build/doc/vrp_vroom.rst:125
+#: ../../build/doc/concepts.rst:14
+#: ../../build/doc/concepts.rst:15
+#: ../../build/doc/concepts.rst:16
+#: ../../build/doc/concepts.rst:17
+#: ../../build/doc/concepts.rst:26
+#: ../../build/doc/concepts.rst:30
+#: ../../build/doc/concepts.rst:32
msgid "Description"
msgstr ""
@@ -141,963 +141,1030 @@ msgstr ""
msgid "Signature"
msgstr ""
-#: ../../build/doc/vrp_vroom.rst:53
-msgid "Summary"
+#: ../../build/doc/vrp_vroom.rst:52
+msgid "\\ \\"
msgstr ""
-#: ../../build/doc/vrp_vroom.rst:58
-msgid "Optional parameters are `named parameters` and have a default value."
+#: ../../build/doc/vrp_vroom.rst:0
+msgid "vrp_vroom("
msgstr ""
-#: ../../build/doc/vrp_vroom.rst:61
-msgid "Using defaults"
+#: ../../build/doc/vrp_vroom.rst:0
+msgid "`Jobs SQL`_, `Jobs Time Windows SQL`_,"
msgstr ""
-#: ../../build/doc/vrp_vroom.rst:66
+#: ../../build/doc/vrp_vroom.rst:0
+msgid "`Shipments SQL`_, `Shipments Time Windows SQL`_,"
+msgstr ""
+
+#: ../../build/doc/vrp_vroom.rst:0
+msgid "`Vehicles SQL`_,"
+msgstr ""
+
+#: ../../build/doc/vrp_vroom.rst:0
+msgid "`Breaks SQL`_, `Breaks Time Windows SQL`_,"
+msgstr ""
+
+#: ../../build/doc/vrp_vroom.rst:0
+#: ../../build/doc/vrp_vroom.rst:107
+msgid "`Time Matrix SQL`_"
+msgstr ""
+
+#: ../../build/doc/vrp_vroom.rst:0
+msgid "[, exploration_level] [, timeout]) -- Experimental on v0.2"
+msgstr ""
+
+#: ../../build/doc/vrp_vroom.rst:0
+msgid "RETURNS SET OF"
+msgstr ""
+
+#: ../../build/doc/vrp_vroom.rst:0
+msgid "(seq, vehicle_seq, vehicle_id, vehicle_data, step_seq, step_type, task_id,"
+msgstr ""
+
+#: ../../build/doc/vrp_vroom.rst:0
+msgid "task_data, arrival, travel_time, service_time, waiting_time, departure, load)"
+msgstr ""
+
+#: ../../build/doc/vrp_vroom.rst:67
msgid "**Example**: This example is based on the modified VROOM Data of the :doc:`sampledata` network. The modification in the tables is mentioned at the end of the :doc:`sampledata`."
msgstr ""
-#: ../../build/doc/vrp_vroom.rst:80
+#: ../../build/doc/vrp_vroom.rst:75
msgid "Parameters"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:4
-#: ../../build/sql/vroom/vrp_vroom.sql:4
+#: ../../build/doc/vrp_vroom.rst:83
+#: ../../build/doc/vrp_vroom.rst:122
msgid "Parameter"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:4
-#: ../../build/sql/vroom/vrp_vroom.sql:4
-#: ../../src/common/vroom/jobs_input.c:12
-#: ../../src/common/vroom/shipments_input.c:12
-#: ../../src/common/vroom/vehicles_input.c:12
-#: ../../src/common/vroom/breaks_input.c:10
-#: ../../src/common/vroom/time_windows_input.c:10
-#: ../../src/common/vroom/matrix_input.c:10
-#: ../../build/sql/vroom/vrp_vroom.sql:11
+#: ../../build/doc/vrp_vroom.rst:84
+#: ../../build/doc/vrp_vroom.rst:123
+#: ../../build/doc/concepts.rst:13
+#: ../../build/doc/concepts.rst:14
+#: ../../build/doc/concepts.rst:16
+#: ../../build/doc/concepts.rst:24
+#: ../../build/doc/concepts.rst:28
+#: ../../build/doc/concepts.rst:30
msgid "Type"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:6
-msgid "**Jobs SQL**"
+#: ../../build/doc/vrp_vroom.rst:86
+msgid "`Jobs SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:6
-#: ../../build/sql/vroom/vrp_vroom.sql:8
-#: ../../build/sql/vroom/vrp_vroom.sql:10
-#: ../../build/sql/vroom/vrp_vroom.sql:12
-#: ../../build/sql/vroom/vrp_vroom.sql:14
-#: ../../build/sql/vroom/vrp_vroom.sql:15
-#: ../../build/sql/vroom/vrp_vroom.sql:16
-#: ../../build/sql/vroom/vrp_vroom.sql:18
+#: ../../build/doc/vrp_vroom.rst:87
+#: ../../build/doc/vrp_vroom.rst:90
+#: ../../build/doc/vrp_vroom.rst:93
+#: ../../build/doc/vrp_vroom.rst:96
+#: ../../build/doc/vrp_vroom.rst:99
+#: ../../build/doc/vrp_vroom.rst:102
+#: ../../build/doc/vrp_vroom.rst:105
+#: ../../build/doc/vrp_vroom.rst:108
msgid "``TEXT``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:6
-msgid "`Jobs SQL`_ query describing the single-location pickup and/or delivery tasks."
+#: ../../build/doc/vrp_vroom.rst:88
+msgid "Query describing the single-location pickup and/or delivery"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:8
-msgid "**Jobs Time Windows SQL**"
+#: ../../build/doc/vrp_vroom.rst:89
+msgid "`Jobs Time Windows SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:8
-msgid "`Time Windows SQL`_ query describing valid slots for job service start."
+#: ../../build/doc/vrp_vroom.rst:91
+msgid "Query describing valid slots for job service start."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:10
-msgid "**Shipments SQL**"
+#: ../../build/doc/vrp_vroom.rst:92
+msgid "`Shipments SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:10
-msgid "`Shipments SQL`_ query describing pickup and delivery tasks that should happen within same route."
-msgstr ""
-
-#: ../../build/sql/vroom/vrp_vroom.sql:12
-msgid "**Shipments Time Windows SQL**"
+#: ../../build/doc/vrp_vroom.rst:94
+msgid "Query describing pickup and delivery tasks that should happen within same route."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:12
-msgid "`Time Windows SQL`_ query describing valid slots for pickup and delivery service start."
+#: ../../build/doc/vrp_vroom.rst:95
+msgid "`Shipments Time Windows SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:14
-msgid "**Vehicles SQL**"
+#: ../../build/doc/vrp_vroom.rst:97
+msgid "Query describing valid slots for pickup and delivery service start."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:14
-msgid "`Vehicles SQL`_ query describing the available vehicles."
+#: ../../build/doc/vrp_vroom.rst:98
+msgid "`Vehicles SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:15
-msgid "**Breaks SQL**"
+#: ../../build/doc/vrp_vroom.rst:100
+msgid "Query describing the available vehicles."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:15
-msgid "`Breaks SQL`_ query describing the driver breaks."
+#: ../../build/doc/vrp_vroom.rst:101
+msgid "`Breaks SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:16
-msgid "**Breaks Time Windows SQL**"
+#: ../../build/doc/vrp_vroom.rst:103
+msgid "Query describing the driver breaks."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:16
-msgid "`Time Windows SQL`_ query describing valid slots for break start."
+#: ../../build/doc/vrp_vroom.rst:104
+msgid "`Breaks Time Windows SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:18
-msgid "**Matrix SQL**"
+#: ../../build/doc/vrp_vroom.rst:106
+msgid "Query describing valid slots for break start."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:18
-msgid "`Time Matrix SQL`_ query containing the distance or travel times between the locations."
+#: ../../build/doc/vrp_vroom.rst:109
+msgid "Query containing the distance or travel times between the locations."
msgstr ""
-#: ../../build/doc/vrp_vroom.rst:87
+#: ../../build/doc/vrp_vroom.rst:114
msgid "Optional Parameters"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:4
-#: ../../src/common/vroom/jobs_input.c:12
-#: ../../src/common/vroom/shipments_input.c:12
-#: ../../src/common/vroom/vehicles_input.c:12
-#: ../../src/common/vroom/breaks_input.c:10
-#: ../../src/common/vroom/matrix_input.c:10
+#: ../../build/doc/vrp_vroom.rst:124
+#: ../../build/doc/concepts.rst:15
+#: ../../build/doc/concepts.rst:25
+#: ../../build/doc/concepts.rst:29
+#: ../../build/doc/concepts.rst:31
msgid "Default"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:6
-msgid "**exploration_level**"
+#: ../../build/doc/vrp_vroom.rst:126
+msgid "``exploration_level``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:6
-#: ../../src/common/vroom/jobs_input.c:39
-#: ../../src/common/vroom/shipments_input.c:38
-#: ../../src/common/vroom/vehicles_input.c:39
-#: ../../src/common/vroom/matrix_input.c:18
-#: ../../build/sql/vroom/vrp_vroom.sql:33
+#: ../../build/doc/vrp_vroom.rst:127
+#: ../../build/doc/concepts.rst:67
+#: ../../build/doc/concepts.rst:71
+#: ../../build/doc/concepts.rst:85
msgid "``INTEGER``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:6
+#: ../../build/doc/vrp_vroom.rst:128
msgid ":math:`5`"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:6
+#: ../../build/doc/vrp_vroom.rst:129
msgid "Exploration level to use while solving."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:8
+#: ../../build/doc/vrp_vroom.rst:131
msgid "Ranges from ``[0, 5]``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:9
+#: ../../build/doc/vrp_vroom.rst:132
msgid "A smaller exploration level gives faster result."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:11
-msgid "**timeout**"
+#: ../../build/doc/vrp_vroom.rst:133
+msgid "``timeout``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:11
+#: ../../build/doc/vrp_vroom.rst:134
msgid "``INTERVAL``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:11
+#: ../../build/doc/vrp_vroom.rst:135
msgid "'-00:00:01'::INTERVAL"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:11
+#: ../../build/doc/vrp_vroom.rst:136
msgid "Timeout value to stop the solving process."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:13
+#: ../../build/doc/vrp_vroom.rst:138
msgid "Gives the best possible solution within a time limit. Note that some additional seconds may be required to return back the data."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:16
+#: ../../build/doc/vrp_vroom.rst:140
msgid "Any negative timeout value is ignored."
msgstr ""
-#: ../../build/doc/vrp_vroom.rst:94
+#: ../../build/doc/vrp_vroom.rst:145
msgid "Inner Queries"
msgstr ""
-#: ../../build/doc/vrp_vroom.rst:97
+#: ../../build/doc/vrp_vroom.rst:148
msgid "Jobs SQL"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:3
-#: ../../src/common/vroom/shipments_input.c:3
-#: ../../src/common/vroom/vehicles_input.c:3
-#: ../../src/common/vroom/breaks_input.c:3
-#: ../../src/common/vroom/time_windows_input.c:3
-#: ../../src/common/vroom/matrix_input.c:3
+#: ../../build/doc/concepts.rst:3
msgid "A ``SELECT`` statement that returns the following columns:"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:12
-#: ../../src/common/vroom/shipments_input.c:12
-#: ../../src/common/vroom/vehicles_input.c:12
-#: ../../src/common/vroom/breaks_input.c:10
-#: ../../src/common/vroom/time_windows_input.c:10
-#: ../../src/common/vroom/matrix_input.c:10
-#: ../../build/sql/vroom/vrp_vroom.sql:11
+#: ../../build/doc/concepts.rst:5
+msgid "``id, location_id``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:6
+msgid "``[setup, service, delivery, pickup, skills, priority, data]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:8
+#: ../../build/doc/concepts.rst:10
+msgid "Maximum values apply from vroom"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:10
+msgid "``setup`` and ``service``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:12
+#: ../../build/doc/concepts.rst:14
+msgid "|intervalmax|"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:10
+#: ../../build/doc/concepts.rst:14
+#: ../../build/doc/concepts.rst:16
+#: ../../build/doc/concepts.rst:47
+#: ../../build/doc/concepts.rst:62
+#: ../../build/doc/concepts.rst:78
+msgid "``skills``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:12
+#: ../../build/doc/concepts.rst:16
+#: ../../build/doc/concepts.rst:18
+#: ../../build/doc/concepts.rst:72
+msgid ":math:`2147483647`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:14
+#: ../../build/doc/concepts.rst:18
+#: ../../build/doc/concepts.rst:20
+#: ../../build/doc/concepts.rst:66
+#: ../../build/doc/concepts.rst:84
+msgid "``priority``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:16
+#: ../../build/doc/concepts.rst:20
+#: ../../build/doc/concepts.rst:22
+msgid ":math:`100`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:12
+#: ../../build/doc/concepts.rst:13
+#: ../../build/doc/concepts.rst:15
+#: ../../build/doc/concepts.rst:23
+#: ../../build/doc/concepts.rst:27
+#: ../../build/doc/concepts.rst:29
msgid "Column"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:14
-#: ../../src/common/vroom/shipments_input.c:14
-#: ../../src/common/vroom/vehicles_input.c:14
-#: ../../src/common/vroom/breaks_input.c:12
-#: ../../src/common/vroom/time_windows_input.c:12
-msgid "**id**"
+#: ../../build/doc/concepts.rst:5
+#: ../../build/doc/concepts.rst:15
+#: ../../build/doc/concepts.rst:16
+#: ../../build/doc/concepts.rst:17
+#: ../../build/doc/concepts.rst:27
+#: ../../build/doc/concepts.rst:31
+#: ../../build/doc/concepts.rst:33
+msgid "``id``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:14
-#: ../../src/common/vroom/jobs_input.c:16
-#: ../../src/common/vroom/shipments_input.c:14
-#: ../../src/common/vroom/shipments_input.c:16
-#: ../../src/common/vroom/shipments_input.c:22
-#: ../../src/common/vroom/vehicles_input.c:14
-#: ../../src/common/vroom/vehicles_input.c:16
-#: ../../src/common/vroom/vehicles_input.c:18
-#: ../../src/common/vroom/breaks_input.c:12
-#: ../../src/common/vroom/breaks_input.c:15
-#: ../../src/common/vroom/time_windows_input.c:12
-#: ../../src/common/vroom/matrix_input.c:12
-#: ../../src/common/vroom/matrix_input.c:14
-msgid "``ANY-INTEGER``"
+#: ../../build/doc/concepts.rst:16
+#: ../../build/doc/concepts.rst:17
+#: ../../build/doc/concepts.rst:18
+#: ../../build/doc/concepts.rst:22
+#: ../../build/doc/concepts.rst:28
+#: ../../build/doc/concepts.rst:32
+#: ../../build/doc/concepts.rst:34
+#: ../../build/doc/concepts.rst:36
+#: ../../build/doc/concepts.rst:38
+#: ../../build/doc/concepts.rst:54
+msgid "|ANY-INTEGER|"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:14
+#: ../../build/doc/concepts.rst:34
msgid "Positive unique identifier of the job."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:16
-#: ../../build/sql/vroom/vrp_vroom.sql:48
-msgid "**location_id**"
+#: ../../build/doc/concepts.rst:35
+#: ../../build/doc/concepts.rst:58
+msgid "``location_id``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:16
-msgid "Positive identifier of the job location."
+#: ../../build/doc/concepts.rst:38
+msgid "Positive unique identifier of the location of the job."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:18
-msgid "**setup**"
+#: ../../build/doc/concepts.rst:39
+msgid "``setup``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:18
-#: ../../src/common/vroom/jobs_input.c:20
-#: ../../src/common/vroom/shipments_input.c:18
-#: ../../src/common/vroom/shipments_input.c:20
-#: ../../src/common/vroom/shipments_input.c:24
-#: ../../src/common/vroom/shipments_input.c:26
-#: ../../src/common/vroom/breaks_input.c:17
-#: ../../src/common/vroom/matrix_input.c:16
-#: ../../build/sql/vroom/vrp_vroom.sql:56
-#: ../../build/sql/vroom/vrp_vroom.sql:60
-#: ../../build/sql/vroom/vrp_vroom.sql:62
-#: ../../build/sql/vroom/vrp_vroom.sql:64
+#: ../../build/doc/concepts.rst:26
+#: ../../build/doc/concepts.rst:30
+#: ../../build/doc/concepts.rst:40
+#: ../../build/doc/concepts.rst:42
+#: ../../build/doc/concepts.rst:45
+#: ../../build/doc/concepts.rst:46
+#: ../../build/doc/concepts.rst:58
+#: ../../build/doc/concepts.rst:62
+#: ../../build/doc/concepts.rst:70
+#: ../../build/doc/concepts.rst:75
+#: ../../build/doc/concepts.rst:78
+#: ../../build/doc/concepts.rst:81
msgid "|interval|"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:18
-#: ../../src/common/vroom/jobs_input.c:20
-#: ../../src/common/vroom/shipments_input.c:18
-#: ../../src/common/vroom/shipments_input.c:20
-#: ../../src/common/vroom/shipments_input.c:24
-#: ../../src/common/vroom/shipments_input.c:26
-#: ../../src/common/vroom/breaks_input.c:17
+#: ../../build/doc/concepts.rst:27
+#: ../../build/doc/concepts.rst:41
+#: ../../build/doc/concepts.rst:43
+#: ../../build/doc/concepts.rst:46
+#: ../../build/doc/concepts.rst:47
+#: ../../build/doc/concepts.rst:59
+#: ../../build/doc/concepts.rst:63
msgid "|interval0|"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:18
-msgid "Job setup duration."
+#: ../../build/doc/concepts.rst:42
+msgid "The Job setup duration."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:20
-#: ../../src/common/vroom/breaks_input.c:17
-msgid "**service**"
+#: ../../build/doc/concepts.rst:25
+#: ../../build/doc/concepts.rst:44
+msgid "``service``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:20
-msgid "Job service duration."
+#: ../../build/doc/concepts.rst:47
+msgid "The Job service duration. Max value:"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:22
-msgid "**delivery**"
+#: ../../build/doc/concepts.rst:48
+msgid "``pickup``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:22
-#: ../../src/common/vroom/jobs_input.c:29
-#: ../../src/common/vroom/shipments_input.c:28
-#: ../../src/common/vroom/vehicles_input.c:20
+#: ../../build/doc/concepts.rst:40
+#: ../../build/doc/concepts.rst:48
+#: ../../build/doc/concepts.rst:49
+#: ../../build/doc/concepts.rst:56
+#: ../../build/doc/concepts.rst:63
+#: ../../build/doc/concepts.rst:70
+#: ../../build/doc/concepts.rst:79
msgid "``ARRAY[ANY-INTEGER]``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:22
-#: ../../src/common/vroom/jobs_input.c:29
-#: ../../src/common/vroom/jobs_input.c:36
-#: ../../src/common/vroom/shipments_input.c:28
-#: ../../src/common/vroom/shipments_input.c:35
-#: ../../src/common/vroom/vehicles_input.c:20
-#: ../../src/common/vroom/vehicles_input.c:27
-msgid "Empty Array"
+#: ../../build/doc/concepts.rst:41
+#: ../../build/doc/concepts.rst:49
+#: ../../build/doc/concepts.rst:50
+#: ../../build/doc/concepts.rst:57
+#: ../../build/doc/concepts.rst:64
+#: ../../build/doc/concepts.rst:71
+#: ../../build/doc/concepts.rst:80
+msgid "``[]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:51
+msgid "Array of non-negative integers describing multidimensional quantities for pickup such as number of items, weight, volume etc."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:54
+msgid "All jobs must have the same value of :code:`array_length(pickup, 1)`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:55
+msgid "``delivery``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:22
+#: ../../build/doc/concepts.rst:58
msgid "Array of non-negative integers describing multidimensional quantities for delivery such as number of items, weight, volume etc."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:26
+#: ../../build/doc/concepts.rst:61
msgid "All jobs must have the same value of :code:`array_length(delivery, 1)`"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:29
-msgid "**pickup**"
+#: ../../build/doc/concepts.rst:50
+#: ../../build/doc/concepts.rst:65
+#: ../../build/doc/concepts.rst:81
+msgid "Array of non-negative integers defining mandatory skills."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:29
-msgid "Array of non-negative integers describing multidimensional quantities for pickup such as number of items, weight, volume etc."
+#: ../../build/doc/concepts.rst:68
+#: ../../build/doc/concepts.rst:86
+msgid ":math:`0`"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:33
-msgid "All jobs must have the same value of :code:`array_length(pickup, 1)`"
+#: ../../build/doc/concepts.rst:69
+#: ../../build/doc/concepts.rst:87
+msgid "Value range: :math:`[0, 100]`"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:36
-#: ../../src/common/vroom/shipments_input.c:35
-#: ../../src/common/vroom/vehicles_input.c:27
-msgid "**skills**"
+#: ../../build/doc/concepts.rst:29
+#: ../../build/doc/concepts.rst:70
+#: ../../build/doc/concepts.rst:76
+msgid "``data``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:36
-#: ../../src/common/vroom/shipments_input.c:35
-#: ../../src/common/vroom/vehicles_input.c:27
-msgid "``ARRAY[INTEGER]``"
+#: ../../build/doc/concepts.rst:30
+#: ../../build/doc/concepts.rst:32
+#: ../../build/doc/concepts.rst:50
+#: ../../build/doc/concepts.rst:64
+#: ../../build/doc/concepts.rst:66
+#: ../../build/doc/concepts.rst:71
+#: ../../build/doc/concepts.rst:77
+msgid "``JSONB``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:36
-#: ../../src/common/vroom/shipments_input.c:35
-#: ../../src/common/vroom/vehicles_input.c:27
-msgid "Array of non-negative integers defining mandatory skills."
+#: ../../build/doc/concepts.rst:31
+#: ../../build/doc/concepts.rst:51
+#: ../../build/doc/concepts.rst:67
+#: ../../build/doc/concepts.rst:72
+#: ../../build/doc/concepts.rst:78
+msgid "``'{}'::JSONB``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:39
-#: ../../src/common/vroom/shipments_input.c:38
-msgid "**priority**"
+#: ../../build/doc/concepts.rst:73
+msgid "Any metadata information of the job."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:39
-#: ../../src/common/vroom/shipments_input.c:38
-msgid "0"
+#: ../../build/doc/vrp_vroom.rst:155
+msgid "Jobs Time Windows SQL"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:39
-msgid "Priority level of the job"
+#: ../../build/doc/concepts.rst:5
+msgid "``id, tw_open, tw_close``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:41
-#: ../../src/common/vroom/shipments_input.c:40
-msgid "Ranges from ``[0, 100]``"
+#: ../../build/doc/concepts.rst:17
+#: ../../build/doc/concepts.rst:18
+msgid "Positive unique identifier of the: job, pickup/delivery shipment, or break."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:43
-#: ../../src/common/vroom/vehicles_input.c:43
-#: ../../src/common/vroom/breaks_input.c:19
-msgid "**data**"
+#: ../../build/doc/concepts.rst:19
+#: ../../build/doc/concepts.rst:20
+#: ../../build/doc/concepts.rst:51
+msgid "``tw_open``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:43
-#: ../../src/common/vroom/shipments_input.c:42
-#: ../../src/common/vroom/shipments_input.c:44
-#: ../../src/common/vroom/vehicles_input.c:43
-#: ../../src/common/vroom/breaks_input.c:19
-#: ../../build/sql/vroom/vrp_vroom.sql:25
-#: ../../build/sql/vroom/vrp_vroom.sql:52
-msgid "``JSONB``"
+#: ../../build/doc/concepts.rst:20
+#: ../../build/doc/concepts.rst:21
+#: ../../build/doc/concepts.rst:23
+#: ../../build/doc/concepts.rst:24
+#: ../../build/doc/concepts.rst:52
+#: ../../build/doc/concepts.rst:58
+#: ../../build/doc/concepts.rst:67
+#: ../../build/doc/concepts.rst:84
+msgid "|timestamp|"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:43
-#: ../../src/common/vroom/shipments_input.c:42
-#: ../../src/common/vroom/shipments_input.c:44
-#: ../../src/common/vroom/vehicles_input.c:43
-#: ../../src/common/vroom/breaks_input.c:19
-msgid "'{}'::JSONB"
+#: ../../build/doc/concepts.rst:21
+#: ../../build/doc/concepts.rst:22
+#: ../../build/doc/concepts.rst:54
+msgid "Time window opening time."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:43
-msgid "Any metadata information of the job."
+#: ../../build/doc/concepts.rst:22
+#: ../../build/doc/concepts.rst:23
+#: ../../build/doc/concepts.rst:57
+msgid "``tw_close``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:46
-#: ../../src/common/vroom/shipments_input.c:47
-msgid "Where:"
+#: ../../build/doc/concepts.rst:24
+#: ../../build/doc/concepts.rst:25
+#: ../../build/doc/concepts.rst:60
+msgid "Time window closing time."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:0
-#: ../../src/common/vroom/shipments_input.c:0
-msgid "ANY-INTEGER"
+#: ../../build/doc/vrp_vroom.rst:162
+msgid "Shipments SQL"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:48
-#: ../../src/common/vroom/shipments_input.c:49
-msgid "SMALLINT, INTEGER, BIGINT"
+#: ../../build/doc/concepts.rst:6
+msgid "``p_location_id, [p_setup, p_service, p_data]``"
msgstr ""
-#: ../../build/doc/vrp_vroom.rst:104
-msgid "Shipments SQL"
+#: ../../build/doc/concepts.rst:7
+msgid "``d_location_id, [d_setup, d_service, d_data]``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:14
+#: ../../build/doc/concepts.rst:8
+msgid "``[amount, skills, priority]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:12
+msgid "``p_setup``, ``p_service``, ``d_setup``, ``d_service``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:36
msgid "Positive unique identifier of the shipment."
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:16
-msgid "**p_location_id**"
+#: ../../build/doc/concepts.rst:37
+msgid "``p_location_id``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:40
+#: ../../build/doc/concepts.rst:56
+msgid "Positive unique identifier of the pickup location."
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:16
-msgid "Positive identifier of the pickup location."
+#: ../../build/doc/concepts.rst:41
+msgid "``p_setup``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:18
-msgid "**p_setup**"
+#: ../../build/doc/concepts.rst:44
+#: ../../build/doc/concepts.rst:60
+msgid "The pickup setup duration"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:18
-msgid "Pickup setup duration."
+#: ../../build/doc/concepts.rst:45
+msgid "``p_service``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:20
-msgid "**p_service**"
+#: ../../build/doc/concepts.rst:48
+#: ../../build/doc/concepts.rst:64
+msgid "The pickup service duration"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:20
-msgid "Pickup service duration."
+#: ../../build/doc/concepts.rst:49
+msgid "``p_data``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:22
-msgid "**d_location_id**"
+#: ../../build/doc/concepts.rst:52
+msgid "Any metadata information of the pickup."
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:22
-msgid "Positive identifier of the delivery location."
+#: ../../build/doc/concepts.rst:53
+msgid "``d_location_id``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:24
-msgid "**d_setup**"
+#: ../../build/doc/concepts.rst:57
+msgid "``d_setup``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:24
-msgid "Delivery setup duration."
+#: ../../build/doc/concepts.rst:61
+msgid "``d_service``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:26
-msgid "**d_service**"
+#: ../../build/doc/concepts.rst:65
+msgid "``d_data``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:26
-msgid "Delivery service duration."
+#: ../../build/doc/concepts.rst:68
+msgid "Any metadata information of the delivery."
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:28
-msgid "**amount**"
+#: ../../build/doc/concepts.rst:69
+msgid "``amount``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:28
-#: ../../src/common/vroom/vehicles_input.c:20
+#: ../../build/doc/concepts.rst:42
+#: ../../build/doc/concepts.rst:72
msgid "Array of non-negative integers describing multidimensional quantities such as number of items, weight, volume etc."
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:32
+#: ../../build/doc/concepts.rst:75
msgid "All shipments must have the same value of :code:`array_length(amount, 1)`"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:38
-msgid "Priority level of the shipment."
+#: ../../build/doc/concepts.rst:83
+msgid ":math:`values \\leq 2147483647`"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:42
-msgid "**p_data**"
+#: ../../build/doc/vrp_vroom.rst:169
+msgid "Shipments Time Windows SQL"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:42
-msgid "Any metadata information of the pickup shipment."
+#: ../../build/doc/concepts.rst:6
+msgid "``[kind]``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:44
-msgid "**d_data**"
+#: ../../build/doc/concepts.rst:26
+msgid "``kind``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:44
-msgid "Any metadata information of the delivery shipment."
+#: ../../build/doc/concepts.rst:27
+msgid "``CHAR``"
msgstr ""
-#: ../../build/doc/vroom-category.rst:4
-msgid "Vehicles SQL"
+#: ../../build/doc/concepts.rst:28
+msgid "Value in ['p', 'd'] indicating whether the time window is for:"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:14
-#: ../../src/common/vroom/breaks_input.c:15
-msgid "Positive unique identifier of the vehicle."
+#: ../../build/doc/concepts.rst:30
+msgid "Pickup shipment, or"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:16
-#: ../../src/common/vroom/matrix_input.c:12
-msgid "**start_id**"
+#: ../../build/doc/concepts.rst:31
+msgid "Delivery shipment."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:16
-msgid "Positive identifier of the vehicle start location."
+#: ../../build/doc/vrp_vroom.rst:176
+msgid "Vehicles SQL"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:18
-#: ../../src/common/vroom/matrix_input.c:14
-msgid "**end_id**"
+#: ../../build/doc/concepts.rst:5
+msgid "``id, start_id, end_id``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:18
-msgid "Positive identifier of the vehicle end location."
+#: ../../build/doc/concepts.rst:6
+msgid "``[capacity, skills, tw_open, tw_close, speed_factor, max_tasks, data]``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:20
-msgid "**capacity**"
+#: ../../build/doc/concepts.rst:24
+#: ../../build/doc/concepts.rst:30
+msgid "Positive unique identifier of the vehicle."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:24
-msgid "All vehicles must have the same value of :code:`array_length(capacity, 1)`"
+#: ../../build/doc/concepts.rst:17
+#: ../../build/doc/concepts.rst:31
+msgid "``start_id``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:30
-#: ../../src/common/vroom/time_windows_input.c:22
-msgid "**tw_open**"
+#: ../../build/doc/concepts.rst:34
+msgid "Positive unique identifier of the start location."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:30
-#: ../../src/common/vroom/vehicles_input.c:32
-#: ../../src/common/vroom/time_windows_input.c:22
-#: ../../src/common/vroom/time_windows_input.c:24
-#: ../../build/sql/vroom/vrp_vroom.sql:54
-#: ../../build/sql/vroom/vrp_vroom.sql:66
-msgid "|timestamp|"
+#: ../../build/doc/concepts.rst:21
+#: ../../build/doc/concepts.rst:35
+msgid "``end_id``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:30
-msgid "|tw_open_default|"
+#: ../../build/doc/concepts.rst:38
+msgid "Positive unique identifier of the end location."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:30
-#: ../../src/common/vroom/time_windows_input.c:22
-msgid "Time window opening time."
+#: ../../build/doc/concepts.rst:39
+msgid "``capacity``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:32
-#: ../../src/common/vroom/time_windows_input.c:24
-msgid "**tw_close**"
+#: ../../build/doc/concepts.rst:45
+msgid "All vehicles must have the same value of :code:`array_length(capacity, 1)`"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:32
-msgid "|tw_close_default|"
+#: ../../build/doc/concepts.rst:53
+msgid "|tw_open_default|"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:32
-#: ../../src/common/vroom/time_windows_input.c:24
-msgid "Time window closing time."
+#: ../../build/doc/concepts.rst:56
+#: ../../build/doc/concepts.rst:62
+msgid ":code:`tw_open \\leq tw_close`"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:34
-msgid "**speed_factor**"
+#: ../../build/doc/concepts.rst:59
+msgid "|tw_close_default|"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:34
-msgid "``ANY-NUMERICAL``"
+#: ../../build/doc/concepts.rst:63
+msgid "``speed_factor``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:34
+#: ../../build/doc/concepts.rst:64
+msgid "|ANY-NUMERICAL|"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:65
msgid ":math:`1.0`"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:34
+#: ../../build/doc/concepts.rst:66
msgid "Vehicle travel time multiplier."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:36
+#: ../../build/doc/concepts.rst:68
msgid "Max value of speed factor for a vehicle shall not be greater than 5 times the speed factor of any other vehicle."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:39
-msgid "**max_tasks**"
-msgstr ""
-
-#: ../../src/common/vroom/vehicles_input.c:39
-msgid ":math:`2147483647`"
+#: ../../build/doc/concepts.rst:70
+msgid "``max_tasks``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:39
+#: ../../build/doc/concepts.rst:73
msgid "Maximum number of tasks in a route for the vehicle."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:41
+#: ../../build/doc/concepts.rst:75
msgid "A job, pickup, or delivery is counted as a single task."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:43
+#: ../../build/doc/concepts.rst:79
msgid "Any metadata information of the vehicle."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:46
-#: ../../src/common/vroom/time_windows_input.c:27
-#: ../../build/sql/vroom/vrp_vroom.sql:73
+#: ../../build/doc/concepts.rst:81
+#: ../../build/doc/concepts.rst:92
msgid "**Note**:"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:48
+#: ../../build/doc/concepts.rst:83
msgid "At least one of the ``start_id`` or ``end_id`` shall be present."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:49
+#: ../../build/doc/concepts.rst:84
msgid "If ``end_id`` is omitted, the resulting route will stop at the last visited task, whose choice is determined by the optimization process."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:50
+#: ../../build/doc/concepts.rst:86
msgid "If ``start_id`` is omitted, the resulting route will start at the first visited task, whose choice is determined by the optimization process."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:51
+#: ../../build/doc/concepts.rst:88
msgid "To request a round trip, specify both ``start_id`` and ``end_id`` as the same index."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:52
+#: ../../build/doc/concepts.rst:90
msgid "A vehicle is only allowed to serve a set of tasks if the resulting load at each route step is lower than the matching value in capacity for each metric. When using multiple components for amounts, it is recommended to put the most important/limiting metrics first."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:53
+#: ../../build/doc/concepts.rst:94
msgid "It is assumed that all delivery-related amounts for jobs are loaded at vehicle start, while all pickup-related amounts for jobs are brought back at vehicle end."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:54
-msgid ":code:`tw_open ≤ tw_close`"
-msgstr ""
-
-#: ../../build/doc/vroom-category.rst:11
+#: ../../build/doc/vrp_vroom.rst:183
msgid "Breaks SQL"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:12
-msgid "Positive unique identifier of the break. (unique for the same vehicle)."
-msgstr ""
-
-#: ../../src/common/vroom/breaks_input.c:15
-#: ../../build/sql/vroom/vrp_vroom.sql:20
-msgid "**vehicle_id**"
+#: ../../build/doc/concepts.rst:5
+msgid "``id, vehicle_id``"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:17
-msgid "The break duration."
+#: ../../build/doc/concepts.rst:6
+msgid "``[service, data]``"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:19
-msgid "Any metadata information of the break."
-msgstr ""
-
-#: ../../build/doc/vroom-category.rst:18
-msgid "Time Windows SQL"
+#: ../../build/doc/concepts.rst:20
+msgid "Positive unique identifier of the break. Unique for the same vehicle."
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:12
-msgid "Positive unique identifier of the job, pickup/delivery shipment, or break."
+#: ../../build/doc/concepts.rst:21
+#: ../../build/doc/concepts.rst:25
+msgid "``vehicle_id``"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:15
-msgid "**kind**"
+#: ../../build/doc/concepts.rst:28
+msgid "The break duration"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:15
-msgid "``CHAR``"
-msgstr ""
-
-#: ../../src/common/vroom/time_windows_input.c:15
-msgid "**Only required for shipments time windows**. Value in ['p', 'd'] indicating whether the time window is for:"
-msgstr ""
-
-#: ../../src/common/vroom/time_windows_input.c:19
-msgid "Pickup shipment, or"
-msgstr ""
-
-#: ../../src/common/vroom/time_windows_input.c:20
-msgid "Delivery shipment."
-msgstr ""
-
-#: ../../src/common/vroom/time_windows_input.c:29
-msgid "All timings are in **seconds** when represented as an ``INTEGER``."
-msgstr ""
-
-#: ../../src/common/vroom/time_windows_input.c:30
-msgid "Every row must satisfy the condition: :code:`tw_open ≤ tw_close`."
+#: ../../build/doc/concepts.rst:32
+msgid "Any metadata information of the break."
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:31
-msgid "It is up to users to decide how to describe time windows:"
+#: ../../build/doc/vrp_vroom.rst:190
+msgid "Breaks Time Windows SQL"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:33
-msgid "**Relative values**, e.g. [0, 14400] for a 4 hours time window starting at the beginning of the planning horizon. In that case all times reported in output with the arrival column are relative to the start of the planning horizon."
+#: ../../build/doc/vrp_vroom.rst:197
+msgid "Time Matrix SQL"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:34
-msgid "**Absolute values**, \"real\" timestamps. In that case all times reported in output with the arrival column can be interpreted as timestamps."
+#: ../../build/doc/concepts.rst:5
+msgid "``start_id, end_id, duration``"
msgstr ""
-#: ../../build/doc/vroom-category.rst:25
-msgid "Time Matrix SQL"
+#: ../../build/doc/concepts.rst:6
+msgid "``[ cost]``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:12
+#: ../../build/doc/concepts.rst:20
msgid "Identifier of the start node."
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:14
+#: ../../build/doc/concepts.rst:24
msgid "Identifier of the end node."
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:16
-msgid "**duration**"
+#: ../../build/doc/concepts.rst:25
+#: ../../build/doc/concepts.rst:31
+msgid "``duration``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:16
+#: ../../build/doc/concepts.rst:28
msgid "Time to travel from ``start_id`` to ``end_id``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:18
-msgid "**cost**"
+#: ../../build/doc/concepts.rst:29
+msgid "``cost``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:18
-msgid "*duration*"
+#: ../../build/doc/concepts.rst:32
+msgid "Cost of travel from ``start_id`` to ``end_id``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:18
-msgid "Cost to travel from ``start_id`` to ``end_id``"
-msgstr ""
-
-#: ../../build/doc/vrp_vroom.rst:115
+#: ../../build/doc/vrp_vroom.rst:204
msgid "Result Columns"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:3
+#: ../../build/doc/concepts.rst:3
msgid "Returns set of"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:13
-msgid "**seq**"
+#: ../../build/doc/concepts.rst:18
+msgid "``seq``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:13
-#: ../../build/sql/vroom/vrp_vroom.sql:15
-#: ../../build/sql/vroom/vrp_vroom.sql:20
-#: ../../build/sql/vroom/vrp_vroom.sql:27
-#: ../../build/sql/vroom/vrp_vroom.sql:43
-#: ../../build/sql/vroom/vrp_vroom.sql:48
-#: ../../build/sql/vroom/vrp_vroom.sql:70
+#: ../../build/doc/concepts.rst:19
+#: ../../build/doc/concepts.rst:22
+#: ../../build/doc/concepts.rst:26
+#: ../../build/doc/concepts.rst:35
+#: ../../build/doc/concepts.rst:41
+#: ../../build/doc/concepts.rst:53
+#: ../../build/doc/concepts.rst:59
+#: ../../build/doc/concepts.rst:89
msgid "``BIGINT``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:13
+#: ../../build/doc/concepts.rst:20
msgid "Sequential value starting from **1**."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:15
-msgid "**vehicle_seq**"
+#: ../../build/doc/concepts.rst:21
+msgid "``vehicle_seq``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:15
-msgid "Sequential value starting from **1** for current vehicles. The :math:`n^{th}` vehicle in the solution."
+#: ../../build/doc/concepts.rst:23
+msgid "Sequential value starting from **1** for current vehicles. The :math:`n^{th}` vehicle in the solution."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:18
-#: ../../build/sql/vroom/vrp_vroom.sql:23
-msgid "``0``: Summary row for the complete problem"
-msgstr ""
-
-#: ../../build/sql/vroom/vrp_vroom.sql:20
+#: ../../build/doc/concepts.rst:27
msgid "Current vehicle identifier."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:22
+#: ../../build/doc/concepts.rst:29
msgid "``-1``: Vehicle denoting all the unallocated tasks."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:25
-msgid "**vehicle_data**"
+#: ../../build/doc/concepts.rst:30
+msgid "``0``: Summary row for the complete problem"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:25
-msgid "Metadata information of the vehicle"
+#: ../../build/doc/concepts.rst:31
+msgid "``vehicle_data``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:27
-msgid "**step_seq**"
+#: ../../build/doc/concepts.rst:33
+msgid "Metadata information of the vehicle."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:27
+#: ../../build/doc/concepts.rst:34
+msgid "``step_seq``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:36
msgid "Sequential value starting from **1** for the stops made by the current vehicle. The :math:`m^{th}` stop of the current vehicle."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:31
-#: ../../build/sql/vroom/vrp_vroom.sql:35
-#: ../../build/sql/vroom/vrp_vroom.sql:45
-#: ../../build/sql/vroom/vrp_vroom.sql:50
+#: ../../build/doc/concepts.rst:39
+#: ../../build/doc/concepts.rst:44
+#: ../../build/doc/concepts.rst:56
+#: ../../build/doc/concepts.rst:62
msgid "``0``: Summary row"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:33
-msgid "**step_type**"
+#: ../../build/doc/concepts.rst:40
+msgid "``step_type``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:33
+#: ../../build/doc/concepts.rst:42
msgid "Kind of the step location the vehicle is at:"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:36
+#: ../../build/doc/concepts.rst:45
msgid "``1``: Starting location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:37
+#: ../../build/doc/concepts.rst:46
msgid "``2``: Job location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:38
+#: ../../build/doc/concepts.rst:47
msgid "``3``: Pickup location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:39
+#: ../../build/doc/concepts.rst:48
msgid "``4``: Delivery location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:40
+#: ../../build/doc/concepts.rst:49
msgid "``5``: Break location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:41
+#: ../../build/doc/concepts.rst:50
msgid "``6``: Ending location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:43
-msgid "**task_id**"
+#: ../../build/doc/concepts.rst:52
+msgid "``task_id``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:43
+#: ../../build/doc/concepts.rst:54
msgid "Identifier of the task performed at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:46
+#: ../../build/doc/concepts.rst:57
msgid "``-1``: If the step is starting/ending location."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:48
+#: ../../build/doc/concepts.rst:60
msgid "Identifier of the task location."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:52
-msgid "**task_data**"
+#: ../../build/doc/concepts.rst:63
+msgid "``task_data``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:52
-msgid "Metadata information of the task"
+#: ../../build/doc/concepts.rst:65
+msgid "Metadata information of the task."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:54
-msgid "**arrival**"
+#: ../../build/doc/concepts.rst:66
+msgid "``arrival``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:54
-#: ../../build/sql/vroom/vrp_vroom.sql:66
+#: ../../build/doc/concepts.rst:68
msgid "Estimated time of arrival at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:56
-msgid "**travel_time**"
+#: ../../build/doc/concepts.rst:69
+msgid "``travel_time``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:56
+#: ../../build/doc/concepts.rst:71
msgid "Travel time from previous ``step_seq`` to current ``step_seq``."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:58
+#: ../../build/doc/concepts.rst:73
msgid "``0``: When ``step_type = 1``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:60
-msgid "**setup_time**"
+#: ../../build/doc/concepts.rst:74
+msgid "``setup_time``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:60
+#: ../../build/doc/concepts.rst:76
msgid "Setup time at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:62
-msgid "**service_time**"
+#: ../../build/doc/concepts.rst:77
+msgid "``service_time``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:62
+#: ../../build/doc/concepts.rst:79
msgid "Service time at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:64
-msgid "**waiting_time**"
+#: ../../build/doc/concepts.rst:80
+msgid "``waiting_time``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:82
+msgid "Waiting time at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:64
-msgid "Waiting time upon arrival at this step."
+#: ../../build/doc/concepts.rst:83
+msgid "``departure``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:66
-msgid "**departure**"
+#: ../../build/doc/concepts.rst:85
+msgid "Estimated time of departure at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:68
+#: ../../build/doc/concepts.rst:87
msgid ":math:`arrival + service\\_time + waiting\\_time`."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:70
-msgid "**load**"
+#: ../../build/doc/concepts.rst:88
+msgid "``load``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:70
+#: ../../build/doc/concepts.rst:90
msgid "Vehicle load after step completion (with capacity constraints)"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:75
+#: ../../build/doc/concepts.rst:94
msgid "Unallocated tasks are mentioned at the end with :code:`vehicle_id = -1`."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:76
+#: ../../build/doc/concepts.rst:95
msgid "The last step of every vehicle denotes the summary row, where the columns ``travel_time``, ``service_time`` and ``waiting_time`` denote the total time for the corresponding vehicle,"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:77
+#: ../../build/doc/concepts.rst:98
msgid "The last row denotes the summary for the complete problem, where the columns ``travel_time``, ``service_time`` and ``waiting_time`` denote the total time for the complete problem,"
msgstr ""
-#: ../../build/doc/vrp_vroom.rst:122
+#: ../../build/doc/vrp_vroom.rst:211
msgid "Additional Example"
msgstr ""
-#: ../../build/doc/vrp_vroom.rst:124
+#: ../../build/doc/vrp_vroom.rst:213
msgid "Problem involving 2 jobs and 1 shipment, using a single vehicle, similar to the VROOM Documentation `Example 2 `__ with a shipment."
msgstr ""
-#: ../../build/doc/vrp_vroom.rst:132
+#: ../../build/doc/vrp_vroom.rst:221
msgid "See Also"
msgstr ""
-#: ../../build/doc/vrp_vroom.rst:134
+#: ../../build/doc/vrp_vroom.rst:223
msgid ":doc:`vroom-category`"
msgstr ""
-#: ../../build/doc/vrp_vroom.rst:135
+#: ../../build/doc/vrp_vroom.rst:224
msgid "The queries use the :doc:`sampledata` network."
msgstr ""
@@ -1113,14 +1180,14 @@ msgstr ""
msgid "`VROOM API Documentation `__"
msgstr ""
-#: ../../build/doc/vrp_vroom.rst:142
+#: ../../build/doc/vrp_vroom.rst:231
msgid "Indices and tables"
msgstr ""
-#: ../../build/doc/vrp_vroom.rst:143
+#: ../../build/doc/vrp_vroom.rst:232
msgid ":ref:`genindex`"
msgstr ""
-#: ../../build/doc/vrp_vroom.rst:144
+#: ../../build/doc/vrp_vroom.rst:233
msgid ":ref:`search`"
msgstr ""
diff --git a/locale/pot/vrp_vroomJobs.pot b/locale/pot/vrp_vroomJobs.pot
index cd8aef4fe..bbfb7602b 100644
--- a/locale/pot/vrp_vroomJobs.pot
+++ b/locale/pot/vrp_vroomJobs.pot
@@ -6,9 +6,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: vrpRouting v0.3.0-dev\n"
+"Project-Id-Version: vrpRouting v0.4.2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-12-23 17:37+0000\n"
+"POT-Creation-Date: 2024-08-04 15:19+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -121,14 +121,13 @@ msgid "New **experimental** function"
msgstr ""
#: ../../build/doc/vrp_vroomJobs.rst:39
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:4
-#: ../../build/sql/vroom/vrp_vroom.sql:4
-#: ../../src/common/vroom/jobs_input.c:12
-#: ../../src/common/vroom/vehicles_input.c:12
-#: ../../src/common/vroom/breaks_input.c:10
-#: ../../src/common/vroom/time_windows_input.c:10
-#: ../../src/common/vroom/matrix_input.c:10
-#: ../../build/sql/vroom/vrp_vroom.sql:11
+#: ../../build/doc/vrp_vroomJobs.rst:82
+#: ../../build/doc/concepts.rst:14
+#: ../../build/doc/concepts.rst:16
+#: ../../build/doc/concepts.rst:17
+#: ../../build/doc/concepts.rst:26
+#: ../../build/doc/concepts.rst:30
+#: ../../build/doc/vrp_vroom.rst:10
msgid "Description"
msgstr ""
@@ -140,827 +139,843 @@ msgstr ""
msgid "Signature"
msgstr ""
-#: ../../build/doc/vrp_vroomJobs.rst:52
-msgid "Summary"
+#: ../../build/doc/vrp_vroomJobs.rst:51
+msgid "\\ \\"
msgstr ""
-#: ../../build/doc/vrp_vroomJobs.rst:57
-msgid "Optional parameters are `named parameters` and have a default value."
+#: ../../build/doc/vrp_vroomJobs.rst:0
+msgid "vrp_vroom("
msgstr ""
-#: ../../build/doc/vrp_vroomJobs.rst:60
-msgid "Using defaults"
+#: ../../build/doc/vrp_vroomJobs.rst:0
+msgid "`Jobs SQL`_, `Jobs Time Windows SQL`_,"
msgstr ""
-#: ../../build/doc/vrp_vroomJobs.rst:65
+#: ../../build/doc/vrp_vroomJobs.rst:0
+msgid "`Vehicles SQL`_,"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomJobs.rst:0
+msgid "`Breaks SQL`_, `Breaks Time Windows SQL`_,"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomJobs.rst:0
+#: ../../build/doc/vrp_vroomJobs.rst:98
+msgid "`Time Matrix SQL`_"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomJobs.rst:0
+msgid "[, exploration_level] [, timeout]) -- Experimental on v0.2"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomJobs.rst:0
+msgid "RETURNS SET OF"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomJobs.rst:0
+msgid "(seq, vehicle_seq, vehicle_id, vehicle_data, step_seq, step_type, task_id,"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomJobs.rst:0
+msgid "task_data, arrival, travel_time, service_time, waiting_time, departure, load)"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomJobs.rst:64
msgid "**Example**: This example is based on the modified VROOM Data of the :doc:`sampledata` network. The modification in the tables is mentioned at the end of the :doc:`sampledata`."
msgstr ""
-#: ../../build/doc/vrp_vroomJobs.rst:79
+#: ../../build/doc/vrp_vroomJobs.rst:72
msgid "Parameters"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:4
-#: ../../build/sql/vroom/vrp_vroom.sql:4
+#: ../../build/doc/vrp_vroomJobs.rst:80
+#: ../../build/doc/vrp_vroom.rst:7
msgid "Parameter"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:4
-#: ../../build/sql/vroom/vrp_vroom.sql:4
-#: ../../src/common/vroom/jobs_input.c:12
-#: ../../src/common/vroom/vehicles_input.c:12
-#: ../../src/common/vroom/breaks_input.c:10
-#: ../../src/common/vroom/time_windows_input.c:10
-#: ../../src/common/vroom/matrix_input.c:10
-#: ../../build/sql/vroom/vrp_vroom.sql:11
+#: ../../build/doc/vrp_vroomJobs.rst:81
+#: ../../build/doc/concepts.rst:13
+#: ../../build/doc/concepts.rst:14
+#: ../../build/doc/concepts.rst:16
+#: ../../build/doc/concepts.rst:24
+#: ../../build/doc/concepts.rst:28
+#: ../../build/doc/vrp_vroom.rst:8
msgid "Type"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:6
-msgid "**Jobs SQL**"
+#: ../../build/doc/vrp_vroomJobs.rst:83
+msgid "`Jobs SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:6
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:8
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:10
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:11
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:12
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:14
+#: ../../build/doc/vrp_vroomJobs.rst:84
+#: ../../build/doc/vrp_vroomJobs.rst:87
+#: ../../build/doc/vrp_vroomJobs.rst:90
+#: ../../build/doc/vrp_vroomJobs.rst:93
+#: ../../build/doc/vrp_vroomJobs.rst:96
+#: ../../build/doc/vrp_vroomJobs.rst:99
msgid "``TEXT``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:6
-msgid "`Jobs SQL`_ query describing the single-location pickup and/or delivery tasks."
-msgstr ""
-
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:8
-msgid "**Jobs Time Windows SQL**"
+#: ../../build/doc/vrp_vroomJobs.rst:85
+msgid "Query describing the single-location pickup and/or delivery"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:8
-msgid "`Time Windows SQL`_ query describing valid slots for job service start."
+#: ../../build/doc/vrp_vroomJobs.rst:86
+msgid "`Jobs Time Windows SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:10
-msgid "**Vehicles SQL**"
+#: ../../build/doc/vrp_vroomJobs.rst:88
+msgid "Query describing valid slots for job service start."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:10
-msgid "`Vehicles SQL`_ query describing the available vehicles."
+#: ../../build/doc/vrp_vroomJobs.rst:89
+msgid "`Vehicles SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:11
-msgid "**Breaks SQL**"
+#: ../../build/doc/vrp_vroomJobs.rst:91
+msgid "Query describing the available vehicles."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:11
-msgid "`Breaks SQL`_ query describing the driver breaks."
+#: ../../build/doc/vrp_vroomJobs.rst:92
+msgid "`Breaks SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:12
-msgid "**Breaks Time Windows SQL**"
+#: ../../build/doc/vrp_vroomJobs.rst:94
+msgid "Query describing the driver breaks."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:12
-msgid "`Time Windows SQL`_ query describing valid slots for break start."
+#: ../../build/doc/vrp_vroomJobs.rst:95
+msgid "`Breaks Time Windows SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:14
-msgid "**Matrix SQL**"
+#: ../../build/doc/vrp_vroomJobs.rst:97
+msgid "Query describing valid slots for break start."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:14
-msgid "`Time Matrix SQL`_ query containing the distance or travel times between the locations."
+#: ../../build/doc/vrp_vroomJobs.rst:100
+msgid "Query containing the distance or travel times between the locations."
msgstr ""
-#: ../../build/doc/vrp_vroomJobs.rst:86
+#: ../../build/doc/vrp_vroomJobs.rst:105
msgid "Optional Parameters"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:4
-#: ../../src/common/vroom/jobs_input.c:12
-#: ../../src/common/vroom/vehicles_input.c:12
-#: ../../src/common/vroom/breaks_input.c:10
-#: ../../src/common/vroom/matrix_input.c:10
+#: ../../build/doc/concepts.rst:15
+#: ../../build/doc/concepts.rst:25
+#: ../../build/doc/concepts.rst:29
+#: ../../build/doc/vrp_vroom.rst:9
msgid "Default"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:6
-msgid "**exploration_level**"
+#: ../../build/doc/vrp_vroom.rst:11
+msgid "``exploration_level``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:6
-#: ../../src/common/vroom/jobs_input.c:39
-#: ../../src/common/vroom/vehicles_input.c:39
-#: ../../src/common/vroom/matrix_input.c:18
-#: ../../build/sql/vroom/vrp_vroom.sql:33
+#: ../../build/doc/concepts.rst:67
+#: ../../build/doc/concepts.rst:71
+#: ../../build/doc/vrp_vroom.rst:12
msgid "``INTEGER``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:6
+#: ../../build/doc/vrp_vroom.rst:13
msgid ":math:`5`"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:6
+#: ../../build/doc/vrp_vroom.rst:14
msgid "Exploration level to use while solving."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:8
+#: ../../build/doc/vrp_vroom.rst:16
msgid "Ranges from ``[0, 5]``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:9
+#: ../../build/doc/vrp_vroom.rst:17
msgid "A smaller exploration level gives faster result."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:11
-msgid "**timeout**"
+#: ../../build/doc/vrp_vroom.rst:18
+msgid "``timeout``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:11
+#: ../../build/doc/vrp_vroom.rst:19
msgid "``INTERVAL``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:11
+#: ../../build/doc/vrp_vroom.rst:20
msgid "'-00:00:01'::INTERVAL"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:11
+#: ../../build/doc/vrp_vroom.rst:21
msgid "Timeout value to stop the solving process."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:13
+#: ../../build/doc/vrp_vroom.rst:23
msgid "Gives the best possible solution within a time limit. Note that some additional seconds may be required to return back the data."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:16
+#: ../../build/doc/vrp_vroom.rst:25
msgid "Any negative timeout value is ignored."
msgstr ""
-#: ../../build/doc/vrp_vroomJobs.rst:93
+#: ../../build/doc/vrp_vroomJobs.rst:112
msgid "Inner Queries"
msgstr ""
-#: ../../build/doc/vrp_vroomJobs.rst:96
+#: ../../build/doc/vrp_vroomJobs.rst:115
msgid "Jobs SQL"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:3
-#: ../../src/common/vroom/vehicles_input.c:3
-#: ../../src/common/vroom/breaks_input.c:3
-#: ../../src/common/vroom/time_windows_input.c:3
-#: ../../src/common/vroom/matrix_input.c:3
+#: ../../build/doc/concepts.rst:3
msgid "A ``SELECT`` statement that returns the following columns:"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:12
-#: ../../src/common/vroom/vehicles_input.c:12
-#: ../../src/common/vroom/breaks_input.c:10
-#: ../../src/common/vroom/time_windows_input.c:10
-#: ../../src/common/vroom/matrix_input.c:10
-#: ../../build/sql/vroom/vrp_vroom.sql:11
+#: ../../build/doc/concepts.rst:5
+msgid "``id, location_id``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:6
+msgid "``[setup, service, delivery, pickup, skills, priority, data]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:8
+msgid "Maximum values apply from vroom"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:10
+msgid "``setup`` and ``service``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:12
+msgid "|intervalmax|"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:10
+#: ../../build/doc/concepts.rst:14
+#: ../../build/doc/concepts.rst:47
+#: ../../build/doc/concepts.rst:62
+msgid "``skills``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:12
+#: ../../build/doc/concepts.rst:16
+#: ../../build/doc/concepts.rst:72
+msgid ":math:`2147483647`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:14
+#: ../../build/doc/concepts.rst:18
+#: ../../build/doc/concepts.rst:66
+msgid "``priority``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:16
+#: ../../build/doc/concepts.rst:20
+msgid ":math:`100`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:12
+#: ../../build/doc/concepts.rst:13
+#: ../../build/doc/concepts.rst:15
+#: ../../build/doc/concepts.rst:23
+#: ../../build/doc/concepts.rst:27
msgid "Column"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:14
-#: ../../src/common/vroom/vehicles_input.c:14
-#: ../../src/common/vroom/breaks_input.c:12
-#: ../../src/common/vroom/time_windows_input.c:12
-msgid "**id**"
+#: ../../build/doc/concepts.rst:15
+#: ../../build/doc/concepts.rst:17
+#: ../../build/doc/concepts.rst:27
+#: ../../build/doc/concepts.rst:31
+msgid "``id``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:14
-#: ../../src/common/vroom/jobs_input.c:16
-#: ../../src/common/vroom/vehicles_input.c:14
-#: ../../src/common/vroom/vehicles_input.c:16
-#: ../../src/common/vroom/vehicles_input.c:18
-#: ../../src/common/vroom/breaks_input.c:12
-#: ../../src/common/vroom/breaks_input.c:15
-#: ../../src/common/vroom/time_windows_input.c:12
-#: ../../src/common/vroom/matrix_input.c:12
-#: ../../src/common/vroom/matrix_input.c:14
-msgid "``ANY-INTEGER``"
+#: ../../build/doc/concepts.rst:16
+#: ../../build/doc/concepts.rst:18
+#: ../../build/doc/concepts.rst:22
+#: ../../build/doc/concepts.rst:28
+#: ../../build/doc/concepts.rst:32
+#: ../../build/doc/concepts.rst:36
+msgid "|ANY-INTEGER|"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:14
+#: ../../build/doc/concepts.rst:34
msgid "Positive unique identifier of the job."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:16
-#: ../../build/sql/vroom/vrp_vroom.sql:48
-msgid "**location_id**"
+#: ../../build/doc/concepts.rst:35
+#: ../../build/doc/concepts.rst:58
+msgid "``location_id``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:16
-msgid "Positive identifier of the job location."
+#: ../../build/doc/concepts.rst:38
+msgid "Positive unique identifier of the location of the job."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:18
-msgid "**setup**"
+#: ../../build/doc/concepts.rst:39
+msgid "``setup``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:18
-#: ../../src/common/vroom/jobs_input.c:20
-#: ../../src/common/vroom/breaks_input.c:17
-#: ../../src/common/vroom/matrix_input.c:16
-#: ../../build/sql/vroom/vrp_vroom.sql:56
-#: ../../build/sql/vroom/vrp_vroom.sql:60
-#: ../../build/sql/vroom/vrp_vroom.sql:62
-#: ../../build/sql/vroom/vrp_vroom.sql:64
+#: ../../build/doc/concepts.rst:26
+#: ../../build/doc/concepts.rst:30
+#: ../../build/doc/concepts.rst:40
+#: ../../build/doc/concepts.rst:45
+#: ../../build/doc/concepts.rst:70
+#: ../../build/doc/concepts.rst:75
+#: ../../build/doc/concepts.rst:78
+#: ../../build/doc/concepts.rst:81
msgid "|interval|"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:18
-#: ../../src/common/vroom/jobs_input.c:20
-#: ../../src/common/vroom/breaks_input.c:17
+#: ../../build/doc/concepts.rst:27
+#: ../../build/doc/concepts.rst:41
+#: ../../build/doc/concepts.rst:46
msgid "|interval0|"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:18
-msgid "Job setup duration."
+#: ../../build/doc/concepts.rst:42
+msgid "The Job setup duration."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:20
-#: ../../src/common/vroom/breaks_input.c:17
-msgid "**service**"
+#: ../../build/doc/concepts.rst:25
+#: ../../build/doc/concepts.rst:44
+msgid "``service``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:20
-msgid "Job service duration."
+#: ../../build/doc/concepts.rst:47
+msgid "The Job service duration. Max value:"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:22
-msgid "**delivery**"
+#: ../../build/doc/concepts.rst:48
+msgid "``pickup``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:22
-#: ../../src/common/vroom/jobs_input.c:29
-#: ../../src/common/vroom/vehicles_input.c:20
+#: ../../build/doc/concepts.rst:40
+#: ../../build/doc/concepts.rst:48
+#: ../../build/doc/concepts.rst:49
+#: ../../build/doc/concepts.rst:56
+#: ../../build/doc/concepts.rst:63
msgid "``ARRAY[ANY-INTEGER]``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:22
-#: ../../src/common/vroom/jobs_input.c:29
-#: ../../src/common/vroom/jobs_input.c:36
-#: ../../src/common/vroom/vehicles_input.c:20
-#: ../../src/common/vroom/vehicles_input.c:27
-msgid "Empty Array"
+#: ../../build/doc/concepts.rst:41
+#: ../../build/doc/concepts.rst:49
+#: ../../build/doc/concepts.rst:50
+#: ../../build/doc/concepts.rst:57
+#: ../../build/doc/concepts.rst:64
+msgid "``[]``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:22
-msgid "Array of non-negative integers describing multidimensional quantities for delivery such as number of items, weight, volume etc."
+#: ../../build/doc/concepts.rst:51
+msgid "Array of non-negative integers describing multidimensional quantities for pickup such as number of items, weight, volume etc."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:26
-msgid "All jobs must have the same value of :code:`array_length(delivery, 1)`"
+#: ../../build/doc/concepts.rst:54
+msgid "All jobs must have the same value of :code:`array_length(pickup, 1)`"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:29
-msgid "**pickup**"
+#: ../../build/doc/concepts.rst:55
+msgid "``delivery``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:29
-msgid "Array of non-negative integers describing multidimensional quantities for pickup such as number of items, weight, volume etc."
+#: ../../build/doc/concepts.rst:58
+msgid "Array of non-negative integers describing multidimensional quantities for delivery such as number of items, weight, volume etc."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:33
-msgid "All jobs must have the same value of :code:`array_length(pickup, 1)`"
+#: ../../build/doc/concepts.rst:61
+msgid "All jobs must have the same value of :code:`array_length(delivery, 1)`"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:36
-#: ../../src/common/vroom/vehicles_input.c:27
-msgid "**skills**"
+#: ../../build/doc/concepts.rst:50
+#: ../../build/doc/concepts.rst:65
+msgid "Array of non-negative integers defining mandatory skills."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:36
-#: ../../src/common/vroom/vehicles_input.c:27
-msgid "``ARRAY[INTEGER]``"
+#: ../../build/doc/concepts.rst:68
+msgid ":math:`0`"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:36
-#: ../../src/common/vroom/vehicles_input.c:27
-msgid "Array of non-negative integers defining mandatory skills."
+#: ../../build/doc/concepts.rst:69
+msgid "Value range: :math:`[0, 100]`"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:39
-msgid "**priority**"
+#: ../../build/doc/concepts.rst:29
+#: ../../build/doc/concepts.rst:70
+#: ../../build/doc/concepts.rst:76
+msgid "``data``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:39
-msgid "0"
+#: ../../build/doc/concepts.rst:30
+#: ../../build/doc/concepts.rst:32
+#: ../../build/doc/concepts.rst:64
+#: ../../build/doc/concepts.rst:71
+#: ../../build/doc/concepts.rst:77
+msgid "``JSONB``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:39
-msgid "Priority level of the job"
+#: ../../build/doc/concepts.rst:31
+#: ../../build/doc/concepts.rst:72
+#: ../../build/doc/concepts.rst:78
+msgid "``'{}'::JSONB``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:41
-msgid "Ranges from ``[0, 100]``"
+#: ../../build/doc/concepts.rst:73
+msgid "Any metadata information of the job."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:43
-#: ../../src/common/vroom/vehicles_input.c:43
-#: ../../src/common/vroom/breaks_input.c:19
-msgid "**data**"
+#: ../../build/doc/vrp_vroomJobs.rst:122
+msgid "Jobs Time Windows SQL"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:43
-#: ../../src/common/vroom/vehicles_input.c:43
-#: ../../src/common/vroom/breaks_input.c:19
-#: ../../build/sql/vroom/vrp_vroom.sql:25
-#: ../../build/sql/vroom/vrp_vroom.sql:52
-msgid "``JSONB``"
+#: ../../build/doc/concepts.rst:5
+msgid "``id, tw_open, tw_close``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:43
-#: ../../src/common/vroom/vehicles_input.c:43
-#: ../../src/common/vroom/breaks_input.c:19
-msgid "'{}'::JSONB"
+#: ../../build/doc/concepts.rst:17
+msgid "Positive unique identifier of the: job, pickup/delivery shipment, or break."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:43
-msgid "Any metadata information of the job."
+#: ../../build/doc/concepts.rst:19
+#: ../../build/doc/concepts.rst:51
+msgid "``tw_open``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:46
-msgid "Where:"
+#: ../../build/doc/concepts.rst:20
+#: ../../build/doc/concepts.rst:23
+#: ../../build/doc/concepts.rst:52
+#: ../../build/doc/concepts.rst:58
+#: ../../build/doc/concepts.rst:67
+#: ../../build/doc/concepts.rst:84
+msgid "|timestamp|"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:0
-msgid "ANY-INTEGER"
+#: ../../build/doc/concepts.rst:21
+#: ../../build/doc/concepts.rst:54
+msgid "Time window opening time."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:48
-msgid "SMALLINT, INTEGER, BIGINT"
+#: ../../build/doc/concepts.rst:22
+#: ../../build/doc/concepts.rst:57
+msgid "``tw_close``"
msgstr ""
-#: ../../build/doc/vroom-category.rst:4
-msgid "Vehicles SQL"
+#: ../../build/doc/concepts.rst:24
+#: ../../build/doc/concepts.rst:60
+msgid "Time window closing time."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:14
-#: ../../src/common/vroom/breaks_input.c:15
-msgid "Positive unique identifier of the vehicle."
+#: ../../build/doc/vrp_vroomJobs.rst:129
+msgid "Vehicles SQL"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:16
-#: ../../src/common/vroom/matrix_input.c:12
-msgid "**start_id**"
+#: ../../build/doc/concepts.rst:5
+msgid "``id, start_id, end_id``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:16
-msgid "Positive identifier of the vehicle start location."
+#: ../../build/doc/concepts.rst:6
+msgid "``[capacity, skills, tw_open, tw_close, speed_factor, max_tasks, data]``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:18
-#: ../../src/common/vroom/matrix_input.c:14
-msgid "**end_id**"
+#: ../../build/doc/concepts.rst:24
+#: ../../build/doc/concepts.rst:30
+msgid "Positive unique identifier of the vehicle."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:18
-msgid "Positive identifier of the vehicle end location."
+#: ../../build/doc/concepts.rst:17
+#: ../../build/doc/concepts.rst:31
+msgid "``start_id``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:20
-msgid "**capacity**"
+#: ../../build/doc/concepts.rst:34
+msgid "Positive unique identifier of the start location."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:20
-msgid "Array of non-negative integers describing multidimensional quantities such as number of items, weight, volume etc."
+#: ../../build/doc/concepts.rst:21
+#: ../../build/doc/concepts.rst:35
+msgid "``end_id``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:24
-msgid "All vehicles must have the same value of :code:`array_length(capacity, 1)`"
+#: ../../build/doc/concepts.rst:38
+msgid "Positive unique identifier of the end location."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:30
-#: ../../src/common/vroom/time_windows_input.c:22
-msgid "**tw_open**"
+#: ../../build/doc/concepts.rst:39
+msgid "``capacity``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:30
-#: ../../src/common/vroom/vehicles_input.c:32
-#: ../../src/common/vroom/time_windows_input.c:22
-#: ../../src/common/vroom/time_windows_input.c:24
-#: ../../build/sql/vroom/vrp_vroom.sql:54
-#: ../../build/sql/vroom/vrp_vroom.sql:66
-msgid "|timestamp|"
+#: ../../build/doc/concepts.rst:42
+msgid "Array of non-negative integers describing multidimensional quantities such as number of items, weight, volume etc."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:30
-msgid "|tw_open_default|"
+#: ../../build/doc/concepts.rst:45
+msgid "All vehicles must have the same value of :code:`array_length(capacity, 1)`"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:30
-#: ../../src/common/vroom/time_windows_input.c:22
-msgid "Time window opening time."
+#: ../../build/doc/concepts.rst:53
+msgid "|tw_open_default|"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:32
-#: ../../src/common/vroom/time_windows_input.c:24
-msgid "**tw_close**"
+#: ../../build/doc/concepts.rst:56
+#: ../../build/doc/concepts.rst:62
+msgid ":code:`tw_open \\leq tw_close`"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:32
+#: ../../build/doc/concepts.rst:59
msgid "|tw_close_default|"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:32
-#: ../../src/common/vroom/time_windows_input.c:24
-msgid "Time window closing time."
+#: ../../build/doc/concepts.rst:63
+msgid "``speed_factor``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:34
-msgid "**speed_factor**"
+#: ../../build/doc/concepts.rst:64
+msgid "|ANY-NUMERICAL|"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:34
-msgid "``ANY-NUMERICAL``"
-msgstr ""
-
-#: ../../src/common/vroom/vehicles_input.c:34
+#: ../../build/doc/concepts.rst:65
msgid ":math:`1.0`"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:34
+#: ../../build/doc/concepts.rst:66
msgid "Vehicle travel time multiplier."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:36
+#: ../../build/doc/concepts.rst:68
msgid "Max value of speed factor for a vehicle shall not be greater than 5 times the speed factor of any other vehicle."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:39
-msgid "**max_tasks**"
+#: ../../build/doc/concepts.rst:70
+msgid "``max_tasks``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:39
-msgid ":math:`2147483647`"
-msgstr ""
-
-#: ../../src/common/vroom/vehicles_input.c:39
+#: ../../build/doc/concepts.rst:73
msgid "Maximum number of tasks in a route for the vehicle."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:41
+#: ../../build/doc/concepts.rst:75
msgid "A job, pickup, or delivery is counted as a single task."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:43
+#: ../../build/doc/concepts.rst:79
msgid "Any metadata information of the vehicle."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:46
-#: ../../src/common/vroom/time_windows_input.c:27
-#: ../../build/sql/vroom/vrp_vroom.sql:73
+#: ../../build/doc/concepts.rst:81
+#: ../../build/doc/concepts.rst:92
msgid "**Note**:"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:48
+#: ../../build/doc/concepts.rst:83
msgid "At least one of the ``start_id`` or ``end_id`` shall be present."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:49
+#: ../../build/doc/concepts.rst:84
msgid "If ``end_id`` is omitted, the resulting route will stop at the last visited task, whose choice is determined by the optimization process."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:50
+#: ../../build/doc/concepts.rst:86
msgid "If ``start_id`` is omitted, the resulting route will start at the first visited task, whose choice is determined by the optimization process."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:51
+#: ../../build/doc/concepts.rst:88
msgid "To request a round trip, specify both ``start_id`` and ``end_id`` as the same index."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:52
+#: ../../build/doc/concepts.rst:90
msgid "A vehicle is only allowed to serve a set of tasks if the resulting load at each route step is lower than the matching value in capacity for each metric. When using multiple components for amounts, it is recommended to put the most important/limiting metrics first."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:53
+#: ../../build/doc/concepts.rst:94
msgid "It is assumed that all delivery-related amounts for jobs are loaded at vehicle start, while all pickup-related amounts for jobs are brought back at vehicle end."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:54
-msgid ":code:`tw_open ≤ tw_close`"
-msgstr ""
-
-#: ../../build/doc/vroom-category.rst:11
+#: ../../build/doc/vrp_vroomJobs.rst:136
msgid "Breaks SQL"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:12
-msgid "Positive unique identifier of the break. (unique for the same vehicle)."
-msgstr ""
-
-#: ../../src/common/vroom/breaks_input.c:15
-#: ../../build/sql/vroom/vrp_vroom.sql:20
-msgid "**vehicle_id**"
+#: ../../build/doc/concepts.rst:5
+msgid "``id, vehicle_id``"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:17
-msgid "The break duration."
+#: ../../build/doc/concepts.rst:6
+msgid "``[service, data]``"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:19
-msgid "Any metadata information of the break."
-msgstr ""
-
-#: ../../build/doc/vroom-category.rst:18
-msgid "Time Windows SQL"
-msgstr ""
-
-#: ../../src/common/vroom/time_windows_input.c:12
-msgid "Positive unique identifier of the job, pickup/delivery shipment, or break."
-msgstr ""
-
-#: ../../src/common/vroom/time_windows_input.c:15
-msgid "**kind**"
+#: ../../build/doc/concepts.rst:20
+msgid "Positive unique identifier of the break. Unique for the same vehicle."
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:15
-msgid "``CHAR``"
+#: ../../build/doc/concepts.rst:21
+#: ../../build/doc/concepts.rst:25
+msgid "``vehicle_id``"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:15
-msgid "**Only required for shipments time windows**. Value in ['p', 'd'] indicating whether the time window is for:"
+#: ../../build/doc/concepts.rst:28
+msgid "The break duration"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:19
-msgid "Pickup shipment, or"
-msgstr ""
-
-#: ../../src/common/vroom/time_windows_input.c:20
-msgid "Delivery shipment."
-msgstr ""
-
-#: ../../src/common/vroom/time_windows_input.c:29
-msgid "All timings are in **seconds** when represented as an ``INTEGER``."
-msgstr ""
-
-#: ../../src/common/vroom/time_windows_input.c:30
-msgid "Every row must satisfy the condition: :code:`tw_open ≤ tw_close`."
+#: ../../build/doc/concepts.rst:32
+msgid "Any metadata information of the break."
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:31
-msgid "It is up to users to decide how to describe time windows:"
+#: ../../build/doc/vrp_vroomJobs.rst:143
+msgid "Breaks Time Windows SQL"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:33
-msgid "**Relative values**, e.g. [0, 14400] for a 4 hours time window starting at the beginning of the planning horizon. In that case all times reported in output with the arrival column are relative to the start of the planning horizon."
+#: ../../build/doc/vrp_vroomJobs.rst:150
+msgid "Time Matrix SQL"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:34
-msgid "**Absolute values**, \"real\" timestamps. In that case all times reported in output with the arrival column can be interpreted as timestamps."
+#: ../../build/doc/concepts.rst:5
+msgid "``start_id, end_id, duration``"
msgstr ""
-#: ../../build/doc/vroom-category.rst:25
-msgid "Time Matrix SQL"
+#: ../../build/doc/concepts.rst:6
+msgid "``[ cost]``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:12
+#: ../../build/doc/concepts.rst:20
msgid "Identifier of the start node."
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:14
+#: ../../build/doc/concepts.rst:24
msgid "Identifier of the end node."
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:16
-msgid "**duration**"
+#: ../../build/doc/concepts.rst:25
+#: ../../build/doc/concepts.rst:31
+msgid "``duration``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:16
+#: ../../build/doc/concepts.rst:28
msgid "Time to travel from ``start_id`` to ``end_id``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:18
-msgid "**cost**"
-msgstr ""
-
-#: ../../src/common/vroom/matrix_input.c:18
-msgid "*duration*"
+#: ../../build/doc/concepts.rst:29
+msgid "``cost``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:18
-msgid "Cost to travel from ``start_id`` to ``end_id``"
+#: ../../build/doc/concepts.rst:32
+msgid "Cost of travel from ``start_id`` to ``end_id``"
msgstr ""
-#: ../../build/doc/vrp_vroomJobs.rst:107
+#: ../../build/doc/vrp_vroomJobs.rst:157
msgid "Result Columns"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:3
+#: ../../build/doc/concepts.rst:3
msgid "Returns set of"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:13
-msgid "**seq**"
+#: ../../build/doc/concepts.rst:18
+msgid "``seq``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:13
-#: ../../build/sql/vroom/vrp_vroom.sql:15
-#: ../../build/sql/vroom/vrp_vroom.sql:20
-#: ../../build/sql/vroom/vrp_vroom.sql:27
-#: ../../build/sql/vroom/vrp_vroom.sql:43
-#: ../../build/sql/vroom/vrp_vroom.sql:48
-#: ../../build/sql/vroom/vrp_vroom.sql:70
+#: ../../build/doc/concepts.rst:19
+#: ../../build/doc/concepts.rst:22
+#: ../../build/doc/concepts.rst:26
+#: ../../build/doc/concepts.rst:35
+#: ../../build/doc/concepts.rst:41
+#: ../../build/doc/concepts.rst:53
+#: ../../build/doc/concepts.rst:59
+#: ../../build/doc/concepts.rst:89
msgid "``BIGINT``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:13
+#: ../../build/doc/concepts.rst:20
msgid "Sequential value starting from **1**."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:15
-msgid "**vehicle_seq**"
+#: ../../build/doc/concepts.rst:21
+msgid "``vehicle_seq``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:15
-msgid "Sequential value starting from **1** for current vehicles. The :math:`n^{th}` vehicle in the solution."
-msgstr ""
-
-#: ../../build/sql/vroom/vrp_vroom.sql:18
-#: ../../build/sql/vroom/vrp_vroom.sql:23
-msgid "``0``: Summary row for the complete problem"
+#: ../../build/doc/concepts.rst:23
+msgid "Sequential value starting from **1** for current vehicles. The :math:`n^{th}` vehicle in the solution."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:20
+#: ../../build/doc/concepts.rst:27
msgid "Current vehicle identifier."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:22
+#: ../../build/doc/concepts.rst:29
msgid "``-1``: Vehicle denoting all the unallocated tasks."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:25
-msgid "**vehicle_data**"
+#: ../../build/doc/concepts.rst:30
+msgid "``0``: Summary row for the complete problem"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:31
+msgid "``vehicle_data``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:25
-msgid "Metadata information of the vehicle"
+#: ../../build/doc/concepts.rst:33
+msgid "Metadata information of the vehicle."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:27
-msgid "**step_seq**"
+#: ../../build/doc/concepts.rst:34
+msgid "``step_seq``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:27
+#: ../../build/doc/concepts.rst:36
msgid "Sequential value starting from **1** for the stops made by the current vehicle. The :math:`m^{th}` stop of the current vehicle."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:31
-#: ../../build/sql/vroom/vrp_vroom.sql:35
-#: ../../build/sql/vroom/vrp_vroom.sql:45
-#: ../../build/sql/vroom/vrp_vroom.sql:50
+#: ../../build/doc/concepts.rst:39
+#: ../../build/doc/concepts.rst:44
+#: ../../build/doc/concepts.rst:56
+#: ../../build/doc/concepts.rst:62
msgid "``0``: Summary row"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:33
-msgid "**step_type**"
+#: ../../build/doc/concepts.rst:40
+msgid "``step_type``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:33
+#: ../../build/doc/concepts.rst:42
msgid "Kind of the step location the vehicle is at:"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:36
+#: ../../build/doc/concepts.rst:45
msgid "``1``: Starting location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:37
+#: ../../build/doc/concepts.rst:46
msgid "``2``: Job location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:38
+#: ../../build/doc/concepts.rst:47
msgid "``3``: Pickup location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:39
+#: ../../build/doc/concepts.rst:48
msgid "``4``: Delivery location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:40
+#: ../../build/doc/concepts.rst:49
msgid "``5``: Break location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:41
+#: ../../build/doc/concepts.rst:50
msgid "``6``: Ending location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:43
-msgid "**task_id**"
+#: ../../build/doc/concepts.rst:52
+msgid "``task_id``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:43
+#: ../../build/doc/concepts.rst:54
msgid "Identifier of the task performed at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:46
+#: ../../build/doc/concepts.rst:57
msgid "``-1``: If the step is starting/ending location."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:48
+#: ../../build/doc/concepts.rst:60
msgid "Identifier of the task location."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:52
-msgid "**task_data**"
+#: ../../build/doc/concepts.rst:63
+msgid "``task_data``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:52
-msgid "Metadata information of the task"
+#: ../../build/doc/concepts.rst:65
+msgid "Metadata information of the task."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:54
-msgid "**arrival**"
+#: ../../build/doc/concepts.rst:66
+msgid "``arrival``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:54
-#: ../../build/sql/vroom/vrp_vroom.sql:66
+#: ../../build/doc/concepts.rst:68
msgid "Estimated time of arrival at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:56
-msgid "**travel_time**"
+#: ../../build/doc/concepts.rst:69
+msgid "``travel_time``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:56
+#: ../../build/doc/concepts.rst:71
msgid "Travel time from previous ``step_seq`` to current ``step_seq``."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:58
+#: ../../build/doc/concepts.rst:73
msgid "``0``: When ``step_type = 1``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:60
-msgid "**setup_time**"
+#: ../../build/doc/concepts.rst:74
+msgid "``setup_time``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:60
+#: ../../build/doc/concepts.rst:76
msgid "Setup time at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:62
-msgid "**service_time**"
+#: ../../build/doc/concepts.rst:77
+msgid "``service_time``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:62
+#: ../../build/doc/concepts.rst:79
msgid "Service time at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:64
-msgid "**waiting_time**"
+#: ../../build/doc/concepts.rst:80
+msgid "``waiting_time``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:64
-msgid "Waiting time upon arrival at this step."
+#: ../../build/doc/concepts.rst:82
+msgid "Waiting time at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:66
-msgid "**departure**"
+#: ../../build/doc/concepts.rst:83
+msgid "``departure``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:68
+#: ../../build/doc/concepts.rst:85
+msgid "Estimated time of departure at this step."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:87
msgid ":math:`arrival + service\\_time + waiting\\_time`."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:70
-msgid "**load**"
+#: ../../build/doc/concepts.rst:88
+msgid "``load``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:70
+#: ../../build/doc/concepts.rst:90
msgid "Vehicle load after step completion (with capacity constraints)"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:75
+#: ../../build/doc/concepts.rst:94
msgid "Unallocated tasks are mentioned at the end with :code:`vehicle_id = -1`."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:76
+#: ../../build/doc/concepts.rst:95
msgid "The last step of every vehicle denotes the summary row, where the columns ``travel_time``, ``service_time`` and ``waiting_time`` denote the total time for the corresponding vehicle,"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:77
+#: ../../build/doc/concepts.rst:98
msgid "The last row denotes the summary for the complete problem, where the columns ``travel_time``, ``service_time`` and ``waiting_time`` denote the total time for the complete problem,"
msgstr ""
-#: ../../build/doc/vrp_vroomJobs.rst:114
+#: ../../build/doc/vrp_vroomJobs.rst:164
msgid "Additional Example"
msgstr ""
-#: ../../build/doc/vrp_vroomJobs.rst:116
+#: ../../build/doc/vrp_vroomJobs.rst:166
msgid "Problem involving 2 jobs, using a single vehicle, corresponding to the VROOM Documentation `Example 2 `__."
msgstr ""
-#: ../../build/doc/vrp_vroomJobs.rst:124
+#: ../../build/doc/vrp_vroomJobs.rst:174
msgid "See Also"
msgstr ""
-#: ../../build/doc/vrp_vroomJobs.rst:126
+#: ../../build/doc/vrp_vroomJobs.rst:176
msgid ":doc:`vroom-category`"
msgstr ""
-#: ../../build/doc/vrp_vroomJobs.rst:127
+#: ../../build/doc/vrp_vroomJobs.rst:177
msgid "The queries use the :doc:`sampledata` network."
msgstr ""
@@ -976,14 +991,14 @@ msgstr ""
msgid "`VROOM API Documentation `__"
msgstr ""
-#: ../../build/doc/vrp_vroomJobs.rst:134
+#: ../../build/doc/vrp_vroomJobs.rst:184
msgid "Indices and tables"
msgstr ""
-#: ../../build/doc/vrp_vroomJobs.rst:135
+#: ../../build/doc/vrp_vroomJobs.rst:185
msgid ":ref:`genindex`"
msgstr ""
-#: ../../build/doc/vrp_vroomJobs.rst:136
+#: ../../build/doc/vrp_vroomJobs.rst:186
msgid ":ref:`search`"
msgstr ""
diff --git a/locale/pot/vrp_vroomJobsPlain.pot b/locale/pot/vrp_vroomJobsPlain.pot
index ec1820529..11286f302 100644
--- a/locale/pot/vrp_vroomJobsPlain.pot
+++ b/locale/pot/vrp_vroomJobsPlain.pot
@@ -6,9 +6,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: vrpRouting v0.3.0-dev\n"
+"Project-Id-Version: vrpRouting v0.4.2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-12-23 17:37+0000\n"
+"POT-Creation-Date: 2024-08-04 15:19+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -100,864 +100,879 @@ msgstr ""
msgid "Might depend on a deprecated function of vrpRouting"
msgstr ""
-#: ../../build/doc/vrp_vroomJobsPlain.rst:28
+#: ../../build/doc/vrp_vroomJobsPlain.rst:29
msgid "Availability"
msgstr ""
-#: ../../build/doc/vrp_vroomJobsPlain.rst:29
+#: ../../build/doc/vrp_vroomJobsPlain.rst:30
msgid "Version 0.3.0"
msgstr ""
-#: ../../build/doc/vrp_vroomJobsPlain.rst:31
+#: ../../build/doc/vrp_vroomJobsPlain.rst:32
msgid "Function **modified** for VROOM 1.11.0"
msgstr ""
-#: ../../build/doc/vrp_vroomJobsPlain.rst:33
+#: ../../build/doc/vrp_vroomJobsPlain.rst:34
msgid "Version 0.2.0"
msgstr ""
-#: ../../build/doc/vrp_vroomJobsPlain.rst:35
+#: ../../build/doc/vrp_vroomJobsPlain.rst:36
msgid "New **experimental** function"
msgstr ""
-#: ../../build/doc/vrp_vroomJobsPlain.rst:39
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:4
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:4
-#: ../../src/common/vroom/jobs_input.c:12
-#: ../../src/common/vroom/vehicles_input.c:12
-#: ../../src/common/vroom/breaks_input.c:10
-#: ../../src/common/vroom/time_windows_input.c:10
-#: ../../src/common/vroom/matrix_input.c:10
-#: ../../build/sql/vroom/vrp_vroom.sql:11
+#: ../../build/doc/vrp_vroomJobsPlain.rst:40
+#: ../../build/doc/concepts.rst:14
+#: ../../build/doc/concepts.rst:16
+#: ../../build/doc/concepts.rst:17
+#: ../../build/doc/concepts.rst:26
+#: ../../build/doc/concepts.rst:30
+#: ../../build/doc/vrp_vroomJobs.rst:9
+#: ../../build/doc/vrp_vroomPlain.rst:10
msgid "Description"
msgstr ""
-#: ../../build/doc/vrp_vroomJobsPlain.rst:41
+#: ../../build/doc/vrp_vroomJobsPlain.rst:42
msgid "VROOM is an open-source optimization engine that aims at providing good solutions to various real-life vehicle routing problems (VRP) within a small computing time. This function can be used to get the solution to a problem involving only jobs."
msgstr ""
-#: ../../build/doc/vrp_vroomJobsPlain.rst:49
+#: ../../build/doc/vrp_vroomJobsPlain.rst:50
msgid "Signature"
msgstr ""
#: ../../build/doc/vrp_vroomJobsPlain.rst:52
-msgid "Summary"
+msgid "\\ \\"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomJobsPlain.rst:0
+msgid "vrp_vroom("
+msgstr ""
+
+#: ../../build/doc/vrp_vroomJobsPlain.rst:0
+msgid "`Jobs SQL`_, `Jobs Time Windows SQL`_,"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomJobsPlain.rst:0
+msgid "`Vehicles SQL`_,"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomJobsPlain.rst:0
+msgid "`Breaks SQL`_, `Breaks Time Windows SQL`_,"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomJobsPlain.rst:0
+#: ../../build/doc/vrp_vroomJobs.rst:25
+msgid "`Time Matrix SQL`_"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomJobsPlain.rst:0
+msgid "[, exploration_level] [, timeout]) -- Experimental on v0.2"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomJobsPlain.rst:0
+msgid "RETURNS SET OF"
msgstr ""
-#: ../../build/doc/vrp_vroomJobsPlain.rst:57
-msgid "Optional parameters are `named parameters` and have a default value."
+#: ../../build/doc/vrp_vroomJobsPlain.rst:0
+msgid "(seq, vehicle_seq, vehicle_id, vehicle_data, step_seq, step_type, task_id,"
msgstr ""
-#: ../../build/doc/vrp_vroomJobsPlain.rst:60
-msgid "Using defaults"
+#: ../../build/doc/vrp_vroomJobsPlain.rst:0
+msgid "task_data, arrival, travel_time, service_time, waiting_time, departure, load)"
msgstr ""
#: ../../build/doc/vrp_vroomJobsPlain.rst:65
msgid "**Example**: This example is based on the VROOM Data of the :doc:`sampledata` network:"
msgstr ""
-#: ../../build/doc/vrp_vroomJobsPlain.rst:78
+#: ../../build/doc/vrp_vroomJobsPlain.rst:72
msgid "Parameters"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:4
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:4
+#: ../../build/doc/vrp_vroomJobs.rst:7
+#: ../../build/doc/vrp_vroomPlain.rst:7
msgid "Parameter"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:4
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:4
-#: ../../src/common/vroom/jobs_input.c:12
-#: ../../src/common/vroom/vehicles_input.c:12
-#: ../../src/common/vroom/breaks_input.c:10
-#: ../../src/common/vroom/time_windows_input.c:10
-#: ../../src/common/vroom/matrix_input.c:10
-#: ../../build/sql/vroom/vrp_vroom.sql:11
+#: ../../build/doc/concepts.rst:13
+#: ../../build/doc/concepts.rst:14
+#: ../../build/doc/concepts.rst:16
+#: ../../build/doc/concepts.rst:24
+#: ../../build/doc/concepts.rst:28
+#: ../../build/doc/vrp_vroomJobs.rst:8
+#: ../../build/doc/vrp_vroomPlain.rst:8
msgid "Type"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:6
-msgid "**Jobs SQL**"
+#: ../../build/doc/vrp_vroomJobs.rst:10
+msgid "`Jobs SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:6
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:8
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:10
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:11
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:12
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:14
+#: ../../build/doc/vrp_vroomJobs.rst:11
+#: ../../build/doc/vrp_vroomJobs.rst:14
+#: ../../build/doc/vrp_vroomJobs.rst:17
+#: ../../build/doc/vrp_vroomJobs.rst:20
+#: ../../build/doc/vrp_vroomJobs.rst:23
+#: ../../build/doc/vrp_vroomJobs.rst:26
msgid "``TEXT``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:6
-msgid "`Jobs SQL`_ query describing the single-location pickup and/or delivery tasks."
+#: ../../build/doc/vrp_vroomJobs.rst:12
+msgid "Query describing the single-location pickup and/or delivery"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:8
-msgid "**Jobs Time Windows SQL**"
+#: ../../build/doc/vrp_vroomJobs.rst:13
+msgid "`Jobs Time Windows SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:8
-msgid "`Time Windows SQL`_ query describing valid slots for job service start."
+#: ../../build/doc/vrp_vroomJobs.rst:15
+msgid "Query describing valid slots for job service start."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:10
-msgid "**Vehicles SQL**"
+#: ../../build/doc/vrp_vroomJobs.rst:16
+msgid "`Vehicles SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:10
-msgid "`Vehicles SQL`_ query describing the available vehicles."
+#: ../../build/doc/vrp_vroomJobs.rst:18
+msgid "Query describing the available vehicles."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:11
-msgid "**Breaks SQL**"
+#: ../../build/doc/vrp_vroomJobs.rst:19
+msgid "`Breaks SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:11
-msgid "`Breaks SQL`_ query describing the driver breaks."
+#: ../../build/doc/vrp_vroomJobs.rst:21
+msgid "Query describing the driver breaks."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:12
-msgid "**Breaks Time Windows SQL**"
+#: ../../build/doc/vrp_vroomJobs.rst:22
+msgid "`Breaks Time Windows SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:12
-msgid "`Time Windows SQL`_ query describing valid slots for break start."
+#: ../../build/doc/vrp_vroomJobs.rst:24
+msgid "Query describing valid slots for break start."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:14
-msgid "**Matrix SQL**"
+#: ../../build/doc/vrp_vroomJobs.rst:27
+msgid "Query containing the distance or travel times between the locations."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomJobs.sql:14
-msgid "`Time Matrix SQL`_ query containing the distance or travel times between the locations."
-msgstr ""
-
-#: ../../build/doc/vrp_vroomJobsPlain.rst:85
+#: ../../build/doc/vrp_vroomJobsPlain.rst:79
msgid "Optional Parameters"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:4
-#: ../../src/common/vroom/jobs_input.c:12
-#: ../../src/common/vroom/vehicles_input.c:12
-#: ../../src/common/vroom/breaks_input.c:10
-#: ../../src/common/vroom/matrix_input.c:10
+#: ../../build/doc/concepts.rst:15
+#: ../../build/doc/concepts.rst:25
+#: ../../build/doc/concepts.rst:29
+#: ../../build/doc/vrp_vroomPlain.rst:9
msgid "Default"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:6
-msgid "**exploration_level**"
+#: ../../build/doc/vrp_vroomPlain.rst:11
+msgid "``exploration_level``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:6
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:11
-#: ../../src/common/vroom/jobs_input.c:39
-#: ../../src/common/vroom/vehicles_input.c:39
-#: ../../src/common/vroom/matrix_input.c:18
-#: ../../build/sql/vroom/vrp_vroom.sql:33
+#: ../../build/doc/concepts.rst:67
+#: ../../build/doc/concepts.rst:71
+#: ../../build/doc/vrp_vroomPlain.rst:12
+#: ../../build/doc/vrp_vroomPlain.rst:19
msgid "``INTEGER``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:6
+#: ../../build/doc/vrp_vroomPlain.rst:13
msgid ":math:`5`"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:6
+#: ../../build/doc/vrp_vroomPlain.rst:14
msgid "Exploration level to use while solving."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:8
+#: ../../build/doc/vrp_vroomPlain.rst:16
msgid "Ranges from ``[0, 5]``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:9
+#: ../../build/doc/vrp_vroomPlain.rst:17
msgid "A smaller exploration level gives faster result."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:11
-msgid "**timeout**"
+#: ../../build/doc/vrp_vroomPlain.rst:18
+msgid "``timeout``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:11
+#: ../../build/doc/vrp_vroomPlain.rst:20
msgid ":math:`-1`"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:11
+#: ../../build/doc/vrp_vroomPlain.rst:21
msgid "Timeout value to stop the solving process."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:13
+#: ../../build/doc/vrp_vroomPlain.rst:23
msgid "Gives the best possible solution within a time limit. Note that some additional seconds may be required to return back the data."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:16
+#: ../../build/doc/vrp_vroomPlain.rst:25
msgid "Any negative timeout value is ignored."
msgstr ""
-#: ../../build/doc/vrp_vroomJobsPlain.rst:92
+#: ../../build/doc/vrp_vroomJobsPlain.rst:86
msgid "Inner Queries"
msgstr ""
-#: ../../build/doc/vrp_vroomJobsPlain.rst:95
+#: ../../build/doc/vrp_vroomJobsPlain.rst:89
msgid "Jobs SQL"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:3
-#: ../../src/common/vroom/vehicles_input.c:3
-#: ../../src/common/vroom/breaks_input.c:3
-#: ../../src/common/vroom/time_windows_input.c:3
-#: ../../src/common/vroom/matrix_input.c:3
+#: ../../build/doc/concepts.rst:3
msgid "A ``SELECT`` statement that returns the following columns:"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:12
-#: ../../src/common/vroom/vehicles_input.c:12
-#: ../../src/common/vroom/breaks_input.c:10
-#: ../../src/common/vroom/time_windows_input.c:10
-#: ../../src/common/vroom/matrix_input.c:10
-#: ../../build/sql/vroom/vrp_vroom.sql:11
+#: ../../build/doc/concepts.rst:5
+msgid "``id, location_id``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:6
+msgid "``[setup, service, delivery, pickup, skills, priority, data]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:8
+msgid "Maximum values apply from vroom"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:10
+msgid "``setup`` and ``service``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:12
+msgid "|intervalmax|"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:10
+#: ../../build/doc/concepts.rst:14
+#: ../../build/doc/concepts.rst:47
+#: ../../build/doc/concepts.rst:62
+msgid "``skills``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:12
+#: ../../build/doc/concepts.rst:16
+#: ../../build/doc/concepts.rst:72
+msgid ":math:`2147483647`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:14
+#: ../../build/doc/concepts.rst:18
+#: ../../build/doc/concepts.rst:66
+msgid "``priority``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:16
+#: ../../build/doc/concepts.rst:20
+msgid ":math:`100`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:12
+#: ../../build/doc/concepts.rst:13
+#: ../../build/doc/concepts.rst:15
+#: ../../build/doc/concepts.rst:23
+#: ../../build/doc/concepts.rst:27
msgid "Column"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:14
-#: ../../src/common/vroom/vehicles_input.c:14
-#: ../../src/common/vroom/breaks_input.c:12
-#: ../../src/common/vroom/time_windows_input.c:12
-msgid "**id**"
+#: ../../build/doc/concepts.rst:15
+#: ../../build/doc/concepts.rst:17
+#: ../../build/doc/concepts.rst:27
+#: ../../build/doc/concepts.rst:31
+msgid "``id``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:14
-#: ../../src/common/vroom/jobs_input.c:16
-#: ../../src/common/vroom/vehicles_input.c:14
-#: ../../src/common/vroom/vehicles_input.c:16
-#: ../../src/common/vroom/vehicles_input.c:18
-#: ../../src/common/vroom/breaks_input.c:12
-#: ../../src/common/vroom/breaks_input.c:15
-#: ../../src/common/vroom/time_windows_input.c:12
-#: ../../src/common/vroom/matrix_input.c:12
-#: ../../src/common/vroom/matrix_input.c:14
-msgid "``ANY-INTEGER``"
+#: ../../build/doc/concepts.rst:16
+#: ../../build/doc/concepts.rst:18
+#: ../../build/doc/concepts.rst:22
+#: ../../build/doc/concepts.rst:28
+#: ../../build/doc/concepts.rst:32
+#: ../../build/doc/concepts.rst:36
+msgid "|ANY-INTEGER|"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:14
+#: ../../build/doc/concepts.rst:34
msgid "Positive unique identifier of the job."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:16
-#: ../../build/sql/vroom/vrp_vroom.sql:48
-msgid "**location_id**"
+#: ../../build/doc/concepts.rst:35
+#: ../../build/doc/concepts.rst:58
+msgid "``location_id``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:16
-msgid "Positive identifier of the job location."
+#: ../../build/doc/concepts.rst:38
+msgid "Positive unique identifier of the location of the job."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:18
-msgid "**setup**"
+#: ../../build/doc/concepts.rst:39
+msgid "``setup``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:18
-#: ../../src/common/vroom/jobs_input.c:20
-#: ../../src/common/vroom/breaks_input.c:17
-#: ../../src/common/vroom/matrix_input.c:16
-#: ../../build/sql/vroom/vrp_vroom.sql:56
-#: ../../build/sql/vroom/vrp_vroom.sql:60
-#: ../../build/sql/vroom/vrp_vroom.sql:62
-#: ../../build/sql/vroom/vrp_vroom.sql:64
+#: ../../build/doc/concepts.rst:26
+#: ../../build/doc/concepts.rst:30
+#: ../../build/doc/concepts.rst:40
+#: ../../build/doc/concepts.rst:45
+#: ../../build/doc/concepts.rst:70
+#: ../../build/doc/concepts.rst:75
+#: ../../build/doc/concepts.rst:78
+#: ../../build/doc/concepts.rst:81
msgid "|interval|"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:18
-#: ../../src/common/vroom/jobs_input.c:20
-#: ../../src/common/vroom/breaks_input.c:17
+#: ../../build/doc/concepts.rst:27
+#: ../../build/doc/concepts.rst:41
+#: ../../build/doc/concepts.rst:46
msgid "|interval0|"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:18
-msgid "Job setup duration."
+#: ../../build/doc/concepts.rst:42
+msgid "The Job setup duration."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:20
-#: ../../src/common/vroom/breaks_input.c:17
-msgid "**service**"
+#: ../../build/doc/concepts.rst:25
+#: ../../build/doc/concepts.rst:44
+msgid "``service``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:20
-msgid "Job service duration."
+#: ../../build/doc/concepts.rst:47
+msgid "The Job service duration. Max value:"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:22
-msgid "**delivery**"
+#: ../../build/doc/concepts.rst:48
+msgid "``pickup``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:22
-#: ../../src/common/vroom/jobs_input.c:29
-#: ../../src/common/vroom/vehicles_input.c:20
+#: ../../build/doc/concepts.rst:40
+#: ../../build/doc/concepts.rst:48
+#: ../../build/doc/concepts.rst:49
+#: ../../build/doc/concepts.rst:56
+#: ../../build/doc/concepts.rst:63
msgid "``ARRAY[ANY-INTEGER]``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:22
-#: ../../src/common/vroom/jobs_input.c:29
-#: ../../src/common/vroom/jobs_input.c:36
-#: ../../src/common/vroom/vehicles_input.c:20
-#: ../../src/common/vroom/vehicles_input.c:27
-msgid "Empty Array"
+#: ../../build/doc/concepts.rst:41
+#: ../../build/doc/concepts.rst:49
+#: ../../build/doc/concepts.rst:50
+#: ../../build/doc/concepts.rst:57
+#: ../../build/doc/concepts.rst:64
+msgid "``[]``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:22
-msgid "Array of non-negative integers describing multidimensional quantities for delivery such as number of items, weight, volume etc."
+#: ../../build/doc/concepts.rst:51
+msgid "Array of non-negative integers describing multidimensional quantities for pickup such as number of items, weight, volume etc."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:26
-msgid "All jobs must have the same value of :code:`array_length(delivery, 1)`"
+#: ../../build/doc/concepts.rst:54
+msgid "All jobs must have the same value of :code:`array_length(pickup, 1)`"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:29
-msgid "**pickup**"
+#: ../../build/doc/concepts.rst:55
+msgid "``delivery``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:29
-msgid "Array of non-negative integers describing multidimensional quantities for pickup such as number of items, weight, volume etc."
+#: ../../build/doc/concepts.rst:58
+msgid "Array of non-negative integers describing multidimensional quantities for delivery such as number of items, weight, volume etc."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:33
-msgid "All jobs must have the same value of :code:`array_length(pickup, 1)`"
+#: ../../build/doc/concepts.rst:61
+msgid "All jobs must have the same value of :code:`array_length(delivery, 1)`"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:36
-#: ../../src/common/vroom/vehicles_input.c:27
-msgid "**skills**"
+#: ../../build/doc/concepts.rst:50
+#: ../../build/doc/concepts.rst:65
+msgid "Array of non-negative integers defining mandatory skills."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:36
-#: ../../src/common/vroom/vehicles_input.c:27
-msgid "``ARRAY[INTEGER]``"
+#: ../../build/doc/concepts.rst:68
+msgid ":math:`0`"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:36
-#: ../../src/common/vroom/vehicles_input.c:27
-msgid "Array of non-negative integers defining mandatory skills."
+#: ../../build/doc/concepts.rst:69
+msgid "Value range: :math:`[0, 100]`"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:39
-msgid "**priority**"
+#: ../../build/doc/concepts.rst:29
+#: ../../build/doc/concepts.rst:70
+#: ../../build/doc/concepts.rst:76
+msgid "``data``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:39
-msgid "0"
+#: ../../build/doc/concepts.rst:30
+#: ../../build/doc/concepts.rst:32
+#: ../../build/doc/concepts.rst:64
+#: ../../build/doc/concepts.rst:71
+#: ../../build/doc/concepts.rst:77
+msgid "``JSONB``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:39
-msgid "Priority level of the job"
+#: ../../build/doc/concepts.rst:31
+#: ../../build/doc/concepts.rst:72
+#: ../../build/doc/concepts.rst:78
+msgid "``'{}'::JSONB``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:41
-msgid "Ranges from ``[0, 100]``"
+#: ../../build/doc/concepts.rst:73
+msgid "Any metadata information of the job."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:43
-#: ../../src/common/vroom/vehicles_input.c:43
-#: ../../src/common/vroom/breaks_input.c:19
-msgid "**data**"
+#: ../../build/doc/vrp_vroomJobsPlain.rst:96
+msgid "Jobs Time Windows SQL"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:43
-#: ../../src/common/vroom/vehicles_input.c:43
-#: ../../src/common/vroom/breaks_input.c:19
-#: ../../build/sql/vroom/vrp_vroom.sql:25
-#: ../../build/sql/vroom/vrp_vroom.sql:52
-msgid "``JSONB``"
+#: ../../build/doc/concepts.rst:5
+msgid "``id, tw_open, tw_close``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:43
-#: ../../src/common/vroom/vehicles_input.c:43
-#: ../../src/common/vroom/breaks_input.c:19
-msgid "'{}'::JSONB"
+#: ../../build/doc/concepts.rst:17
+msgid "Positive unique identifier of the: job, pickup/delivery shipment, or break."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:43
-msgid "Any metadata information of the job."
+#: ../../build/doc/concepts.rst:19
+#: ../../build/doc/concepts.rst:51
+msgid "``tw_open``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:46
-msgid "Where:"
+#: ../../build/doc/concepts.rst:20
+#: ../../build/doc/concepts.rst:23
+#: ../../build/doc/concepts.rst:52
+#: ../../build/doc/concepts.rst:58
+#: ../../build/doc/concepts.rst:67
+#: ../../build/doc/concepts.rst:84
+msgid "|timestamp|"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:0
-msgid "ANY-INTEGER"
+#: ../../build/doc/concepts.rst:21
+#: ../../build/doc/concepts.rst:54
+msgid "Time window opening time."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:48
-msgid "SMALLINT, INTEGER, BIGINT"
+#: ../../build/doc/concepts.rst:22
+#: ../../build/doc/concepts.rst:57
+msgid "``tw_close``"
msgstr ""
-#: ../../build/doc/vroom-category.rst:4
-msgid "Vehicles SQL"
+#: ../../build/doc/concepts.rst:24
+#: ../../build/doc/concepts.rst:60
+msgid "Time window closing time."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:14
-#: ../../src/common/vroom/breaks_input.c:15
-msgid "Positive unique identifier of the vehicle."
+#: ../../build/doc/vrp_vroomJobsPlain.rst:103
+msgid "Vehicles SQL"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:16
-#: ../../src/common/vroom/matrix_input.c:12
-msgid "**start_id**"
+#: ../../build/doc/concepts.rst:5
+msgid "``id, start_id, end_id``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:16
-msgid "Positive identifier of the vehicle start location."
+#: ../../build/doc/concepts.rst:6
+msgid "``[capacity, skills, tw_open, tw_close, speed_factor, max_tasks, data]``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:18
-#: ../../src/common/vroom/matrix_input.c:14
-msgid "**end_id**"
+#: ../../build/doc/concepts.rst:24
+#: ../../build/doc/concepts.rst:30
+msgid "Positive unique identifier of the vehicle."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:18
-msgid "Positive identifier of the vehicle end location."
+#: ../../build/doc/concepts.rst:17
+#: ../../build/doc/concepts.rst:31
+msgid "``start_id``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:20
-msgid "**capacity**"
+#: ../../build/doc/concepts.rst:34
+msgid "Positive unique identifier of the start location."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:20
-msgid "Array of non-negative integers describing multidimensional quantities such as number of items, weight, volume etc."
+#: ../../build/doc/concepts.rst:21
+#: ../../build/doc/concepts.rst:35
+msgid "``end_id``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:24
-msgid "All vehicles must have the same value of :code:`array_length(capacity, 1)`"
+#: ../../build/doc/concepts.rst:38
+msgid "Positive unique identifier of the end location."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:30
-#: ../../src/common/vroom/time_windows_input.c:22
-msgid "**tw_open**"
+#: ../../build/doc/concepts.rst:39
+msgid "``capacity``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:30
-#: ../../src/common/vroom/vehicles_input.c:32
-#: ../../src/common/vroom/time_windows_input.c:22
-#: ../../src/common/vroom/time_windows_input.c:24
-#: ../../build/sql/vroom/vrp_vroom.sql:54
-#: ../../build/sql/vroom/vrp_vroom.sql:66
-msgid "|timestamp|"
+#: ../../build/doc/concepts.rst:42
+msgid "Array of non-negative integers describing multidimensional quantities such as number of items, weight, volume etc."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:30
-msgid "|tw_open_default|"
+#: ../../build/doc/concepts.rst:45
+msgid "All vehicles must have the same value of :code:`array_length(capacity, 1)`"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:30
-#: ../../src/common/vroom/time_windows_input.c:22
-msgid "Time window opening time."
+#: ../../build/doc/concepts.rst:53
+msgid "|tw_open_default|"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:32
-#: ../../src/common/vroom/time_windows_input.c:24
-msgid "**tw_close**"
+#: ../../build/doc/concepts.rst:56
+#: ../../build/doc/concepts.rst:62
+msgid ":code:`tw_open \\leq tw_close`"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:32
+#: ../../build/doc/concepts.rst:59
msgid "|tw_close_default|"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:32
-#: ../../src/common/vroom/time_windows_input.c:24
-msgid "Time window closing time."
+#: ../../build/doc/concepts.rst:63
+msgid "``speed_factor``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:34
-msgid "**speed_factor**"
+#: ../../build/doc/concepts.rst:64
+msgid "|ANY-NUMERICAL|"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:34
-msgid "``ANY-NUMERICAL``"
-msgstr ""
-
-#: ../../src/common/vroom/vehicles_input.c:34
+#: ../../build/doc/concepts.rst:65
msgid ":math:`1.0`"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:34
+#: ../../build/doc/concepts.rst:66
msgid "Vehicle travel time multiplier."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:36
+#: ../../build/doc/concepts.rst:68
msgid "Max value of speed factor for a vehicle shall not be greater than 5 times the speed factor of any other vehicle."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:39
-msgid "**max_tasks**"
+#: ../../build/doc/concepts.rst:70
+msgid "``max_tasks``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:39
-msgid ":math:`2147483647`"
-msgstr ""
-
-#: ../../src/common/vroom/vehicles_input.c:39
+#: ../../build/doc/concepts.rst:73
msgid "Maximum number of tasks in a route for the vehicle."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:41
+#: ../../build/doc/concepts.rst:75
msgid "A job, pickup, or delivery is counted as a single task."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:43
+#: ../../build/doc/concepts.rst:79
msgid "Any metadata information of the vehicle."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:46
-#: ../../src/common/vroom/time_windows_input.c:27
-#: ../../build/sql/vroom/vrp_vroom.sql:73
+#: ../../build/doc/concepts.rst:81
+#: ../../build/doc/concepts.rst:92
msgid "**Note**:"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:48
+#: ../../build/doc/concepts.rst:83
msgid "At least one of the ``start_id`` or ``end_id`` shall be present."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:49
+#: ../../build/doc/concepts.rst:84
msgid "If ``end_id`` is omitted, the resulting route will stop at the last visited task, whose choice is determined by the optimization process."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:50
+#: ../../build/doc/concepts.rst:86
msgid "If ``start_id`` is omitted, the resulting route will start at the first visited task, whose choice is determined by the optimization process."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:51
+#: ../../build/doc/concepts.rst:88
msgid "To request a round trip, specify both ``start_id`` and ``end_id`` as the same index."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:52
+#: ../../build/doc/concepts.rst:90
msgid "A vehicle is only allowed to serve a set of tasks if the resulting load at each route step is lower than the matching value in capacity for each metric. When using multiple components for amounts, it is recommended to put the most important/limiting metrics first."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:53
+#: ../../build/doc/concepts.rst:94
msgid "It is assumed that all delivery-related amounts for jobs are loaded at vehicle start, while all pickup-related amounts for jobs are brought back at vehicle end."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:54
-msgid ":code:`tw_open ≤ tw_close`"
-msgstr ""
-
-#: ../../build/doc/vroom-category.rst:11
+#: ../../build/doc/vrp_vroomJobsPlain.rst:110
msgid "Breaks SQL"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:12
-msgid "Positive unique identifier of the break. (unique for the same vehicle)."
+#: ../../build/doc/concepts.rst:5
+msgid "``id, vehicle_id``"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:15
-#: ../../build/sql/vroom/vrp_vroom.sql:20
-msgid "**vehicle_id**"
+#: ../../build/doc/concepts.rst:6
+msgid "``[service, data]``"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:17
-msgid "The break duration."
-msgstr ""
-
-#: ../../src/common/vroom/breaks_input.c:19
-msgid "Any metadata information of the break."
+#: ../../build/doc/concepts.rst:20
+msgid "Positive unique identifier of the break. Unique for the same vehicle."
msgstr ""
-#: ../../build/doc/vroom-category.rst:18
-msgid "Time Windows SQL"
+#: ../../build/doc/concepts.rst:21
+#: ../../build/doc/concepts.rst:25
+msgid "``vehicle_id``"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:12
-msgid "Positive unique identifier of the job, pickup/delivery shipment, or break."
+#: ../../build/doc/concepts.rst:28
+msgid "The break duration"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:15
-msgid "**kind**"
-msgstr ""
-
-#: ../../src/common/vroom/time_windows_input.c:15
-msgid "``CHAR``"
-msgstr ""
-
-#: ../../src/common/vroom/time_windows_input.c:15
-msgid "**Only required for shipments time windows**. Value in ['p', 'd'] indicating whether the time window is for:"
-msgstr ""
-
-#: ../../src/common/vroom/time_windows_input.c:19
-msgid "Pickup shipment, or"
-msgstr ""
-
-#: ../../src/common/vroom/time_windows_input.c:20
-msgid "Delivery shipment."
-msgstr ""
-
-#: ../../src/common/vroom/time_windows_input.c:29
-msgid "All timings are in **seconds** when represented as an ``INTEGER``."
-msgstr ""
-
-#: ../../src/common/vroom/time_windows_input.c:30
-msgid "Every row must satisfy the condition: :code:`tw_open ≤ tw_close`."
+#: ../../build/doc/concepts.rst:32
+msgid "Any metadata information of the break."
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:31
-msgid "It is up to users to decide how to describe time windows:"
+#: ../../build/doc/vrp_vroomJobsPlain.rst:117
+msgid "Breaks Time Windows SQL"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:33
-msgid "**Relative values**, e.g. [0, 14400] for a 4 hours time window starting at the beginning of the planning horizon. In that case all times reported in output with the arrival column are relative to the start of the planning horizon."
+#: ../../build/doc/vrp_vroomJobsPlain.rst:124
+msgid "Time Matrix SQL"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:34
-msgid "**Absolute values**, \"real\" timestamps. In that case all times reported in output with the arrival column can be interpreted as timestamps."
+#: ../../build/doc/concepts.rst:5
+msgid "``start_id, end_id, duration``"
msgstr ""
-#: ../../build/doc/vroom-category.rst:25
-msgid "Time Matrix SQL"
+#: ../../build/doc/concepts.rst:6
+msgid "``[ cost]``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:12
+#: ../../build/doc/concepts.rst:20
msgid "Identifier of the start node."
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:14
+#: ../../build/doc/concepts.rst:24
msgid "Identifier of the end node."
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:16
-msgid "**duration**"
+#: ../../build/doc/concepts.rst:25
+#: ../../build/doc/concepts.rst:31
+msgid "``duration``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:16
+#: ../../build/doc/concepts.rst:28
msgid "Time to travel from ``start_id`` to ``end_id``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:18
-msgid "**cost**"
-msgstr ""
-
-#: ../../src/common/vroom/matrix_input.c:18
-msgid "*duration*"
+#: ../../build/doc/concepts.rst:29
+msgid "``cost``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:18
-msgid "Cost to travel from ``start_id`` to ``end_id``"
+#: ../../build/doc/concepts.rst:32
+msgid "Cost of travel from ``start_id`` to ``end_id``"
msgstr ""
-#: ../../build/doc/vrp_vroomJobsPlain.rst:106
+#: ../../build/doc/vrp_vroomJobsPlain.rst:131
msgid "Result Columns"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:3
+#: ../../build/doc/concepts.rst:3
msgid "Returns set of"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:13
-msgid "**seq**"
+#: ../../build/doc/concepts.rst:18
+msgid "``seq``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:13
-#: ../../build/sql/vroom/vrp_vroom.sql:15
-#: ../../build/sql/vroom/vrp_vroom.sql:20
-#: ../../build/sql/vroom/vrp_vroom.sql:27
-#: ../../build/sql/vroom/vrp_vroom.sql:43
-#: ../../build/sql/vroom/vrp_vroom.sql:48
-#: ../../build/sql/vroom/vrp_vroom.sql:70
+#: ../../build/doc/concepts.rst:19
+#: ../../build/doc/concepts.rst:22
+#: ../../build/doc/concepts.rst:26
+#: ../../build/doc/concepts.rst:35
+#: ../../build/doc/concepts.rst:41
+#: ../../build/doc/concepts.rst:53
+#: ../../build/doc/concepts.rst:59
+#: ../../build/doc/concepts.rst:89
msgid "``BIGINT``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:13
+#: ../../build/doc/concepts.rst:20
msgid "Sequential value starting from **1**."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:15
-msgid "**vehicle_seq**"
-msgstr ""
-
-#: ../../build/sql/vroom/vrp_vroom.sql:15
-msgid "Sequential value starting from **1** for current vehicles. The :math:`n^{th}` vehicle in the solution."
+#: ../../build/doc/concepts.rst:21
+msgid "``vehicle_seq``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:18
-#: ../../build/sql/vroom/vrp_vroom.sql:23
-msgid "``0``: Summary row for the complete problem"
+#: ../../build/doc/concepts.rst:23
+msgid "Sequential value starting from **1** for current vehicles. The :math:`n^{th}` vehicle in the solution."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:20
+#: ../../build/doc/concepts.rst:27
msgid "Current vehicle identifier."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:22
+#: ../../build/doc/concepts.rst:29
msgid "``-1``: Vehicle denoting all the unallocated tasks."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:25
-msgid "**vehicle_data**"
+#: ../../build/doc/concepts.rst:30
+msgid "``0``: Summary row for the complete problem"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:31
+msgid "``vehicle_data``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:25
-msgid "Metadata information of the vehicle"
+#: ../../build/doc/concepts.rst:33
+msgid "Metadata information of the vehicle."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:27
-msgid "**step_seq**"
+#: ../../build/doc/concepts.rst:34
+msgid "``step_seq``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:27
+#: ../../build/doc/concepts.rst:36
msgid "Sequential value starting from **1** for the stops made by the current vehicle. The :math:`m^{th}` stop of the current vehicle."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:31
-#: ../../build/sql/vroom/vrp_vroom.sql:35
-#: ../../build/sql/vroom/vrp_vroom.sql:45
-#: ../../build/sql/vroom/vrp_vroom.sql:50
+#: ../../build/doc/concepts.rst:39
+#: ../../build/doc/concepts.rst:44
+#: ../../build/doc/concepts.rst:56
+#: ../../build/doc/concepts.rst:62
msgid "``0``: Summary row"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:33
-msgid "**step_type**"
+#: ../../build/doc/concepts.rst:40
+msgid "``step_type``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:33
+#: ../../build/doc/concepts.rst:42
msgid "Kind of the step location the vehicle is at:"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:36
+#: ../../build/doc/concepts.rst:45
msgid "``1``: Starting location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:37
+#: ../../build/doc/concepts.rst:46
msgid "``2``: Job location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:38
+#: ../../build/doc/concepts.rst:47
msgid "``3``: Pickup location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:39
+#: ../../build/doc/concepts.rst:48
msgid "``4``: Delivery location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:40
+#: ../../build/doc/concepts.rst:49
msgid "``5``: Break location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:41
+#: ../../build/doc/concepts.rst:50
msgid "``6``: Ending location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:43
-msgid "**task_id**"
+#: ../../build/doc/concepts.rst:52
+msgid "``task_id``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:43
+#: ../../build/doc/concepts.rst:54
msgid "Identifier of the task performed at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:46
+#: ../../build/doc/concepts.rst:57
msgid "``-1``: If the step is starting/ending location."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:48
+#: ../../build/doc/concepts.rst:60
msgid "Identifier of the task location."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:52
-msgid "**task_data**"
+#: ../../build/doc/concepts.rst:63
+msgid "``task_data``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:52
-msgid "Metadata information of the task"
+#: ../../build/doc/concepts.rst:65
+msgid "Metadata information of the task."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:54
-msgid "**arrival**"
+#: ../../build/doc/concepts.rst:66
+msgid "``arrival``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:54
-#: ../../build/sql/vroom/vrp_vroom.sql:66
+#: ../../build/doc/concepts.rst:68
msgid "Estimated time of arrival at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:56
-msgid "**travel_time**"
+#: ../../build/doc/concepts.rst:69
+msgid "``travel_time``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:56
+#: ../../build/doc/concepts.rst:71
msgid "Travel time from previous ``step_seq`` to current ``step_seq``."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:58
+#: ../../build/doc/concepts.rst:73
msgid "``0``: When ``step_type = 1``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:60
-msgid "**setup_time**"
+#: ../../build/doc/concepts.rst:74
+msgid "``setup_time``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:60
+#: ../../build/doc/concepts.rst:76
msgid "Setup time at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:62
-msgid "**service_time**"
+#: ../../build/doc/concepts.rst:77
+msgid "``service_time``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:62
+#: ../../build/doc/concepts.rst:79
msgid "Service time at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:64
-msgid "**waiting_time**"
+#: ../../build/doc/concepts.rst:80
+msgid "``waiting_time``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:82
+msgid "Waiting time at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:64
-msgid "Waiting time upon arrival at this step."
+#: ../../build/doc/concepts.rst:83
+msgid "``departure``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:66
-msgid "**departure**"
+#: ../../build/doc/concepts.rst:85
+msgid "Estimated time of departure at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:68
+#: ../../build/doc/concepts.rst:87
msgid ":math:`arrival + service\\_time + waiting\\_time`."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:70
-msgid "**load**"
+#: ../../build/doc/concepts.rst:88
+msgid "``load``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:70
+#: ../../build/doc/concepts.rst:90
msgid "Vehicle load after step completion (with capacity constraints)"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:75
+#: ../../build/doc/concepts.rst:94
msgid "Unallocated tasks are mentioned at the end with :code:`vehicle_id = -1`."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:76
+#: ../../build/doc/concepts.rst:95
msgid "The last step of every vehicle denotes the summary row, where the columns ``travel_time``, ``service_time`` and ``waiting_time`` denote the total time for the corresponding vehicle,"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:77
+#: ../../build/doc/concepts.rst:98
msgid "The last row denotes the summary for the complete problem, where the columns ``travel_time``, ``service_time`` and ``waiting_time`` denote the total time for the complete problem,"
msgstr ""
-#: ../../build/doc/vrp_vroomJobsPlain.rst:113
+#: ../../build/doc/vrp_vroomJobsPlain.rst:138
msgid "Additional Example"
msgstr ""
-#: ../../build/doc/vrp_vroomJobsPlain.rst:115
+#: ../../build/doc/vrp_vroomJobsPlain.rst:140
msgid "Problem involving 2 jobs, using a single vehicle, corresponding to the VROOM Documentation `Example 2 `__."
msgstr ""
-#: ../../build/doc/vrp_vroomJobsPlain.rst:123
+#: ../../build/doc/vrp_vroomJobsPlain.rst:148
msgid "See Also"
msgstr ""
-#: ../../build/doc/vrp_vroomJobsPlain.rst:125
+#: ../../build/doc/vrp_vroomJobsPlain.rst:150
msgid ":doc:`vroom-category`"
msgstr ""
-#: ../../build/doc/vrp_vroomJobsPlain.rst:126
+#: ../../build/doc/vrp_vroomJobsPlain.rst:151
msgid "The queries use the :doc:`sampledata` network."
msgstr ""
@@ -973,14 +988,14 @@ msgstr ""
msgid "`VROOM API Documentation `__"
msgstr ""
-#: ../../build/doc/vrp_vroomJobsPlain.rst:133
+#: ../../build/doc/vrp_vroomJobsPlain.rst:158
msgid "Indices and tables"
msgstr ""
-#: ../../build/doc/vrp_vroomJobsPlain.rst:134
+#: ../../build/doc/vrp_vroomJobsPlain.rst:159
msgid ":ref:`genindex`"
msgstr ""
-#: ../../build/doc/vrp_vroomJobsPlain.rst:135
+#: ../../build/doc/vrp_vroomJobsPlain.rst:160
msgid ":ref:`search`"
msgstr ""
diff --git a/locale/pot/vrp_vroomPlain.pot b/locale/pot/vrp_vroomPlain.pot
index e0f62da21..0f7a53e66 100644
--- a/locale/pot/vrp_vroomPlain.pot
+++ b/locale/pot/vrp_vroomPlain.pot
@@ -6,9 +6,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: vrpRouting v0.3.0-dev\n"
+"Project-Id-Version: vrpRouting v0.4.2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-12-23 17:37+0000\n"
+"POT-Creation-Date: 2024-08-04 15:19+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -100,1001 +100,1068 @@ msgstr ""
msgid "Might depend on a deprecated function of vrpRouting"
msgstr ""
-#: ../../build/doc/vrp_vroomPlain.rst:28
+#: ../../build/doc/vrp_vroomPlain.rst:29
msgid "Availability"
msgstr ""
-#: ../../build/doc/vrp_vroomPlain.rst:29
+#: ../../build/doc/vrp_vroomPlain.rst:30
msgid "Version 0.3.0"
msgstr ""
-#: ../../build/doc/vrp_vroomPlain.rst:31
+#: ../../build/doc/vrp_vroomPlain.rst:32
msgid "Function **modified** for VROOM 1.11.0"
msgstr ""
-#: ../../build/doc/vrp_vroomPlain.rst:33
+#: ../../build/doc/vrp_vroomPlain.rst:34
msgid "Version 0.2.0"
msgstr ""
-#: ../../build/doc/vrp_vroomPlain.rst:35
+#: ../../build/doc/vrp_vroomPlain.rst:36
msgid "New **experimental** function"
msgstr ""
-#: ../../build/doc/vrp_vroomPlain.rst:39
-#: ../../build/sql/vroom/vrp_vroom.sql:4
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:4
-#: ../../src/common/vroom/jobs_input.c:12
-#: ../../src/common/vroom/shipments_input.c:12
-#: ../../src/common/vroom/vehicles_input.c:12
-#: ../../src/common/vroom/breaks_input.c:10
-#: ../../src/common/vroom/time_windows_input.c:10
-#: ../../src/common/vroom/matrix_input.c:10
-#: ../../build/sql/vroom/vrp_vroom.sql:11
+#: ../../build/doc/vrp_vroomPlain.rst:40
+#: ../../build/doc/vrp_vroomPlain.rst:93
+#: ../../build/doc/concepts.rst:14
+#: ../../build/doc/concepts.rst:15
+#: ../../build/doc/concepts.rst:16
+#: ../../build/doc/concepts.rst:17
+#: ../../build/doc/concepts.rst:26
+#: ../../build/doc/concepts.rst:30
+#: ../../build/doc/concepts.rst:32
+#: ../../build/doc/vrp_vroom.rst:9
msgid "Description"
msgstr ""
-#: ../../build/doc/vrp_vroomPlain.rst:41
+#: ../../build/doc/vrp_vroomPlain.rst:42
msgid "VROOM is an open-source optimization engine that aims at providing good solutions to various real-life vehicle routing problems (VRP) within a small computing time. This function can be used to get the solution to a problem involving both jobs and shipments."
msgstr ""
-#: ../../build/doc/vrp_vroomPlain.rst:50
+#: ../../build/doc/vrp_vroomPlain.rst:51
msgid "Signature"
msgstr ""
#: ../../build/doc/vrp_vroomPlain.rst:53
-msgid "Summary"
+msgid "\\ \\"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomPlain.rst:0
+msgid "vrp_vroom("
+msgstr ""
+
+#: ../../build/doc/vrp_vroomPlain.rst:0
+msgid "`Jobs SQL`_, `Jobs Time Windows SQL`_,"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomPlain.rst:0
+msgid "`Shipments SQL`_, `Shipments Time Windows SQL`_,"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomPlain.rst:0
+msgid "`Vehicles SQL`_,"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomPlain.rst:0
+msgid "`Breaks SQL`_, `Breaks Time Windows SQL`_,"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomPlain.rst:0
+#: ../../build/doc/vrp_vroom.rst:31
+msgid "`Time Matrix SQL`_"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomPlain.rst:0
+msgid "[, exploration_level] [, timeout]) -- Experimental on v0.2"
msgstr ""
-#: ../../build/doc/vrp_vroomPlain.rst:58
-msgid "Optional parameters are `named parameters` and have a default value."
+#: ../../build/doc/vrp_vroomPlain.rst:0
+msgid "RETURNS SET OF"
msgstr ""
-#: ../../build/doc/vrp_vroomPlain.rst:61
-msgid "Using defaults"
+#: ../../build/doc/vrp_vroomPlain.rst:0
+msgid "(seq, vehicle_seq, vehicle_id, vehicle_data, step_seq, step_type, task_id,"
msgstr ""
-#: ../../build/doc/vrp_vroomPlain.rst:66
+#: ../../build/doc/vrp_vroomPlain.rst:0
+msgid "task_data, arrival, travel_time, service_time, waiting_time, departure, load)"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomPlain.rst:68
msgid "**Example**: This example is based on the VROOM Data of the :doc:`sampledata` network:"
msgstr ""
-#: ../../build/doc/vrp_vroomPlain.rst:79
+#: ../../build/doc/vrp_vroomPlain.rst:75
msgid "Parameters"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:4
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:4
+#: ../../build/doc/vrp_vroomPlain.rst:90
+#: ../../build/doc/vrp_vroom.rst:7
msgid "Parameter"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:4
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:4
-#: ../../src/common/vroom/jobs_input.c:12
-#: ../../src/common/vroom/shipments_input.c:12
-#: ../../src/common/vroom/vehicles_input.c:12
-#: ../../src/common/vroom/breaks_input.c:10
-#: ../../src/common/vroom/time_windows_input.c:10
-#: ../../src/common/vroom/matrix_input.c:10
-#: ../../build/sql/vroom/vrp_vroom.sql:11
+#: ../../build/doc/vrp_vroomPlain.rst:91
+#: ../../build/doc/concepts.rst:13
+#: ../../build/doc/concepts.rst:14
+#: ../../build/doc/concepts.rst:16
+#: ../../build/doc/concepts.rst:24
+#: ../../build/doc/concepts.rst:28
+#: ../../build/doc/concepts.rst:30
+#: ../../build/doc/vrp_vroom.rst:8
msgid "Type"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:6
-msgid "**Jobs SQL**"
+#: ../../build/doc/vrp_vroom.rst:10
+msgid "`Jobs SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:6
-#: ../../build/sql/vroom/vrp_vroom.sql:8
-#: ../../build/sql/vroom/vrp_vroom.sql:10
-#: ../../build/sql/vroom/vrp_vroom.sql:12
-#: ../../build/sql/vroom/vrp_vroom.sql:14
-#: ../../build/sql/vroom/vrp_vroom.sql:15
-#: ../../build/sql/vroom/vrp_vroom.sql:16
-#: ../../build/sql/vroom/vrp_vroom.sql:18
+#: ../../build/doc/vrp_vroom.rst:11
+#: ../../build/doc/vrp_vroom.rst:14
+#: ../../build/doc/vrp_vroom.rst:17
+#: ../../build/doc/vrp_vroom.rst:20
+#: ../../build/doc/vrp_vroom.rst:23
+#: ../../build/doc/vrp_vroom.rst:26
+#: ../../build/doc/vrp_vroom.rst:29
+#: ../../build/doc/vrp_vroom.rst:32
msgid "``TEXT``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:6
-msgid "`Jobs SQL`_ query describing the single-location pickup and/or delivery tasks."
-msgstr ""
-
-#: ../../build/sql/vroom/vrp_vroom.sql:8
-msgid "**Jobs Time Windows SQL**"
+#: ../../build/doc/vrp_vroom.rst:12
+msgid "Query describing the single-location pickup and/or delivery"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:8
-msgid "`Time Windows SQL`_ query describing valid slots for job service start."
+#: ../../build/doc/vrp_vroom.rst:13
+msgid "`Jobs Time Windows SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:10
-msgid "**Shipments SQL**"
+#: ../../build/doc/vrp_vroom.rst:15
+msgid "Query describing valid slots for job service start."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:10
-msgid "`Shipments SQL`_ query describing pickup and delivery tasks that should happen within same route."
+#: ../../build/doc/vrp_vroom.rst:16
+msgid "`Shipments SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:12
-msgid "**Shipments Time Windows SQL**"
+#: ../../build/doc/vrp_vroom.rst:18
+msgid "Query describing pickup and delivery tasks that should happen within same route."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:12
-msgid "`Time Windows SQL`_ query describing valid slots for pickup and delivery service start."
+#: ../../build/doc/vrp_vroom.rst:19
+msgid "`Shipments Time Windows SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:14
-msgid "**Vehicles SQL**"
+#: ../../build/doc/vrp_vroom.rst:21
+msgid "Query describing valid slots for pickup and delivery service start."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:14
-msgid "`Vehicles SQL`_ query describing the available vehicles."
+#: ../../build/doc/vrp_vroom.rst:22
+msgid "`Vehicles SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:15
-msgid "**Breaks SQL**"
+#: ../../build/doc/vrp_vroom.rst:24
+msgid "Query describing the available vehicles."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:15
-msgid "`Breaks SQL`_ query describing the driver breaks."
+#: ../../build/doc/vrp_vroom.rst:25
+msgid "`Breaks SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:16
-msgid "**Breaks Time Windows SQL**"
+#: ../../build/doc/vrp_vroom.rst:27
+msgid "Query describing the driver breaks."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:16
-msgid "`Time Windows SQL`_ query describing valid slots for break start."
+#: ../../build/doc/vrp_vroom.rst:28
+msgid "`Breaks Time Windows SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:18
-msgid "**Matrix SQL**"
+#: ../../build/doc/vrp_vroom.rst:30
+msgid "Query describing valid slots for break start."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:18
-msgid "`Time Matrix SQL`_ query containing the distance or travel times between the locations."
+#: ../../build/doc/vrp_vroom.rst:33
+msgid "Query containing the distance or travel times between the locations."
msgstr ""
-#: ../../build/doc/vrp_vroomPlain.rst:86
+#: ../../build/doc/vrp_vroomPlain.rst:82
msgid "Optional Parameters"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:4
-#: ../../src/common/vroom/jobs_input.c:12
-#: ../../src/common/vroom/shipments_input.c:12
-#: ../../src/common/vroom/vehicles_input.c:12
-#: ../../src/common/vroom/breaks_input.c:10
-#: ../../src/common/vroom/matrix_input.c:10
+#: ../../build/doc/vrp_vroomPlain.rst:92
+#: ../../build/doc/concepts.rst:15
+#: ../../build/doc/concepts.rst:25
+#: ../../build/doc/concepts.rst:29
+#: ../../build/doc/concepts.rst:31
msgid "Default"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:6
-msgid "**exploration_level**"
+#: ../../build/doc/vrp_vroomPlain.rst:94
+msgid "``exploration_level``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:6
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:11
-#: ../../src/common/vroom/jobs_input.c:39
-#: ../../src/common/vroom/shipments_input.c:38
-#: ../../src/common/vroom/vehicles_input.c:39
-#: ../../src/common/vroom/matrix_input.c:18
-#: ../../build/sql/vroom/vrp_vroom.sql:33
+#: ../../build/doc/vrp_vroomPlain.rst:95
+#: ../../build/doc/vrp_vroomPlain.rst:102
+#: ../../build/doc/concepts.rst:67
+#: ../../build/doc/concepts.rst:71
+#: ../../build/doc/concepts.rst:85
msgid "``INTEGER``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:6
+#: ../../build/doc/vrp_vroomPlain.rst:96
msgid ":math:`5`"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:6
+#: ../../build/doc/vrp_vroomPlain.rst:97
msgid "Exploration level to use while solving."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:8
+#: ../../build/doc/vrp_vroomPlain.rst:99
msgid "Ranges from ``[0, 5]``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:9
+#: ../../build/doc/vrp_vroomPlain.rst:100
msgid "A smaller exploration level gives faster result."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:11
-msgid "**timeout**"
+#: ../../build/doc/vrp_vroomPlain.rst:101
+msgid "``timeout``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:11
+#: ../../build/doc/vrp_vroomPlain.rst:103
msgid ":math:`-1`"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:11
+#: ../../build/doc/vrp_vroomPlain.rst:104
msgid "Timeout value to stop the solving process."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:13
+#: ../../build/doc/vrp_vroomPlain.rst:106
msgid "Gives the best possible solution within a time limit. Note that some additional seconds may be required to return back the data."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:16
+#: ../../build/doc/vrp_vroomPlain.rst:108
msgid "Any negative timeout value is ignored."
msgstr ""
-#: ../../build/doc/vrp_vroomPlain.rst:93
+#: ../../build/doc/vrp_vroomPlain.rst:113
msgid "Inner Queries"
msgstr ""
-#: ../../build/doc/vrp_vroomPlain.rst:96
+#: ../../build/doc/vrp_vroomPlain.rst:116
msgid "Jobs SQL"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:3
-#: ../../src/common/vroom/shipments_input.c:3
-#: ../../src/common/vroom/vehicles_input.c:3
-#: ../../src/common/vroom/breaks_input.c:3
-#: ../../src/common/vroom/time_windows_input.c:3
-#: ../../src/common/vroom/matrix_input.c:3
+#: ../../build/doc/concepts.rst:3
msgid "A ``SELECT`` statement that returns the following columns:"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:12
-#: ../../src/common/vroom/shipments_input.c:12
-#: ../../src/common/vroom/vehicles_input.c:12
-#: ../../src/common/vroom/breaks_input.c:10
-#: ../../src/common/vroom/time_windows_input.c:10
-#: ../../src/common/vroom/matrix_input.c:10
-#: ../../build/sql/vroom/vrp_vroom.sql:11
+#: ../../build/doc/concepts.rst:5
+msgid "``id, location_id``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:6
+msgid "``[setup, service, delivery, pickup, skills, priority, data]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:8
+#: ../../build/doc/concepts.rst:10
+msgid "Maximum values apply from vroom"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:10
+msgid "``setup`` and ``service``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:12
+#: ../../build/doc/concepts.rst:14
+msgid "|intervalmax|"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:10
+#: ../../build/doc/concepts.rst:14
+#: ../../build/doc/concepts.rst:16
+#: ../../build/doc/concepts.rst:47
+#: ../../build/doc/concepts.rst:62
+#: ../../build/doc/concepts.rst:78
+msgid "``skills``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:12
+#: ../../build/doc/concepts.rst:16
+#: ../../build/doc/concepts.rst:18
+#: ../../build/doc/concepts.rst:72
+msgid ":math:`2147483647`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:14
+#: ../../build/doc/concepts.rst:18
+#: ../../build/doc/concepts.rst:20
+#: ../../build/doc/concepts.rst:66
+#: ../../build/doc/concepts.rst:84
+msgid "``priority``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:16
+#: ../../build/doc/concepts.rst:20
+#: ../../build/doc/concepts.rst:22
+msgid ":math:`100`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:12
+#: ../../build/doc/concepts.rst:13
+#: ../../build/doc/concepts.rst:15
+#: ../../build/doc/concepts.rst:23
+#: ../../build/doc/concepts.rst:27
+#: ../../build/doc/concepts.rst:29
msgid "Column"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:14
-#: ../../src/common/vroom/shipments_input.c:14
-#: ../../src/common/vroom/vehicles_input.c:14
-#: ../../src/common/vroom/breaks_input.c:12
-#: ../../src/common/vroom/time_windows_input.c:12
-msgid "**id**"
+#: ../../build/doc/concepts.rst:5
+#: ../../build/doc/concepts.rst:15
+#: ../../build/doc/concepts.rst:16
+#: ../../build/doc/concepts.rst:17
+#: ../../build/doc/concepts.rst:27
+#: ../../build/doc/concepts.rst:31
+#: ../../build/doc/concepts.rst:33
+msgid "``id``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:14
-#: ../../src/common/vroom/jobs_input.c:16
-#: ../../src/common/vroom/shipments_input.c:14
-#: ../../src/common/vroom/shipments_input.c:16
-#: ../../src/common/vroom/shipments_input.c:22
-#: ../../src/common/vroom/vehicles_input.c:14
-#: ../../src/common/vroom/vehicles_input.c:16
-#: ../../src/common/vroom/vehicles_input.c:18
-#: ../../src/common/vroom/breaks_input.c:12
-#: ../../src/common/vroom/breaks_input.c:15
-#: ../../src/common/vroom/time_windows_input.c:12
-#: ../../src/common/vroom/matrix_input.c:12
-#: ../../src/common/vroom/matrix_input.c:14
-msgid "``ANY-INTEGER``"
+#: ../../build/doc/concepts.rst:16
+#: ../../build/doc/concepts.rst:17
+#: ../../build/doc/concepts.rst:18
+#: ../../build/doc/concepts.rst:22
+#: ../../build/doc/concepts.rst:28
+#: ../../build/doc/concepts.rst:32
+#: ../../build/doc/concepts.rst:34
+#: ../../build/doc/concepts.rst:36
+#: ../../build/doc/concepts.rst:38
+#: ../../build/doc/concepts.rst:54
+msgid "|ANY-INTEGER|"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:14
+#: ../../build/doc/concepts.rst:34
msgid "Positive unique identifier of the job."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:16
-#: ../../build/sql/vroom/vrp_vroom.sql:48
-msgid "**location_id**"
+#: ../../build/doc/concepts.rst:35
+#: ../../build/doc/concepts.rst:58
+msgid "``location_id``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:16
-msgid "Positive identifier of the job location."
+#: ../../build/doc/concepts.rst:38
+msgid "Positive unique identifier of the location of the job."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:18
-msgid "**setup**"
+#: ../../build/doc/concepts.rst:39
+msgid "``setup``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:18
-#: ../../src/common/vroom/jobs_input.c:20
-#: ../../src/common/vroom/shipments_input.c:18
-#: ../../src/common/vroom/shipments_input.c:20
-#: ../../src/common/vroom/shipments_input.c:24
-#: ../../src/common/vroom/shipments_input.c:26
-#: ../../src/common/vroom/breaks_input.c:17
-#: ../../src/common/vroom/matrix_input.c:16
-#: ../../build/sql/vroom/vrp_vroom.sql:56
-#: ../../build/sql/vroom/vrp_vroom.sql:60
-#: ../../build/sql/vroom/vrp_vroom.sql:62
-#: ../../build/sql/vroom/vrp_vroom.sql:64
+#: ../../build/doc/concepts.rst:26
+#: ../../build/doc/concepts.rst:30
+#: ../../build/doc/concepts.rst:40
+#: ../../build/doc/concepts.rst:42
+#: ../../build/doc/concepts.rst:45
+#: ../../build/doc/concepts.rst:46
+#: ../../build/doc/concepts.rst:58
+#: ../../build/doc/concepts.rst:62
+#: ../../build/doc/concepts.rst:70
+#: ../../build/doc/concepts.rst:75
+#: ../../build/doc/concepts.rst:78
+#: ../../build/doc/concepts.rst:81
msgid "|interval|"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:18
-#: ../../src/common/vroom/jobs_input.c:20
-#: ../../src/common/vroom/shipments_input.c:18
-#: ../../src/common/vroom/shipments_input.c:20
-#: ../../src/common/vroom/shipments_input.c:24
-#: ../../src/common/vroom/shipments_input.c:26
-#: ../../src/common/vroom/breaks_input.c:17
+#: ../../build/doc/concepts.rst:27
+#: ../../build/doc/concepts.rst:41
+#: ../../build/doc/concepts.rst:43
+#: ../../build/doc/concepts.rst:46
+#: ../../build/doc/concepts.rst:47
+#: ../../build/doc/concepts.rst:59
+#: ../../build/doc/concepts.rst:63
msgid "|interval0|"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:18
-msgid "Job setup duration."
+#: ../../build/doc/concepts.rst:42
+msgid "The Job setup duration."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:20
-#: ../../src/common/vroom/breaks_input.c:17
-msgid "**service**"
+#: ../../build/doc/concepts.rst:25
+#: ../../build/doc/concepts.rst:44
+msgid "``service``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:20
-msgid "Job service duration."
+#: ../../build/doc/concepts.rst:47
+msgid "The Job service duration. Max value:"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:22
-msgid "**delivery**"
+#: ../../build/doc/concepts.rst:48
+msgid "``pickup``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:22
-#: ../../src/common/vroom/jobs_input.c:29
-#: ../../src/common/vroom/shipments_input.c:28
-#: ../../src/common/vroom/vehicles_input.c:20
+#: ../../build/doc/concepts.rst:40
+#: ../../build/doc/concepts.rst:48
+#: ../../build/doc/concepts.rst:49
+#: ../../build/doc/concepts.rst:56
+#: ../../build/doc/concepts.rst:63
+#: ../../build/doc/concepts.rst:70
+#: ../../build/doc/concepts.rst:79
msgid "``ARRAY[ANY-INTEGER]``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:22
-#: ../../src/common/vroom/jobs_input.c:29
-#: ../../src/common/vroom/jobs_input.c:36
-#: ../../src/common/vroom/shipments_input.c:28
-#: ../../src/common/vroom/shipments_input.c:35
-#: ../../src/common/vroom/vehicles_input.c:20
-#: ../../src/common/vroom/vehicles_input.c:27
-msgid "Empty Array"
+#: ../../build/doc/concepts.rst:41
+#: ../../build/doc/concepts.rst:49
+#: ../../build/doc/concepts.rst:50
+#: ../../build/doc/concepts.rst:57
+#: ../../build/doc/concepts.rst:64
+#: ../../build/doc/concepts.rst:71
+#: ../../build/doc/concepts.rst:80
+msgid "``[]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:51
+msgid "Array of non-negative integers describing multidimensional quantities for pickup such as number of items, weight, volume etc."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:54
+msgid "All jobs must have the same value of :code:`array_length(pickup, 1)`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:55
+msgid "``delivery``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:22
+#: ../../build/doc/concepts.rst:58
msgid "Array of non-negative integers describing multidimensional quantities for delivery such as number of items, weight, volume etc."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:26
+#: ../../build/doc/concepts.rst:61
msgid "All jobs must have the same value of :code:`array_length(delivery, 1)`"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:29
-msgid "**pickup**"
+#: ../../build/doc/concepts.rst:50
+#: ../../build/doc/concepts.rst:65
+#: ../../build/doc/concepts.rst:81
+msgid "Array of non-negative integers defining mandatory skills."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:29
-msgid "Array of non-negative integers describing multidimensional quantities for pickup such as number of items, weight, volume etc."
+#: ../../build/doc/concepts.rst:68
+#: ../../build/doc/concepts.rst:86
+msgid ":math:`0`"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:33
-msgid "All jobs must have the same value of :code:`array_length(pickup, 1)`"
+#: ../../build/doc/concepts.rst:69
+#: ../../build/doc/concepts.rst:87
+msgid "Value range: :math:`[0, 100]`"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:36
-#: ../../src/common/vroom/shipments_input.c:35
-#: ../../src/common/vroom/vehicles_input.c:27
-msgid "**skills**"
+#: ../../build/doc/concepts.rst:29
+#: ../../build/doc/concepts.rst:70
+#: ../../build/doc/concepts.rst:76
+msgid "``data``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:36
-#: ../../src/common/vroom/shipments_input.c:35
-#: ../../src/common/vroom/vehicles_input.c:27
-msgid "``ARRAY[INTEGER]``"
+#: ../../build/doc/concepts.rst:30
+#: ../../build/doc/concepts.rst:32
+#: ../../build/doc/concepts.rst:50
+#: ../../build/doc/concepts.rst:64
+#: ../../build/doc/concepts.rst:66
+#: ../../build/doc/concepts.rst:71
+#: ../../build/doc/concepts.rst:77
+msgid "``JSONB``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:36
-#: ../../src/common/vroom/shipments_input.c:35
-#: ../../src/common/vroom/vehicles_input.c:27
-msgid "Array of non-negative integers defining mandatory skills."
+#: ../../build/doc/concepts.rst:31
+#: ../../build/doc/concepts.rst:51
+#: ../../build/doc/concepts.rst:67
+#: ../../build/doc/concepts.rst:72
+#: ../../build/doc/concepts.rst:78
+msgid "``'{}'::JSONB``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:39
-#: ../../src/common/vroom/shipments_input.c:38
-msgid "**priority**"
+#: ../../build/doc/concepts.rst:73
+msgid "Any metadata information of the job."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:39
-#: ../../src/common/vroom/shipments_input.c:38
-msgid "0"
+#: ../../build/doc/vrp_vroomPlain.rst:123
+msgid "Jobs Time Windows SQL"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:39
-msgid "Priority level of the job"
+#: ../../build/doc/concepts.rst:5
+msgid "``id, tw_open, tw_close``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:41
-#: ../../src/common/vroom/shipments_input.c:40
-msgid "Ranges from ``[0, 100]``"
+#: ../../build/doc/concepts.rst:17
+#: ../../build/doc/concepts.rst:18
+msgid "Positive unique identifier of the: job, pickup/delivery shipment, or break."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:43
-#: ../../src/common/vroom/vehicles_input.c:43
-#: ../../src/common/vroom/breaks_input.c:19
-msgid "**data**"
+#: ../../build/doc/concepts.rst:19
+#: ../../build/doc/concepts.rst:20
+#: ../../build/doc/concepts.rst:51
+msgid "``tw_open``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:43
-#: ../../src/common/vroom/shipments_input.c:42
-#: ../../src/common/vroom/shipments_input.c:44
-#: ../../src/common/vroom/vehicles_input.c:43
-#: ../../src/common/vroom/breaks_input.c:19
-#: ../../build/sql/vroom/vrp_vroom.sql:25
-#: ../../build/sql/vroom/vrp_vroom.sql:52
-msgid "``JSONB``"
+#: ../../build/doc/concepts.rst:20
+#: ../../build/doc/concepts.rst:21
+#: ../../build/doc/concepts.rst:23
+#: ../../build/doc/concepts.rst:24
+#: ../../build/doc/concepts.rst:52
+#: ../../build/doc/concepts.rst:58
+#: ../../build/doc/concepts.rst:67
+#: ../../build/doc/concepts.rst:84
+msgid "|timestamp|"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:43
-#: ../../src/common/vroom/shipments_input.c:42
-#: ../../src/common/vroom/shipments_input.c:44
-#: ../../src/common/vroom/vehicles_input.c:43
-#: ../../src/common/vroom/breaks_input.c:19
-msgid "'{}'::JSONB"
+#: ../../build/doc/concepts.rst:21
+#: ../../build/doc/concepts.rst:22
+#: ../../build/doc/concepts.rst:54
+msgid "Time window opening time."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:43
-msgid "Any metadata information of the job."
+#: ../../build/doc/concepts.rst:22
+#: ../../build/doc/concepts.rst:23
+#: ../../build/doc/concepts.rst:57
+msgid "``tw_close``"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:46
-#: ../../src/common/vroom/shipments_input.c:47
-msgid "Where:"
+#: ../../build/doc/concepts.rst:24
+#: ../../build/doc/concepts.rst:25
+#: ../../build/doc/concepts.rst:60
+msgid "Time window closing time."
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:0
-#: ../../src/common/vroom/shipments_input.c:0
-msgid "ANY-INTEGER"
+#: ../../build/doc/vrp_vroomPlain.rst:130
+msgid "Shipments SQL"
msgstr ""
-#: ../../src/common/vroom/jobs_input.c:48
-#: ../../src/common/vroom/shipments_input.c:49
-msgid "SMALLINT, INTEGER, BIGINT"
+#: ../../build/doc/concepts.rst:6
+msgid "``p_location_id, [p_setup, p_service, p_data]``"
msgstr ""
-#: ../../build/doc/vrp_vroomPlain.rst:103
-msgid "Shipments SQL"
+#: ../../build/doc/concepts.rst:7
+msgid "``d_location_id, [d_setup, d_service, d_data]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:8
+msgid "``[amount, skills, priority]``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:14
+#: ../../build/doc/concepts.rst:12
+msgid "``p_setup``, ``p_service``, ``d_setup``, ``d_service``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:36
msgid "Positive unique identifier of the shipment."
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:16
-msgid "**p_location_id**"
+#: ../../build/doc/concepts.rst:37
+msgid "``p_location_id``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:40
+#: ../../build/doc/concepts.rst:56
+msgid "Positive unique identifier of the pickup location."
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:16
-msgid "Positive identifier of the pickup location."
+#: ../../build/doc/concepts.rst:41
+msgid "``p_setup``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:18
-msgid "**p_setup**"
+#: ../../build/doc/concepts.rst:44
+#: ../../build/doc/concepts.rst:60
+msgid "The pickup setup duration"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:18
-msgid "Pickup setup duration."
+#: ../../build/doc/concepts.rst:45
+msgid "``p_service``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:20
-msgid "**p_service**"
+#: ../../build/doc/concepts.rst:48
+#: ../../build/doc/concepts.rst:64
+msgid "The pickup service duration"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:20
-msgid "Pickup service duration."
+#: ../../build/doc/concepts.rst:49
+msgid "``p_data``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:22
-msgid "**d_location_id**"
+#: ../../build/doc/concepts.rst:52
+msgid "Any metadata information of the pickup."
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:22
-msgid "Positive identifier of the delivery location."
+#: ../../build/doc/concepts.rst:53
+msgid "``d_location_id``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:24
-msgid "**d_setup**"
+#: ../../build/doc/concepts.rst:57
+msgid "``d_setup``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:24
-msgid "Delivery setup duration."
+#: ../../build/doc/concepts.rst:61
+msgid "``d_service``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:26
-msgid "**d_service**"
+#: ../../build/doc/concepts.rst:65
+msgid "``d_data``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:26
-msgid "Delivery service duration."
+#: ../../build/doc/concepts.rst:68
+msgid "Any metadata information of the delivery."
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:28
-msgid "**amount**"
+#: ../../build/doc/concepts.rst:69
+msgid "``amount``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:28
-#: ../../src/common/vroom/vehicles_input.c:20
+#: ../../build/doc/concepts.rst:42
+#: ../../build/doc/concepts.rst:72
msgid "Array of non-negative integers describing multidimensional quantities such as number of items, weight, volume etc."
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:32
+#: ../../build/doc/concepts.rst:75
msgid "All shipments must have the same value of :code:`array_length(amount, 1)`"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:38
-msgid "Priority level of the shipment."
+#: ../../build/doc/concepts.rst:83
+msgid ":math:`values \\leq 2147483647`"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:42
-msgid "**p_data**"
+#: ../../build/doc/vrp_vroomPlain.rst:137
+msgid "Shipments Time Windows SQL"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:42
-msgid "Any metadata information of the pickup shipment."
+#: ../../build/doc/concepts.rst:6
+msgid "``[kind]``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:44
-msgid "**d_data**"
+#: ../../build/doc/concepts.rst:26
+msgid "``kind``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:44
-msgid "Any metadata information of the delivery shipment."
+#: ../../build/doc/concepts.rst:27
+msgid "``CHAR``"
msgstr ""
-#: ../../build/doc/vroom-category.rst:4
-msgid "Vehicles SQL"
+#: ../../build/doc/concepts.rst:28
+msgid "Value in ['p', 'd'] indicating whether the time window is for:"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:14
-#: ../../src/common/vroom/breaks_input.c:15
-msgid "Positive unique identifier of the vehicle."
+#: ../../build/doc/concepts.rst:30
+msgid "Pickup shipment, or"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:31
+msgid "Delivery shipment."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:16
-#: ../../src/common/vroom/matrix_input.c:12
-msgid "**start_id**"
+#: ../../build/doc/vrp_vroomPlain.rst:144
+msgid "Vehicles SQL"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:16
-msgid "Positive identifier of the vehicle start location."
+#: ../../build/doc/concepts.rst:5
+msgid "``id, start_id, end_id``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:18
-#: ../../src/common/vroom/matrix_input.c:14
-msgid "**end_id**"
+#: ../../build/doc/concepts.rst:6
+msgid "``[capacity, skills, tw_open, tw_close, speed_factor, max_tasks, data]``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:18
-msgid "Positive identifier of the vehicle end location."
+#: ../../build/doc/concepts.rst:24
+#: ../../build/doc/concepts.rst:30
+msgid "Positive unique identifier of the vehicle."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:20
-msgid "**capacity**"
+#: ../../build/doc/concepts.rst:17
+#: ../../build/doc/concepts.rst:31
+msgid "``start_id``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:24
-msgid "All vehicles must have the same value of :code:`array_length(capacity, 1)`"
+#: ../../build/doc/concepts.rst:34
+msgid "Positive unique identifier of the start location."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:30
-#: ../../src/common/vroom/time_windows_input.c:22
-msgid "**tw_open**"
+#: ../../build/doc/concepts.rst:21
+#: ../../build/doc/concepts.rst:35
+msgid "``end_id``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:30
-#: ../../src/common/vroom/vehicles_input.c:32
-#: ../../src/common/vroom/time_windows_input.c:22
-#: ../../src/common/vroom/time_windows_input.c:24
-#: ../../build/sql/vroom/vrp_vroom.sql:54
-#: ../../build/sql/vroom/vrp_vroom.sql:66
-msgid "|timestamp|"
+#: ../../build/doc/concepts.rst:38
+msgid "Positive unique identifier of the end location."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:30
-msgid "|tw_open_default|"
+#: ../../build/doc/concepts.rst:39
+msgid "``capacity``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:30
-#: ../../src/common/vroom/time_windows_input.c:22
-msgid "Time window opening time."
+#: ../../build/doc/concepts.rst:45
+msgid "All vehicles must have the same value of :code:`array_length(capacity, 1)`"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:32
-#: ../../src/common/vroom/time_windows_input.c:24
-msgid "**tw_close**"
+#: ../../build/doc/concepts.rst:53
+msgid "|tw_open_default|"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:32
-msgid "|tw_close_default|"
+#: ../../build/doc/concepts.rst:56
+#: ../../build/doc/concepts.rst:62
+msgid ":code:`tw_open \\leq tw_close`"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:32
-#: ../../src/common/vroom/time_windows_input.c:24
-msgid "Time window closing time."
+#: ../../build/doc/concepts.rst:59
+msgid "|tw_close_default|"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:34
-msgid "**speed_factor**"
+#: ../../build/doc/concepts.rst:63
+msgid "``speed_factor``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:34
-msgid "``ANY-NUMERICAL``"
+#: ../../build/doc/concepts.rst:64
+msgid "|ANY-NUMERICAL|"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:34
+#: ../../build/doc/concepts.rst:65
msgid ":math:`1.0`"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:34
+#: ../../build/doc/concepts.rst:66
msgid "Vehicle travel time multiplier."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:36
+#: ../../build/doc/concepts.rst:68
msgid "Max value of speed factor for a vehicle shall not be greater than 5 times the speed factor of any other vehicle."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:39
-msgid "**max_tasks**"
-msgstr ""
-
-#: ../../src/common/vroom/vehicles_input.c:39
-msgid ":math:`2147483647`"
+#: ../../build/doc/concepts.rst:70
+msgid "``max_tasks``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:39
+#: ../../build/doc/concepts.rst:73
msgid "Maximum number of tasks in a route for the vehicle."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:41
+#: ../../build/doc/concepts.rst:75
msgid "A job, pickup, or delivery is counted as a single task."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:43
+#: ../../build/doc/concepts.rst:79
msgid "Any metadata information of the vehicle."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:46
-#: ../../src/common/vroom/time_windows_input.c:27
-#: ../../build/sql/vroom/vrp_vroom.sql:73
+#: ../../build/doc/concepts.rst:81
+#: ../../build/doc/concepts.rst:92
msgid "**Note**:"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:48
+#: ../../build/doc/concepts.rst:83
msgid "At least one of the ``start_id`` or ``end_id`` shall be present."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:49
+#: ../../build/doc/concepts.rst:84
msgid "If ``end_id`` is omitted, the resulting route will stop at the last visited task, whose choice is determined by the optimization process."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:50
+#: ../../build/doc/concepts.rst:86
msgid "If ``start_id`` is omitted, the resulting route will start at the first visited task, whose choice is determined by the optimization process."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:51
+#: ../../build/doc/concepts.rst:88
msgid "To request a round trip, specify both ``start_id`` and ``end_id`` as the same index."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:52
+#: ../../build/doc/concepts.rst:90
msgid "A vehicle is only allowed to serve a set of tasks if the resulting load at each route step is lower than the matching value in capacity for each metric. When using multiple components for amounts, it is recommended to put the most important/limiting metrics first."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:53
+#: ../../build/doc/concepts.rst:94
msgid "It is assumed that all delivery-related amounts for jobs are loaded at vehicle start, while all pickup-related amounts for jobs are brought back at vehicle end."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:54
-msgid ":code:`tw_open ≤ tw_close`"
-msgstr ""
-
-#: ../../build/doc/vroom-category.rst:11
+#: ../../build/doc/vrp_vroomPlain.rst:151
msgid "Breaks SQL"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:12
-msgid "Positive unique identifier of the break. (unique for the same vehicle)."
+#: ../../build/doc/concepts.rst:5
+msgid "``id, vehicle_id``"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:15
-#: ../../build/sql/vroom/vrp_vroom.sql:20
-msgid "**vehicle_id**"
+#: ../../build/doc/concepts.rst:6
+msgid "``[service, data]``"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:17
-msgid "The break duration."
+#: ../../build/doc/concepts.rst:20
+msgid "Positive unique identifier of the break. Unique for the same vehicle."
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:19
-msgid "Any metadata information of the break."
-msgstr ""
-
-#: ../../build/doc/vroom-category.rst:18
-msgid "Time Windows SQL"
-msgstr ""
-
-#: ../../src/common/vroom/time_windows_input.c:12
-msgid "Positive unique identifier of the job, pickup/delivery shipment, or break."
-msgstr ""
-
-#: ../../src/common/vroom/time_windows_input.c:15
-msgid "**kind**"
-msgstr ""
-
-#: ../../src/common/vroom/time_windows_input.c:15
-msgid "``CHAR``"
-msgstr ""
-
-#: ../../src/common/vroom/time_windows_input.c:15
-msgid "**Only required for shipments time windows**. Value in ['p', 'd'] indicating whether the time window is for:"
-msgstr ""
-
-#: ../../src/common/vroom/time_windows_input.c:19
-msgid "Pickup shipment, or"
-msgstr ""
-
-#: ../../src/common/vroom/time_windows_input.c:20
-msgid "Delivery shipment."
+#: ../../build/doc/concepts.rst:21
+#: ../../build/doc/concepts.rst:25
+msgid "``vehicle_id``"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:29
-msgid "All timings are in **seconds** when represented as an ``INTEGER``."
+#: ../../build/doc/concepts.rst:28
+msgid "The break duration"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:30
-msgid "Every row must satisfy the condition: :code:`tw_open ≤ tw_close`."
+#: ../../build/doc/concepts.rst:32
+msgid "Any metadata information of the break."
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:31
-msgid "It is up to users to decide how to describe time windows:"
+#: ../../build/doc/vrp_vroomPlain.rst:158
+msgid "Breaks Time Windows SQL"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:33
-msgid "**Relative values**, e.g. [0, 14400] for a 4 hours time window starting at the beginning of the planning horizon. In that case all times reported in output with the arrival column are relative to the start of the planning horizon."
+#: ../../build/doc/vrp_vroomPlain.rst:165
+msgid "Time Matrix SQL"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:34
-msgid "**Absolute values**, \"real\" timestamps. In that case all times reported in output with the arrival column can be interpreted as timestamps."
+#: ../../build/doc/concepts.rst:5
+msgid "``start_id, end_id, duration``"
msgstr ""
-#: ../../build/doc/vroom-category.rst:25
-msgid "Time Matrix SQL"
+#: ../../build/doc/concepts.rst:6
+msgid "``[ cost]``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:12
+#: ../../build/doc/concepts.rst:20
msgid "Identifier of the start node."
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:14
+#: ../../build/doc/concepts.rst:24
msgid "Identifier of the end node."
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:16
-msgid "**duration**"
+#: ../../build/doc/concepts.rst:25
+#: ../../build/doc/concepts.rst:31
+msgid "``duration``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:16
+#: ../../build/doc/concepts.rst:28
msgid "Time to travel from ``start_id`` to ``end_id``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:18
-msgid "**cost**"
-msgstr ""
-
-#: ../../src/common/vroom/matrix_input.c:18
-msgid "*duration*"
+#: ../../build/doc/concepts.rst:29
+msgid "``cost``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:18
-msgid "Cost to travel from ``start_id`` to ``end_id``"
+#: ../../build/doc/concepts.rst:32
+msgid "Cost of travel from ``start_id`` to ``end_id``"
msgstr ""
-#: ../../build/doc/vrp_vroomPlain.rst:114
+#: ../../build/doc/vrp_vroomPlain.rst:171
msgid "Result Columns"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:3
+#: ../../build/doc/concepts.rst:3
msgid "Returns set of"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:13
-msgid "**seq**"
+#: ../../build/doc/concepts.rst:18
+msgid "``seq``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:13
-#: ../../build/sql/vroom/vrp_vroom.sql:15
-#: ../../build/sql/vroom/vrp_vroom.sql:20
-#: ../../build/sql/vroom/vrp_vroom.sql:27
-#: ../../build/sql/vroom/vrp_vroom.sql:43
-#: ../../build/sql/vroom/vrp_vroom.sql:48
-#: ../../build/sql/vroom/vrp_vroom.sql:70
+#: ../../build/doc/concepts.rst:19
+#: ../../build/doc/concepts.rst:22
+#: ../../build/doc/concepts.rst:26
+#: ../../build/doc/concepts.rst:35
+#: ../../build/doc/concepts.rst:41
+#: ../../build/doc/concepts.rst:53
+#: ../../build/doc/concepts.rst:59
+#: ../../build/doc/concepts.rst:89
msgid "``BIGINT``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:13
+#: ../../build/doc/concepts.rst:20
msgid "Sequential value starting from **1**."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:15
-msgid "**vehicle_seq**"
-msgstr ""
-
-#: ../../build/sql/vroom/vrp_vroom.sql:15
-msgid "Sequential value starting from **1** for current vehicles. The :math:`n^{th}` vehicle in the solution."
+#: ../../build/doc/concepts.rst:21
+msgid "``vehicle_seq``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:18
-#: ../../build/sql/vroom/vrp_vroom.sql:23
-msgid "``0``: Summary row for the complete problem"
+#: ../../build/doc/concepts.rst:23
+msgid "Sequential value starting from **1** for current vehicles. The :math:`n^{th}` vehicle in the solution."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:20
+#: ../../build/doc/concepts.rst:27
msgid "Current vehicle identifier."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:22
+#: ../../build/doc/concepts.rst:29
msgid "``-1``: Vehicle denoting all the unallocated tasks."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:25
-msgid "**vehicle_data**"
+#: ../../build/doc/concepts.rst:30
+msgid "``0``: Summary row for the complete problem"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:31
+msgid "``vehicle_data``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:25
-msgid "Metadata information of the vehicle"
+#: ../../build/doc/concepts.rst:33
+msgid "Metadata information of the vehicle."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:27
-msgid "**step_seq**"
+#: ../../build/doc/concepts.rst:34
+msgid "``step_seq``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:27
+#: ../../build/doc/concepts.rst:36
msgid "Sequential value starting from **1** for the stops made by the current vehicle. The :math:`m^{th}` stop of the current vehicle."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:31
-#: ../../build/sql/vroom/vrp_vroom.sql:35
-#: ../../build/sql/vroom/vrp_vroom.sql:45
-#: ../../build/sql/vroom/vrp_vroom.sql:50
+#: ../../build/doc/concepts.rst:39
+#: ../../build/doc/concepts.rst:44
+#: ../../build/doc/concepts.rst:56
+#: ../../build/doc/concepts.rst:62
msgid "``0``: Summary row"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:33
-msgid "**step_type**"
+#: ../../build/doc/concepts.rst:40
+msgid "``step_type``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:33
+#: ../../build/doc/concepts.rst:42
msgid "Kind of the step location the vehicle is at:"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:36
+#: ../../build/doc/concepts.rst:45
msgid "``1``: Starting location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:37
+#: ../../build/doc/concepts.rst:46
msgid "``2``: Job location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:38
+#: ../../build/doc/concepts.rst:47
msgid "``3``: Pickup location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:39
+#: ../../build/doc/concepts.rst:48
msgid "``4``: Delivery location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:40
+#: ../../build/doc/concepts.rst:49
msgid "``5``: Break location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:41
+#: ../../build/doc/concepts.rst:50
msgid "``6``: Ending location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:43
-msgid "**task_id**"
+#: ../../build/doc/concepts.rst:52
+msgid "``task_id``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:43
+#: ../../build/doc/concepts.rst:54
msgid "Identifier of the task performed at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:46
+#: ../../build/doc/concepts.rst:57
msgid "``-1``: If the step is starting/ending location."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:48
+#: ../../build/doc/concepts.rst:60
msgid "Identifier of the task location."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:52
-msgid "**task_data**"
+#: ../../build/doc/concepts.rst:63
+msgid "``task_data``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:52
-msgid "Metadata information of the task"
+#: ../../build/doc/concepts.rst:65
+msgid "Metadata information of the task."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:54
-msgid "**arrival**"
+#: ../../build/doc/concepts.rst:66
+msgid "``arrival``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:54
-#: ../../build/sql/vroom/vrp_vroom.sql:66
+#: ../../build/doc/concepts.rst:68
msgid "Estimated time of arrival at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:56
-msgid "**travel_time**"
+#: ../../build/doc/concepts.rst:69
+msgid "``travel_time``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:56
+#: ../../build/doc/concepts.rst:71
msgid "Travel time from previous ``step_seq`` to current ``step_seq``."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:58
+#: ../../build/doc/concepts.rst:73
msgid "``0``: When ``step_type = 1``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:60
-msgid "**setup_time**"
+#: ../../build/doc/concepts.rst:74
+msgid "``setup_time``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:60
+#: ../../build/doc/concepts.rst:76
msgid "Setup time at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:62
-msgid "**service_time**"
+#: ../../build/doc/concepts.rst:77
+msgid "``service_time``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:62
+#: ../../build/doc/concepts.rst:79
msgid "Service time at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:64
-msgid "**waiting_time**"
+#: ../../build/doc/concepts.rst:80
+msgid "``waiting_time``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:82
+msgid "Waiting time at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:64
-msgid "Waiting time upon arrival at this step."
+#: ../../build/doc/concepts.rst:83
+msgid "``departure``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:66
-msgid "**departure**"
+#: ../../build/doc/concepts.rst:85
+msgid "Estimated time of departure at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:68
+#: ../../build/doc/concepts.rst:87
msgid ":math:`arrival + service\\_time + waiting\\_time`."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:70
-msgid "**load**"
+#: ../../build/doc/concepts.rst:88
+msgid "``load``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:70
+#: ../../build/doc/concepts.rst:90
msgid "Vehicle load after step completion (with capacity constraints)"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:75
+#: ../../build/doc/concepts.rst:94
msgid "Unallocated tasks are mentioned at the end with :code:`vehicle_id = -1`."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:76
+#: ../../build/doc/concepts.rst:95
msgid "The last step of every vehicle denotes the summary row, where the columns ``travel_time``, ``service_time`` and ``waiting_time`` denote the total time for the corresponding vehicle,"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:77
+#: ../../build/doc/concepts.rst:98
msgid "The last row denotes the summary for the complete problem, where the columns ``travel_time``, ``service_time`` and ``waiting_time`` denote the total time for the complete problem,"
msgstr ""
-#: ../../build/doc/vrp_vroomPlain.rst:121
+#: ../../build/doc/vrp_vroomPlain.rst:178
msgid "Additional Example"
msgstr ""
-#: ../../build/doc/vrp_vroomPlain.rst:123
+#: ../../build/doc/vrp_vroomPlain.rst:180
msgid "Problem involving 2 jobs and 1 shipment, using a single vehicle, similar to the VROOM Documentation `Example 2 `__ with a shipment."
msgstr ""
-#: ../../build/doc/vrp_vroomPlain.rst:131
+#: ../../build/doc/vrp_vroomPlain.rst:188
msgid "See Also"
msgstr ""
-#: ../../build/doc/vrp_vroomPlain.rst:133
+#: ../../build/doc/vrp_vroomPlain.rst:190
msgid ":doc:`vroom-category`"
msgstr ""
-#: ../../build/doc/vrp_vroomPlain.rst:134
+#: ../../build/doc/vrp_vroomPlain.rst:191
msgid "The queries use the :doc:`sampledata` network."
msgstr ""
@@ -1110,14 +1177,14 @@ msgstr ""
msgid "`VROOM API Documentation `__"
msgstr ""
-#: ../../build/doc/vrp_vroomPlain.rst:141
+#: ../../build/doc/vrp_vroomPlain.rst:198
msgid "Indices and tables"
msgstr ""
-#: ../../build/doc/vrp_vroomPlain.rst:142
+#: ../../build/doc/vrp_vroomPlain.rst:199
msgid ":ref:`genindex`"
msgstr ""
-#: ../../build/doc/vrp_vroomPlain.rst:143
+#: ../../build/doc/vrp_vroomPlain.rst:200
msgid ":ref:`search`"
msgstr ""
diff --git a/locale/pot/vrp_vroomShipments.pot b/locale/pot/vrp_vroomShipments.pot
index 9ad4257c4..af1761421 100644
--- a/locale/pot/vrp_vroomShipments.pot
+++ b/locale/pot/vrp_vroomShipments.pot
@@ -6,9 +6,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: vrpRouting v0.3.0-dev\n"
+"Project-Id-Version: vrpRouting v0.4.2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-12-23 17:37+0000\n"
+"POT-Creation-Date: 2024-08-04 15:19+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -121,14 +121,14 @@ msgid "New **experimental** function"
msgstr ""
#: ../../build/doc/vrp_vroomShipments.rst:39
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:4
-#: ../../build/sql/vroom/vrp_vroom.sql:4
-#: ../../src/common/vroom/shipments_input.c:12
-#: ../../src/common/vroom/vehicles_input.c:12
-#: ../../src/common/vroom/breaks_input.c:10
-#: ../../src/common/vroom/time_windows_input.c:10
-#: ../../src/common/vroom/matrix_input.c:10
-#: ../../build/sql/vroom/vrp_vroom.sql:11
+#: ../../build/doc/vrp_vroomShipments.rst:82
+#: ../../build/doc/concepts.rst:14
+#: ../../build/doc/concepts.rst:15
+#: ../../build/doc/concepts.rst:16
+#: ../../build/doc/concepts.rst:17
+#: ../../build/doc/concepts.rst:26
+#: ../../build/doc/concepts.rst:32
+#: ../../build/doc/vrp_vroom.rst:10
msgid "Description"
msgstr ""
@@ -140,858 +140,910 @@ msgstr ""
msgid "Signature"
msgstr ""
-#: ../../build/doc/vrp_vroomShipments.rst:52
-msgid "Summary"
+#: ../../build/doc/vrp_vroomShipments.rst:51
+msgid "\\ \\"
msgstr ""
-#: ../../build/doc/vrp_vroomShipments.rst:57
-msgid "Optional parameters are `named parameters` and have a default value."
+#: ../../build/doc/vrp_vroomShipments.rst:0
+msgid "vrp_vroomShipments("
msgstr ""
-#: ../../build/doc/vrp_vroomShipments.rst:60
-msgid "Using defaults"
+#: ../../build/doc/vrp_vroomShipments.rst:0
+msgid "`Shipments SQL`_, `Shipments Time Windows SQL`_,"
msgstr ""
-#: ../../build/doc/vrp_vroomShipments.rst:65
+#: ../../build/doc/vrp_vroomShipments.rst:0
+msgid "`Vehicles SQL`_,"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomShipments.rst:0
+msgid "`Breaks SQL`_, `Breaks Time Windows SQL`_,"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomShipments.rst:0
+#: ../../build/doc/vrp_vroomShipments.rst:98
+msgid "`Time Matrix SQL`_"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomShipments.rst:0
+msgid "[, exploration_level] [, timeout]) -- Experimental on v0.2"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomShipments.rst:0
+msgid "RETURNS SET OF"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomShipments.rst:0
+msgid "(seq, vehicle_seq, vehicle_id, vehicle_data, step_seq, step_type, task_id,"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomShipments.rst:0
+msgid "task_data, arrival, travel_time, service_time, waiting_time, departure, load)"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomShipments.rst:64
msgid "**Example**: This example is based on the modified VROOM Data of the :doc:`sampledata` network. The modification in the tables is mentioned at the end of the :doc:`sampledata`."
msgstr ""
-#: ../../build/doc/vrp_vroomShipments.rst:79
+#: ../../build/doc/vrp_vroomShipments.rst:72
msgid "Parameters"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:4
-#: ../../build/sql/vroom/vrp_vroom.sql:4
+#: ../../build/doc/vrp_vroomShipments.rst:80
+#: ../../build/doc/vrp_vroom.rst:7
msgid "Parameter"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:4
-#: ../../build/sql/vroom/vrp_vroom.sql:4
-#: ../../src/common/vroom/shipments_input.c:12
-#: ../../src/common/vroom/vehicles_input.c:12
-#: ../../src/common/vroom/breaks_input.c:10
-#: ../../src/common/vroom/time_windows_input.c:10
-#: ../../src/common/vroom/matrix_input.c:10
-#: ../../build/sql/vroom/vrp_vroom.sql:11
+#: ../../build/doc/vrp_vroomShipments.rst:81
+#: ../../build/doc/concepts.rst:13
+#: ../../build/doc/concepts.rst:14
+#: ../../build/doc/concepts.rst:16
+#: ../../build/doc/concepts.rst:24
+#: ../../build/doc/concepts.rst:30
+#: ../../build/doc/vrp_vroom.rst:8
msgid "Type"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:6
-msgid "**Shipments SQL**"
+#: ../../build/doc/vrp_vroomShipments.rst:83
+msgid "`Shipments SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:6
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:8
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:10
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:11
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:12
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:14
+#: ../../build/doc/vrp_vroomShipments.rst:84
+#: ../../build/doc/vrp_vroomShipments.rst:87
+#: ../../build/doc/vrp_vroomShipments.rst:90
+#: ../../build/doc/vrp_vroomShipments.rst:93
+#: ../../build/doc/vrp_vroomShipments.rst:96
+#: ../../build/doc/vrp_vroomShipments.rst:99
msgid "``TEXT``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:6
-msgid "`Shipments SQL`_ query describing pickup and delivery tasks that should happen within same route."
-msgstr ""
-
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:8
-msgid "**Shipments Time Windows SQL**"
+#: ../../build/doc/vrp_vroomShipments.rst:85
+msgid "Query describing pickup and delivery tasks that should happen within same route."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:8
-msgid "`Time Windows SQL`_ query describing valid slots for pickup and delivery service start."
+#: ../../build/doc/vrp_vroomShipments.rst:86
+msgid "`Shipments Time Windows SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:10
-msgid "**Vehicles SQL**"
+#: ../../build/doc/vrp_vroomShipments.rst:88
+msgid "Query describing valid slots for pickup and delivery service start."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:10
-msgid "`Vehicles SQL`_ query describing the available vehicles."
+#: ../../build/doc/vrp_vroomShipments.rst:89
+msgid "`Vehicles SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:11
-msgid "**Breaks SQL**"
+#: ../../build/doc/vrp_vroomShipments.rst:91
+msgid "Query describing the available vehicles."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:11
-msgid "`Breaks SQL`_ query describing the driver breaks."
+#: ../../build/doc/vrp_vroomShipments.rst:92
+msgid "`Breaks SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:12
-msgid "**Breaks Time Windows SQL**"
+#: ../../build/doc/vrp_vroomShipments.rst:94
+msgid "Query describing the driver breaks."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:12
-msgid "`Time Windows SQL`_ query describing valid slots for break start."
+#: ../../build/doc/vrp_vroomShipments.rst:95
+msgid "`Breaks Time Windows SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:14
-msgid "**Matrix SQL**"
+#: ../../build/doc/vrp_vroomShipments.rst:97
+msgid "Query describing valid slots for break start."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:14
-msgid "`Time Matrix SQL`_ query containing the distance or travel times between the locations."
+#: ../../build/doc/vrp_vroomShipments.rst:100
+msgid "Query containing the distance or travel times between the locations."
msgstr ""
-#: ../../build/doc/vrp_vroomShipments.rst:86
+#: ../../build/doc/vrp_vroomShipments.rst:105
msgid "Optional Parameters"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:4
-#: ../../src/common/vroom/shipments_input.c:12
-#: ../../src/common/vroom/vehicles_input.c:12
-#: ../../src/common/vroom/breaks_input.c:10
-#: ../../src/common/vroom/matrix_input.c:10
+#: ../../build/doc/concepts.rst:15
+#: ../../build/doc/concepts.rst:25
+#: ../../build/doc/concepts.rst:31
+#: ../../build/doc/vrp_vroom.rst:9
msgid "Default"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:6
-msgid "**exploration_level**"
+#: ../../build/doc/vrp_vroom.rst:11
+msgid "``exploration_level``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:6
-#: ../../src/common/vroom/shipments_input.c:38
-#: ../../src/common/vroom/vehicles_input.c:39
-#: ../../src/common/vroom/matrix_input.c:18
-#: ../../build/sql/vroom/vrp_vroom.sql:33
+#: ../../build/doc/concepts.rst:71
+#: ../../build/doc/concepts.rst:85
+#: ../../build/doc/vrp_vroom.rst:12
msgid "``INTEGER``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:6
+#: ../../build/doc/vrp_vroom.rst:13
msgid ":math:`5`"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:6
+#: ../../build/doc/vrp_vroom.rst:14
msgid "Exploration level to use while solving."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:8
+#: ../../build/doc/vrp_vroom.rst:16
msgid "Ranges from ``[0, 5]``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:9
+#: ../../build/doc/vrp_vroom.rst:17
msgid "A smaller exploration level gives faster result."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:11
-msgid "**timeout**"
+#: ../../build/doc/vrp_vroom.rst:18
+msgid "``timeout``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:11
+#: ../../build/doc/vrp_vroom.rst:19
msgid "``INTERVAL``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:11
+#: ../../build/doc/vrp_vroom.rst:20
msgid "'-00:00:01'::INTERVAL"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:11
+#: ../../build/doc/vrp_vroom.rst:21
msgid "Timeout value to stop the solving process."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:13
+#: ../../build/doc/vrp_vroom.rst:23
msgid "Gives the best possible solution within a time limit. Note that some additional seconds may be required to return back the data."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:16
+#: ../../build/doc/vrp_vroom.rst:25
msgid "Any negative timeout value is ignored."
msgstr ""
-#: ../../build/doc/vrp_vroomShipments.rst:93
+#: ../../build/doc/vrp_vroomShipments.rst:112
msgid "Inner Queries"
msgstr ""
-#: ../../build/doc/vrp_vroomShipments.rst:96
+#: ../../build/doc/vrp_vroomShipments.rst:115
msgid "Shipments SQL"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:3
-#: ../../src/common/vroom/vehicles_input.c:3
-#: ../../src/common/vroom/breaks_input.c:3
-#: ../../src/common/vroom/time_windows_input.c:3
-#: ../../src/common/vroom/matrix_input.c:3
+#: ../../build/doc/concepts.rst:3
msgid "A ``SELECT`` statement that returns the following columns:"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:12
-#: ../../src/common/vroom/vehicles_input.c:12
-#: ../../src/common/vroom/breaks_input.c:10
-#: ../../src/common/vroom/time_windows_input.c:10
-#: ../../src/common/vroom/matrix_input.c:10
-#: ../../build/sql/vroom/vrp_vroom.sql:11
-msgid "Column"
+#: ../../build/doc/concepts.rst:5
+#: ../../build/doc/concepts.rst:15
+#: ../../build/doc/concepts.rst:16
+#: ../../build/doc/concepts.rst:17
+#: ../../build/doc/concepts.rst:27
+#: ../../build/doc/concepts.rst:33
+msgid "``id``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:6
+msgid "``p_location_id, [p_setup, p_service, p_data]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:7
+msgid "``d_location_id, [d_setup, d_service, d_data]``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:8
+msgid "``[amount, skills, priority]``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:14
-#: ../../src/common/vroom/vehicles_input.c:14
-#: ../../src/common/vroom/breaks_input.c:12
-#: ../../src/common/vroom/time_windows_input.c:12
-msgid "**id**"
+#: ../../build/doc/concepts.rst:8
+#: ../../build/doc/concepts.rst:10
+msgid "Maximum values apply from vroom"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:14
-#: ../../src/common/vroom/shipments_input.c:16
-#: ../../src/common/vroom/shipments_input.c:22
-#: ../../src/common/vroom/vehicles_input.c:14
-#: ../../src/common/vroom/vehicles_input.c:16
-#: ../../src/common/vroom/vehicles_input.c:18
-#: ../../src/common/vroom/breaks_input.c:12
-#: ../../src/common/vroom/breaks_input.c:15
-#: ../../src/common/vroom/time_windows_input.c:12
-#: ../../src/common/vroom/matrix_input.c:12
-#: ../../src/common/vroom/matrix_input.c:14
-msgid "``ANY-INTEGER``"
+#: ../../build/doc/concepts.rst:12
+msgid "``p_setup``, ``p_service``, ``d_setup``, ``d_service``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:14
+#: ../../build/doc/concepts.rst:14
+msgid "|intervalmax|"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:10
+#: ../../build/doc/concepts.rst:16
+#: ../../build/doc/concepts.rst:47
+#: ../../build/doc/concepts.rst:78
+msgid "``skills``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:12
+#: ../../build/doc/concepts.rst:18
+#: ../../build/doc/concepts.rst:72
+msgid ":math:`2147483647`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:14
+#: ../../build/doc/concepts.rst:20
+#: ../../build/doc/concepts.rst:84
+msgid "``priority``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:16
+#: ../../build/doc/concepts.rst:22
+msgid ":math:`100`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:12
+#: ../../build/doc/concepts.rst:13
+#: ../../build/doc/concepts.rst:15
+#: ../../build/doc/concepts.rst:23
+#: ../../build/doc/concepts.rst:29
+msgid "Column"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:16
+#: ../../build/doc/concepts.rst:17
+#: ../../build/doc/concepts.rst:18
+#: ../../build/doc/concepts.rst:22
+#: ../../build/doc/concepts.rst:28
+#: ../../build/doc/concepts.rst:32
+#: ../../build/doc/concepts.rst:34
+#: ../../build/doc/concepts.rst:36
+#: ../../build/doc/concepts.rst:38
+#: ../../build/doc/concepts.rst:54
+msgid "|ANY-INTEGER|"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:36
msgid "Positive unique identifier of the shipment."
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:16
-msgid "**p_location_id**"
+#: ../../build/doc/concepts.rst:37
+msgid "``p_location_id``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:16
-msgid "Positive identifier of the pickup location."
+#: ../../build/doc/concepts.rst:40
+#: ../../build/doc/concepts.rst:56
+msgid "Positive unique identifier of the pickup location."
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:18
-msgid "**p_setup**"
+#: ../../build/doc/concepts.rst:41
+msgid "``p_setup``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:18
-#: ../../src/common/vroom/shipments_input.c:20
-#: ../../src/common/vroom/shipments_input.c:24
-#: ../../src/common/vroom/shipments_input.c:26
-#: ../../src/common/vroom/breaks_input.c:17
-#: ../../src/common/vroom/matrix_input.c:16
-#: ../../build/sql/vroom/vrp_vroom.sql:56
-#: ../../build/sql/vroom/vrp_vroom.sql:60
-#: ../../build/sql/vroom/vrp_vroom.sql:62
-#: ../../build/sql/vroom/vrp_vroom.sql:64
+#: ../../build/doc/concepts.rst:26
+#: ../../build/doc/concepts.rst:30
+#: ../../build/doc/concepts.rst:42
+#: ../../build/doc/concepts.rst:46
+#: ../../build/doc/concepts.rst:58
+#: ../../build/doc/concepts.rst:62
+#: ../../build/doc/concepts.rst:70
+#: ../../build/doc/concepts.rst:75
+#: ../../build/doc/concepts.rst:78
+#: ../../build/doc/concepts.rst:81
msgid "|interval|"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:18
-#: ../../src/common/vroom/shipments_input.c:20
-#: ../../src/common/vroom/shipments_input.c:24
-#: ../../src/common/vroom/shipments_input.c:26
-#: ../../src/common/vroom/breaks_input.c:17
+#: ../../build/doc/concepts.rst:27
+#: ../../build/doc/concepts.rst:43
+#: ../../build/doc/concepts.rst:47
+#: ../../build/doc/concepts.rst:59
+#: ../../build/doc/concepts.rst:63
msgid "|interval0|"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:18
-msgid "Pickup setup duration."
+#: ../../build/doc/concepts.rst:44
+#: ../../build/doc/concepts.rst:60
+msgid "The pickup setup duration"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:45
+msgid "``p_service``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:48
+#: ../../build/doc/concepts.rst:64
+msgid "The pickup service duration"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:49
+msgid "``p_data``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:20
-msgid "**p_service**"
+#: ../../build/doc/concepts.rst:30
+#: ../../build/doc/concepts.rst:32
+#: ../../build/doc/concepts.rst:50
+#: ../../build/doc/concepts.rst:64
+#: ../../build/doc/concepts.rst:66
+#: ../../build/doc/concepts.rst:77
+msgid "``JSONB``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:20
-msgid "Pickup service duration."
+#: ../../build/doc/concepts.rst:31
+#: ../../build/doc/concepts.rst:51
+#: ../../build/doc/concepts.rst:67
+#: ../../build/doc/concepts.rst:78
+msgid "``'{}'::JSONB``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:22
-msgid "**d_location_id**"
+#: ../../build/doc/concepts.rst:52
+msgid "Any metadata information of the pickup."
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:22
-msgid "Positive identifier of the delivery location."
+#: ../../build/doc/concepts.rst:53
+msgid "``d_location_id``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:24
-msgid "**d_setup**"
+#: ../../build/doc/concepts.rst:57
+msgid "``d_setup``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:24
-msgid "Delivery setup duration."
+#: ../../build/doc/concepts.rst:61
+msgid "``d_service``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:26
-msgid "**d_service**"
+#: ../../build/doc/concepts.rst:65
+msgid "``d_data``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:26
-msgid "Delivery service duration."
+#: ../../build/doc/concepts.rst:68
+msgid "Any metadata information of the delivery."
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:28
-msgid "**amount**"
+#: ../../build/doc/concepts.rst:69
+msgid "``amount``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:28
-#: ../../src/common/vroom/vehicles_input.c:20
+#: ../../build/doc/concepts.rst:40
+#: ../../build/doc/concepts.rst:48
+#: ../../build/doc/concepts.rst:70
+#: ../../build/doc/concepts.rst:79
msgid "``ARRAY[ANY-INTEGER]``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:28
-#: ../../src/common/vroom/shipments_input.c:35
-#: ../../src/common/vroom/vehicles_input.c:20
-#: ../../src/common/vroom/vehicles_input.c:27
-msgid "Empty Array"
+#: ../../build/doc/concepts.rst:41
+#: ../../build/doc/concepts.rst:49
+#: ../../build/doc/concepts.rst:71
+#: ../../build/doc/concepts.rst:80
+msgid "``[]``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:28
-#: ../../src/common/vroom/vehicles_input.c:20
+#: ../../build/doc/concepts.rst:42
+#: ../../build/doc/concepts.rst:72
msgid "Array of non-negative integers describing multidimensional quantities such as number of items, weight, volume etc."
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:32
+#: ../../build/doc/concepts.rst:75
msgid "All shipments must have the same value of :code:`array_length(amount, 1)`"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:35
-#: ../../src/common/vroom/vehicles_input.c:27
-msgid "**skills**"
+#: ../../build/doc/concepts.rst:50
+#: ../../build/doc/concepts.rst:81
+msgid "Array of non-negative integers defining mandatory skills."
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:35
-#: ../../src/common/vroom/vehicles_input.c:27
-msgid "``ARRAY[INTEGER]``"
+#: ../../build/doc/concepts.rst:83
+msgid ":math:`values \\leq 2147483647`"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:35
-#: ../../src/common/vroom/vehicles_input.c:27
-msgid "Array of non-negative integers defining mandatory skills."
+#: ../../build/doc/concepts.rst:86
+msgid ":math:`0`"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:38
-msgid "**priority**"
+#: ../../build/doc/concepts.rst:87
+msgid "Value range: :math:`[0, 100]`"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:38
-msgid "0"
+#: ../../build/doc/vrp_vroomShipments.rst:122
+msgid "Shipments Time Windows SQL"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:38
-msgid "Priority level of the shipment."
+#: ../../build/doc/concepts.rst:5
+msgid "``id, tw_open, tw_close``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:40
-msgid "Ranges from ``[0, 100]``"
+#: ../../build/doc/concepts.rst:6
+msgid "``[kind]``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:42
-msgid "**p_data**"
+#: ../../build/doc/concepts.rst:17
+#: ../../build/doc/concepts.rst:18
+msgid "Positive unique identifier of the: job, pickup/delivery shipment, or break."
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:42
-#: ../../src/common/vroom/shipments_input.c:44
-#: ../../src/common/vroom/vehicles_input.c:43
-#: ../../src/common/vroom/breaks_input.c:19
-#: ../../build/sql/vroom/vrp_vroom.sql:25
-#: ../../build/sql/vroom/vrp_vroom.sql:52
-msgid "``JSONB``"
+#: ../../build/doc/concepts.rst:19
+#: ../../build/doc/concepts.rst:20
+#: ../../build/doc/concepts.rst:51
+msgid "``tw_open``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:42
-#: ../../src/common/vroom/shipments_input.c:44
-#: ../../src/common/vroom/vehicles_input.c:43
-#: ../../src/common/vroom/breaks_input.c:19
-msgid "'{}'::JSONB"
+#: ../../build/doc/concepts.rst:20
+#: ../../build/doc/concepts.rst:21
+#: ../../build/doc/concepts.rst:23
+#: ../../build/doc/concepts.rst:24
+#: ../../build/doc/concepts.rst:52
+#: ../../build/doc/concepts.rst:58
+#: ../../build/doc/concepts.rst:67
+#: ../../build/doc/concepts.rst:84
+msgid "|timestamp|"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:42
-msgid "Any metadata information of the pickup shipment."
+#: ../../build/doc/concepts.rst:21
+#: ../../build/doc/concepts.rst:22
+#: ../../build/doc/concepts.rst:54
+msgid "Time window opening time."
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:44
-msgid "**d_data**"
+#: ../../build/doc/concepts.rst:22
+#: ../../build/doc/concepts.rst:23
+#: ../../build/doc/concepts.rst:57
+msgid "``tw_close``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:44
-msgid "Any metadata information of the delivery shipment."
+#: ../../build/doc/concepts.rst:24
+#: ../../build/doc/concepts.rst:25
+#: ../../build/doc/concepts.rst:60
+msgid "Time window closing time."
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:47
-msgid "Where:"
+#: ../../build/doc/concepts.rst:26
+msgid "``kind``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:0
-msgid "ANY-INTEGER"
+#: ../../build/doc/concepts.rst:27
+msgid "``CHAR``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:49
-msgid "SMALLINT, INTEGER, BIGINT"
+#: ../../build/doc/concepts.rst:28
+msgid "Value in ['p', 'd'] indicating whether the time window is for:"
msgstr ""
-#: ../../build/doc/vroom-category.rst:4
-msgid "Vehicles SQL"
+#: ../../build/doc/concepts.rst:30
+msgid "Pickup shipment, or"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:14
-#: ../../src/common/vroom/breaks_input.c:15
-msgid "Positive unique identifier of the vehicle."
+#: ../../build/doc/concepts.rst:31
+msgid "Delivery shipment."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:16
-#: ../../src/common/vroom/matrix_input.c:12
-msgid "**start_id**"
+#: ../../build/doc/vrp_vroomShipments.rst:129
+msgid "Vehicles SQL"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:16
-msgid "Positive identifier of the vehicle start location."
+#: ../../build/doc/concepts.rst:5
+msgid "``id, start_id, end_id``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:18
-#: ../../src/common/vroom/matrix_input.c:14
-msgid "**end_id**"
+#: ../../build/doc/concepts.rst:6
+msgid "``[capacity, skills, tw_open, tw_close, speed_factor, max_tasks, data]``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:18
-msgid "Positive identifier of the vehicle end location."
+#: ../../build/doc/concepts.rst:24
+#: ../../build/doc/concepts.rst:30
+msgid "Positive unique identifier of the vehicle."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:20
-msgid "**capacity**"
+#: ../../build/doc/concepts.rst:17
+#: ../../build/doc/concepts.rst:31
+msgid "``start_id``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:24
-msgid "All vehicles must have the same value of :code:`array_length(capacity, 1)`"
+#: ../../build/doc/concepts.rst:34
+msgid "Positive unique identifier of the start location."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:30
-#: ../../src/common/vroom/time_windows_input.c:22
-msgid "**tw_open**"
+#: ../../build/doc/concepts.rst:21
+#: ../../build/doc/concepts.rst:35
+msgid "``end_id``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:30
-#: ../../src/common/vroom/vehicles_input.c:32
-#: ../../src/common/vroom/time_windows_input.c:22
-#: ../../src/common/vroom/time_windows_input.c:24
-#: ../../build/sql/vroom/vrp_vroom.sql:54
-#: ../../build/sql/vroom/vrp_vroom.sql:66
-msgid "|timestamp|"
+#: ../../build/doc/concepts.rst:38
+msgid "Positive unique identifier of the end location."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:30
-msgid "|tw_open_default|"
+#: ../../build/doc/concepts.rst:39
+msgid "``capacity``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:30
-#: ../../src/common/vroom/time_windows_input.c:22
-msgid "Time window opening time."
+#: ../../build/doc/concepts.rst:45
+msgid "All vehicles must have the same value of :code:`array_length(capacity, 1)`"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:32
-#: ../../src/common/vroom/time_windows_input.c:24
-msgid "**tw_close**"
+#: ../../build/doc/concepts.rst:53
+msgid "|tw_open_default|"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:32
-msgid "|tw_close_default|"
+#: ../../build/doc/concepts.rst:56
+#: ../../build/doc/concepts.rst:62
+msgid ":code:`tw_open \\leq tw_close`"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:32
-#: ../../src/common/vroom/time_windows_input.c:24
-msgid "Time window closing time."
+#: ../../build/doc/concepts.rst:59
+msgid "|tw_close_default|"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:34
-msgid "**speed_factor**"
+#: ../../build/doc/concepts.rst:63
+msgid "``speed_factor``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:34
-msgid "``ANY-NUMERICAL``"
+#: ../../build/doc/concepts.rst:64
+msgid "|ANY-NUMERICAL|"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:34
+#: ../../build/doc/concepts.rst:65
msgid ":math:`1.0`"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:34
+#: ../../build/doc/concepts.rst:66
msgid "Vehicle travel time multiplier."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:36
+#: ../../build/doc/concepts.rst:68
msgid "Max value of speed factor for a vehicle shall not be greater than 5 times the speed factor of any other vehicle."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:39
-msgid "**max_tasks**"
-msgstr ""
-
-#: ../../src/common/vroom/vehicles_input.c:39
-msgid ":math:`2147483647`"
+#: ../../build/doc/concepts.rst:70
+msgid "``max_tasks``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:39
+#: ../../build/doc/concepts.rst:73
msgid "Maximum number of tasks in a route for the vehicle."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:41
+#: ../../build/doc/concepts.rst:75
msgid "A job, pickup, or delivery is counted as a single task."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:43
-#: ../../src/common/vroom/breaks_input.c:19
-msgid "**data**"
+#: ../../build/doc/concepts.rst:29
+#: ../../build/doc/concepts.rst:76
+msgid "``data``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:43
+#: ../../build/doc/concepts.rst:79
msgid "Any metadata information of the vehicle."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:46
-#: ../../src/common/vroom/time_windows_input.c:27
-#: ../../build/sql/vroom/vrp_vroom.sql:73
+#: ../../build/doc/concepts.rst:81
+#: ../../build/doc/concepts.rst:92
msgid "**Note**:"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:48
+#: ../../build/doc/concepts.rst:83
msgid "At least one of the ``start_id`` or ``end_id`` shall be present."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:49
+#: ../../build/doc/concepts.rst:84
msgid "If ``end_id`` is omitted, the resulting route will stop at the last visited task, whose choice is determined by the optimization process."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:50
+#: ../../build/doc/concepts.rst:86
msgid "If ``start_id`` is omitted, the resulting route will start at the first visited task, whose choice is determined by the optimization process."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:51
+#: ../../build/doc/concepts.rst:88
msgid "To request a round trip, specify both ``start_id`` and ``end_id`` as the same index."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:52
+#: ../../build/doc/concepts.rst:90
msgid "A vehicle is only allowed to serve a set of tasks if the resulting load at each route step is lower than the matching value in capacity for each metric. When using multiple components for amounts, it is recommended to put the most important/limiting metrics first."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:53
+#: ../../build/doc/concepts.rst:94
msgid "It is assumed that all delivery-related amounts for jobs are loaded at vehicle start, while all pickup-related amounts for jobs are brought back at vehicle end."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:54
-msgid ":code:`tw_open ≤ tw_close`"
-msgstr ""
-
-#: ../../build/doc/vroom-category.rst:11
+#: ../../build/doc/vrp_vroomShipments.rst:136
msgid "Breaks SQL"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:12
-msgid "Positive unique identifier of the break. (unique for the same vehicle)."
-msgstr ""
-
-#: ../../src/common/vroom/breaks_input.c:15
-#: ../../build/sql/vroom/vrp_vroom.sql:20
-msgid "**vehicle_id**"
-msgstr ""
-
-#: ../../src/common/vroom/breaks_input.c:17
-msgid "**service**"
+#: ../../build/doc/concepts.rst:5
+msgid "``id, vehicle_id``"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:17
-msgid "The break duration."
+#: ../../build/doc/concepts.rst:6
+msgid "``[service, data]``"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:19
-msgid "Any metadata information of the break."
-msgstr ""
-
-#: ../../build/doc/vroom-category.rst:18
-msgid "Time Windows SQL"
-msgstr ""
-
-#: ../../src/common/vroom/time_windows_input.c:12
-msgid "Positive unique identifier of the job, pickup/delivery shipment, or break."
-msgstr ""
-
-#: ../../src/common/vroom/time_windows_input.c:15
-msgid "**kind**"
+#: ../../build/doc/concepts.rst:20
+msgid "Positive unique identifier of the break. Unique for the same vehicle."
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:15
-msgid "``CHAR``"
-msgstr ""
-
-#: ../../src/common/vroom/time_windows_input.c:15
-msgid "**Only required for shipments time windows**. Value in ['p', 'd'] indicating whether the time window is for:"
+#: ../../build/doc/concepts.rst:21
+#: ../../build/doc/concepts.rst:25
+msgid "``vehicle_id``"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:19
-msgid "Pickup shipment, or"
-msgstr ""
-
-#: ../../src/common/vroom/time_windows_input.c:20
-msgid "Delivery shipment."
+#: ../../build/doc/concepts.rst:25
+msgid "``service``"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:29
-msgid "All timings are in **seconds** when represented as an ``INTEGER``."
+#: ../../build/doc/concepts.rst:28
+msgid "The break duration"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:30
-msgid "Every row must satisfy the condition: :code:`tw_open ≤ tw_close`."
+#: ../../build/doc/concepts.rst:32
+msgid "Any metadata information of the break."
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:31
-msgid "It is up to users to decide how to describe time windows:"
+#: ../../build/doc/vrp_vroomShipments.rst:143
+msgid "Breaks Time Windows SQL"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:33
-msgid "**Relative values**, e.g. [0, 14400] for a 4 hours time window starting at the beginning of the planning horizon. In that case all times reported in output with the arrival column are relative to the start of the planning horizon."
+#: ../../build/doc/vrp_vroomShipments.rst:150
+msgid "Time Matrix SQL"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:34
-msgid "**Absolute values**, \"real\" timestamps. In that case all times reported in output with the arrival column can be interpreted as timestamps."
+#: ../../build/doc/concepts.rst:5
+msgid "``start_id, end_id, duration``"
msgstr ""
-#: ../../build/doc/vroom-category.rst:25
-msgid "Time Matrix SQL"
+#: ../../build/doc/concepts.rst:6
+msgid "``[ cost]``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:12
+#: ../../build/doc/concepts.rst:20
msgid "Identifier of the start node."
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:14
+#: ../../build/doc/concepts.rst:24
msgid "Identifier of the end node."
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:16
-msgid "**duration**"
+#: ../../build/doc/concepts.rst:25
+#: ../../build/doc/concepts.rst:31
+msgid "``duration``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:16
+#: ../../build/doc/concepts.rst:28
msgid "Time to travel from ``start_id`` to ``end_id``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:18
-msgid "**cost**"
+#: ../../build/doc/concepts.rst:29
+msgid "``cost``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:18
-msgid "*duration*"
+#: ../../build/doc/concepts.rst:32
+msgid "Cost of travel from ``start_id`` to ``end_id``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:18
-msgid "Cost to travel from ``start_id`` to ``end_id``"
-msgstr ""
-
-#: ../../build/doc/vrp_vroomShipments.rst:107
+#: ../../build/doc/vrp_vroomShipments.rst:157
msgid "Result Columns"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:3
+#: ../../build/doc/concepts.rst:3
msgid "Returns set of"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:13
-msgid "**seq**"
+#: ../../build/doc/concepts.rst:18
+msgid "``seq``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:13
-#: ../../build/sql/vroom/vrp_vroom.sql:15
-#: ../../build/sql/vroom/vrp_vroom.sql:20
-#: ../../build/sql/vroom/vrp_vroom.sql:27
-#: ../../build/sql/vroom/vrp_vroom.sql:43
-#: ../../build/sql/vroom/vrp_vroom.sql:48
-#: ../../build/sql/vroom/vrp_vroom.sql:70
+#: ../../build/doc/concepts.rst:19
+#: ../../build/doc/concepts.rst:22
+#: ../../build/doc/concepts.rst:26
+#: ../../build/doc/concepts.rst:35
+#: ../../build/doc/concepts.rst:41
+#: ../../build/doc/concepts.rst:53
+#: ../../build/doc/concepts.rst:59
+#: ../../build/doc/concepts.rst:89
msgid "``BIGINT``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:13
+#: ../../build/doc/concepts.rst:20
msgid "Sequential value starting from **1**."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:15
-msgid "**vehicle_seq**"
-msgstr ""
-
-#: ../../build/sql/vroom/vrp_vroom.sql:15
-msgid "Sequential value starting from **1** for current vehicles. The :math:`n^{th}` vehicle in the solution."
+#: ../../build/doc/concepts.rst:21
+msgid "``vehicle_seq``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:18
-#: ../../build/sql/vroom/vrp_vroom.sql:23
-msgid "``0``: Summary row for the complete problem"
+#: ../../build/doc/concepts.rst:23
+msgid "Sequential value starting from **1** for current vehicles. The :math:`n^{th}` vehicle in the solution."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:20
+#: ../../build/doc/concepts.rst:27
msgid "Current vehicle identifier."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:22
+#: ../../build/doc/concepts.rst:29
msgid "``-1``: Vehicle denoting all the unallocated tasks."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:25
-msgid "**vehicle_data**"
+#: ../../build/doc/concepts.rst:30
+msgid "``0``: Summary row for the complete problem"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:31
+msgid "``vehicle_data``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:25
-msgid "Metadata information of the vehicle"
+#: ../../build/doc/concepts.rst:33
+msgid "Metadata information of the vehicle."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:27
-msgid "**step_seq**"
+#: ../../build/doc/concepts.rst:34
+msgid "``step_seq``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:27
+#: ../../build/doc/concepts.rst:36
msgid "Sequential value starting from **1** for the stops made by the current vehicle. The :math:`m^{th}` stop of the current vehicle."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:31
-#: ../../build/sql/vroom/vrp_vroom.sql:35
-#: ../../build/sql/vroom/vrp_vroom.sql:45
-#: ../../build/sql/vroom/vrp_vroom.sql:50
+#: ../../build/doc/concepts.rst:39
+#: ../../build/doc/concepts.rst:44
+#: ../../build/doc/concepts.rst:56
+#: ../../build/doc/concepts.rst:62
msgid "``0``: Summary row"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:33
-msgid "**step_type**"
+#: ../../build/doc/concepts.rst:40
+msgid "``step_type``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:33
+#: ../../build/doc/concepts.rst:42
msgid "Kind of the step location the vehicle is at:"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:36
+#: ../../build/doc/concepts.rst:45
msgid "``1``: Starting location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:37
+#: ../../build/doc/concepts.rst:46
msgid "``2``: Job location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:38
+#: ../../build/doc/concepts.rst:47
msgid "``3``: Pickup location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:39
+#: ../../build/doc/concepts.rst:48
msgid "``4``: Delivery location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:40
+#: ../../build/doc/concepts.rst:49
msgid "``5``: Break location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:41
+#: ../../build/doc/concepts.rst:50
msgid "``6``: Ending location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:43
-msgid "**task_id**"
+#: ../../build/doc/concepts.rst:52
+msgid "``task_id``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:43
+#: ../../build/doc/concepts.rst:54
msgid "Identifier of the task performed at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:46
+#: ../../build/doc/concepts.rst:57
msgid "``-1``: If the step is starting/ending location."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:48
-msgid "**location_id**"
+#: ../../build/doc/concepts.rst:58
+msgid "``location_id``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:48
+#: ../../build/doc/concepts.rst:60
msgid "Identifier of the task location."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:52
-msgid "**task_data**"
+#: ../../build/doc/concepts.rst:63
+msgid "``task_data``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:52
-msgid "Metadata information of the task"
+#: ../../build/doc/concepts.rst:65
+msgid "Metadata information of the task."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:54
-msgid "**arrival**"
+#: ../../build/doc/concepts.rst:66
+msgid "``arrival``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:54
-#: ../../build/sql/vroom/vrp_vroom.sql:66
+#: ../../build/doc/concepts.rst:68
msgid "Estimated time of arrival at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:56
-msgid "**travel_time**"
+#: ../../build/doc/concepts.rst:69
+msgid "``travel_time``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:56
+#: ../../build/doc/concepts.rst:71
msgid "Travel time from previous ``step_seq`` to current ``step_seq``."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:58
+#: ../../build/doc/concepts.rst:73
msgid "``0``: When ``step_type = 1``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:60
-msgid "**setup_time**"
+#: ../../build/doc/concepts.rst:74
+msgid "``setup_time``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:60
+#: ../../build/doc/concepts.rst:76
msgid "Setup time at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:62
-msgid "**service_time**"
+#: ../../build/doc/concepts.rst:77
+msgid "``service_time``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:62
+#: ../../build/doc/concepts.rst:79
msgid "Service time at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:64
-msgid "**waiting_time**"
+#: ../../build/doc/concepts.rst:80
+msgid "``waiting_time``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:64
-msgid "Waiting time upon arrival at this step."
+#: ../../build/doc/concepts.rst:82
+msgid "Waiting time at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:66
-msgid "**departure**"
+#: ../../build/doc/concepts.rst:83
+msgid "``departure``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:68
+#: ../../build/doc/concepts.rst:85
+msgid "Estimated time of departure at this step."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:87
msgid ":math:`arrival + service\\_time + waiting\\_time`."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:70
-msgid "**load**"
+#: ../../build/doc/concepts.rst:88
+msgid "``load``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:70
+#: ../../build/doc/concepts.rst:90
msgid "Vehicle load after step completion (with capacity constraints)"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:75
+#: ../../build/doc/concepts.rst:94
msgid "Unallocated tasks are mentioned at the end with :code:`vehicle_id = -1`."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:76
+#: ../../build/doc/concepts.rst:95
msgid "The last step of every vehicle denotes the summary row, where the columns ``travel_time``, ``service_time`` and ``waiting_time`` denote the total time for the corresponding vehicle,"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:77
+#: ../../build/doc/concepts.rst:98
msgid "The last row denotes the summary for the complete problem, where the columns ``travel_time``, ``service_time`` and ``waiting_time`` denote the total time for the complete problem,"
msgstr ""
-#: ../../build/doc/vrp_vroomShipments.rst:114
+#: ../../build/doc/vrp_vroomShipments.rst:164
msgid "Additional Example"
msgstr ""
-#: ../../build/doc/vrp_vroomShipments.rst:116
+#: ../../build/doc/vrp_vroomShipments.rst:166
msgid "Problem involving 1 shipment, using a single vehicle, similar to the VROOM Documentation `Example 2 `__ without jobs and with a shipment."
msgstr ""
-#: ../../build/doc/vrp_vroomShipments.rst:125
+#: ../../build/doc/vrp_vroomShipments.rst:175
msgid "See Also"
msgstr ""
-#: ../../build/doc/vrp_vroomShipments.rst:127
+#: ../../build/doc/vrp_vroomShipments.rst:177
msgid ":doc:`vroom-category`"
msgstr ""
-#: ../../build/doc/vrp_vroomShipments.rst:128
+#: ../../build/doc/vrp_vroomShipments.rst:178
msgid "The queries use the :doc:`sampledata` network."
msgstr ""
@@ -1007,14 +1059,14 @@ msgstr ""
msgid "`VROOM API Documentation `__"
msgstr ""
-#: ../../build/doc/vrp_vroomShipments.rst:135
+#: ../../build/doc/vrp_vroomShipments.rst:185
msgid "Indices and tables"
msgstr ""
-#: ../../build/doc/vrp_vroomShipments.rst:136
+#: ../../build/doc/vrp_vroomShipments.rst:186
msgid ":ref:`genindex`"
msgstr ""
-#: ../../build/doc/vrp_vroomShipments.rst:137
+#: ../../build/doc/vrp_vroomShipments.rst:187
msgid ":ref:`search`"
msgstr ""
diff --git a/locale/pot/vrp_vroomShipmentsPlain.pot b/locale/pot/vrp_vroomShipmentsPlain.pot
index 006a1a628..00ff9b3d3 100644
--- a/locale/pot/vrp_vroomShipmentsPlain.pot
+++ b/locale/pot/vrp_vroomShipmentsPlain.pot
@@ -6,9 +6,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: vrpRouting v0.3.0-dev\n"
+"Project-Id-Version: vrpRouting v0.4.2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-12-23 17:37+0000\n"
+"POT-Creation-Date: 2024-08-04 15:19+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -100,895 +100,947 @@ msgstr ""
msgid "Might depend on a deprecated function of vrpRouting"
msgstr ""
-#: ../../build/doc/vrp_vroomShipmentsPlain.rst:28
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst:29
msgid "Availability"
msgstr ""
-#: ../../build/doc/vrp_vroomShipmentsPlain.rst:29
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst:30
msgid "Version 0.3.0"
msgstr ""
-#: ../../build/doc/vrp_vroomShipmentsPlain.rst:31
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst:32
msgid "Function **modified** for VROOM 1.11.0"
msgstr ""
-#: ../../build/doc/vrp_vroomShipmentsPlain.rst:33
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst:34
msgid "Version 0.2.0"
msgstr ""
-#: ../../build/doc/vrp_vroomShipmentsPlain.rst:35
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst:36
msgid "New **experimental** function"
msgstr ""
-#: ../../build/doc/vrp_vroomShipmentsPlain.rst:39
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:4
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:4
-#: ../../src/common/vroom/shipments_input.c:12
-#: ../../src/common/vroom/vehicles_input.c:12
-#: ../../src/common/vroom/breaks_input.c:10
-#: ../../src/common/vroom/time_windows_input.c:10
-#: ../../src/common/vroom/matrix_input.c:10
-#: ../../build/sql/vroom/vrp_vroom.sql:11
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst:40
+#: ../../build/doc/concepts.rst:14
+#: ../../build/doc/concepts.rst:15
+#: ../../build/doc/concepts.rst:16
+#: ../../build/doc/concepts.rst:17
+#: ../../build/doc/concepts.rst:26
+#: ../../build/doc/concepts.rst:32
+#: ../../build/doc/vrp_vroomPlain.rst:10
+#: ../../build/doc/vrp_vroomShipments.rst:9
msgid "Description"
msgstr ""
-#: ../../build/doc/vrp_vroomShipmentsPlain.rst:41
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst:42
msgid "VROOM is an open-source optimization engine that aims at providing good solutions to various real-life vehicle routing problems (VRP) within a small computing time. This function can be used to get the solution to a problem involving only shipments."
msgstr ""
-#: ../../build/doc/vrp_vroomShipmentsPlain.rst:49
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst:50
msgid "Signature"
msgstr ""
-#: ../../build/doc/vrp_vroomShipmentsPlain.rst:52
-msgid "Summary"
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst:53
+msgid "\\ \\"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst:0
+msgid "vrp_vroomShipmentsPlain("
+msgstr ""
+
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst:0
+msgid "`Shipments SQL`_, `Shipments Time Windows SQL`_,"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst:0
+msgid "`Vehicles SQL`_,"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst:0
+msgid "`Breaks SQL`_, `Breaks Time Windows SQL`_,"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst:0
+#: ../../build/doc/vrp_vroomShipments.rst:25
+msgid "`Time Matrix SQL`_"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst:0
+msgid "[, exploration_level] [, timeout]) -- Experimental on v0.2"
msgstr ""
-#: ../../build/doc/vrp_vroomShipmentsPlain.rst:57
-msgid "Optional parameters are `named parameters` and have a default value."
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst:0
+msgid "RETURNS SET OF"
msgstr ""
-#: ../../build/doc/vrp_vroomShipmentsPlain.rst:60
-msgid "Using defaults"
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst:0
+msgid "(seq, vehicle_seq, vehicle_id, vehicle_data, step_seq, step_type, task_id,"
msgstr ""
-#: ../../build/doc/vrp_vroomShipmentsPlain.rst:65
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst:0
+msgid "task_data, arrival, travel_time, service_time, waiting_time, departure, load)"
+msgstr ""
+
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst:67
msgid "**Example**: This example is based on the VROOM Data of the :doc:`sampledata` network:"
msgstr ""
-#: ../../build/doc/vrp_vroomShipmentsPlain.rst:78
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst:74
msgid "Parameters"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:4
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:4
+#: ../../build/doc/vrp_vroomPlain.rst:7
+#: ../../build/doc/vrp_vroomShipments.rst:7
msgid "Parameter"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:4
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:4
-#: ../../src/common/vroom/shipments_input.c:12
-#: ../../src/common/vroom/vehicles_input.c:12
-#: ../../src/common/vroom/breaks_input.c:10
-#: ../../src/common/vroom/time_windows_input.c:10
-#: ../../src/common/vroom/matrix_input.c:10
-#: ../../build/sql/vroom/vrp_vroom.sql:11
+#: ../../build/doc/concepts.rst:13
+#: ../../build/doc/concepts.rst:14
+#: ../../build/doc/concepts.rst:16
+#: ../../build/doc/concepts.rst:24
+#: ../../build/doc/concepts.rst:30
+#: ../../build/doc/vrp_vroomPlain.rst:8
+#: ../../build/doc/vrp_vroomShipments.rst:8
msgid "Type"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:6
-msgid "**Shipments SQL**"
+#: ../../build/doc/vrp_vroomShipments.rst:10
+msgid "`Shipments SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:6
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:8
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:10
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:11
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:12
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:14
+#: ../../build/doc/vrp_vroomShipments.rst:11
+#: ../../build/doc/vrp_vroomShipments.rst:14
+#: ../../build/doc/vrp_vroomShipments.rst:17
+#: ../../build/doc/vrp_vroomShipments.rst:20
+#: ../../build/doc/vrp_vroomShipments.rst:23
+#: ../../build/doc/vrp_vroomShipments.rst:26
msgid "``TEXT``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:6
-msgid "`Shipments SQL`_ query describing pickup and delivery tasks that should happen within same route."
-msgstr ""
-
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:8
-msgid "**Shipments Time Windows SQL**"
+#: ../../build/doc/vrp_vroomShipments.rst:12
+msgid "Query describing pickup and delivery tasks that should happen within same route."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:8
-msgid "`Time Windows SQL`_ query describing valid slots for pickup and delivery service start."
+#: ../../build/doc/vrp_vroomShipments.rst:13
+msgid "`Shipments Time Windows SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:10
-msgid "**Vehicles SQL**"
+#: ../../build/doc/vrp_vroomShipments.rst:15
+msgid "Query describing valid slots for pickup and delivery service start."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:10
-msgid "`Vehicles SQL`_ query describing the available vehicles."
+#: ../../build/doc/vrp_vroomShipments.rst:16
+msgid "`Vehicles SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:11
-msgid "**Breaks SQL**"
+#: ../../build/doc/vrp_vroomShipments.rst:18
+msgid "Query describing the available vehicles."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:11
-msgid "`Breaks SQL`_ query describing the driver breaks."
+#: ../../build/doc/vrp_vroomShipments.rst:19
+msgid "`Breaks SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:12
-msgid "**Breaks Time Windows SQL**"
+#: ../../build/doc/vrp_vroomShipments.rst:21
+msgid "Query describing the driver breaks."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:12
-msgid "`Time Windows SQL`_ query describing valid slots for break start."
+#: ../../build/doc/vrp_vroomShipments.rst:22
+msgid "`Breaks Time Windows SQL`_"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:14
-msgid "**Matrix SQL**"
+#: ../../build/doc/vrp_vroomShipments.rst:24
+msgid "Query describing valid slots for break start."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomShipments.sql:14
-msgid "`Time Matrix SQL`_ query containing the distance or travel times between the locations."
+#: ../../build/doc/vrp_vroomShipments.rst:27
+msgid "Query containing the distance or travel times between the locations."
msgstr ""
-#: ../../build/doc/vrp_vroomShipmentsPlain.rst:85
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst:81
msgid "Optional Parameters"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:4
-#: ../../src/common/vroom/shipments_input.c:12
-#: ../../src/common/vroom/vehicles_input.c:12
-#: ../../src/common/vroom/breaks_input.c:10
-#: ../../src/common/vroom/matrix_input.c:10
+#: ../../build/doc/concepts.rst:15
+#: ../../build/doc/concepts.rst:25
+#: ../../build/doc/concepts.rst:31
+#: ../../build/doc/vrp_vroomPlain.rst:9
msgid "Default"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:6
-msgid "**exploration_level**"
+#: ../../build/doc/vrp_vroomPlain.rst:11
+msgid "``exploration_level``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:6
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:11
-#: ../../src/common/vroom/shipments_input.c:38
-#: ../../src/common/vroom/vehicles_input.c:39
-#: ../../src/common/vroom/matrix_input.c:18
-#: ../../build/sql/vroom/vrp_vroom.sql:33
+#: ../../build/doc/concepts.rst:71
+#: ../../build/doc/concepts.rst:85
+#: ../../build/doc/vrp_vroomPlain.rst:12
+#: ../../build/doc/vrp_vroomPlain.rst:19
msgid "``INTEGER``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:6
+#: ../../build/doc/vrp_vroomPlain.rst:13
msgid ":math:`5`"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:6
+#: ../../build/doc/vrp_vroomPlain.rst:14
msgid "Exploration level to use while solving."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:8
+#: ../../build/doc/vrp_vroomPlain.rst:16
msgid "Ranges from ``[0, 5]``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:9
+#: ../../build/doc/vrp_vroomPlain.rst:17
msgid "A smaller exploration level gives faster result."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:11
-msgid "**timeout**"
+#: ../../build/doc/vrp_vroomPlain.rst:18
+msgid "``timeout``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:11
+#: ../../build/doc/vrp_vroomPlain.rst:20
msgid ":math:`-1`"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:11
+#: ../../build/doc/vrp_vroomPlain.rst:21
msgid "Timeout value to stop the solving process."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:13
+#: ../../build/doc/vrp_vroomPlain.rst:23
msgid "Gives the best possible solution within a time limit. Note that some additional seconds may be required to return back the data."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroomPlain.sql:16
+#: ../../build/doc/vrp_vroomPlain.rst:25
msgid "Any negative timeout value is ignored."
msgstr ""
-#: ../../build/doc/vrp_vroomShipmentsPlain.rst:92
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst:88
msgid "Inner Queries"
msgstr ""
-#: ../../build/doc/vrp_vroomShipmentsPlain.rst:95
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst:91
msgid "Shipments SQL"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:3
-#: ../../src/common/vroom/vehicles_input.c:3
-#: ../../src/common/vroom/breaks_input.c:3
-#: ../../src/common/vroom/time_windows_input.c:3
-#: ../../src/common/vroom/matrix_input.c:3
+#: ../../build/doc/concepts.rst:3
msgid "A ``SELECT`` statement that returns the following columns:"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:12
-#: ../../src/common/vroom/vehicles_input.c:12
-#: ../../src/common/vroom/breaks_input.c:10
-#: ../../src/common/vroom/time_windows_input.c:10
-#: ../../src/common/vroom/matrix_input.c:10
-#: ../../build/sql/vroom/vrp_vroom.sql:11
-msgid "Column"
+#: ../../build/doc/concepts.rst:5
+#: ../../build/doc/concepts.rst:15
+#: ../../build/doc/concepts.rst:16
+#: ../../build/doc/concepts.rst:17
+#: ../../build/doc/concepts.rst:27
+#: ../../build/doc/concepts.rst:33
+msgid "``id``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:6
+msgid "``p_location_id, [p_setup, p_service, p_data]``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:14
-#: ../../src/common/vroom/vehicles_input.c:14
-#: ../../src/common/vroom/breaks_input.c:12
-#: ../../src/common/vroom/time_windows_input.c:12
-msgid "**id**"
+#: ../../build/doc/concepts.rst:7
+msgid "``d_location_id, [d_setup, d_service, d_data]``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:14
-#: ../../src/common/vroom/shipments_input.c:16
-#: ../../src/common/vroom/shipments_input.c:22
-#: ../../src/common/vroom/vehicles_input.c:14
-#: ../../src/common/vroom/vehicles_input.c:16
-#: ../../src/common/vroom/vehicles_input.c:18
-#: ../../src/common/vroom/breaks_input.c:12
-#: ../../src/common/vroom/breaks_input.c:15
-#: ../../src/common/vroom/time_windows_input.c:12
-#: ../../src/common/vroom/matrix_input.c:12
-#: ../../src/common/vroom/matrix_input.c:14
-msgid "``ANY-INTEGER``"
+#: ../../build/doc/concepts.rst:8
+msgid "``[amount, skills, priority]``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:14
+#: ../../build/doc/concepts.rst:8
+#: ../../build/doc/concepts.rst:10
+msgid "Maximum values apply from vroom"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:12
+msgid "``p_setup``, ``p_service``, ``d_setup``, ``d_service``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:14
+msgid "|intervalmax|"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:10
+#: ../../build/doc/concepts.rst:16
+#: ../../build/doc/concepts.rst:47
+#: ../../build/doc/concepts.rst:78
+msgid "``skills``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:12
+#: ../../build/doc/concepts.rst:18
+#: ../../build/doc/concepts.rst:72
+msgid ":math:`2147483647`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:14
+#: ../../build/doc/concepts.rst:20
+#: ../../build/doc/concepts.rst:84
+msgid "``priority``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:16
+#: ../../build/doc/concepts.rst:22
+msgid ":math:`100`"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:12
+#: ../../build/doc/concepts.rst:13
+#: ../../build/doc/concepts.rst:15
+#: ../../build/doc/concepts.rst:23
+#: ../../build/doc/concepts.rst:29
+msgid "Column"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:16
+#: ../../build/doc/concepts.rst:17
+#: ../../build/doc/concepts.rst:18
+#: ../../build/doc/concepts.rst:22
+#: ../../build/doc/concepts.rst:28
+#: ../../build/doc/concepts.rst:32
+#: ../../build/doc/concepts.rst:34
+#: ../../build/doc/concepts.rst:36
+#: ../../build/doc/concepts.rst:38
+#: ../../build/doc/concepts.rst:54
+msgid "|ANY-INTEGER|"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:36
msgid "Positive unique identifier of the shipment."
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:16
-msgid "**p_location_id**"
+#: ../../build/doc/concepts.rst:37
+msgid "``p_location_id``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:16
-msgid "Positive identifier of the pickup location."
+#: ../../build/doc/concepts.rst:40
+#: ../../build/doc/concepts.rst:56
+msgid "Positive unique identifier of the pickup location."
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:18
-msgid "**p_setup**"
+#: ../../build/doc/concepts.rst:41
+msgid "``p_setup``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:18
-#: ../../src/common/vroom/shipments_input.c:20
-#: ../../src/common/vroom/shipments_input.c:24
-#: ../../src/common/vroom/shipments_input.c:26
-#: ../../src/common/vroom/breaks_input.c:17
-#: ../../src/common/vroom/matrix_input.c:16
-#: ../../build/sql/vroom/vrp_vroom.sql:56
-#: ../../build/sql/vroom/vrp_vroom.sql:60
-#: ../../build/sql/vroom/vrp_vroom.sql:62
-#: ../../build/sql/vroom/vrp_vroom.sql:64
+#: ../../build/doc/concepts.rst:26
+#: ../../build/doc/concepts.rst:30
+#: ../../build/doc/concepts.rst:42
+#: ../../build/doc/concepts.rst:46
+#: ../../build/doc/concepts.rst:58
+#: ../../build/doc/concepts.rst:62
+#: ../../build/doc/concepts.rst:70
+#: ../../build/doc/concepts.rst:75
+#: ../../build/doc/concepts.rst:78
+#: ../../build/doc/concepts.rst:81
msgid "|interval|"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:18
-#: ../../src/common/vroom/shipments_input.c:20
-#: ../../src/common/vroom/shipments_input.c:24
-#: ../../src/common/vroom/shipments_input.c:26
-#: ../../src/common/vroom/breaks_input.c:17
+#: ../../build/doc/concepts.rst:27
+#: ../../build/doc/concepts.rst:43
+#: ../../build/doc/concepts.rst:47
+#: ../../build/doc/concepts.rst:59
+#: ../../build/doc/concepts.rst:63
msgid "|interval0|"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:18
-msgid "Pickup setup duration."
+#: ../../build/doc/concepts.rst:44
+#: ../../build/doc/concepts.rst:60
+msgid "The pickup setup duration"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:20
-msgid "**p_service**"
+#: ../../build/doc/concepts.rst:45
+msgid "``p_service``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:20
-msgid "Pickup service duration."
+#: ../../build/doc/concepts.rst:48
+#: ../../build/doc/concepts.rst:64
+msgid "The pickup service duration"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:22
-msgid "**d_location_id**"
+#: ../../build/doc/concepts.rst:49
+msgid "``p_data``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:22
-msgid "Positive identifier of the delivery location."
+#: ../../build/doc/concepts.rst:30
+#: ../../build/doc/concepts.rst:32
+#: ../../build/doc/concepts.rst:50
+#: ../../build/doc/concepts.rst:64
+#: ../../build/doc/concepts.rst:66
+#: ../../build/doc/concepts.rst:77
+msgid "``JSONB``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:24
-msgid "**d_setup**"
+#: ../../build/doc/concepts.rst:31
+#: ../../build/doc/concepts.rst:51
+#: ../../build/doc/concepts.rst:67
+#: ../../build/doc/concepts.rst:78
+msgid "``'{}'::JSONB``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:24
-msgid "Delivery setup duration."
+#: ../../build/doc/concepts.rst:52
+msgid "Any metadata information of the pickup."
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:26
-msgid "**d_service**"
+#: ../../build/doc/concepts.rst:53
+msgid "``d_location_id``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:26
-msgid "Delivery service duration."
+#: ../../build/doc/concepts.rst:57
+msgid "``d_setup``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:28
-msgid "**amount**"
+#: ../../build/doc/concepts.rst:61
+msgid "``d_service``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:28
-#: ../../src/common/vroom/vehicles_input.c:20
+#: ../../build/doc/concepts.rst:65
+msgid "``d_data``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:68
+msgid "Any metadata information of the delivery."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:69
+msgid "``amount``"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:40
+#: ../../build/doc/concepts.rst:48
+#: ../../build/doc/concepts.rst:70
+#: ../../build/doc/concepts.rst:79
msgid "``ARRAY[ANY-INTEGER]``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:28
-#: ../../src/common/vroom/shipments_input.c:35
-#: ../../src/common/vroom/vehicles_input.c:20
-#: ../../src/common/vroom/vehicles_input.c:27
-msgid "Empty Array"
+#: ../../build/doc/concepts.rst:41
+#: ../../build/doc/concepts.rst:49
+#: ../../build/doc/concepts.rst:71
+#: ../../build/doc/concepts.rst:80
+msgid "``[]``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:28
-#: ../../src/common/vroom/vehicles_input.c:20
+#: ../../build/doc/concepts.rst:42
+#: ../../build/doc/concepts.rst:72
msgid "Array of non-negative integers describing multidimensional quantities such as number of items, weight, volume etc."
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:32
+#: ../../build/doc/concepts.rst:75
msgid "All shipments must have the same value of :code:`array_length(amount, 1)`"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:35
-#: ../../src/common/vroom/vehicles_input.c:27
-msgid "**skills**"
+#: ../../build/doc/concepts.rst:50
+#: ../../build/doc/concepts.rst:81
+msgid "Array of non-negative integers defining mandatory skills."
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:35
-#: ../../src/common/vroom/vehicles_input.c:27
-msgid "``ARRAY[INTEGER]``"
+#: ../../build/doc/concepts.rst:83
+msgid ":math:`values \\leq 2147483647`"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:35
-#: ../../src/common/vroom/vehicles_input.c:27
-msgid "Array of non-negative integers defining mandatory skills."
+#: ../../build/doc/concepts.rst:86
+msgid ":math:`0`"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:38
-msgid "**priority**"
+#: ../../build/doc/concepts.rst:87
+msgid "Value range: :math:`[0, 100]`"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:38
-msgid "0"
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst:98
+msgid "Shipments Time Windows SQL"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:38
-msgid "Priority level of the shipment."
+#: ../../build/doc/concepts.rst:5
+msgid "``id, tw_open, tw_close``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:40
-msgid "Ranges from ``[0, 100]``"
+#: ../../build/doc/concepts.rst:6
+msgid "``[kind]``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:42
-msgid "**p_data**"
+#: ../../build/doc/concepts.rst:17
+#: ../../build/doc/concepts.rst:18
+msgid "Positive unique identifier of the: job, pickup/delivery shipment, or break."
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:42
-#: ../../src/common/vroom/shipments_input.c:44
-#: ../../src/common/vroom/vehicles_input.c:43
-#: ../../src/common/vroom/breaks_input.c:19
-#: ../../build/sql/vroom/vrp_vroom.sql:25
-#: ../../build/sql/vroom/vrp_vroom.sql:52
-msgid "``JSONB``"
+#: ../../build/doc/concepts.rst:19
+#: ../../build/doc/concepts.rst:20
+#: ../../build/doc/concepts.rst:51
+msgid "``tw_open``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:42
-#: ../../src/common/vroom/shipments_input.c:44
-#: ../../src/common/vroom/vehicles_input.c:43
-#: ../../src/common/vroom/breaks_input.c:19
-msgid "'{}'::JSONB"
+#: ../../build/doc/concepts.rst:20
+#: ../../build/doc/concepts.rst:21
+#: ../../build/doc/concepts.rst:23
+#: ../../build/doc/concepts.rst:24
+#: ../../build/doc/concepts.rst:52
+#: ../../build/doc/concepts.rst:58
+#: ../../build/doc/concepts.rst:67
+#: ../../build/doc/concepts.rst:84
+msgid "|timestamp|"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:42
-msgid "Any metadata information of the pickup shipment."
+#: ../../build/doc/concepts.rst:21
+#: ../../build/doc/concepts.rst:22
+#: ../../build/doc/concepts.rst:54
+msgid "Time window opening time."
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:44
-msgid "**d_data**"
+#: ../../build/doc/concepts.rst:22
+#: ../../build/doc/concepts.rst:23
+#: ../../build/doc/concepts.rst:57
+msgid "``tw_close``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:44
-msgid "Any metadata information of the delivery shipment."
+#: ../../build/doc/concepts.rst:24
+#: ../../build/doc/concepts.rst:25
+#: ../../build/doc/concepts.rst:60
+msgid "Time window closing time."
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:47
-msgid "Where:"
+#: ../../build/doc/concepts.rst:26
+msgid "``kind``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:0
-msgid "ANY-INTEGER"
+#: ../../build/doc/concepts.rst:27
+msgid "``CHAR``"
msgstr ""
-#: ../../src/common/vroom/shipments_input.c:49
-msgid "SMALLINT, INTEGER, BIGINT"
+#: ../../build/doc/concepts.rst:28
+msgid "Value in ['p', 'd'] indicating whether the time window is for:"
msgstr ""
-#: ../../build/doc/vroom-category.rst:4
-msgid "Vehicles SQL"
+#: ../../build/doc/concepts.rst:30
+msgid "Pickup shipment, or"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:14
-#: ../../src/common/vroom/breaks_input.c:15
-msgid "Positive unique identifier of the vehicle."
+#: ../../build/doc/concepts.rst:31
+msgid "Delivery shipment."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:16
-#: ../../src/common/vroom/matrix_input.c:12
-msgid "**start_id**"
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst:105
+msgid "Vehicles SQL"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:16
-msgid "Positive identifier of the vehicle start location."
+#: ../../build/doc/concepts.rst:5
+msgid "``id, start_id, end_id``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:18
-#: ../../src/common/vroom/matrix_input.c:14
-msgid "**end_id**"
+#: ../../build/doc/concepts.rst:6
+msgid "``[capacity, skills, tw_open, tw_close, speed_factor, max_tasks, data]``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:18
-msgid "Positive identifier of the vehicle end location."
+#: ../../build/doc/concepts.rst:24
+#: ../../build/doc/concepts.rst:30
+msgid "Positive unique identifier of the vehicle."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:20
-msgid "**capacity**"
+#: ../../build/doc/concepts.rst:17
+#: ../../build/doc/concepts.rst:31
+msgid "``start_id``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:24
-msgid "All vehicles must have the same value of :code:`array_length(capacity, 1)`"
+#: ../../build/doc/concepts.rst:34
+msgid "Positive unique identifier of the start location."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:30
-#: ../../src/common/vroom/time_windows_input.c:22
-msgid "**tw_open**"
+#: ../../build/doc/concepts.rst:21
+#: ../../build/doc/concepts.rst:35
+msgid "``end_id``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:30
-#: ../../src/common/vroom/vehicles_input.c:32
-#: ../../src/common/vroom/time_windows_input.c:22
-#: ../../src/common/vroom/time_windows_input.c:24
-#: ../../build/sql/vroom/vrp_vroom.sql:54
-#: ../../build/sql/vroom/vrp_vroom.sql:66
-msgid "|timestamp|"
+#: ../../build/doc/concepts.rst:38
+msgid "Positive unique identifier of the end location."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:30
-msgid "|tw_open_default|"
+#: ../../build/doc/concepts.rst:39
+msgid "``capacity``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:30
-#: ../../src/common/vroom/time_windows_input.c:22
-msgid "Time window opening time."
+#: ../../build/doc/concepts.rst:45
+msgid "All vehicles must have the same value of :code:`array_length(capacity, 1)`"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:32
-#: ../../src/common/vroom/time_windows_input.c:24
-msgid "**tw_close**"
+#: ../../build/doc/concepts.rst:53
+msgid "|tw_open_default|"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:32
-msgid "|tw_close_default|"
+#: ../../build/doc/concepts.rst:56
+#: ../../build/doc/concepts.rst:62
+msgid ":code:`tw_open \\leq tw_close`"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:32
-#: ../../src/common/vroom/time_windows_input.c:24
-msgid "Time window closing time."
+#: ../../build/doc/concepts.rst:59
+msgid "|tw_close_default|"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:34
-msgid "**speed_factor**"
+#: ../../build/doc/concepts.rst:63
+msgid "``speed_factor``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:34
-msgid "``ANY-NUMERICAL``"
+#: ../../build/doc/concepts.rst:64
+msgid "|ANY-NUMERICAL|"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:34
+#: ../../build/doc/concepts.rst:65
msgid ":math:`1.0`"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:34
+#: ../../build/doc/concepts.rst:66
msgid "Vehicle travel time multiplier."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:36
+#: ../../build/doc/concepts.rst:68
msgid "Max value of speed factor for a vehicle shall not be greater than 5 times the speed factor of any other vehicle."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:39
-msgid "**max_tasks**"
+#: ../../build/doc/concepts.rst:70
+msgid "``max_tasks``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:39
-msgid ":math:`2147483647`"
-msgstr ""
-
-#: ../../src/common/vroom/vehicles_input.c:39
+#: ../../build/doc/concepts.rst:73
msgid "Maximum number of tasks in a route for the vehicle."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:41
+#: ../../build/doc/concepts.rst:75
msgid "A job, pickup, or delivery is counted as a single task."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:43
-#: ../../src/common/vroom/breaks_input.c:19
-msgid "**data**"
+#: ../../build/doc/concepts.rst:29
+#: ../../build/doc/concepts.rst:76
+msgid "``data``"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:43
+#: ../../build/doc/concepts.rst:79
msgid "Any metadata information of the vehicle."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:46
-#: ../../src/common/vroom/time_windows_input.c:27
-#: ../../build/sql/vroom/vrp_vroom.sql:73
+#: ../../build/doc/concepts.rst:81
+#: ../../build/doc/concepts.rst:92
msgid "**Note**:"
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:48
+#: ../../build/doc/concepts.rst:83
msgid "At least one of the ``start_id`` or ``end_id`` shall be present."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:49
+#: ../../build/doc/concepts.rst:84
msgid "If ``end_id`` is omitted, the resulting route will stop at the last visited task, whose choice is determined by the optimization process."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:50
+#: ../../build/doc/concepts.rst:86
msgid "If ``start_id`` is omitted, the resulting route will start at the first visited task, whose choice is determined by the optimization process."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:51
+#: ../../build/doc/concepts.rst:88
msgid "To request a round trip, specify both ``start_id`` and ``end_id`` as the same index."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:52
+#: ../../build/doc/concepts.rst:90
msgid "A vehicle is only allowed to serve a set of tasks if the resulting load at each route step is lower than the matching value in capacity for each metric. When using multiple components for amounts, it is recommended to put the most important/limiting metrics first."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:53
+#: ../../build/doc/concepts.rst:94
msgid "It is assumed that all delivery-related amounts for jobs are loaded at vehicle start, while all pickup-related amounts for jobs are brought back at vehicle end."
msgstr ""
-#: ../../src/common/vroom/vehicles_input.c:54
-msgid ":code:`tw_open ≤ tw_close`"
-msgstr ""
-
-#: ../../build/doc/vroom-category.rst:11
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst:112
msgid "Breaks SQL"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:12
-msgid "Positive unique identifier of the break. (unique for the same vehicle)."
-msgstr ""
-
-#: ../../src/common/vroom/breaks_input.c:15
-#: ../../build/sql/vroom/vrp_vroom.sql:20
-msgid "**vehicle_id**"
-msgstr ""
-
-#: ../../src/common/vroom/breaks_input.c:17
-msgid "**service**"
-msgstr ""
-
-#: ../../src/common/vroom/breaks_input.c:17
-msgid "The break duration."
+#: ../../build/doc/concepts.rst:5
+msgid "``id, vehicle_id``"
msgstr ""
-#: ../../src/common/vroom/breaks_input.c:19
-msgid "Any metadata information of the break."
-msgstr ""
-
-#: ../../build/doc/vroom-category.rst:18
-msgid "Time Windows SQL"
-msgstr ""
-
-#: ../../src/common/vroom/time_windows_input.c:12
-msgid "Positive unique identifier of the job, pickup/delivery shipment, or break."
-msgstr ""
-
-#: ../../src/common/vroom/time_windows_input.c:15
-msgid "**kind**"
+#: ../../build/doc/concepts.rst:6
+msgid "``[service, data]``"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:15
-msgid "``CHAR``"
+#: ../../build/doc/concepts.rst:20
+msgid "Positive unique identifier of the break. Unique for the same vehicle."
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:15
-msgid "**Only required for shipments time windows**. Value in ['p', 'd'] indicating whether the time window is for:"
+#: ../../build/doc/concepts.rst:21
+#: ../../build/doc/concepts.rst:25
+msgid "``vehicle_id``"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:19
-msgid "Pickup shipment, or"
+#: ../../build/doc/concepts.rst:25
+msgid "``service``"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:20
-msgid "Delivery shipment."
+#: ../../build/doc/concepts.rst:28
+msgid "The break duration"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:29
-msgid "All timings are in **seconds** when represented as an ``INTEGER``."
-msgstr ""
-
-#: ../../src/common/vroom/time_windows_input.c:30
-msgid "Every row must satisfy the condition: :code:`tw_open ≤ tw_close`."
+#: ../../build/doc/concepts.rst:32
+msgid "Any metadata information of the break."
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:31
-msgid "It is up to users to decide how to describe time windows:"
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst:119
+msgid "Breaks Time Windows SQL"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:33
-msgid "**Relative values**, e.g. [0, 14400] for a 4 hours time window starting at the beginning of the planning horizon. In that case all times reported in output with the arrival column are relative to the start of the planning horizon."
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst:126
+msgid "Time Matrix SQL"
msgstr ""
-#: ../../src/common/vroom/time_windows_input.c:34
-msgid "**Absolute values**, \"real\" timestamps. In that case all times reported in output with the arrival column can be interpreted as timestamps."
+#: ../../build/doc/concepts.rst:5
+msgid "``start_id, end_id, duration``"
msgstr ""
-#: ../../build/doc/vroom-category.rst:25
-msgid "Time Matrix SQL"
+#: ../../build/doc/concepts.rst:6
+msgid "``[ cost]``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:12
+#: ../../build/doc/concepts.rst:20
msgid "Identifier of the start node."
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:14
+#: ../../build/doc/concepts.rst:24
msgid "Identifier of the end node."
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:16
-msgid "**duration**"
+#: ../../build/doc/concepts.rst:25
+#: ../../build/doc/concepts.rst:31
+msgid "``duration``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:16
+#: ../../build/doc/concepts.rst:28
msgid "Time to travel from ``start_id`` to ``end_id``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:18
-msgid "**cost**"
-msgstr ""
-
-#: ../../src/common/vroom/matrix_input.c:18
-msgid "*duration*"
+#: ../../build/doc/concepts.rst:29
+msgid "``cost``"
msgstr ""
-#: ../../src/common/vroom/matrix_input.c:18
-msgid "Cost to travel from ``start_id`` to ``end_id``"
+#: ../../build/doc/concepts.rst:32
+msgid "Cost of travel from ``start_id`` to ``end_id``"
msgstr ""
-#: ../../build/doc/vrp_vroomShipmentsPlain.rst:106
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst:133
msgid "Result Columns"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:3
+#: ../../build/doc/concepts.rst:3
msgid "Returns set of"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:13
-msgid "**seq**"
+#: ../../build/doc/concepts.rst:18
+msgid "``seq``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:13
-#: ../../build/sql/vroom/vrp_vroom.sql:15
-#: ../../build/sql/vroom/vrp_vroom.sql:20
-#: ../../build/sql/vroom/vrp_vroom.sql:27
-#: ../../build/sql/vroom/vrp_vroom.sql:43
-#: ../../build/sql/vroom/vrp_vroom.sql:48
-#: ../../build/sql/vroom/vrp_vroom.sql:70
+#: ../../build/doc/concepts.rst:19
+#: ../../build/doc/concepts.rst:22
+#: ../../build/doc/concepts.rst:26
+#: ../../build/doc/concepts.rst:35
+#: ../../build/doc/concepts.rst:41
+#: ../../build/doc/concepts.rst:53
+#: ../../build/doc/concepts.rst:59
+#: ../../build/doc/concepts.rst:89
msgid "``BIGINT``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:13
+#: ../../build/doc/concepts.rst:20
msgid "Sequential value starting from **1**."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:15
-msgid "**vehicle_seq**"
+#: ../../build/doc/concepts.rst:21
+msgid "``vehicle_seq``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:15
-msgid "Sequential value starting from **1** for current vehicles. The :math:`n^{th}` vehicle in the solution."
-msgstr ""
-
-#: ../../build/sql/vroom/vrp_vroom.sql:18
-#: ../../build/sql/vroom/vrp_vroom.sql:23
-msgid "``0``: Summary row for the complete problem"
+#: ../../build/doc/concepts.rst:23
+msgid "Sequential value starting from **1** for current vehicles. The :math:`n^{th}` vehicle in the solution."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:20
+#: ../../build/doc/concepts.rst:27
msgid "Current vehicle identifier."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:22
+#: ../../build/doc/concepts.rst:29
msgid "``-1``: Vehicle denoting all the unallocated tasks."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:25
-msgid "**vehicle_data**"
+#: ../../build/doc/concepts.rst:30
+msgid "``0``: Summary row for the complete problem"
+msgstr ""
+
+#: ../../build/doc/concepts.rst:31
+msgid "``vehicle_data``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:25
-msgid "Metadata information of the vehicle"
+#: ../../build/doc/concepts.rst:33
+msgid "Metadata information of the vehicle."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:27
-msgid "**step_seq**"
+#: ../../build/doc/concepts.rst:34
+msgid "``step_seq``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:27
+#: ../../build/doc/concepts.rst:36
msgid "Sequential value starting from **1** for the stops made by the current vehicle. The :math:`m^{th}` stop of the current vehicle."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:31
-#: ../../build/sql/vroom/vrp_vroom.sql:35
-#: ../../build/sql/vroom/vrp_vroom.sql:45
-#: ../../build/sql/vroom/vrp_vroom.sql:50
+#: ../../build/doc/concepts.rst:39
+#: ../../build/doc/concepts.rst:44
+#: ../../build/doc/concepts.rst:56
+#: ../../build/doc/concepts.rst:62
msgid "``0``: Summary row"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:33
-msgid "**step_type**"
+#: ../../build/doc/concepts.rst:40
+msgid "``step_type``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:33
+#: ../../build/doc/concepts.rst:42
msgid "Kind of the step location the vehicle is at:"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:36
+#: ../../build/doc/concepts.rst:45
msgid "``1``: Starting location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:37
+#: ../../build/doc/concepts.rst:46
msgid "``2``: Job location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:38
+#: ../../build/doc/concepts.rst:47
msgid "``3``: Pickup location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:39
+#: ../../build/doc/concepts.rst:48
msgid "``4``: Delivery location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:40
+#: ../../build/doc/concepts.rst:49
msgid "``5``: Break location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:41
+#: ../../build/doc/concepts.rst:50
msgid "``6``: Ending location"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:43
-msgid "**task_id**"
+#: ../../build/doc/concepts.rst:52
+msgid "``task_id``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:43
+#: ../../build/doc/concepts.rst:54
msgid "Identifier of the task performed at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:46
+#: ../../build/doc/concepts.rst:57
msgid "``-1``: If the step is starting/ending location."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:48
-msgid "**location_id**"
+#: ../../build/doc/concepts.rst:58
+msgid "``location_id``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:48
+#: ../../build/doc/concepts.rst:60
msgid "Identifier of the task location."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:52
-msgid "**task_data**"
+#: ../../build/doc/concepts.rst:63
+msgid "``task_data``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:52
-msgid "Metadata information of the task"
+#: ../../build/doc/concepts.rst:65
+msgid "Metadata information of the task."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:54
-msgid "**arrival**"
+#: ../../build/doc/concepts.rst:66
+msgid "``arrival``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:54
-#: ../../build/sql/vroom/vrp_vroom.sql:66
+#: ../../build/doc/concepts.rst:68
msgid "Estimated time of arrival at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:56
-msgid "**travel_time**"
+#: ../../build/doc/concepts.rst:69
+msgid "``travel_time``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:56
+#: ../../build/doc/concepts.rst:71
msgid "Travel time from previous ``step_seq`` to current ``step_seq``."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:58
+#: ../../build/doc/concepts.rst:73
msgid "``0``: When ``step_type = 1``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:60
-msgid "**setup_time**"
+#: ../../build/doc/concepts.rst:74
+msgid "``setup_time``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:60
+#: ../../build/doc/concepts.rst:76
msgid "Setup time at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:62
-msgid "**service_time**"
+#: ../../build/doc/concepts.rst:77
+msgid "``service_time``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:62
+#: ../../build/doc/concepts.rst:79
msgid "Service time at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:64
-msgid "**waiting_time**"
+#: ../../build/doc/concepts.rst:80
+msgid "``waiting_time``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:64
-msgid "Waiting time upon arrival at this step."
+#: ../../build/doc/concepts.rst:82
+msgid "Waiting time at this step."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:66
-msgid "**departure**"
+#: ../../build/doc/concepts.rst:83
+msgid "``departure``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:68
+#: ../../build/doc/concepts.rst:85
+msgid "Estimated time of departure at this step."
+msgstr ""
+
+#: ../../build/doc/concepts.rst:87
msgid ":math:`arrival + service\\_time + waiting\\_time`."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:70
-msgid "**load**"
+#: ../../build/doc/concepts.rst:88
+msgid "``load``"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:70
+#: ../../build/doc/concepts.rst:90
msgid "Vehicle load after step completion (with capacity constraints)"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:75
+#: ../../build/doc/concepts.rst:94
msgid "Unallocated tasks are mentioned at the end with :code:`vehicle_id = -1`."
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:76
+#: ../../build/doc/concepts.rst:95
msgid "The last step of every vehicle denotes the summary row, where the columns ``travel_time``, ``service_time`` and ``waiting_time`` denote the total time for the corresponding vehicle,"
msgstr ""
-#: ../../build/sql/vroom/vrp_vroom.sql:77
+#: ../../build/doc/concepts.rst:98
msgid "The last row denotes the summary for the complete problem, where the columns ``travel_time``, ``service_time`` and ``waiting_time`` denote the total time for the complete problem,"
msgstr ""
-#: ../../build/doc/vrp_vroomShipmentsPlain.rst:113
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst:140
msgid "Additional Example"
msgstr ""
-#: ../../build/doc/vrp_vroomShipmentsPlain.rst:115
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst:142
msgid "Problem involving 1 shipment, using a single vehicle, similar to the VROOM Documentation `Example 2 `__ without jobs and with a shipment."
msgstr ""
-#: ../../build/doc/vrp_vroomShipmentsPlain.rst:124
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst:151
msgid "See Also"
msgstr ""
-#: ../../build/doc/vrp_vroomShipmentsPlain.rst:126
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst:153
msgid ":doc:`vroom-category`"
msgstr ""
-#: ../../build/doc/vrp_vroomShipmentsPlain.rst:127
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst:154
msgid "The queries use the :doc:`sampledata` network."
msgstr ""
@@ -1004,14 +1056,14 @@ msgstr ""
msgid "`VROOM API Documentation `__"
msgstr ""
-#: ../../build/doc/vrp_vroomShipmentsPlain.rst:134
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst:161
msgid "Indices and tables"
msgstr ""
-#: ../../build/doc/vrp_vroomShipmentsPlain.rst:135
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst:162
msgid ":ref:`genindex`"
msgstr ""
-#: ../../build/doc/vrp_vroomShipmentsPlain.rst:136
+#: ../../build/doc/vrp_vroomShipmentsPlain.rst:163
msgid ":ref:`search`"
msgstr ""
diff --git a/sql/or_tools/multiple_knapsack.sql b/sql/or_tools/multiple_knapsack.sql
index e38f7722f..4d06da386 100644
--- a/sql/or_tools/multiple_knapsack.sql
+++ b/sql/or_tools/multiple_knapsack.sql
@@ -24,87 +24,8 @@ along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
********************************************************************PGR-GNU*/
-/*
-signature start
-
-.. code-block:: none
-
- vrp_multiple_knapsack(
- Weights_Costs SQL, capacities ARRAY[ANY-INTEGER], [, max_rows])
-
- RETURNS SET OF
- (knapsack_number, item_id)
-
-signature end
-
-parameters start
-
-============================== ======================= =========================================================
-Parameter Type Description
-============================== ======================= =========================================================
-**Weights_Costs SQL** ``TEXT`` `Weights_Costs SQL`_ query describing the weight of each item
-**Capacities** ``ARRAY[ANY-INTEGER]`` An array describing the capacity of each knapsack
-============================== ======================= =========================================================
-
-parameters end
-
-optional parameters start
-
-===================== ================ ============================= =================================================
-Parameter Type Default Description
-===================== ================ ============================= =================================================
-**max_rows** ``ANY-INTEGER`` :math:`100000` Maximum items(rows) to fetch from bin_packing_data
- table
-===================== ================ ============================= =================================================
-
-optional parameters end
-
-.. Weights_Costs start
-
-A ``SELECT`` statement that returns the following columns:
-
-::
-
- id, weight, cost
-
-
-==================== ========================= =========== ================================================
-Column Type Default Description
-==================== ========================= =========== ================================================
-**id** ``ANY-INTEGER`` unique identifier of the item.
-
-**weight** ``ANY-INTEGER`` weight of the item.
-
-**cost** ``ANY-INTEGER`` cost of the item.
-==================== ========================= =========== ================================================
-
-.. Weights_Costs end
-
-result start
-
-Returns set of
-
-.. code-block:: none
-
- (knapsack_number, item_id)
-
-=================== ================= =================================================
-Column Type Description
-=================== ================= =================================================
-**knapsack_number** ``ANY-INTEGER`` Integer to uniquely identify a knapsack
-
-**item_id** ``ANY-INTEGER`` Integer to uniquely identify an item in the
- bin
-=================== ================= =================================================
-result end
-
-**Note**:
-
-- ANY-INTEGER: [SMALLINT, INTEGER, BIGINT]
-*/
-
-
+--v4.0
CREATE OR REPLACE FUNCTION vrp_multiple_knapsack(
inner_query TEXT, -- weights_cost SQL
capacities INTEGER[], -- ARRAY of Knapsack Capacities
diff --git a/sql/pgr_pickDeliver/pgr_pickDeliver.sql b/sql/pgr_pickDeliver/pgr_pickDeliver.sql
index ab70ae329..b5517ece3 100644
--- a/sql/pgr_pickDeliver/pgr_pickDeliver.sql
+++ b/sql/pgr_pickDeliver/pgr_pickDeliver.sql
@@ -24,78 +24,6 @@ along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
********************************************************************PGR-GNU*/
-/*
-signature start
-
-::
-
- vrp_pgr_pickDeliver(Orders SQL, Vehicles SQL, Matrix SQL [, factor, max_cycles, initial_sol])
- RETURNS SET OF:
- seq, vehicle_seq, vehicle_id,
- stop_seq, stop_type, stop_id, order_id
- cargo, travel_time, arrival_time, wait_time, service_time, departure_time
-
-signature end
-
-parameters start
-
-================= ================== ========= =================================================
-Column Type Default Description
-================= ================== ========= =================================================
-**Orders SQL** ``TEXT`` `Orders SQL`_ query contianing the orders to be processed.
-**Vehicles SQL** ``TEXT`` `Vehicles SQL`_ query containing the vehicles to be used.
-**Matrix SQL** ``TEXT`` `Time Matrix SQL`_ query containing the distance or travel times.
-**factor** ``NUMERIC`` 1 Travel time multiplier. See :ref:`pd_factor`
-**max_cycles** ``INTEGER`` 10 Maximum number of cycles to perform on the optimization.
-**initial_sol** ``INTEGER`` 4 Initial solution to be used.
-
- - ``1`` One order per truck
- - ``2`` Push front order.
- - ``3`` Push back order.
- - ``4`` Optimize insert.
- - ``5`` Push back order that allows more orders to be inserted at the back
- - ``6`` Push front order that allows more orders to be inserted at the front
-================= ================== ========= =================================================
-
-parameters end
-
-result start
-
-=================== ============= =================================================
-Column Type Description
-=================== ============= =================================================
-**seq** INTEGER Sequential value starting from **1**.
-**vehicle_seq** INTEGER Sequential value starting from **1** for current vehicles. The :math:`n_{th}` vehicle in the solution.
-**vehicle_id** BIGINT Current vehicle identifier.
-**stop_seq** INTEGER Sequential value starting from **1** for the stops made by the current vehicle. The :math:`m_{th}` stop of the current vehicle.
-**stop_type** INTEGER Kind of stop location the vehicle is at:
-
- - ``1``: Starting location
- - ``2``: Pickup location
- - ``3``: Delivery location
- - ``6``: Ending location
-
-**stop_id** INTEGER
-**order_id** BIGINT Pickup-Delivery order pair identifier.
-
- - ``-1``: When no order is involved on the current stop location.
-
-**cargo** FLOAT Cargo units of the vehicle when leaving the stop.
-
-**travel_time** FLOAT Travel time from previous ``stop_seq`` to current ``stop_seq``.
-
- - ``0`` When ``stop_type = 1``
-
-**arrival_time** FLOAT Previous ``departure_time`` plus current ``travel_time``.
-**wait_time** FLOAT Time spent waiting for current `location` to open.
-**service_time** FLOAT Service time at current `location`.
-**departure_time** FLOAT :math:`arrival\_time + wait\_time + service\_time`.
-
- - When ``stop_type = 6`` has the `total_time` used for the current vehicle.
-=================== ============= =================================================
-
-result end
-*/
--v0.0
CREATE FUNCTION vrp_pgr_pickDeliver(
diff --git a/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql b/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql
index d090fc3cf..2377a1a22 100644
--- a/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql
+++ b/sql/pgr_pickDeliver/pgr_pickDeliverEuclidean.sql
@@ -26,79 +26,6 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
********************************************************************PGR-GNU*/
-/*
-.. signature start
-
-::
-
- vrp_pgr_pickDeliverEuclidean(Orders SQL, Vehicles SQL [, factor, max_cycles, initial_sol])
- RETURNS SET OF:
- seq, vehicle_seq, vehicle_id,
- stop_seq, stop_type, order_id,
- cargo, travel_time, arrival_time, wait_time, service_time, departure_time)
-
-.. signature end
-
-
-.. parameters start
-
-================= ================== ========= =================================================
-Column Type Default Description
-================= ================== ========= =================================================
-**Orders SQL** ``TEXT`` `Orders SQL`_ query contianing the orders to be processed.
-**Vehicles SQL** ``TEXT`` `Vehicles SQL`_ query containing the vehicles to be used.
-**factor** ``NUMERIC`` 1 Travel time multiplier. See :ref:`pd_factor`
-**max_cycles** ``INTEGER`` 10 Maximum number of cycles to perform on the optimization.
-**initial_sol** ``INTEGER`` 4 Initial solution to be used.
-
- - ``1`` One order per truck
- - ``2`` Push front order.
- - ``3`` Push back order.
- - ``4`` Optimize insert.
- - ``5`` Push back order that allows more orders to be inserted at the back
- - ``6`` Push front order that allows more orders to be inserted at the front
-================= ================== ========= =================================================
-
-.. parameters end
-
-.. result start
-
-=================== ============= =================================================
-Column Type Description
-=================== ============= =================================================
-**seq** INTEGER Sequential value starting from **1**.
-**vehicle_seq** INTEGER Sequential value starting from **1** for current vehicles. The :math:`n_{th}` vehicle in the solution.
-**vehicle_id** BIGINT Current vehicle identifier.
-**stop_seq** INTEGER Sequential value starting from **1** for the stops made by the current vehicle. The :math:`m_{th}` stop of the current vehicle.
-**stop_type** INTEGER Kind of stop location the vehicle is at:
-
- - ``1``: Starting location
- - ``2``: Pickup location
- - ``3``: Delivery location
- - ``6``: Ending location
-
-**order_id** BIGINT Pickup-Delivery order pair identifier.
-
- - ``-1``: When no order is involved on the current stop location.
-
-**cargo** FLOAT Cargo units of the vehicle when leaving the stop.
-
-**travel_time** FLOAT Travel time from previous ``stop_seq`` to current ``stop_seq``.
-
- - ``0`` When ``stop_type = 1``
-
-**arrival_time** FLOAT Previous ``departure_time`` plus current ``travel_time``.
-**wait_time** FLOAT Time spent waiting for current `location` to open.
-**service_time** FLOAT Service time at current `location`.
-**departure_time** FLOAT :math:`arrival\_time + wait\_time + service\_time`.
-
- - When ``stop_type = 6`` has the `total_time` used for the current vehicle.
-=================== ============= =================================================
-
-.. result end
-
-*/
-
--v0.0
CREATE FUNCTION vrp_pgr_pickDeliverEuclidean(
TEXT, -- orders_sql (required)
diff --git a/sql/vroom/vrp_vroom.sql b/sql/vroom/vrp_vroom.sql
index e8ad4eec0..b6d292e89 100644
--- a/sql/vroom/vrp_vroom.sql
+++ b/sql/vroom/vrp_vroom.sql
@@ -26,163 +26,6 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
********************************************************************PGR-GNU*/
-/*
-signature start
-
-.. code-block:: none
-
- vrp_vroom(
- Jobs SQL, Jobs Time Windows SQL,
- Shipments SQL, Shipments Time Windows SQL,
- Vehicles SQL, Breaks SQL, Breaks Time Windows SQL,
- Matrix SQL [, exploration_level] [, timeout]) -- Experimental on v0.2
-
- RETURNS SET OF
- (seq, vehicle_seq, vehicle_id, vehicle_data, step_seq, step_type, task_id,
- task_data, arrival, travel_time, service_time, waiting_time, departure, load)
-
-signature end
-
-default signature start
-
-.. code-block:: none
-
- vrp_vroom(
- Jobs SQL, Jobs Time Windows SQL,
- Shipments SQL, Shipments Time Windows SQL,
- Vehicles SQL, Breaks SQL, Breaks Time Windows SQL,
- Matrix SQL)
-
- RETURNS SET OF
- (seq, vehicle_seq, vehicle_id, vehicle_data, step_seq, step_type, task_id,
- task_data, arrival, travel_time, service_time, waiting_time, departure, load)
-
-default signature end
-
-parameters start
-
-============================== =========== =========================================================
-Parameter Type Description
-============================== =========== =========================================================
-**Jobs SQL** ``TEXT`` `Jobs SQL`_ query describing the single-location
- pickup and/or delivery tasks.
-**Jobs Time Windows SQL** ``TEXT`` `Time Windows SQL`_ query describing valid slots
- for job service start.
-**Shipments SQL** ``TEXT`` `Shipments SQL`_ query describing pickup and delivery
- tasks that should happen within same route.
-**Shipments Time Windows SQL** ``TEXT`` `Time Windows SQL`_ query describing valid slots
- for pickup and delivery service start.
-**Vehicles SQL** ``TEXT`` `Vehicles SQL`_ query describing the available vehicles.
-**Breaks SQL** ``TEXT`` `Breaks SQL`_ query describing the driver breaks.
-**Breaks Time Windows SQL** ``TEXT`` `Time Windows SQL`_ query describing valid slots for
- break start.
-**Matrix SQL** ``TEXT`` `Time Matrix SQL`_ query containing the distance or
- travel times between the locations.
-============================== =========== =========================================================
-
-parameters end
-
-optional parameters start
-
-===================== ============ ============================= =================================================
-Parameter Type Default Description
-===================== ============ ============================= =================================================
-**exploration_level** ``INTEGER`` :math:`5` Exploration level to use while solving.
-
- - Ranges from ``[0, 5]``
- - A smaller exploration level gives faster result.
-
-**timeout** ``INTERVAL`` '-00:00:01'::INTERVAL Timeout value to stop the solving process.
-
- - Gives the best possible solution within a time
- limit. Note that some additional seconds may be
- required to return back the data.
- - Any negative timeout value is ignored.
-===================== ============ ============================= =================================================
-
-optional parameters end
-
-result start
-
-Returns set of
-
-.. code-block:: none
-
- (seq, vehicle_seq, vehicle_id, vehicle_data, step_seq, step_type, task_id,
- task_data, arrival, travel_time, service_time, waiting_time, load)
-
-=================== ================= =================================================
-Column Type Description
-=================== ================= =================================================
-**seq** ``BIGINT`` Sequential value starting from **1**.
-
-**vehicle_seq** ``BIGINT`` Sequential value starting from **1** for current vehicles.
- The :math:`n^{th}` vehicle in the solution.
-
- - ``0``: Summary row for the complete problem
-
-**vehicle_id** ``BIGINT`` Current vehicle identifier.
-
- - ``-1``: Vehicle denoting all the unallocated tasks.
- - ``0``: Summary row for the complete problem
-
-**vehicle_data** ``JSONB`` Metadata information of the vehicle
-
-**step_seq** ``BIGINT`` Sequential value starting from **1** for the stops
- made by the current vehicle. The :math:`m^{th}` stop
- of the current vehicle.
-
- - ``0``: Summary row
-
-**step_type** ``INTEGER`` Kind of the step location the vehicle is at:
-
- - ``0``: Summary row
- - ``1``: Starting location
- - ``2``: Job location
- - ``3``: Pickup location
- - ``4``: Delivery location
- - ``5``: Break location
- - ``6``: Ending location
-
-**task_id** ``BIGINT`` Identifier of the task performed at this step.
-
- - ``0``: Summary row
- - ``-1``: If the step is starting/ending location.
-
-**location_id** ``BIGINT`` Identifier of the task location.
-
- - ``0``: Summary row
-
-**task_data** ``JSONB`` Metadata information of the task
-
-**arrival** |timestamp| Estimated time of arrival at this step.
-
-**travel_time** |interval| Travel time from previous ``step_seq`` to current ``step_seq``.
-
- - ``0``: When ``step_type = 1``
-
-**setup_time** |interval| Setup time at this step.
-
-**service_time** |interval| Service time at this step.
-
-**waiting_time** |interval| Waiting time upon arrival at this step.
-
-**departure** |timestamp| Estimated time of arrival at this step.
-
- - :math:`arrival + service\_time + waiting\_time`.
-
-**load** ``BIGINT`` Vehicle load after step completion (with capacity constraints)
-=================== ================= =================================================
-
-**Note**:
-
-- Unallocated tasks are mentioned at the end with :code:`vehicle_id = -1`.
-- The last step of every vehicle denotes the summary row, where the columns ``travel_time``, ``service_time`` and ``waiting_time`` denote the total time for the corresponding vehicle,
-- The last row denotes the summary for the complete problem, where the columns ``travel_time``, ``service_time`` and ``waiting_time`` denote the total time for the complete problem,
-
-result end
-*/
-
-- v0.2
CREATE FUNCTION vrp_vroom(
TEXT, -- jobs_sql (required)
diff --git a/sql/vroom/vrp_vroomJobs.sql b/sql/vroom/vrp_vroomJobs.sql
index 573a36f90..0bafc3dc0 100644
--- a/sql/vroom/vrp_vroomJobs.sql
+++ b/sql/vroom/vrp_vroomJobs.sql
@@ -26,58 +26,6 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
********************************************************************PGR-GNU*/
-/*
-signature start
-
-.. code-block:: none
-
- vrp_vroomJobs(
- Jobs SQL, Jobs Time Windows SQL,
- Vehicles SQL, Breaks SQL, Breaks Time Windows SQL,
- Matrix SQL [, exploration_level] [, timeout]) -- Experimental on v0.2
-
- RETURNS SET OF
- (seq, vehicle_seq, vehicle_id, vehicle_data, step_seq, step_type, task_id,
- task_data, arrival, travel_time, service_time, waiting_time, departure, load)
-
-signature end
-
-default signature start
-
-.. code-block:: none
-
- vrp_vroomJobs(
- Jobs SQL, Jobs Time Windows SQL,
- Vehicles SQL, Breaks SQL, Breaks Time Windows SQL,
- Matrix SQL)
-
- RETURNS SET OF
- (seq, vehicle_seq, vehicle_id, vehicle_data, step_seq, step_type, task_id,
- task_data, arrival, travel_time, service_time, waiting_time, departure, load)
-
-default signature end
-
-parameters start
-
-============================== =========== =========================================================
-Parameter Type Description
-============================== =========== =========================================================
-**Jobs SQL** ``TEXT`` `Jobs SQL`_ query describing the single-location
- pickup and/or delivery tasks.
-**Jobs Time Windows SQL** ``TEXT`` `Time Windows SQL`_ query describing valid slots
- for job service start.
-**Vehicles SQL** ``TEXT`` `Vehicles SQL`_ query describing the available vehicles.
-**Breaks SQL** ``TEXT`` `Breaks SQL`_ query describing the driver breaks.
-**Breaks Time Windows SQL** ``TEXT`` `Time Windows SQL`_ query describing valid slots for
- break start.
-**Matrix SQL** ``TEXT`` `Time Matrix SQL`_ query containing the distance or
- travel times between the locations.
-============================== =========== =========================================================
-
-parameters end
-
-*/
-
-- v0.2
CREATE FUNCTION vrp_vroomJobs(
TEXT, -- jobs_sql (required)
diff --git a/sql/vroom/vrp_vroomJobsPlain.sql b/sql/vroom/vrp_vroomJobsPlain.sql
index 4d29e476e..84961ce1e 100644
--- a/sql/vroom/vrp_vroomJobsPlain.sql
+++ b/sql/vroom/vrp_vroomJobsPlain.sql
@@ -26,38 +26,6 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
********************************************************************PGR-GNU*/
-/*
-signature start
-
-.. code-block:: none
-
- vrp_vroomJobsPlain(
- Jobs SQL, Jobs Time Windows SQL,
- Vehicles SQL, Breaks SQL, Breaks Time Windows SQL,
- Matrix SQL [, exploration_level] [, timeout]) -- Experimental on v0.2
-
- RETURNS SET OF
- (seq, vehicle_seq, vehicle_id, vehicle_data, step_seq, step_type, task_id,
- task_data, arrival, travel_time, service_time, waiting_time, departure, load)
-
-signature end
-
-default signature start
-
-.. code-block:: none
-
- vrp_vroomJobsPlain(
- Jobs SQL, Jobs Time Windows SQL,
- Vehicles SQL, Breaks SQL, Breaks Time Windows SQL,
- Matrix SQL)
-
- RETURNS SET OF
- (seq, vehicle_seq, vehicle_id, vehicle_data, step_seq, step_type, task_id,
- task_data, arrival, travel_time, service_time, waiting_time, departure, load)
-
-default signature end
-*/
-
-- v0.2
CREATE FUNCTION vrp_vroomJobsPlain(
TEXT, -- jobs_sql (required)
diff --git a/sql/vroom/vrp_vroomPlain.sql b/sql/vroom/vrp_vroomPlain.sql
index 9baf23712..b13a1e3b6 100644
--- a/sql/vroom/vrp_vroomPlain.sql
+++ b/sql/vroom/vrp_vroomPlain.sql
@@ -26,60 +26,6 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
********************************************************************PGR-GNU*/
-/*
-signature start
-
-.. code-block:: none
-
- vrp_vroomPlain(
- Jobs SQL, Jobs Time Windows SQL,
- Shipments SQL, Shipments Time Windows SQL,
- Vehicles SQL, Breaks SQL, Breaks Time Windows SQL,
- Matrix SQL [, exploration_level] [, timeout]) -- Experimental on v0.2
-
- RETURNS SET OF
- (seq, vehicle_seq, vehicle_id, vehicle_data, step_seq, step_type, task_id,
- task_data, arrival, travel_time, service_time, waiting_time, departure, load)
-
-signature end
-
-default signature start
-
-.. code-block:: none
-
- vrp_vroomPlain(
- Jobs SQL, Jobs Time Windows SQL,
- Shipments SQL, Shipments Time Windows SQL,
- Vehicles SQL, Breaks SQL, Breaks Time Windows SQL,
- Matrix SQL)
-
- RETURNS SET OF
- (seq, vehicle_seq, vehicle_id, vehicle_data, step_seq, step_type, task_id,
- task_data, arrival, travel_time, service_time, waiting_time, departure, load)
-
-default signature end
-
-optional parameters start
-
-===================== ============ ============================= =================================================
-Parameter Type Default Description
-===================== ============ ============================= =================================================
-**exploration_level** ``INTEGER`` :math:`5` Exploration level to use while solving.
-
- - Ranges from ``[0, 5]``
- - A smaller exploration level gives faster result.
-
-**timeout** ``INTEGER`` :math:`-1` Timeout value to stop the solving process.
-
- - Gives the best possible solution within a time
- limit. Note that some additional seconds may be
- required to return back the data.
- - Any negative timeout value is ignored.
-===================== ============ ============================= =================================================
-
-optional parameters end
-*/
-
-- v0.2
CREATE FUNCTION vrp_vroomPlain(
TEXT, -- jobs_sql (required)
diff --git a/sql/vroom/vrp_vroomShipments.sql b/sql/vroom/vrp_vroomShipments.sql
index 17ab933a7..5fad5d7fa 100644
--- a/sql/vroom/vrp_vroomShipments.sql
+++ b/sql/vroom/vrp_vroomShipments.sql
@@ -26,58 +26,6 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
********************************************************************PGR-GNU*/
-/*
-signature start
-
-.. code-block:: none
-
- vrp_vroomShipments(
- Shipments SQL, Shipments Time Windows SQL,
- Vehicles SQL, Breaks SQL, Breaks Time Windows SQL,
- Matrix SQL [, exploration_level] [, timeout]) -- Experimental on v0.2
-
- RETURNS SET OF
- (seq, vehicle_seq, vehicle_id, vehicle_data, step_seq, step_type, task_id,
- task_data, arrival, travel_time, service_time, waiting_time, departure, load)
-
-signature end
-
-default signature start
-
-.. code-block:: none
-
- vrp_vroomShipments(
- Shipments SQL, Shipments Time Windows SQL,
- Vehicles SQL, Breaks SQL, Breaks Time Windows SQL,
- Matrix SQL)
-
- RETURNS SET OF
- (seq, vehicle_seq, vehicle_id, vehicle_data, step_seq, step_type, task_id,
- task_data, arrival, travel_time, service_time, waiting_time, departure, load)
-
-default signature end
-
-parameters start
-
-============================== =========== =========================================================
-Parameter Type Description
-============================== =========== =========================================================
-**Shipments SQL** ``TEXT`` `Shipments SQL`_ query describing pickup and delivery
- tasks that should happen within same route.
-**Shipments Time Windows SQL** ``TEXT`` `Time Windows SQL`_ query describing valid slots
- for pickup and delivery service start.
-**Vehicles SQL** ``TEXT`` `Vehicles SQL`_ query describing the available vehicles.
-**Breaks SQL** ``TEXT`` `Breaks SQL`_ query describing the driver breaks.
-**Breaks Time Windows SQL** ``TEXT`` `Time Windows SQL`_ query describing valid slots for
- break start.
-**Matrix SQL** ``TEXT`` `Time Matrix SQL`_ query containing the distance or
- travel times between the locations.
-============================== =========== =========================================================
-
-parameters end
-
-*/
-
-- v0.2
CREATE FUNCTION vrp_vroomShipments(
TEXT, -- shipments_sql (required)
diff --git a/sql/vroom/vrp_vroomShipmentsPlain.sql b/sql/vroom/vrp_vroomShipmentsPlain.sql
index 126296127..38c3a03ca 100644
--- a/sql/vroom/vrp_vroomShipmentsPlain.sql
+++ b/sql/vroom/vrp_vroomShipmentsPlain.sql
@@ -26,38 +26,6 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
********************************************************************PGR-GNU*/
-/*
-signature start
-
-.. code-block:: none
-
- vrp_vroomShipmentsPlain(
- Shipments SQL, Shipments Time Windows SQL,
- Vehicles SQL, Breaks SQL, Breaks Time Windows SQL,
- Matrix SQL [, exploration_level] [, timeout]) -- Experimental on v0.2
-
- RETURNS SET OF
- (seq, vehicle_seq, vehicle_id, vehicle_data, step_seq, step_type, task_id,
- task_data, arrival, travel_time, service_time, waiting_time, departure, load)
-
-signature end
-
-default signature start
-
-.. code-block:: none
-
- vrp_vroomShipmentsPlain(
- Shipments SQL, Shipments Time Windows SQL,
- Vehicles SQL, Breaks SQL, Breaks Time Windows SQL,
- Matrix SQL)
-
- RETURNS SET OF
- (seq, vehicle_seq, vehicle_id, vehicle_data, step_seq, step_type, task_id,
- task_data, arrival, travel_time, service_time, waiting_time, departure, load)
-
-default signature end
-*/
-
-- v0.2
CREATE FUNCTION vrp_vroomShipmentsPlain(
TEXT, -- shipments_sql (required)
diff --git a/src/common/matrixRows_input.c b/src/common/matrixRows_input.c
index afcbf2325..f3a05b572 100644
--- a/src/common/matrixRows_input.c
+++ b/src/common/matrixRows_input.c
@@ -37,27 +37,6 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
#include "c_common/debug_macro.h"
#endif
-/*
-.. pgr_pickDeliver start
-
-A ``SELECT`` statement that returns the following columns:
-
-::
-
- start_vid, end_vid, agg_cost
-
-============= =============== ================================================
-Column Type Description
-============= =============== ================================================
-**start_vid** |ANY-INTEGER| Identifier of a node.
-**end_vid** |ANY-NUMERICAL| Identifier of a node
-**agg_cost** |ANY-NUMERICAL| Time to travel from ``start_vid`` to ``end_vid``
-============= =============== ================================================
-
-.. pgr_pickDeliver end
-
-*/
-
static
void fetch_plain(
HeapTuple *tuple,
diff --git a/src/common/orders_input.c b/src/common/orders_input.c
index 586e0efea..d585e0f76 100644
--- a/src/common/orders_input.c
+++ b/src/common/orders_input.c
@@ -37,95 +37,6 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
#endif
-/*
-.. pgr_pickDeliver start
-
-A ``SELECT`` statement that returns the following columns:
-
-::
-
- id, amount
- p_id, p_tw_open, p_tw_close, [p_service,]
- d_id, d_tw_open, d_tw_close, [d_service]
-
-
-================ =================== =========== ================================================
-Column Type Default Description
-================ =================== =========== ================================================
-**id** |ANY-INTEGER| Identifier of the pick-delivery order pair.
-**amount** |ANY-NUMERICAL| Number of units in the order
-**p_id** |ANY-INTEGER| The identifier of the pickup node.
-**p_tw_open** |ANY-NUMERICAL| The time, relative to 0, when the pickup location opens.
-**p_tw_close** |ANY-NUMERICAL| The time, relative to 0, when the pickup location closes.
-**p_service** |ANY-NUMERICAL| 0 The duration of the loading at the pickup location.
-**d_id** |ANY-INTEGER| The identifier of the delivery node.
-**d_tw_open** |ANY-NUMERICAL| The time, relative to 0, when the delivery location opens.
-**d_tw_close** |ANY-NUMERICAL| The time, relative to 0, when the delivery location closes.
-**d_service** |ANY-NUMERICAL| 0 The duration of the unloading at the delivery location.
-================ =================== =========== ================================================
-
-.. pgr_pickDeliver end
-
-.. pgr_pickDeliverEuclidean start
-
-A ``SELECT`` statement that returns the following columns:
-
-::
-
- id, amount
- p_x, p_y, p_tw_open, p_tw_close, [p_service,]
- d_x, d_y, d_tw_open, d_tw_close, [d_service]
-
-
-================ =================== =========== ================================================
-Column Type Default Description
-================ =================== =========== ================================================
-**id** |ANY-INTEGER| Identifier of the pick-delivery order pair.
-**amount** |ANY-INTEGER| Number of units in the order
-**p_x** |ANY-NUMERICAL| :math:`x` value of the pick up location
-**p_y** |ANY-NUMERICAL| :math:`y` value of the pick up location
-**p_tw_open** |ANY-INTEGER| The time, relative to 0, when the pickup location opens.
-**p_tw_close** |ANY-INTEGER| The time, relative to 0, when the pickup location closes.
-**p_service** |ANY-INTEGER| 0 The duration of the loading at the pickup location.
-**d_x** |ANY-NUMERICAL| :math:`x` value of the delivery location
-**d_y** |ANY-NUMERICAL| :math:`y` value of the delivery location
-**d_tw_open** |ANY-INTEGER| The time, relative to 0, when the delivery location opens.
-**d_tw_close** |ANY-INTEGER| The time, relative to 0, when the delivery location closes.
-**d_service** |ANY-INTEGER| 0 The duration of the loading at the delivery location.
-================ =================== =========== ================================================
-
-.. pgr_pickDeliverEuclidean end
-
-.. vrp_pickDeliver start
-
-A ``SELECT`` statement that returns the following columns:
-
-::
-
- id, amount, requested_t
- p_id, p_tw_open, p_tw_close, [p_service,]
- d_id, d_tw_open, d_tw_close, [d_service]
-
-
-================ =================== =========== ================================================
-Column Type Default Description
-================ =================== =========== ================================================
-**id** |ANY-INTEGER| Identifier of the pick-delivery order pair.
-**amount** |ANY-NUMERICAL| Number of units in the order
-**requested_t** |ANY-NUMERICAL| TODO define if it is going to be used
-**p_id** |ANY-INTEGER| The identifier of the pickup node.
-**p_tw_open** |ANY-NUMERICAL| The time, relative to 0, when the pickup location opens.
-**p_tw_close** |ANY-NUMERICAL| The time, relative to 0, when the pickup location closes.
-**p_service** |ANY-NUMERICAL| 0 The duration of the loading at the pickup location.
-**d_id** |ANY-INTEGER| The identifier of the delivery node.
-**d_tw_open** |ANY-NUMERICAL| The time, relative to 0, when the delivery location opens.
-**d_tw_close** |ANY-NUMERICAL| The time, relative to 0, when the delivery location closes.
-**d_service** |ANY-NUMERICAL| 0 The duration of the unloading at the delivery location.
-================ =================== =========== ================================================
-
-.. vrp_pickDeliver end
-*/
-
static
void fetch_euclidean(
HeapTuple *tuple,
diff --git a/src/common/vehicles_input.c b/src/common/vehicles_input.c
index f29814ddd..af7ae879c 100644
--- a/src/common/vehicles_input.c
+++ b/src/common/vehicles_input.c
@@ -41,155 +41,6 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
#include "c_common/debug_macro.h"
#endif
-/*
-.. pgr_pickDeliver start
-
-A ``SELECT`` statement that returns the following columns:
-
-::
-
- id, capacity, [speed,]
- s_id, s_tw_open, s_tw_close, [s_service,]
- [e_id, e_tw_open, e_tw_close, e_service]
-
-
-
-================== =================== ================ ================================================
-Column Type Default Description
-================== =================== ================ ================================================
-**id** |ANY-INTEGER| Identifier of the vehicle
-**capacity** |ANY-NUMERICAL| Capacity of the vehicle
-**speed** |ANY-NUMERICAL| `1` Average speed of the vehicle.
-**s_id** |ANY-INTEGER| The node identifier of the starting location, must match a node identifier in the matrix table.
-**s_tw_open** |ANY-NUMERICAL| `0` The time, relative to 0, when the starting location opens.
- When `s_tw_open` column exist then `s_tw_close` column is expected
- Default value when (`s_tw_open`, s_tw_close) columns do not exist
-**s_tw_close** |ANY-NUMERICAL| `INFINITY` The time, relative to 0, when the starting location closes.
- When `s_tw_close` column exist then `e_tw_open` column is expected
- Default value when `(s_tw_open, s_tw_close)` columns do not exist
-**s_service** |ANY-NUMERICAL| `0` The duration of the loading at the starting location.
-**e_id** |ANY-INTEGER| `s_id` The node identifier of the ending location, must match a node identifier in the matrix table.
-**e_tw_open** |ANY-NUMERICAL| `s_tw_open` The time, relative to 0, when the ending location opens.
- When `e_tw_open` column exist then `e__tw_close` column is expected
- Default value when (`e_tw_open`, e_tw_close) columns do not exist
-**e_tw_close** |ANY-NUMERICAL| `s_tw_close` The time, relative to 0, when the ending location closes.
- When `e_tw_close` column exist then `e_tw_open` column is expected
- Default value when `(e_tw_open`, e_tw_close)` columns do not exist
-**e_service** |ANY-NUMERICAL| `s_service` The duration of the unloading at the ending location.
-================== =================== ================ ================================================
-
-Throws:
-* When column `id` is missing
-* When column `capacity` is missing
-* When column `s_id` is missing
-* When column `s_tw_open` exists but not `s_tw_close`
-* When column `s_tw_close`exists but not `s_tw_open`
-* When column `e_tw_open` exists but not `e_tw_close`
-* When column `e_tw_close`exists but not `e_tw_open`
-
-.. pgr_pickDeliver end
-.. pgr_pickDeliverEuclidean start
-
-A ``SELECT`` statement that returns the following columns:
-
-::
-
- id, capacity, [speed,]
- s_x, s_y, s_tw_open, s_tw_close, [s_service,]
- [e_x, e_y, e_tw_open, e_tw_close, e_service]
-
-================== =================== ================ ================================================
-Column Type Default Description
-================== =================== ================ ================================================
-**id** |ANY-INTEGER| Identifier of the vehicle
-**capacity** |ANY-NUMERICAL| Capacity of the vehicle
-**speed** |ANY-NUMERICAL| `1` Average speed of the vehicle.
-**s_x** |ANY-NUMERICAL| :math:`x` value of the coordinate of the starting location.
-**s_y** |ANY-NUMERICAL| :math:`y` value of the coordinate of the starting location.
-**s_tw_open** |ANY-NUMERICAL| `0` The time, relative to 0, when the starting location opens.
- When `s_tw_open` column exist then `s_tw_close` column is expected
- Default value when (`s_tw_open`, s_tw_close) columns do not exist
-**s_tw_close** |ANY-NUMERICAL| `INFINITY` The time, relative to 0, when the starting location closes.
- When `s_tw_close` column exist then `e_tw_open` column is expected
- Default value when `(s_tw_open, s_tw_close)` columns do not exist
-**s_service** |ANY-NUMERICAL| `0` The duration of the loading at the starting location.
-**e_tw_open** |ANY-NUMERICAL| `s_tw_open` The time, relative to 0, when the ending location opens.
- When `e_tw_open` column exist then `e__tw_close` column is expected
- Default value when (`e_tw_open`, e_tw_close) columns do not exist
-**e_tw_close** |ANY-NUMERICAL| `s_tw_close` The time, relative to 0, when the ending location closes.
- When `e_tw_close` column exist then `e_tw_open` column is expected
- Default value when `(e_tw_open`, e_tw_close)` columns do not exist
-**e_service** |ANY-NUMERICAL| `s_service` The duration of the loading at the ending location.
-**e_x** |ANY-NUMERICAL| `s_x` :math:`x` value of the coordinate of the ending location.
- Default value when `(e_x, e_y)` columns do not exist
- Default value when `e_y` column does not exist
-**e_y** |ANY-NUMERICAL| `s_y` :math:`y` value of the coordinate of the ending location.
- When `e_y` column exist then `e_x` column is expected
- Default value when `(e_x, e_y)` columns do not exist
-================== =================== ================ ================================================
-
-Throws:
-* When column `id` is missing
-* When column `capacity` is missing
-* When column `s_x` is missing
-* When column `s_y` is missing
-* When column `s_tw_open` exists but not `s_tw_close`
-* When column `s_tw_close`exists but not `s_tw_open`
-* When column `e_y` exists but not `e_x`
-* When column `e_x` exists but not `e_y`
-* When column `e_tw_open` exists but not `e_tw_close`
-* When column `e_tw_close`exists but not `e_tw_open`
-
-.. pgr_pickDeliverEuclidean end
-
-.. vrp_pickDeliver start
-
-A ``SELECT`` statement that returns the following columns:
-
-::
-
- id, capacity, [speed,]
- s_id, s_tw_open, s_tw_close, [s_service,]
- [e_id, e_tw_open, e_tw_close, e_service]
-
-
-
-================== =================== ================ ================================================
-Column Type Default Description
-================== =================== ================ ================================================
-**id** |ANY-INTEGER| Identifier of the vehicle
-**capacity** |ANY-NUMERICAL| Capacity of the vehicle
-**stops** |ANY-NUMERICAL| `[]` Array of shipments identifiers indicating an initial solution
-**s_id** |ANY-INTEGER| The node identifier of the starting location, must match a node identifier in the matrix table.
-**s_tw_open** |ANY-NUMERICAL| `0` The time, relative to 0, when the starting location opens.
- When `s_tw_open` column exist then `s_tw_close` column is expected
- Default value when (`s_tw_open`, s_tw_close) columns do not exist
-**s_tw_close** |ANY-NUMERICAL| `INFINITY` The time, relative to 0, when the starting location closes.
- When `s_tw_close` column exist then `e_tw_open` column is expected
- Default value when `(s_tw_open, s_tw_close)` columns do not exist
-**s_service** |ANY-NUMERICAL| `0` The duration of the loading at the starting location.
-**e_id** |ANY-INTEGER| `s_id` The node identifier of the ending location, must match a node identifier in the matrix table.
-**e_tw_open** |ANY-NUMERICAL| `s_tw_open` The time, relative to 0, when the ending location opens.
- When `e_tw_open` column exist then `e__tw_close` column is expected
- Default value when (`e_tw_open`, e_tw_close) columns do not exist
-**e_tw_close** |ANY-NUMERICAL| `s_tw_close` The time, relative to 0, when the ending location closes.
- When `e_tw_close` column exist then `e_tw_open` column is expected
- Default value when `(e_tw_open`, e_tw_close)` columns do not exist
-**e_service** |ANY-NUMERICAL| `s_service` The duration of the unloading at the ending location.
-================== =================== ================ ================================================
-
-Throws:
-* When column `id` is missing
-* When column `capacity` is missing
-* When column `s_id` is missing
-* When column `s_tw_open` exists but not `s_tw_close`
-* When column `s_tw_close`exists but not `s_tw_open`
-* When column `e_tw_open` exists but not `e_tw_close`
-* When column `e_tw_close`exists but not `e_tw_open`
-
-.. pgr_pickDeliver end
-*/
-
static
void check_pairs(Column_info_t lhs, Column_info_t rhs) {
if (!(column_found(lhs.colNumber)) && column_found(rhs.colNumber)) {
diff --git a/src/common/vroom/breaks_input.c b/src/common/vroom/breaks_input.c
index bc53cbf1b..e4042d87e 100644
--- a/src/common/vroom/breaks_input.c
+++ b/src/common/vroom/breaks_input.c
@@ -28,31 +28,6 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
#include "c_common/vroom/breaks_input.h"
-/*
-.. vrp_vroom start
-
-A ``SELECT`` statement that returns the following columns:
-
-::
-
- id, vehicle_id [, service, data]
-
-==================== ========================= =========== ================================================
-Column Type Default Description
-==================== ========================= =========== ================================================
-**id** ``ANY-INTEGER`` Positive unique identifier of the break.
- (unique for the same vehicle).
-
-**vehicle_id** ``ANY-INTEGER`` Positive unique identifier of the vehicle.
-
-**service** |interval| |interval0| The break duration.
-
-**data** ``JSONB`` '{}'::JSONB Any metadata information of the break.
-==================== ========================= =========== ================================================
-
-.. vrp_vroom end
-*/
-
static
void fetch_breaks(
HeapTuple *tuple,
diff --git a/src/common/vroom/jobs_input.c b/src/common/vroom/jobs_input.c
index 431676c57..0ff3b5186 100644
--- a/src/common/vroom/jobs_input.c
+++ b/src/common/vroom/jobs_input.c
@@ -28,59 +28,6 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
#include "c_common/vroom/jobs_input.h"
-/*
-.. vrp_vroom start
-
-A ``SELECT`` statement that returns the following columns:
-
-::
-
- id, location_id
- [, setup, service, delivery, pickup, skills, priority, data]
-
-
-==================== ========================= =========== ================================================
-Column Type Default Description
-==================== ========================= =========== ================================================
-**id** ``ANY-INTEGER`` Positive unique identifier of the job.
-
-**location_id** ``ANY-INTEGER`` Positive identifier of the job location.
-
-**setup** |interval| |interval0| Job setup duration.
-
-**service** |interval| |interval0| Job service duration.
-
-**delivery** ``ARRAY[ANY-INTEGER]`` Empty Array Array of non-negative integers describing
- multidimensional quantities for delivery such
- as number of items, weight, volume etc.
-
- - All jobs must have the same value of
- :code:`array_length(delivery, 1)`
-
-**pickup** ``ARRAY[ANY-INTEGER]`` Empty Array Array of non-negative integers describing
- multidimensional quantities for pickup such as
- number of items, weight, volume etc.
-
- - All jobs must have the same value of
- :code:`array_length(pickup, 1)`
-
-**skills** ``ARRAY[INTEGER]`` Empty Array Array of non-negative integers defining
- mandatory skills.
-
-**priority** ``INTEGER`` 0 Priority level of the job
-
- - Ranges from ``[0, 100]``
-
-**data** ``JSONB`` '{}'::JSONB Any metadata information of the job.
-==================== ========================= =========== ================================================
-
-Where:
-
-:ANY-INTEGER: SMALLINT, INTEGER, BIGINT
-
-.. vrp_vroom end
-*/
-
static
void fetch_jobs(
HeapTuple *tuple,
diff --git a/src/common/vroom/matrix_input.c b/src/common/vroom/matrix_input.c
index b190c3e39..fafbead30 100644
--- a/src/common/vroom/matrix_input.c
+++ b/src/common/vroom/matrix_input.c
@@ -28,31 +28,6 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
#include "c_common/vroom/matrix_input.h"
-/*
-.. vrp_vroom start
-
-A ``SELECT`` statement that returns the following columns:
-
-::
-
- start_id, end_id, duration [, cost]
-
-=============== ================= ============== ==================================================
-Column Type Default Description
-=============== ================= ============== ==================================================
-**start_id** ``ANY-INTEGER`` Identifier of the start node.
-
-**end_id** ``ANY-INTEGER`` Identifier of the end node.
-
-**duration** |interval| Time to travel from ``start_id`` to ``end_id``
-
-**cost** ``INTEGER`` *duration* Cost to travel from ``start_id`` to ``end_id``
-=============== ================= ============== ==================================================
-
-.. vrp_vroom end
-*/
-
-static
void fetch_matrix(
HeapTuple *tuple,
TupleDesc *tupdesc,
diff --git a/src/common/vroom/shipments_input.c b/src/common/vroom/shipments_input.c
index 700e66e2c..9d3df4a88 100644
--- a/src/common/vroom/shipments_input.c
+++ b/src/common/vroom/shipments_input.c
@@ -28,60 +28,6 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
#include "c_common/vroom/shipments_input.h"
-/*
-.. vrp_vroom start
-
-A ``SELECT`` statement that returns the following columns:
-
-::
-
- id, p_location_id [, p_setup, p_service], d_location_id [, d_setup, d_service]
- [, amount, skills, priority, p_data, d_data]
-
-
-====================== ========================= =========== ================================================
-Column Type Default Description
-====================== ========================= =========== ================================================
-**id** ``ANY-INTEGER`` Positive unique identifier of the shipment.
-
-**p_location_id** ``ANY-INTEGER`` Positive identifier of the pickup location.
-
-**p_setup** |interval| |interval0| Pickup setup duration.
-
-**p_service** |interval| |interval0| Pickup service duration.
-
-**d_location_id** ``ANY-INTEGER`` Positive identifier of the delivery location.
-
-**d_setup** |interval| |interval0| Delivery setup duration.
-
-**d_service** |interval| |interval0| Delivery service duration.
-
-**amount** ``ARRAY[ANY-INTEGER]`` Empty Array Array of non-negative integers describing
- multidimensional quantities such as number
- of items, weight, volume etc.
-
- - All shipments must have the same value of
- :code:`array_length(amount, 1)`
-
-**skills** ``ARRAY[INTEGER]`` Empty Array Array of non-negative integers defining
- mandatory skills.
-
-**priority** ``INTEGER`` 0 Priority level of the shipment.
-
- - Ranges from ``[0, 100]``
-
-**p_data** ``JSONB`` '{}'::JSONB Any metadata information of the pickup shipment.
-
-**d_data** ``JSONB`` '{}'::JSONB Any metadata information of the delivery shipment.
-====================== ========================= =========== ================================================
-
-Where:
-
-:ANY-INTEGER: SMALLINT, INTEGER, BIGINT
-
-.. vrp_vroom end
-*/
-
static
void fetch_shipments(
HeapTuple *tuple,
diff --git a/src/common/vroom/time_windows_input.c b/src/common/vroom/time_windows_input.c
index eba90acfa..b753b42c0 100644
--- a/src/common/vroom/time_windows_input.c
+++ b/src/common/vroom/time_windows_input.c
@@ -28,45 +28,6 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
#include "c_common/vroom/time_windows_input.h"
-/*
-.. vrp_vroom start
-
-A ``SELECT`` statement that returns the following columns:
-
-::
-
- id [, kind], tw_open, tw_close
-
-==================== ====================================== =====================================================
-Column Type Description
-==================== ====================================== =====================================================
-**id** ``ANY-INTEGER`` Positive unique identifier of the job,
- pickup/delivery shipment, or break.
-
-**kind** ``CHAR`` **Only required for shipments time windows**.
- Value in ['p', 'd'] indicating whether
- the time window is for:
-
- - Pickup shipment, or
- - Delivery shipment.
-
-**tw_open** |timestamp| Time window opening time.
-
-**tw_close** |timestamp| Time window closing time.
-==================== ====================================== =====================================================
-
-**Note**:
-
-- All timings are in **seconds** when represented as an ``INTEGER``.
-- Every row must satisfy the condition: :code:`tw_open ≤ tw_close`.
-- It is up to users to decide how to describe time windows:
-
- - **Relative values**, e.g. [0, 14400] for a 4 hours time window starting at the beginning of the planning horizon. In that case all times reported in output with the arrival column are relative to the start of the planning horizon.
- - **Absolute values**, "real" timestamps. In that case all times reported in output with the arrival column can be interpreted as timestamps.
-
-.. vrp_vroom end
-*/
-
static
void fetch_time_windows(
HeapTuple *tuple,
diff --git a/src/common/vroom/vehicles_input.c b/src/common/vroom/vehicles_input.c
index dd6affbf1..05b80d500 100644
--- a/src/common/vroom/vehicles_input.c
+++ b/src/common/vroom/vehicles_input.c
@@ -28,65 +28,6 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
#include "c_common/vroom/vehicles_input.h"
-/*
-.. vrp_vroom start
-
-A ``SELECT`` statement that returns the following columns:
-
-::
-
- id, start_id, end_id
- [, capacity, skills, tw_open, tw_close, speed_factor, max_tasks, data]
-
-
-====================== ======================== =================== ================================================
-Column Type Default Description
-====================== ======================== =================== ================================================
-**id** ``ANY-INTEGER`` Positive unique identifier of the vehicle.
-
-**start_id** ``ANY-INTEGER`` Positive identifier of the vehicle start location.
-
-**end_id** ``ANY-INTEGER`` Positive identifier of the vehicle end location.
-
-**capacity** ``ARRAY[ANY-INTEGER]`` Empty Array Array of non-negative integers describing
- multidimensional quantities such as
- number of items, weight, volume etc.
-
- - All vehicles must have the same value of
- :code:`array_length(capacity, 1)`
-
-**skills** ``ARRAY[INTEGER]`` Empty Array Array of non-negative integers defining
- mandatory skills.
-
-**tw_open** |timestamp| |tw_open_default| Time window opening time.
-
-**tw_close** |timestamp| |tw_close_default| Time window closing time.
-
-**speed_factor** ``ANY-NUMERICAL`` :math:`1.0` Vehicle travel time multiplier.
-
- - Max value of speed factor for a vehicle shall not be
- greater than 5 times the speed factor of any other vehicle.
-
-**max_tasks** ``INTEGER`` :math:`2147483647` Maximum number of tasks in a route for the vehicle.
-
- - A job, pickup, or delivery is counted as a single task.
-
-**data** ``JSONB`` '{}'::JSONB Any metadata information of the vehicle.
-====================== ======================== =================== ================================================
-
-**Note**:
-
-- At least one of the ``start_id`` or ``end_id`` shall be present.
-- If ``end_id`` is omitted, the resulting route will stop at the last visited task, whose choice is determined by the optimization process.
-- If ``start_id`` is omitted, the resulting route will start at the first visited task, whose choice is determined by the optimization process.
-- To request a round trip, specify both ``start_id`` and ``end_id`` as the same index.
-- A vehicle is only allowed to serve a set of tasks if the resulting load at each route step is lower than the matching value in capacity for each metric. When using multiple components for amounts, it is recommended to put the most important/limiting metrics first.
-- It is assumed that all delivery-related amounts for jobs are loaded at vehicle start, while all pickup-related amounts for jobs are brought back at vehicle end.
-- :code:`tw_open ≤ tw_close`
-
-.. vrp_vroom end
-*/
-
static
void fetch_vehicles(
HeapTuple *tuple,
diff --git a/tools/scripts/notes2news.pl b/tools/scripts/notes2news.pl
index 0720b1f83..8531119de 100755
--- a/tools/scripts/notes2news.pl
+++ b/tools/scripts/notes2news.pl
@@ -161,6 +161,7 @@ sub get_substitutions {
my $skipping = 1;
while (my $line = <$fh>) {
next if $skipping and $line !~ /$mstart/;
+ last if $line =~ /\|br\|/;
$skipping = 0;
next if $line =~ /$mstart/;
last if $line =~ /$mend/;