Operational Planning

Location Capacity

Location capacity allows you to define different types of constraints for a particular location. These constraints limit the amount of work you can do for a specific activity during a time frame (bucket). The system captures the location constraints and reports constraint violations after a shipment is built.

When the Check Location Capacity parameter is set to TRUE, the planning work flow enters the location capacity assignment logic at the final phase of bulk-plan. There are two assignment algorithms to choose from:

Note: A location is assumed to have unlimited capacity unless it is imposed by capacity constraints.

An example of where a capacity constraint could be used is when a distribution center has a finite number of dock doors. In this instance, you have a constraint on the amount of shipments you can receive but also possibly on equipment and/or labor to unload the merchandise.

The property glog.business.location.locationCapacityOptimizer.CalculateStopWaitUsingLCinBP when False (default), checks location capacity after the service time calculation. If True, OTMt changes the stop wait time inside service time calculation. Afterward, OTM will not re-check the location capacity. The default is False.

The property glog.business.location.locationCapacityOptimizer.locationCapacityLoadingTimeWindow determines the duration on each side of the early pickup or late delivery if one of them is not specified. The location capacity information of the locations is loaded once up front for the time window thus determined. Duration in Number of Days.

The property

Note: Location capacity constraints only works with calenders that use activities Pickup/Receive.

Location Capacity Greedy Assignment Algorithm

This algorithm is turned on by setting the USE GREEDY CAPACITY ASSIGNMENT ALGORITHM parameter to true. It assigns the location capacity bucket one shipment at a time based on priority or late delivery date of the shipment (depending on the setting of the parameter LOCATION CAPACITY SHIPMENT GRAPH SORT CRITERIA). There are two major benefits of this algorithm. First, it can take priority into consideration. Secondly, the computation effort required is much less than the optimization algorithm. Note that the greedy assignment algorithm only works for capacity types of Shipment. (The path through the network is not being influenced by the location capacity. )

Given a location and a list of shipments:

  • the algorithm will assign the sorted shipments, one at a time, to the earliest available bucket, making sure that the assignments will not exceed the bucket maximums.
  • if the capacity usage of all the available buckets have not met the target value, OTM will keep assigning shipments to the earliest available bucket until that bucket meets the target capacity usage.
  • if the capacity usage of all the available buckets have already met the target value, OTM will distribute the usage in a smoothing (even) manner. OTM will try to assign shipments evenly. If the bucket has more capacity usage than another bucket, OTM will assign shipments to the less loaded bucket.

Example:

There are 5 buckets with a maximum of 5 shipments per day and 15 shipments to assign. No targets. Both algorithms, the Optimization algorithm and the Greedy Capacity Assignment algorithm, will fill the buckets like in table 1 below. The only difference is that the Greedy Capacity algorithm will consider priority when filling the buckets so the first shipments assigned will be the highest priority shipments. The original Optimization algorithm does not consider priority so any 5 shipments can be used for filling the buckets.

Monday

Tuesday

Wednesday

Thursday

Friday

5

5

5

 

 

With the Greedy Assignment algorithm and a target value of 3 per day for the same set of 15 shipments, the shipments will be assigned like in table 2 below. Again, priority is also considered.

Monday

Tuesday

Wednesday

Thursday

Friday

3

3

3

3

3

Adding a Location Capacity ID

This page is accessed via Operational Planning > Location Capacity Rule Management > Location Capacity.

  1. Enter a Location Capacity ID to uniquely identify the capacity constraint's name for a location.
  2. In order to set a location time constraint, you need to create a capacity Calendar. The purpose of the capacity calendar is to describe what activities can take place during periods of the day. Multiple activities that have different capacities are allowed to occur simultaneously. For instance, a capacity calendar at a distribution center can be set up to both PICK UP and RECEIVE during the hours 8am to 5pm daily. Below is an example of a capacity calendar that is cyclical:

    Day 1 09:00 a.m. until 05:00 p.m. perform RECEIVE
    Day 2 09:00 a.m. until 05:00 p.m. perform PICKUP
    Day 3 09:00 a.m. until 05:00 p.m. perform RECEIVE
    Day 3 09:00 a.m. until 05:00 p.m. perform PICKUP
    Day 4 09:00 a.m. until 05:00 p.m. perform DEPOT
    Day 5 09:00 a.m. until 12:00 p.m. perform RECEIVE
    Day 5 12:00 p.m. until 05:00 p.m. perform RECEIVE
    Day 6 12:00 a.m. until 11:59 p.m. perform CLOSED
    Day 7 12:00 a.m. until 11:59 p.m. perform CLOSED

    On "Day 1" the RECEIVE activity is the only activity that can take place between the hours of 9 a.m. to 5 p.m. Notice"Day 3" is repeated in the calendar since the PICKUP and RECEIVE activities can happen together throughout the day. On "Day 5", the same activity is listed twice. By breaking up the day into time blocks, you are giving greater capacity flexibility to an activity throughout the day.

    While a capacity calendar is closely related to the business calendar, they should not be combined. When creating a capacity calendar, keep in mind the business calendar of the location. For example, do not set activities to occur when the location is closed. Also,when creating a capacity calendar for a location, Oracle Transportation Management will not recognize the "Don't Perform" and "Override" portion of the business calendar.

    The relationship between the capacity calendar and a location is established in the location manager roles tab by attaching a location capacity group to the location.

    Note: If a calendar is not assigned to the location, then a 24-hours-a-day, 7-days-a-week schedule is assigned.

  3. The Active check box turns the location capacity on or off.
  4. Select the Domain Name in which you want to create the location capacity. Only domains to which you have access privileges display.

Location Capacity Detail

Location capacity details recognize that certain activities have different capacity limitations. A location capacity detail relates an activity to a capacity limitation factor and defines how the capacity should be used during a bucket of time.

Note: The Distribute Capacity Allocation Rule does not work if the Capacity Types are Shipment, FEU, or TEU.

  1. Select the activity that has a capacity constraint for the location in the Activity ID from the drop-down list.

    Note: If DEPOT is selected, the Capacity Type must be SHIPMENT and have a Capacity Allocation Rule of either ALL BUCKETS or FIRST BUCKET.

  2. The Capacity Type is the limiting factor for the Activity selected. You can have multiple Capacity Types that affect one Activity. For instance, the Activity RECEIVE could have a Capacity Type of X number of shipments and have a weight capacity of X pounds per time bucket.
  3. Use the Capacity Allocation Rule to describe how a shipment at a stop consumes the capacities at your location during a time bucket. There are several ways to distribute your capacity:
    • All Buckets: This allocates the entire quantity in each bucket. Thus, if a bucket size is one hour, and the loading activity takes three hours, and you are loading 10,000 pounds of product, this rule assumes that each bucket requires enough resources to load 10,000 pounds each hour. This type of allocation is used when there is a limited number of dock doors available at a location.
    • Distribute: This type of allocation evenly spreads the quantity to each bucket based on the amount of time spent in the bucket. For example, if you had three time buckets of one hour, with a maximum capacity of 1,000 pounds per bucket, your time bucket allocation would spread a 2,500 pound shipment into two 1,000 pound buckets and one 500 pound bucket over two and a half hours. The 500 pounds not used in the third time bucket could be used for another shipment.
    • First Bucket: This Capacity Allocation Rule applies the entire quantity in the first bucket out of X buckets it takes to perform the activity. First bucket allocation does not take up any capacity from any other time bucket.
  4. The Time Duration Bucket needs to be set up for each activity instance. A time bucket is a measurement of time that varies for each specific instance.
  5. Click Save for each location capacity detail you enter.
  6. Click Finished.

Related Topics