negmas.negotiators Package

This module defines the interfaces to all negotiation agents (negotiators) in negmas.

Classes

NegotiatorInfo(negotiator, context)

The return type of negmas.negotiators Package member of Controller.

Negotiator([name, preferences, ufun, ...])

Abstract negotiation agent.

Controller([default_negotiator_type, ...])

Controls the behavior of multiple negotiators in multiple negotiations.

ControlledNegotiator([name, preferences, ...])

A negotiator that can be used to pass all method calls to a parent (Controller).

Component(negotiator)

A component that can be added to a ModularNegotiator

EvaluatorNegotiator(*args, **kwargs)

A negotiator that can be asked to evaluate outcomes using its internal ufun.

RealComparatorNegotiator(*args, **kwargs)

A negotiator that can be asked to evaluate outcomes using its internal ufun.

BinaryComparatorNegotiator(*args, **kwargs)

A negotiator that can be asked to compare two outcomes using is_better.

NLevelsComparatorNegotiator(*args[, thresholds])

A negotiator that can be asked to compare two outcomes using compare_nlevels which returns the strength of the difference between two outcomes as an integer from [-n, n] in the C compare sense.

RankerNegotiator(*args, **kwargs)

A negotiator that can be asked to rank outcomes.

RankerWithWeightsNegotiator(*args, **kwargs)

A negotiator that can be asked to rank outcomes returning rank and weight.

SorterNegotiator(*args, **kwargs)

A negotiator that can be asked to rank outcomes returning rank without weight.

TimeCurve(*args, **kwargs)

Models a time-curve mapping relative timge (going from 0.0 to 1.0) to a utility range to use

Aspiration(*args, **kwargs)

A monotonically decreasing time-curve

PolyAspiration(max_aspiration, aspiration_type)

A polynomially conceding curve

ExpAspiration(max_aspiration, aspiration_type)

An exponential conceding curve

ModularNegotiator(*args, components[, ...])

A generic modular negotiator that can combine multiple negotiation Component s.

Class Inheritance Diagram

Inheritance diagram of negmas.negotiators.common.NegotiatorInfo, negmas.negotiators.negotiator.Negotiator, negmas.negotiators.controller.Controller, negmas.negotiators.controlled.ControlledNegotiator, negmas.negotiators.components.component.Component, negmas.negotiators.simple.EvaluatorNegotiator, negmas.negotiators.simple.RealComparatorNegotiator, negmas.negotiators.simple.BinaryComparatorNegotiator, negmas.negotiators.simple.NLevelsComparatorNegotiator, negmas.negotiators.simple.RankerNegotiator, negmas.negotiators.simple.RankerWithWeightsNegotiator, negmas.negotiators.simple.SorterNegotiator, negmas.negotiators.helpers.TimeCurve, negmas.negotiators.helpers.Aspiration, negmas.negotiators.helpers.PolyAspiration, negmas.negotiators.helpers.ExpAspiration, negmas.negotiators.modular.ModularNegotiator