A method for scheduling different combinations of jobs simultaneously
running on a shared hardware platform is disclosed. Schedules may be
created while executing the current set of jobs, for one or more possible
sets of jobs that may occur after a change in the current set of jobs. In
at least one embodiment, the present invention may be implemented in a
SDR system where the jobs may correspond to radios in the SDR system. The
possible combinations of radios that may occur after a change in the set
of currently running radios may be determined at run time by adding or
removing one radio at a time from the set of currently running radios.