1. A method for sequencing a plurality of tasks performed by a processing system, the method comprising: generating a schedule by iteratively performing a scheduling process, the scheduling process comprising: generating a first list of highly constrained tasks from a plurality of tasks yet to be scheduled based on a difference between a latest start time and an earliest start time of each respective task; determining whether a portion of the first list of the highly constrained tasks exceeds a capacity of a plurality of semiconductor processing equipment stations comprising the processing system, wherein said determining comprises: generating a station set list of sets of semiconductor processing equipment stations corresponding to the semiconductor processing equipment station on which a highly constrained task can run; generating a second list based on each set of semiconductor processing equipment stations in the station set list by creating sets of highly constrained tasks that may run on each set of semiconductor processing equipment stations in the station set list; and determining for each set of highly constrained tasks in the second list whether the set of highly constrained tasks exceed the capacity of the plurality of semiconductor processing equipment stations; responsive to determining the portion of the first list does exceed the capacity, assigning a task from the first list of highly constrained tasks at a next available time on one of the plurality of semiconductor processing equipment stations; responsive to determining the portion of the first list does not exceed the capacity, assigning a task from the plurality of tasks yet to be scheduled to run at a next available time on one of the plurality of semiconductor processing equipment stations; and updating the latest start time and the earliest start time associated with each of the plurality of tasks yet to be scheduled based on the assigned task; and processing a plurality of substrates using the plurality of semiconductor processing equipment stations according to the schedule.