Mixed-integer linear programming model for tree-like pipeline scheduling problem with intermediate due dates on demands