World
=====

.. currentmodule:: negmas.situated

.. autoclass:: World
   :show-inheritance:

   .. rubric:: Attributes Summary

   .. autosummary::

      ~World.cancelled_contracts
      ~World.relative_time
      ~World.remaining_steps
      ~World.remaining_time
      ~World.resolved_breaches
      ~World.saved_breaches
      ~World.saved_contracts
      ~World.saved_negotiations
      ~World.signed_contracts
      ~World.stats
      ~World.time
      ~World.unresolved_breaches

   .. rubric:: Methods Summary

   .. autosummary::

      ~World.execute
      ~World.get_private_state
      ~World.join
      ~World.logdebug
      ~World.logerror
      ~World.loginfo
      ~World.logwarning
      ~World.on_contract_concluded
      ~World.on_contract_signed
      ~World.register
      ~World.request_negotiation
      ~World.run
      ~World.run_negotiation
      ~World.set_bulletin_board
      ~World.step

   .. rubric:: Attributes Documentation

   .. autoattribute:: cancelled_contracts
   .. autoattribute:: relative_time
   .. autoattribute:: remaining_steps
   .. autoattribute:: remaining_time
   .. autoattribute:: resolved_breaches
   .. autoattribute:: saved_breaches
   .. autoattribute:: saved_contracts
   .. autoattribute:: saved_negotiations
   .. autoattribute:: signed_contracts
   .. autoattribute:: stats
   .. autoattribute:: time
   .. autoattribute:: unresolved_breaches

   .. rubric:: Methods Documentation

   .. automethod:: execute
   .. automethod:: get_private_state
   .. automethod:: join
   .. automethod:: logdebug
   .. automethod:: logerror
   .. automethod:: loginfo
   .. automethod:: logwarning
   .. automethod:: on_contract_concluded
   .. automethod:: on_contract_signed
   .. automethod:: register
   .. automethod:: request_negotiation
   .. automethod:: run
   .. automethod:: run_negotiation
   .. automethod:: set_bulletin_board
   .. automethod:: step
