摘要:
A computer-based solver provides a method of assigning computing resources in a data center to meet computing resource requirements of an application. The solver initially creates a list of application components wherein each application component represents a largest possible combination of shared resource requirements from the application. Next, the solver identifies a set of eligible resource servers with each resource server capable of fulfilling the resource requirements for each application component in the list of application components. Typically, the resource requirements of either the shared or discrete are met by a resource server with sufficient capacity. If there is at least one feasible solution, the solver then matches an optimal combination of resource servers to each application component in the list of application components using a genetic algorithm (GA). The GA rapidly evaluates the solutions to find an optimal solution that tends to have lesser overall costs compared to other solutions identified.