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/;