LimitedOutcomesNegotiator

class negmas.sao.LimitedOutcomesNegotiator(acceptable_outcomes: Optional[List[Union[negmas.outcomes.OutcomeType, Tuple[Union[int, float, str, list]], Dict[Union[int, str], Union[int, float, str, list]]]]] = None, acceptance_probabilities: Optional[Union[float, List[float]]] = None, proposable_outcomes: Optional[List[Union[negmas.outcomes.OutcomeType, Tuple[Union[int, float, str, list]], Dict[Union[int, str], Union[int, float, str, list]]]]] = None, p_ending=0.0, p_no_response=0.0, **kwargs)[source]

Bases: negmas.sao.LimitedOutcomesMixin, negmas.sao.SAONegotiator

A negotiation agent that uses a fixed set of outcomes in a single negotiation.

Parameters
  • acceptable_outcomes – the set of acceptable outcomes. If None then it is assumed to be all the outcomes of the negotiation.

  • acceptance_probabilities – probability of accepting each acceptable outcome. If None then it is assumed to be unity.

  • proposable_outcomes – the set of outcomes from which the agent is allowed to propose. If None, then it is the same as acceptable outcomes with nonzero probability

  • p_no_response – probability of refusing to respond to offers

  • p_ending – probability of ending negotiation

Remarks:
  • The ufun inputs to the constructor and join are ignored. A ufun will be generated that gives a utility equal to the probability of choosing a given outcome.

  • If proposable_outcomes is passed as None, it is considered the same as acceptable_outcomes