{Negotiation of service level agreements: An architecture and a search-based approach}