scale_max

negmas.preferences.scale_max(ufun: BaseUtilityFunction, to: float = 1.0, outcome_space: OutcomeSpace | None = None, issues: Sequence[Issue] | None = None, outcomes: Sequence[Outcome] | None = None) BaseUtilityFunction[source]

Normalizes a utility function to the given range.

Parameters:
  • ufun – The utility function to normalize

  • outcomes – A collection of outcomes to normalize for

  • rng – range to normalize to. Default is [0, 1]

  • epsilon – A small number specifying the resolution

Returns:

A utility function that is guaranteed to be normalized for the set of given outcomes

Return type:

UtilityFunction