nash_point
- negmas.preferences.nash_point(ufuns, frontier, outcome_space=None, issues=None, outcomes=None)[source]
Calculates the nash point on the pareto frontier of a negotiation
- Parameters
ufuns (
Iterable
[UtilityFunction
]) – A list of ufuns to usefrontier (
Iterable
[tuple
[float
]]) – a list of tuples each giving the utility values at some outcome on the frontier (usually found bypareto_frontier
) to search withinoutcome_space (
Optional
[OutcomeSpace
]) – The outcome-space to considerissues (
Optional
[list
[Issue
]]) – The issues on which the ufun is defined (outcomes may be passed instead)outcomes (
Optional
[list
[tuple
]]) – The outcomes on which the ufun is defined (outcomes may be passed instead)
- Return type
- Returns
A tuple of three values (all will be None if reserved values are unknown)
A tuple of utility values at the nash point
The index of the given frontier corresponding to the nash point
Remarks:
The function searches within the given frontier only.