ProtocolProxy
=============

.. currentmodule:: negmas.mechanisms

.. autoclass:: ProtocolProxy
   :show-inheritance:

   .. rubric:: Attributes Summary

   .. autosummary::

      ~ProtocolProxy.agreement
      ~ProtocolProxy.all
      ~ProtocolProxy.completed
      ~ProtocolProxy.dynamic_entry
      ~ProtocolProxy.history
      ~ProtocolProxy.issues
      ~ProtocolProxy.max_n_agents
      ~ProtocolProxy.n_outcomes
      ~ProtocolProxy.n_steps
      ~ProtocolProxy.negotiators
      ~ProtocolProxy.outcomes
      ~ProtocolProxy.participants
      ~ProtocolProxy.relative_time
      ~ProtocolProxy.remaining_steps
      ~ProtocolProxy.remaining_time
      ~ProtocolProxy.requirements
      ~ProtocolProxy.running
      ~ProtocolProxy.state
      ~ProtocolProxy.time
      ~ProtocolProxy.time_limit

   .. rubric:: Methods Summary

   .. autosummary::

      ~ProtocolProxy.add
      ~ProtocolProxy.add_requirements
      ~ProtocolProxy.can_accept_more_agents
      ~ProtocolProxy.can_enter
      ~ProtocolProxy.can_leave
      ~ProtocolProxy.can_participate
      ~ProtocolProxy.discrete_outcomes
      ~ProtocolProxy.extra_state
      ~ProtocolProxy.get_info
      ~ProtocolProxy.is_satisfying
      ~ProtocolProxy.is_valid
      ~ProtocolProxy.on_mechanism_error
      ~ProtocolProxy.on_negotiation_end
      ~ProtocolProxy.on_negotiation_start
      ~ProtocolProxy.pareto_frontier
      ~ProtocolProxy.plot
      ~ProtocolProxy.random_outcomes
      ~ProtocolProxy.remove
      ~ProtocolProxy.remove_requirements
      ~ProtocolProxy.run
      ~ProtocolProxy.step
      ~ProtocolProxy.step_

   .. rubric:: Attributes Documentation

   .. autoattribute:: agreement
   .. autoattribute:: all
   .. autoattribute:: completed
   .. autoattribute:: dynamic_entry
   .. autoattribute:: history
   .. autoattribute:: issues
   .. autoattribute:: max_n_agents
   .. autoattribute:: n_outcomes
   .. autoattribute:: n_steps
   .. autoattribute:: negotiators
   .. autoattribute:: outcomes
   .. autoattribute:: participants
   .. autoattribute:: relative_time
   .. autoattribute:: remaining_steps
   .. autoattribute:: remaining_time
   .. autoattribute:: requirements
   .. autoattribute:: running
   .. autoattribute:: state
   .. autoattribute:: time
   .. autoattribute:: time_limit

   .. rubric:: Methods Documentation

   .. automethod:: add
   .. automethod:: add_requirements
   .. automethod:: can_accept_more_agents
   .. automethod:: can_enter
   .. automethod:: can_leave
   .. automethod:: can_participate
   .. automethod:: discrete_outcomes
   .. automethod:: extra_state
   .. automethod:: get_info
   .. automethod:: is_satisfying
   .. automethod:: is_valid
   .. automethod:: on_mechanism_error
   .. automethod:: on_negotiation_end
   .. automethod:: on_negotiation_start
   .. automethod:: pareto_frontier
   .. automethod:: plot
   .. automethod:: random_outcomes
   .. automethod:: remove
   .. automethod:: remove_requirements
   .. automethod:: run
   .. automethod:: step
   .. automethod:: step_
