Main > Reference Manual > Solver algorithm

Different solvers and algorithms can be used with the frePPle models.

FrePPLe comes with a default solver that is documented in this chapter.
It is based on a heuristic algorithm, structured in a clear ask-reply pattern between the different entities.

The algorithm can create different types of plans. With the following three flags, a total of 8 combinations are possible:

  • Material constrained or not:
    Supply of raw material can be treated as finite or infinite.
  • Capacity constrained or not:
    Production capacity can be treated as finite or infinite.
  • Lead time constrained or not:
    Allow or disallow plans to be created in the past.

It is possible to build create extensions to the solver, or to create a completely new solver altogether. The solvers can be loaded as plugin modules without touching or recompiling the main application.

  1. Solver features
  2. Implementation details
    1. Top level loop
    2. Demand solver
    3. Buffer solver
    4. Operation solver
    5. Flow solver
    6. Load solver
    7. Resource solver
  3. Cluster and level algorithm