1. A method for automatically evaluating and allocating resources in a cell based system, said method comprising: receiving a request to generate a cell based system of resources; accessing a list of allocatable resources having corresponding evaluation data; comparing said request to generate said cell based system with said list of allocatable resources having corresponding evaluation data; assigning said allocatable resources to said cell based system; testing each allocatable resource on said list of allocatable resources; and generating a quality ranking result for each said allocatable resource based on said testing; performing a second testing of said allocatable resources after a ore-defined time period; generating results of said second testing; and selectively swapping a primary allocatable resource for a secondary allocatable resource when said results of said second testing of said allocatable resources shows that said primary allocatable resource is operating below a defined quality ranking.