Evolutionary market agents and heterogeneous service providers: Achieving desired resource allocations