Operational Planning

Bulk Plan Tuning Order Bundling Logic

In Oracle Transportation Management, order bundles are internal structures that hold several order releases or order movements together. A bundle is a separate unit inside the bulk plan where the orders always stay together during the bulk plan run. There are only two places inside bulk plan where an order bundle can get split – container optimization logic and the LTL (less-than-truckload) split logic. Though this order bundle structure is internal, it is important to understand the criteria for bundling. Also, if two orders do not get bundled together in the bundling stage, they could still be consolidated into the same shipment at a later stage of bulk plan.

When split configurations are defined on the pallets, OTM works as follows. Since the preference is to avoid splitting the pallet, OTM first places as many full pallets as possible and when no more full pallets can fit, the remaining pallets are attempted to be placed based on their split configurations. Consider a scenario where there are 10 pallets sorted according to priority. If the first 9 full pallets can be placed successfully but there is no space for the 10th full pallet, OTM looks at its (10th pallet) split configuration and if defined, splits the pallet accordingly and places the partials, if possible, into the spaces available.

However, in the above scenario, if there is no split configuration defined on the 10th pallet (lowest priority pallet), OTM cannot place it in this container and will be placed in the next container. Moreover, if split configuration were defined on another pallet (say 5th pallet), OTM does not go back and split the 5th one as it has already been placed as a full pallet. In other words, the priority of the pallet is given the highest importance in placement and if the leftovers have split configurations defined, they will be split and packed for better utilization.

The property glog.business.consolidation.bulkplan.orderSortByDateType specifies which date is used to sort the orders in order bundling.

Note: Unless specified, this pertains to both order releases and order movements.

Let's review the following criteria for bundling orders:

Source and Destination Location

All the orders in the order bundle will have the same source and destination location. The source and destination location on the order release can be changed by setting the Plan From Location ID and Plan To Location ID. If Plan From location and/or Plan To location IDs are set on the order releases, all the orders in the bundle must have the same plan from location ID and plan to location ID. See also Plan From/To Location.

By default, all orders in the order bundle will also have the same source location load point, and the same destination location unload point. If applicable, they will also have the same Plan From location load point and the same Plan To location unload point. However, if the Container Optimization logic parameter USE LOAD POINT PENALTIES IN PACKING IN PACKING is true, then the order bundle logic will ignore load points and unload points, and orders in the same bundle may have different load points and unload points.

Time Window Overlap

In order for two orders to be bundled together, they must have overlapping pickup and delivery time windows. The resulting bundle will contain the overlapping time window. The bundle overlapping time window can be relaxed by using the parameter MAX BUNDLE OVERLAP TOLERANCE. The MAX BUNDLE OVERLAP TOLERANCE extends the overlapping time window of the order bundle by the tolerance amount on both pickup and delivery windows.

The parameter "MIN BUNDLING TIME WINDOW FOR PLANNING" impacts order release and order movement bundling. If this is set, order movements can bundle if the resulting bundle pickup and delivery early/late time windows are each at least as long as specified duration. Also, order releases or order movements with identical pickup and delivery windows can bundle together even if these windows are shorter than the specified duration.

Date Emphasis

The Date Emphasis field on the order releases influences the order bundle’s time windows and influences the ability for order releases to be in the same bundle.

To Bundle or Not to Bundle?

A frequently asked question is whether to bundle the orders. The answer is not straightforward and it depends on various factors. The advantage of creating a large bundle out of many small orders is to give the container optimization algorithm an opportunity to right-size the bundles based on equipment availability and costs. On the other hand, if the order bundle is not large enough for container optimization to split, but during multi-stop logic it needs to be split in order to form fully utilized pieces of equipment, then having each order on a separate bundle is more useful.

If the parameters MAX WEIGHT PER BUNDLE and/or MAX VOLUME PER BUNDLE are set, then the combined weight/volume of the order bundles must not exceed these parameter values; however, a single order release bundle can exceed these parameter values. Thus setting the maximum weight or volume per bundle to 0 will not bundle two orders together, but will still create a bundle for individual order releases.

Note: Setting the MAX WEIGHT PER BUNDLE or MAX VOLUME PER BUNDLE to 0 ensures that the orders do not get bundled.

In addition, you should also disable the same origin/destination (OD) pairing logic in multi-stop. The same OD pairing logic will essentially do the same thing as bundling and defeats the purpose of disabling bundling.

Note: In order to have multi-stop logic perform the consolidation of orders as individual order bundles, set the multi-stop logic configuration parameter MULTISTOP DISABLE SAME OD PAIRING to TRUE.

Optimize the Size of Bundles

The parameter PERFORM ORDER BUNDLE SPLITTING USING CONTAINER OPT can be used to create bundles that are optimized based on the available equipment. This parameter will take one large order bundle and break it into optimized bundles using the various algorithms available in container optimization. If this parameter is set to true, on the Performance tab of the Bulk Plan details page, you see a line for Split Order Bundles under Planning Milestone ID.

Order Constraint of Ship with Group

Bundling logic will only bundle orders together if the Ship With Group values are the same. See the order release constraints help topic for more details about the Ship With Group field.

The bulk plan logic in Oracle Transportation Management treats the ship with group values on the orders as a soft constraint. The logic will attempt to keep the orders with the same ship with group together. However, orders with the same ship with group value can go on different shipments for various reasons. One such case is when the total weight of volume of the orders exceeds the capacity of the equipment. Likewise, orders with different ship with group values can be on the same shipment.

In order to have multi-stop logic favor orders that have the same ship with group, set the multi-stop logic configuration parameter MULTISTOP FAVOR SAME SHIP WITH GROUP to TRUE.

When the parameter MULTISTOP FAVOR SAME SHIP WITH GROUP is set to true, the multi-stop logic configuration parameter MULTISTOP SAME SHIP WITH GROUP EMPHASIS can be set to control how much the bulk plan logic favors those shipment combinations that have multiple orders containing the same ship with group value. The parameter MULTISTOP SAME SHIP WITH GROUP EMPHASIS is a currency value that is added to the cost associated with the uncombined shipments, so that the combined shipment appears to have a very large cost savings when it is combining orders having the same ship with group value. By default, this parameter is very large (1,000,000) so consolidation within the same ship with group value is strongly encouraged.

Also see the property “glog.business.consolidation.bulkplan.favorSameSWGConsolidation”.

Order Priority

A priority can be assigned to order releases and order movements. Orders with high priorities are given preferences over orders with lower priorities when there is a short supply of resources. Valid values are 1-999, the higher the number, the higher the priority. You can define its use as well as the upper limit of the low priority and medium priority by using  parameters UPPER LIMIT FOR LOW PRIORITY RANGE and UPPER LIMIT FOR MEDIUM PRIORITY RANGE.

During the order bundling process, the orders with similar priorities are bundled together. All the other bundling criteria such as same source and destination location and overlapping time windows still have to be met. You can optionally ignore consideration of order priorities in bundling through the parameter USE PRIORITY IN BUNDLING. The order priorities can be completely ignored everywhere inside bulk plan by setting the parameter PRIORITY IN USE to false.  

To have priority honored in ship unit building, you need to turn on the following two parameters: "PRIORITY_IN_USE" and "USE_PRIORITY_IN_CONOPT_SORTING"..

Routing Sequence

Through routing sequences, you can control the sequence of the stops based on order release or location. Orders that have a lower pickup routing sequence will get picked up earlier than orders that have a higher routing sequence. Routing sequences also can be specified at the location level. See the section Generating Stop Sequences in the Bulk Plan Tuning Multistop Shipment Logic help topic for a detailed description of routing sequences.

Order bundling logic will bundle orders that have similar routing sequences – both pickup routing sequence and delivery routing sequence. Use of routing sequences can be disabled by turning off the multi-stop logic configuration parameter MULTISTOP USE ROUTING SEQUENCE CONSTRAINTS.

Some Relevant Properties

The following properties are relevant to order bundling:

glog.business.consolidation.bulkplan.orderSortByDateType: specifies which date is used to sort the orders in order bundling.

Related Topics