1. A method for scheduling one or more jobs having one or more goals in a networked computing grid having available resource slots, the method comprising: determining the available resource slots in the networked computing grid; receiving the one or more goals for the one or more jobs; evaluating the one or more goals in view of the determined available resource slots; and scheduling the one or more jobs to one or more resource slots of the available resource slots to meet the one or more goals.