Scheduling jobs to minimize a convex function of resource usage | Synapse