1. A method for assigning resources to an application component, comprising: identifying an application component; determining available resources of a networked computing system for running the application component; determining required resources for the application component; assigning hard and soft constraints to the available resources and the required resources; assigning hard and soft constraints to an operator policy representing preferences for assigning resources to the application component; assigning a subset of available resources to the application component taking into account an objective function with the hard and soft constraints of the required resources of the application component, the hard and soft constraints of the available resources, and the hard and soft constraints of the operator policy; associating the application component with the subset of available resources; and solving a mixed-integer programming problem including analyzing the objective function, wherein the objective function includes a penalty term corresponding to a magnitude of a violation of a soft constraint.