1. A method for controlling the number of computations involved in computing the allocation of resources given resource constraints, the method comprising: receiving a set of existing constraints for providing the resources; receiving an adjustable parameter for reducing the number of computations; and executing a complexity-scalable resource-allocator that computes an estimated constraint for providing a resource, at least in part, by dividing the existing constraint by the adjustable parameter, rounding up or down, and multiplying by the adjustable parameter, wherein the estimated constraint is used to optimally allocate the resources.