1. A method, comprising: computing an initial schedule of jobs to be run on a computing system using a mathematical program; 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.