Advance planning and scheduling