Dantzig–Wolfe decomposition