1. A method comprising: accessing information about objectives associated with execution of a workflow comprising a plurality of tasks; accessing information about a solution space that solution space being for allocation of resources from a resource pool to tasks in the workflow such that specified policy information is optimized; specifying a constraint optimization problem to find target resource characteristics for resources of the resource pool; that constraint optimization problem being specified such that the accessed objectives are taken into account and the size of the solution space is optimized; sending the specified constraint optimization problem to a constraint programming problem solver and receiving a response comprising target resource characteristics for resources of the resource pool; and storing the target resource characteristics.