negmas.elicitation Package

” The interface to all negotiators capable of eliciting user preferences before , and during negotiations.

Functions

_loc(u)

Returns the lower bound of a Value

_locs(us)

Returns the lower bound of an iterable of Value(s)

_scale(u)

Returns the difference between the upper and lower bounds of a Value

_upper(u)

Returns the upper bound of a Value

_uppers(us)

Returns the upper bounds of an Iterble of Values

argmax(iterable)

Returns the index of the maximum

argmin(iterable)

Returns the index of the minimum

argmin(iterable)

Returns the index of the minimum

next_query(strategy, user[, outcome])

Gets the possible outcomes for the next ask with its cost.

possible_queries(nmi, strategy, user[, outcome])

Gets all queries that could be asked for that outcome until an exact value of ufun is found.

weitzman_index_uniform(loc, scale, cost[, ...])

Implements Weitzman's 1979 Bandora's Box index calculation.

Classes

EStrategy(strategy[, resolution, stop_at_cost])

A proxy for a user that have some true utilities which can be elicited.

User([cost, nmi])

Abstract base class for all representations of users used for elicitation

ElicitationRecord(cost, query, answer_index)

Constraint([full_range, outcomes])

Some constraint on allowable utility values for given outcomes.

MarginalNeutralConstraint([full_range, outcomes])

Constraints that do not affect the marginals of any outcomes.

RankConstraint(rankings[, full_range, outcomes])

Constraints the utilities of given outcomes to be in ascending order

ComparisonConstraint(op[, full_range, outcomes])

Constraints the utility of given two outcomes (must be exactly two) to satisfy the given operation (e.g. >, <).

RangeConstraint([rng, full_range, outcomes, eps])

Constraints the utility of each of the given outcomes to lie within the given range

Answer(outcomes, constraint[, cost, name])

Query(answers, probs[, cost, name])

QResponse(answer, indx, cost)

CostEvaluator(cost)

BaseElicitor(user, *[, strategy, ...])

DummyElicitor(user, *[, strategy, ...])

A dummy elicitation algorithm that does not do any elicitation.

FullKnowledgeElicitor(user, *[, strategy, ...])

An elicitor that does not need to do any elicitation because it has full access to the user ufun.

BasePandoraElicitor(user, strategy, *[, ...])

The base class of all Pandora's box based algorithms.

PandoraElicitor(strategy, user, **kwargs)

Implements the original [Baarslag and Gerding]_'s Pandora's box based elicitation algorithm (when used with the default parameters).

OptimalIncrementalElicitor(strategy, user, ...)

Same as FastElicitor but uses incremental elicitation which simply means that it only updates the index for outcomes that are affected by changes in the opponent model.

FullElicitor(strategy, user[, epsilon, ...])

Does full deep elicitation in the first call to elicit.

RandomElicitor(strategy, user[, ...])

Uses a random index instead of the optimal z-index used by the Pandora's box solution.

FastElicitor(*args, **kwargs)

Same as PandoraElicitor but does not use deep elicitation.

MeanElicitor(strategy, user, **kwargs)

Same as OptimalIncrementalElicitor using MeanExpector for estimating utilities

BalancedElicitor(strategy, user, **kwargs)

Same as OptimalIncrementalElicitor using MeanExpector for estimating utilities

AspiringElicitor(strategy, user, *[, ...])

Same as OptimalIncrementalElicitor using aspiration level for estimating utilities.

PessimisticElicitor(strategy, user, **kwargs)

Same as OptimalIncrementalElicitor using the minimum to estimate utilities.

OptimisticElicitor(strategy, user, **kwargs)

Same as OptimalIncrementalElicitor using the maximum to estimate utilities.

BaseVOIElicitor(strategy, user, *[, ...])

Base class for all value of information (VOI) elicitation algorithms

VOIElicitor(strategy, user, *[, ...])

The Optimal Querying Agent (OQA) proposed by [Baarslag and Kaisers]_

VOIFastElicitor(strategy, user, *[, ...])

FastVOI algorithm proposed by Mohammad and Nakadai [MN2018]

VOINoUncertaintyElicitor(strategy, user, *)

A dummy VOI Elicitation Agent.

VOIOptimalElicitor(user, *[, ...])

Optimal VOI elicitor proposed by [Mohammad and Nakadai]_

OQA

alias of VOIElicitor

SAOElicitingMechanism(priors, ...[, ...])

Class Inheritance Diagram

digraph inheritance313a61fee3 { bgcolor=transparent; fontsize=11; randkir=TB; rankdir=LR; size=""; "ABC" [URL="https://docs.python.org/3/library/abc.html#abc.ABC",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Helper class that provides a standard way to create an ABC using"]; "Answer" [URL="../api/negmas.elicitation.Answer.html#negmas.elicitation.Answer",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Answer(outcomes: 'list[Outcome]', constraint: 'Constraint', cost: 'float' = 0.0, name: 'str' = '')"]; "AspiringElicitor" [URL="../api/negmas.elicitation.AspiringElicitor.html#negmas.elicitation.AspiringElicitor",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Same as `OptimalIncrementalElicitor` using aspiration level for"]; "OptimalIncrementalElicitor" -> "AspiringElicitor" [arrowsize=0.5,style="setlinewidth(0.5)"]; "BalancedElicitor" [URL="../api/negmas.elicitation.BalancedElicitor.html#negmas.elicitation.BalancedElicitor",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Same as `OptimalIncrementalElicitor` using `MeanExpector` for"]; "OptimalIncrementalElicitor" -> "BalancedElicitor" [arrowsize=0.5,style="setlinewidth(0.5)"]; "BaseElicitor" [URL="../api/negmas.elicitation.BaseElicitor.html#negmas.elicitation.BaseElicitor",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "SAONegotiator" -> "BaseElicitor" [arrowsize=0.5,style="setlinewidth(0.5)"]; "BasePandoraElicitor" [URL="../api/negmas.elicitation.BasePandoraElicitor.html#negmas.elicitation.BasePandoraElicitor",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="The base class of all Pandora's box based algorithms."]; "BaseElicitor" -> "BasePandoraElicitor" [arrowsize=0.5,style="setlinewidth(0.5)"]; "BaseVOIElicitor" [URL="../api/negmas.elicitation.BaseVOIElicitor.html#negmas.elicitation.BaseVOIElicitor",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Base class for all value of information (VOI) elicitation algorithms"]; "BaseElicitor" -> "BaseVOIElicitor" [arrowsize=0.5,style="setlinewidth(0.5)"]; "CheckpointMixin" [URL="../api/negmas.checkpoints.CheckpointMixin.html#negmas.checkpoints.CheckpointMixin",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Adds the ability to save checkpoints to a `NamedObject`"]; "ComparisonConstraint" [URL="../api/negmas.elicitation.ComparisonConstraint.html#negmas.elicitation.ComparisonConstraint",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Constraints the utility of given two outcomes (must be exactly two) to satisfy the given operation (e.g. >, <)"]; "MarginalNeutralConstraint" -> "ComparisonConstraint" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Constraint" [URL="../api/negmas.elicitation.Constraint.html#negmas.elicitation.Constraint",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Some constraint on allowable utility values for given outcomes."]; "ABC" -> "Constraint" [arrowsize=0.5,style="setlinewidth(0.5)"]; "CostEvaluator" [URL="../api/negmas.elicitation.CostEvaluator.html#negmas.elicitation.CostEvaluator",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "DummyElicitor" [URL="../api/negmas.elicitation.DummyElicitor.html#negmas.elicitation.DummyElicitor",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A dummy elicitation algorithm that does not do any elicitation."]; "BaseElicitor" -> "DummyElicitor" [arrowsize=0.5,style="setlinewidth(0.5)"]; "EStrategy" [URL="../api/negmas.elicitation.EStrategy.html#negmas.elicitation.EStrategy",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A proxy for a user that have some true utilities which can be elicited."]; "ElicitationRecord" [URL="../api/negmas.elicitation.ElicitationRecord.html#negmas.elicitation.ElicitationRecord",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="ElicitationRecord(cost: 'float', query: 'Query', answer_index: 'int', step: 'int | None' = None)"]; "EventSource" [URL="../api/negmas.events.EventSource.html#negmas.events.EventSource",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="An object capable of raising events"]; "FastElicitor" [URL="../api/negmas.elicitation.FastElicitor.html#negmas.elicitation.FastElicitor",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Same as `PandoraElicitor` but does not use deep elicitation."]; "PandoraElicitor" -> "FastElicitor" [arrowsize=0.5,style="setlinewidth(0.5)"]; "FullElicitor" [URL="../api/negmas.elicitation.FullElicitor.html#negmas.elicitation.FullElicitor",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Does full deep elicitation in the first call to `elicit`."]; "BasePandoraElicitor" -> "FullElicitor" [arrowsize=0.5,style="setlinewidth(0.5)"]; "FullKnowledgeElicitor" [URL="../api/negmas.elicitation.FullKnowledgeElicitor.html#negmas.elicitation.FullKnowledgeElicitor",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="An elicitor that does not *need* to do any elicitation because it has full access"]; "BaseElicitor" -> "FullKnowledgeElicitor" [arrowsize=0.5,style="setlinewidth(0.5)"]; "GBNegotiator" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Base class for all GB negotiators."]; "Negotiator" -> "GBNegotiator" [arrowsize=0.5,style="setlinewidth(0.5)"]; "MarginalNeutralConstraint" [URL="../api/negmas.elicitation.MarginalNeutralConstraint.html#negmas.elicitation.MarginalNeutralConstraint",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Constraints that do not affect the marginals of any outcomes. These constraints may only affect the joint"]; "Constraint" -> "MarginalNeutralConstraint" [arrowsize=0.5,style="setlinewidth(0.5)"]; "MeanElicitor" [URL="../api/negmas.elicitation.MeanElicitor.html#negmas.elicitation.MeanElicitor",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Same as `OptimalIncrementalElicitor` using `MeanExpector` for"]; "OptimalIncrementalElicitor" -> "MeanElicitor" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Mechanism" [URL="../api/negmas.mechanisms.Mechanism.html#negmas.mechanisms.Mechanism",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Base class for all negotiation Mechanisms."]; "NamedObject" -> "Mechanism" [arrowsize=0.5,style="setlinewidth(0.5)"]; "EventSource" -> "Mechanism" [arrowsize=0.5,style="setlinewidth(0.5)"]; "CheckpointMixin" -> "Mechanism" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ABC" -> "Mechanism" [arrowsize=0.5,style="setlinewidth(0.5)"]; "NamedObject" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="The base class of all named entities."]; "Negotiator" [URL="../api/negmas.negotiators.Negotiator.html#negmas.negotiators.Negotiator",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Abstract negotiation agent. Base class for all negotiators"]; "Rational" -> "Negotiator" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Notifiable" -> "Negotiator" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ABC" -> "Negotiator" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Notifiable" [URL="../api/negmas.events.Notifiable.html#negmas.events.Notifiable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="An object that can be notified"]; "OptimalIncrementalElicitor" [URL="../api/negmas.elicitation.OptimalIncrementalElicitor.html#negmas.elicitation.OptimalIncrementalElicitor",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Same as `FastElicitor` but uses incremental elicitation which simply"]; "FastElicitor" -> "OptimalIncrementalElicitor" [arrowsize=0.5,style="setlinewidth(0.5)"]; "OptimisticElicitor" [URL="../api/negmas.elicitation.OptimisticElicitor.html#negmas.elicitation.OptimisticElicitor",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Same as `OptimalIncrementalElicitor` using the maximum to estimate"]; "OptimalIncrementalElicitor" -> "OptimisticElicitor" [arrowsize=0.5,style="setlinewidth(0.5)"]; "PandoraElicitor" [URL="../api/negmas.elicitation.PandoraElicitor.html#negmas.elicitation.PandoraElicitor",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Implements the original [Baarslag and Gerding]_'s Pandora's box based elicitation"]; "BasePandoraElicitor" -> "PandoraElicitor" [arrowsize=0.5,style="setlinewidth(0.5)"]; "PessimisticElicitor" [URL="../api/negmas.elicitation.PessimisticElicitor.html#negmas.elicitation.PessimisticElicitor",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Same as `OptimalIncrementalElicitor` using the minimum to estimate"]; "OptimalIncrementalElicitor" -> "PessimisticElicitor" [arrowsize=0.5,style="setlinewidth(0.5)"]; "QResponse" [URL="../api/negmas.elicitation.QResponse.html#negmas.elicitation.QResponse",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="QResponse(answer: 'Answer | None', indx: 'int', cost: 'float')"]; "Query" [URL="../api/negmas.elicitation.Query.html#negmas.elicitation.Query",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Query(answers: 'list[Answer]', probs: 'list[float]', cost: 'float' = 0.0, name: 'str' = '')"]; "RandomElicitor" [URL="../api/negmas.elicitation.RandomElicitor.html#negmas.elicitation.RandomElicitor",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Uses a random index instead of the optimal z-index used by the Pandora's"]; "BasePandoraElicitor" -> "RandomElicitor" [arrowsize=0.5,style="setlinewidth(0.5)"]; "RangeConstraint" [URL="../api/negmas.elicitation.RangeConstraint.html#negmas.elicitation.RangeConstraint",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Constraints the utility of each of the given outcomes to lie within the given range"]; "Constraint" -> "RangeConstraint" [arrowsize=0.5,style="setlinewidth(0.5)"]; "RankConstraint" [URL="../api/negmas.elicitation.RankConstraint.html#negmas.elicitation.RankConstraint",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Constraints the utilities of given outcomes to be in ascending order"]; "MarginalNeutralConstraint" -> "RankConstraint" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Rational" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="A rational object is an object that can have preferences."]; "NamedObject" -> "Rational" [arrowsize=0.5,style="setlinewidth(0.5)"]; "SAOElicitingMechanism" [URL="../api/negmas.elicitation.SAOElicitingMechanism.html#negmas.elicitation.SAOElicitingMechanism",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "SAOMechanism" -> "SAOElicitingMechanism" [arrowsize=0.5,style="setlinewidth(0.5)"]; "SAOMechanism" [URL="../api/negmas.sao.SAOMechanism.html#negmas.sao.SAOMechanism",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Implements Several variants of the Stacked Alternating Offers Protocol"]; "Mechanism" -> "SAOMechanism" [arrowsize=0.5,style="setlinewidth(0.5)"]; "SAONegotiator" [URL="../api/negmas.sao.SAONegotiator.html#negmas.sao.SAONegotiator",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Base class for all SAO negotiators."]; "GBNegotiator" -> "SAONegotiator" [arrowsize=0.5,style="setlinewidth(0.5)"]; "User" [URL="../api/negmas.elicitation.User.html#negmas.elicitation.User",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Abstract base class for all representations of users used for elicitation"]; "Rational" -> "User" [arrowsize=0.5,style="setlinewidth(0.5)"]; "VOIElicitor" [URL="../api/negmas.elicitation.VOIElicitor.html#negmas.elicitation.VOIElicitor",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="The Optimal Querying Agent (OQA) proposed by [Baarslag and Kaisers]_"]; "BaseVOIElicitor" -> "VOIElicitor" [arrowsize=0.5,style="setlinewidth(0.5)"]; "VOIFastElicitor" [URL="../api/negmas.elicitation.VOIFastElicitor.html#negmas.elicitation.VOIFastElicitor",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="FastVOI algorithm proposed by Mohammad and Nakadai [MN2018]_"]; "BaseVOIElicitor" -> "VOIFastElicitor" [arrowsize=0.5,style="setlinewidth(0.5)"]; "VOINoUncertaintyElicitor" [URL="../api/negmas.elicitation.VOINoUncertaintyElicitor.html#negmas.elicitation.VOINoUncertaintyElicitor",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A dummy VOI Elicitation Agent. It simply assumes no uncertainty in"]; "BaseVOIElicitor" -> "VOINoUncertaintyElicitor" [arrowsize=0.5,style="setlinewidth(0.5)"]; "VOIOptimalElicitor" [URL="../api/negmas.elicitation.VOIOptimalElicitor.html#negmas.elicitation.VOIOptimalElicitor",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Optimal VOI elicitor proposed by [Mohammad and Nakadai]_"]; "BaseElicitor" -> "VOIOptimalElicitor" [arrowsize=0.5,style="setlinewidth(0.5)"]; }