“…In Step 1, the function placementF orRestoration(G, w) calls the branch-and-cut algorithm, developed in [10] to return a set of regenerator-capable nodes, which is saved in the set R 1 . In Step 6, we check, using function commodityCannotBeHandled, whether the current commodity, represented by source-destination pair, say (S, D), can be handled by the network using the regenerators in R 1 .…”