Just like resource leveling, a resource smoothing problem could be formulated as an optimization problem[4]. The problem could be solved by different optimization algorithms such as exact algorithms or meta-heuristic methods.[5]