Soft and hard constraint