Operational Planning

Bulk Plan Network Routing

The network routing logic optimizes the routes for the order releases by considering all the order releases and network leg options simultaneously. In order to use network routing, order planning must use a parameter set with the parameter ORDER ROUTING METHOD set to Network Routing. The parameter NETWORK ROUTING CONFIG ID points to the network routing logic configuration, which specifies a number of different network routing logic parameters.

The figure below shows the logic flow at a high level.

One order is bundled per release. Then leg options for matched itineraries are created. Next orders are routed and order movements created. Order movements are then bundled. Next you plan single and multi-stop shipments. Optimize the carrier capacities and commitments, and location capacities.

Let's look at the network routing steps in the above flow chart which are different from those in cost based routing.

  • First, each order release is matched to all the active itineraries for which it qualifies. These itineraries represent the possible ways that the order releases can travel from source to destination.
  • The set of itineraries (that have now been matched to the input order releases) is converted to a single network (representing all the itineraries) with different possible leg options on the legs.
  • The network routing engine takes in this network and the order releases as inputs and creates order movements using the network routing algorithm. In this step, for each order release, a path is determined that will route the order release from its source to its destination and order movements will be created for this path. The order movements may be itinerary-leg-level (ordinary) order movements and/or network routable (parent) and network-leg-level (child) order movements if the order is routed through a routing network.
  • Once these order movements are available, these can be planned into shipments using logic similar to the logic that the order movement bulk plan process uses.

NETWORK ROUTING LOGIC CONFIGURATION PARAMETERS

PATH FINDER ALGORITHM PARAMETER

The parameter PATH FINDER ALGORITHM specifies the algorithm to find routes for the orders through the routing network. The “Enumeration” algorithm finds all possible routes for an order from its source to its destination. Though considering all possible routes can improve the routing solution quality, this improvement comes are the expense of additional run time. Therefore the Enumeration algorithm is recommended for only small networks.

The “Shortest Path” and “Iterative Shortest Path” algorithms run faster, and they can be used for larger networks. In the Iterative Shortest Path algorithm, the maximum number of routes to be generated can be limited through the logic parameter MAX NUM SHORTEST PATHS.

Note: When finding routes in a multi-leg scenario, if the order window is large and the route involves legs with ground schedule shipments at different times, using "Shortest Path" as PATH FINDER ALGORITHM should be allowed to consider multiple ground schedule shipments.
This parameter allows all the ground schedule shipments within a certain threshold time from the earliest ground schedule shipment time to be considered as valid options while finding a route. This ensures that cheaper options with ground schedule shipments, that start later but still reach within the order window time are not eliminated, thus, not generating costlier options. This threshold number of days is controlled by the parameter MAX NUM DAYS TO EXTEND PATH WITH GS SHIPMENTS.

EXTEND LEG BY LEG OPTION PARAMETER

While finding routes for an order, if the logic parameter EXTEND LEG BY LEG OPTION is set to true, OTM will create separate routes through various possible leg options (e.g. with different transport modes, equipment, rates etc.) along a network leg.

If this parameter is set to false, OTM will save time by creating a route only through the cheapest cost leg option along a leg. This option is recommended for avoiding excessive run-time within the route finding logic in case of networks with a very large number of leg options.

PERFORM DYNAMIC CLUSTER LOGIC PARAMETER

Network Routing logic makes certain cost and consolidation related approximations to make routing decisions in a time-effective manner. However, for more effective routing, Network Routing can use the Dynamic Clustering logic which simulates direct and multi-stop consolidations on all applicable first legs (if the parameter PERFORM DYNAMIC CLUSTER LOGIC FOR SOURCE REGIONS is true) and last legs (if the parameter PERFORM DYNAMIC CLUSTER LOGIC FOR DEST REGIONS is true) of the orders to determine realistic costs and consolidation opportunities at the source and destination locations of the orders. Dynamic Clustering logic typically causes higher run times in network routing.

ROUTING SOLUTION METHOD PARAMETER

Some bulk plan scenarios using network routing may have straightforward routing decisions. In that case, the logic parameter ROUTING SOLUTION METHOD can help save time by disabling the logic associated with route optimization. When this parameter is set to “Simple Solve With Rating”, OTM rates the network, but does not perform route optimization. This option is useful for networks where there is only one route possible for every order.

When this parameter is set to “Simple Solve With No Rating”, OTM neither rates the network, nor performs route optimization. This option is useful when the planning scenario (e.g. single leg itinerary with no network set up) does not necessitate going through most of the Network Routing logic.

ORDER REMNANT ROUTING PARAMETER

PERFORM ORDER REMNANT ROUTING: Though network routing logic does not generally split an order along different routes, the order remnant routing feature can be used in certain planning scenarios to split orders along different routes to save cost.

DESIRED EQUIPMENT UTILIZATION PERCENTAGE: Specifies the desired minimum equipment utilization for full containers in order remnant routing. If the equipment utilization is equal or more than this value in at least one metric (for example, weight, volume, or ERU), the packed equipment is considered as fully utilized.

 See Order Remnant Routing.

HANDLE PARTLY PLANNED ORDERS PARAMETER

Within the network routing bulk plan logic for order releases, the routing logic may be able to route an order through the network, but the shipment building logic might be unable to build a shipment on a particular leg for that order. This is because there are specific shipment building constraints that are not fully considered in the routing logic, for example, capacity limit or location capacity constraints.  In this case, the order has been only partly planned.

The HANDLE PARTLY PLANNED ORDERS logic parameter determines what the bulk plan should do in case of a partly planned order release.

  • Allow Partly Planned Orders: Bulk plan will leave the order partly planned. The order release will be in PLANNED – FINAL status, and for the leg where the order was not planned, there will be a corresponding unplanned order movement.
  • Disband All Related Shipments: Bulk plan will result in this order being completely unplanned. Because simply leaving this order unplanned affects the consolidation and rating for orders that were planned with it onto shipments on other legs, all of these other orders will also be completely unplanned (i.e., the shipment graph will be completely unplanned). All unplanned orders will be in PLANNING – FAILED status, and no order movements will be created. 

Use of Representative Location

In Network Routing, the representative location of a region is used as a stand-in for the true source/destination locations in that region. While creating the network, the leg options on the source/destination legs are created considering only the representative location of the source/destination regions so that the network creation logic does not need to rate with every source/destination location in the regions.

However, the representative location based approximations can sometimes lead to sub-optimal routing decisions when there are source/destination legs that do not allow multistop consolidation. Relevant scenarios include LTL and Parcel legs, Ocean/Air/Rail legs, and TL legs with no multistop consolidation. Though the Dynamic Clustering logic is typically used to avoid issues related to representative location based approximations, it is a time intensive step, and it also applies to all source/destination legs. In this case, as an alternative to using the Dynamic Clustering logic, you can check the "Ignore Representative Location" field on the relevant source/destination leg.

Limitations

The following are not handled in this path of the bulk plan:

  • Trailer Builds
  • Route Execution

Ground Schedule and Consol Shipment

When routing order release through the network based on various constraints, the system takes the capacity of ground schedule's remaining capacity and use them as the route orders through the network. The difference between consol shipment and ground schedule is that ground schedule has only one equipment but ocean FCL consol shipment can have multiple equipment.  Each equipment has a remaining capacity. The system adds all the remaining capacity of each equipment on a consol shipment as the total remaining capacity of the consol and use this as the routing constraints. If there is enough capacity the order movements will be created. The below scenarios explains how an order movement has been created but failed to plan to a consol shipment:

  • First Scenario: If the order release Splittable check box is not selected and order release has a quantity that can fit the total capacity of the consol shipment but it cannot fit in any individual equipment. The system considers the total remaining capacity during routing (not individual equipment remaining capacity) so the system would route the order on the consol leg but later when you plan order movement on this leg, it will fail because order release cannot be split across multiple equipment.
  • Second Scenario: Order release splitting at ship unit level. If you have ship unit with count of two, per ship unit quantity can not fit in the smallest remaining equipment but overall quantity can fit in the consol shipment remaining capacity.
  • Third Scenario: If the consol shipment contains an order that is not compatible with the order being added.

Related Topics