SCMLWorld
=========

.. currentmodule:: negmas.apps.scml

.. autoclass:: SCMLWorld
   :show-inheritance:

   .. rubric:: Attributes Summary

   .. autosummary::

      ~SCMLWorld.agreement_rate
      ~SCMLWorld.breach_rate
      ~SCMLWorld.business_size
      ~SCMLWorld.contract_execution_fraction
      ~SCMLWorld.winners

   .. rubric:: Methods Summary

   .. autosummary::

      ~SCMLWorld.buy_insurance
      ~SCMLWorld.evaluate_insurance
      ~SCMLWorld.execute
      ~SCMLWorld.get_private_state
      ~SCMLWorld.join
      ~SCMLWorld.on_contract_signed
      ~SCMLWorld.on_event
      ~SCMLWorld.random
      ~SCMLWorld.random_small
      ~SCMLWorld.request_negotiation
      ~SCMLWorld.run_negotiation
      ~SCMLWorld.set_consumers
      ~SCMLWorld.set_factory_managers
      ~SCMLWorld.set_miners
      ~SCMLWorld.set_processes
      ~SCMLWorld.set_products
      ~SCMLWorld.single_path_world

   .. rubric:: Attributes Documentation

   .. autoattribute:: agreement_rate
   .. autoattribute:: breach_rate
   .. autoattribute:: business_size
   .. autoattribute:: contract_execution_fraction
   .. autoattribute:: winners

   .. rubric:: Methods Documentation

   .. automethod:: buy_insurance
   .. automethod:: evaluate_insurance
   .. automethod:: execute
   .. automethod:: get_private_state
   .. automethod:: join
   .. automethod:: on_contract_signed
   .. automethod:: on_event
   .. automethod:: random
   .. automethod:: random_small
   .. automethod:: request_negotiation
   .. automethod:: run_negotiation
   .. automethod:: set_consumers
   .. automethod:: set_factory_managers
   .. automethod:: set_miners
   .. automethod:: set_processes
   .. automethod:: set_products
   .. automethod:: single_path_world
