Critical Path Analysis and Linear Programming