Advanced planning and scheduling