The PPO can consider a multitude of different constraints. When you define your model, you should keep in mind that not everything that can be modeled necessarily must be modeled. You should focus on the decision-relevant criteria based on your business requirements instead. Furthermore, you should keep in mind that discrete constraints can significantly increase the runtime requirement for the algorithm.
General Recommendations
Some general recommendations are:
- Use aggregated time buckets. Make use of the Time Bucket Profile.
- Optimize only key products and bottleneck resources.
- Minimize the use of discrete variables as far as possible. Use appropriate discretization horizons in the PP Optimizer Profile.
Reduction of Problem Complexity
When discrete constraints are present, you may need to balance the required runtime of the algorithm with the quality of the result. In this case, the following thoughts can help you to decide whether a specific (discrete) constraint is required in your model or not.
- Fixed resource consumption (to represent setup)
If setup times are small in relation to the bucket size and many products are produced in the same bucket, it is not reasonable to model fixed resource consumption. As a work-around, a global capacity reduction can be defined in the resource master data to represent the capacity usage of all products instead of taking an individual fixed resource consumption of each product into account.
- Minimum lot size
If the minimal lot size is small compared to the average lot size of a product, it is not reasonable to take minimum lot sizes into account. For example, if the average lot size for a product in a bucket is 10, then it makes no sense to consider a minimum lot size of 2 as a constraint.
- Integral lot size
If the rounding value (fixed lot size) for a product is small compared to the average lot size, then you can use the integral lot size only when creating the orders for subsequent time-continuous planning, but you cannot expose this constraint to the PPO.
Matching Costs to Business Requirements
Defining an appropriate cost model that matches your business requirement is the most difficult task in the configuration of the PP Optimizer. The following remarks provide some guidance on the definition of the cost model:
- If production of a product is allowed in different locations, you can use production cost to indicate preference for specific locations.
- If a product can be stored in multiple locations in the supply chain, you can use storage costs to indicate your preference.
- If you want to define inventory targets for products, you can use safety stock violation penalties to express the same.
- If you want to meet demands rather early than late, you can define high delay costs and low storage costs.
- If you prefer to meet demands rather late than early, you can define lower delay costs and higher storage costs, but you should keep in mind to define the maximum allowed delay.
- If you want to reduce stock, you can increase storage costs.
- If you want to model push-production, the storage cost for the finished product needs to be lower than the sum of the storage costs for its components.
- You always have to maintain either non delivery or delay costs, because otherwise the algorithm can decide not to meet any demand.
The relative cost of the cost components to each other can express the importance of any specific business requirement.
