Agent
=====

.. currentmodule:: negmas.situated

.. autoclass:: Agent
   :show-inheritance:

   .. rubric:: Methods Summary

   .. autosummary::

      ~Agent.init
      ~Agent.on_contract_cancelled
      ~Agent.on_contract_signed
      ~Agent.on_event
      ~Agent.on_neg_request_accepted
      ~Agent.on_neg_request_rejected
      ~Agent.on_negotiation_failure
      ~Agent.on_negotiation_success
      ~Agent.on_renegotiation_request
      ~Agent.request_negotiation
      ~Agent.respond_to_negotiation_request
      ~Agent.respond_to_renegotiation_request
      ~Agent.set_renegotiation_agenda
      ~Agent.sign_contract

   .. rubric:: Methods Documentation

   .. automethod:: init
   .. automethod:: on_contract_cancelled
   .. automethod:: on_contract_signed
   .. automethod:: on_event
   .. automethod:: on_neg_request_accepted
   .. automethod:: on_neg_request_rejected
   .. automethod:: on_negotiation_failure
   .. automethod:: on_negotiation_success
   .. automethod:: on_renegotiation_request
   .. automethod:: request_negotiation
   .. automethod:: respond_to_negotiation_request
   .. automethod:: respond_to_renegotiation_request
   .. automethod:: set_renegotiation_agenda
   .. automethod:: sign_contract
