FastElicitor

class negmas.elicitation.FastElicitor(*args, **kwargs)[source]

Bases: negmas.elicitation.PandoraElicitor

Same as PandoraElicitor but does not use deep elicitation.

Methods Summary

do_elicit(outcome, state)

Does a real elicitation step.

update_best_offer_utility(outcome, u)

We need not do anything here as we will remove the outcome anyway to the known list

Methods Documentation

do_elicit(outcome: Union[negmas.outcomes.OutcomeType, Tuple[Union[int, float, str, list]], Dict[Union[int, str], Union[int, float, str, list]]], state: negmas.common.MechanismState)[source]

Does a real elicitation step.

Parameters
  • outcome – The outcome to elicit

  • state – The state at which elicitation is happening

Remarks:
  • If deep_elicitation is set, the strategy is applied until the uncertainty in the utility value for outcome is less than the accuracty limit otherwise, apply it once.

update_best_offer_utility(outcome: Union[negmas.outcomes.OutcomeType, Tuple[Union[int, float, str, list]], Dict[Union[int, str], Union[int, float, str, list]]], u: Union[negmas.helpers.Distribution, float])[source]

We need not do anything here as we will remove the outcome anyway to the known list