MARL agents
===================================


.. toctree::
  :hidden:

    MARLAgents <marl/basic_marl_class>
    IQL_Agents <marl/iql>
    VDN_Agents <marl/vdn>
    QMIX_Agents <marl/qmix>
    WQMIX_Agents <marl/wqmix>
    QTRAN_Agents <marl/qtran>
    DCG_Agents <marl/dcg>
    IDDPG_Agents <marl/iddpg>
    MADDPG_Agents <marl/maddpg>
    ISAC_Agents <marl/isac>
    MASAC_Agents <marl/masac>
    IPPO_Agents <marl/ippo>
    MAPPO_Agents <marl/mappo>
    MATD3_Agents <marl/matd3>
    VDAC_Agents <marl/vdac>
    COMA_Agents <marl/coma>
    MFQ_Agents <marl/mfq>
    MFAC_Agents <marl/mfac>


.. list-table:: 
   :header-rows: 1

   * - Multi-Agent
     - PyTorch 
     - TensorFlow
     - MindSpore
   * - :doc:`IQL <marl/iql>`: Independent Q-Learning
     - .. centered:: :math:`\checkmark`
     - .. centered:: :math:`\checkmark`
     - .. centered:: :math:`\checkmark`
   * - :doc:`VDN <marl/vdn>`: Value-Decomposition Networks
     - .. centered:: :math:`\checkmark`
     - .. centered:: :math:`\checkmark`
     - .. centered:: :math:`\checkmark`
   * - :doc:`QMIX <marl/qmix>`: VDN with Q-Mixer
     - .. centered:: :math:`\checkmark`
     - .. centered:: :math:`\checkmark`
     - .. centered:: :math:`\checkmark`
   * - :doc:`WQMIX <marl/wqmix>`: Weighted QMIX
     - .. centered:: :math:`\checkmark`
     - .. centered:: :math:`\checkmark`
     - .. centered:: :math:`\checkmark`
   * - :doc:`QTRAN <marl/qtran>`: Q-Transformation
     - .. centered:: :math:`\checkmark`
     - .. centered:: :math:`\checkmark`
     - .. centered:: :math:`\checkmark`
   * - :doc:`DCG <marl/dcg>`: Deep Coordination Graph
     - .. centered:: :math:`\checkmark`
     - .. centered:: :math:`\checkmark`
     - .. centered:: :math:`\checkmark`
   * - :doc:`IDDPG <marl/iddpg>`: Independent DDPG
     - .. centered:: :math:`\checkmark`
     - .. centered:: :math:`\checkmark`
     - .. centered:: :math:`\checkmark`
   * - :doc:`MADDPG <marl/maddpg>`: Multi-Agent DDPG
     - .. centered:: :math:`\checkmark`
     - .. centered:: :math:`\checkmark`
     - .. centered:: :math:`\checkmark`
   * - :doc:`ISAC <marl/isac>`: Independent SAC
     - .. centered:: :math:`\checkmark`
     - .. centered:: :math:`\checkmark`
     - .. centered:: :math:`\checkmark`
   * - :doc:`MASAC <marl/masac>`: Multi-Agent SAC
     - .. centered:: :math:`\checkmark`
     - .. centered:: :math:`\checkmark`
     - .. centered:: :math:`\checkmark`
   * - :doc:`IPPO <marl/ippo>`: Independent PPO
     - .. centered:: :math:`\checkmark`
     - .. centered:: :math:`\checkmark`
     - .. centered:: :math:`\checkmark`
   * - :doc:`MAPPO <marl/mappo>`: Multi-Agent PPO
     - .. centered:: :math:`\checkmark`
     - .. centered:: :math:`\checkmark`
     - .. centered:: :math:`\checkmark`
   * - :doc:`MATD3 <marl/matd3>`: Multi-Agent TD3
     - .. centered:: :math:`\checkmark`
     - .. centered:: :math:`\checkmark`
     - .. centered:: :math:`\checkmark`
   * - :doc:`VDAC <marl/vdac>`: Value-Decomposition Actor-Critic
     - .. centered:: :math:`\checkmark`
     - .. centered:: :math:`\checkmark`
     - .. centered:: :math:`\checkmark`
   * - :doc:`COMA <marl/coma>`: Counterfacutal Multi-Agent PG
     - .. centered:: :math:`\checkmark`
     - .. centered:: :math:`\checkmark`
     - .. centered:: :math:`\checkmark`
   * - :doc:`MFQ <marl/mfq>`: Mean-Field Q-Learning
     - .. centered:: :math:`\checkmark`
     - .. centered:: :math:`\checkmark`
     - .. centered:: :math:`\checkmark`
   * - :doc:`MFAC <marl/mfac>`: Mean-Field Actor-Critic
     - .. centered:: :math:`\checkmark`
     - .. centered:: :math:`\checkmark`
     - .. centered:: :math:`\checkmark`