Decision Making under Constraints