negmas.gb Package
Implements Generalized Bargaining Protocol (GB) set of mechanisms and basic negotiators.
Functions
Returns all the negotiator types defined in negmas.gb.negotiators |
|
|
|
|
Classes
|
Possible responses to offers during negotiation. |
|
|
|
|
|
|
|
All information of a negotiation visible to negotiators. |
|
|
|
|
|
|
alias of |
|
alias of |
|
|
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. |
|
Implements the AClast acceptance strategy based on our last offer. |
|
Accepts $omega$ if $lpha u(my-next-offer) + eta > f(u( ext{utils of offers received in the last k steps))$ |
|
Accepts $omega$ if $lpha u(my-next-offer) + eta > f(u( ext{utils of offers received in the given fraction of time}))$ |
|
Implements the ACtime acceptance strategy based on our next offer. |
alias of |
|
|
Accepts around the given relative time (i.e. eps from it). |
|
Accepts in the given range of relative times. |
|
Accepts outcomes with utilities above the given threshold |
|
Accepts any rational outcome. |
|
Accept first rational outcomes and then accept only outcomes better than the all accepted so far. |
|
Accept any outcome not worse than the best so far. |
|
|
|
|
|
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 strategies (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. $u_o$ = $-u_s$ ). |
|
|
|
|
|
|
|
Base class for all GB negotiators. |
|
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. the one with highest utility). |
|
Offers and accepts only one of the top outcomes for the negotiator. |
|
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. |
|
Conceding Accepting Better Strategy (optimal, complete, but not an equilibirum) |
|
Conceding Accepting Rational Strategy (neither complete nor an equilibrium) |
|
Conceding Accepting Not Worse Strategy (optimal, complete, but not an equilibirum) |
|
Wasting Accepting Better (neither complete nor an equilibrium) |
|
Wasting Accepting Any (an equilibrium but not complete) |
|
Wasting Accepting Any (an equilibrium but not complete) |
|
Rational Concession Negotiator |
|
|
|
|
|
Implements the Tentative-Accept Unique-Offers Generalized Bargaining Protocol. |
|
|
|
|
|
|
|
|