1. A method, comprising: computing an initial schedule of jobs to be run on a computing system using a mathematical program that maximizes a total reward associated with jobs that are timely completed while satisfying precedence constraints among tasks that comprise the jobs; monitoring said computing system; and based on the monitoring, determining, using the mathematical program used to compute the initial schedule, whether the initial schedule should be re-computed; wherein computing the initial schedule includes the mathematical program determining a state for job selection decision variables that dictate which jobs are selected to be part of the initial schedule, and wherein determining whether the initial schedule should be re-computed comprises forcing the job selection decision variables to said state that was computed while computing the initial schedule.