Objectives for scheduling jobs

The Switch job scheduler has the following (sometimes conflicting) objectives, in order of importance:


These objectives are not absolute: enforcing some particular order of execution to the letter would sacrifice throughput and/or overly complicate the implementation.