negmas.sao Package
Implements Stacked Alternating Offers (SAO) mechanism and basic negotiators.
Functions
Returns all the negotiator types defined in negmas.sao.negotiators |
|
|
A negotiator that is constructed from three components: |
|
|
|
|
|
Classes
|
Possible responses to offers during negotiation. |
|
A response to an offer given by an agent in the alternating offers protocol |
|
|
|
|
|
|
|
|
|
|
|
Accepts from a list of predefined outcomes |
|
Uses a negotiator as an offering strategy |
|
Accepts based on concensus of multiple strategies |
|
Accept only if all children accept, end only if all of them end, otherwise reject |
|
Accept any children accept, end or reject only if all of them end or reject |
|
Accepts immediately anything |
|
Rejects everything |
|
Rejects immediately anything |
|
Accepts outcomes with utilities in the given top |
|
|
|
Accepts outcomes that are in the given top fraction or top |
|
Accepts Only the best outcome. |
|
An acceptance strategy that concedes as much as the partner (or more) |
|
Implements the ACnext acceptance strategy based on our next offer. |
|
Offers from a given list of outcomes |
|
Uses a negotiator as an offering strategy |
|
Offers based on concensus of multiple strategies |
|
Offers a random response from the list of stratgies (different strategy every time). |
|
Offers only if all offering strategies gave exactly the same outcome |
|
Offers from the list of stratgies (different strategy every time) based on outcome utilities |
|
Offers my best outcome from the list of stratgies (different strategy every time). |
|
Offers my worst outcome from the list of stratgies (different strategy every time) based on outcome utilities |
|
Always offers |
|
Always offers |
|
Offers outcomes that are in the given top fraction or top |
|
Offers Only the best outcome. |
|
An acceptance strategy that concedes as much as the partner (or more) |
|
Decides the level of concession to use |
|
A simple recommender that does one small concession first then a tit-for-tat response |
|
Can select the best offer in some sense from a list of offers based on an inverter |
|
Can select the best offer in some sense from a list of offers based on an inverter |
|
|
|
|
|
|
|
|
|
Selects the nearest outcome to the pivot outcome which is updated before responding |
|
Selects the offer nearest the partner's first offer |
|
Selects the offer nearest the partner's last offer |
|
Selects the offer nearest the partner's best offer for me so far |
|
Selects the nearest outcome to a set of pivot outcomes which is updated before responding |
Orients offes toward the set of past opponent offers |
|
Orients offes toward the set of past opponent offers. |
|
Orients offes toward the set of past opponent offers. |
|
|
A component that can recommend an outcome based on utility |
Recommends a set of outcome appropriate for proposal |
|
|
A |
|
A |
|
A |
|
Assumes a zero-sum negotiation (i.e. |
|
Implements Several variants of the Stacked Alternating Offers Protocol |
alias of |
|
|
An element of the trace returned by |
|
Base class for all SAO negotiators. |
|
A generic modular SAO negotiator. |
|
A negotiator that is constructed from three components: |
|
A negotiator that is constructed from three components: |
|
A negotiation agent that uses a fixed set of outcomes in a single negotiation. |
|
A negotiation agent that uses a fixed set of outcomes in a single negotiation. |
|
Accepts and proposes only the top offer (i.e. |
|
Offers and accepts only one of the top outcomes for the negotiator. |
|
A negotiator that acts as an end point to a parent Controller. |
|
A negotiator that bases its decisions on the utility value of outcomes only. |
|
Represents a time-based negotiation strategy that is independent of the offers received during the negotiation. |
|
Represents a time-based negotiation strategy that is independent of the offers received during the negotiation. |
|
A Boulware time-based negotiator that conceeds sub-linearly |
|
A Boulware time-based negotiator that conceeds linearly |
|
A Boulware time-based negotiator that conceeds super-linearly |
|
Represents a time-based negotiation strategy that is independent of the offers received during the negotiation. |
|
A time-based negotiator that selectes outcomes from the list allowed by the current utility level based on their utility value and how near they are to the partner's first offer |
|
A time-based negotiator that selectes outcomes from the list allowed by the current utility level based on their utility value and how near they are to the partner's last offer |
|
A time-based negotiator that selectes outcomes from the list allowed by the current utility level based on their utility value and how near they are to the partner's past offer with the highest utility for me |
|
A time-based negotiator that selectes outcomes from the list allowed by the current utility level based on a weighted sum of their normalized utilities and distances to previous offers |
A time-based negotiator that selectes outcomes from the list allowed by the current utility level based on a weighted sum of their normalized utilities and distances to previous offers |
|
A time-based negotiator that selectes outcomes from the list allowed by the current utility level based on a weighted sum of their normalized utilities and distances to previous offers |
|
A time-based negotiator that selectes outcomes from the list allowed by the current utility level based on a weighted sum of their normalized utilities and distances to previous offers |
|
A time-based negotiator that selectes outcomes from the list allowed by the current utility level based on a weighted sum of their normalized utilities and distances to previous offers |
|
|
A time-based negotiator that selectes outcomes from the list allowed by the current utility level based on a weighted sum of their normalized utilities and distances to previous offers |
|
Implements a naive tit-for-tat strategy that does not depend on the availability of an opponent model. |
alias of |
|
|
A negotiation agent that responds randomly in a single negotiation. |
|
Offers and accepts anything. |
|
A controller that can manage multiple negotiators taking full or partial control from them. |
|
A controller that returns random offers. |
|
A controller that can manage multiple negotiators synchronously. |
|
A sync controller that returns random offers. |
|
A synchronized controller that tries to get no more than one agreeement. |
|
A single agreement controller that uses a random negotiation strategy. |
A |
|
|
Controls multiple negotiations using a single |