Frepple’s solver algorithms
FrePPLe provides 2 solvers, each designed for specific supply chain structures:
- the default solver is designed to handle complex and deep manufacturing supply chains.
- the distribution solver is designed to solve large scale supply chains with purchasing and distribution activities, without manufacturing operations.
MANUFACTURING SOLVER | DISTRIBUTION SOLVER |
Designed to solve complex and deep manufacturing supply chains. | Designed to solve distribution supply chains with purchasing and distribution activities. |
Solves demand by demand.
| Propagates demand level by level.
|
Constrained supply is allocated to the the most important demands.
| Supply constraints are proportionally divided across all impacted demands.
|
Plans for sales orders, forecast, and safety stock. | Plans for sales orders, forecast, and safety stock. In the absence of any demand, it can also push excess inventory downstream in the network. SeeĀ this example model. |
Supported functionalities:
| Supported functionalities:
|
The configuration parameter “plan.solver” specifies which solver algorithm frePPLe uses. When this parameter is set to “heuristic”, we use the manufacturing solver when executing the “Generate Supply Plan” task. When set to “distribution”, we use the distribution solver instead.
Note: with some customizations, we could combine both solvers and solve different parts of the supply chain with different solvers.