NoResponsesMixin

class negmas.situated.NoResponsesMixin[source]

Bases: object

A mixin that can be added to Agent to minimize the number of abstract methods

Methods Summary

on_contract_breached(contract, breaches, ...)

on_contract_cancelled(contract, rejectors)

on_contract_executed(contract)

on_contract_signed(contract)

on_neg_request_accepted(req_id, mechanism)

on_neg_request_rejected(req_id, by)

on_negotiation_failure(partners, annotation, ...)

on_negotiation_success(contract, mechanism)

respond_to_renegotiation_request(contract, ...)

set_renegotiation_agenda(contract, breaches)

Methods Documentation

on_contract_breached(contract: Contract, breaches: list[Breach], resolution: Contract | None) None[source]
on_contract_cancelled(contract: Contract, rejectors: list[str]) None[source]
on_contract_executed(contract: Contract) None[source]
on_contract_signed(contract: Contract) bool[source]
on_neg_request_accepted(req_id: str, mechanism: NegotiatorMechanismInterface)[source]
on_neg_request_rejected(req_id: str, by: list[str] | None)[source]
on_negotiation_failure(partners: list[str], annotation: dict[str, Any], mechanism: NegotiatorMechanismInterface, state: MechanismState) None[source]
on_negotiation_success(contract: Contract, mechanism: NegotiatorMechanismInterface) None[source]
respond_to_renegotiation_request(contract: Contract, breaches: list[Breach], agenda: RenegotiationRequest) Negotiator | None[source]
set_renegotiation_agenda(contract: Contract, breaches: list[Breach]) RenegotiationRequest | None[source]