1. A method for assigning individual contact processing resources of a contact center to contacts in the contact center, comprising: responsive to receiving a new contact at the contact center, providing a respective contact object corresponding to the new contact within a population of contact objects corresponding to contacts being processed by the contact center; providing a respective programmed processing object corresponding to each of a plurality of individual contact processing resources of the contact center, each processing object being arranged to adaptively and independently select contact objects from said population of contact objects based on a value received for processing contacts from said population and a value spent on processing contacts from said population; and responsive to a programmed processing object selecting a contact object, assigning an associated contact processing resource to the contact.