QoS evaluation of constrained cloud manufacturing service composition