README.md
setup.cfg
setup.py
examples/__init__.py
examples/dqn.py
examples/manual_play.py
examples/ppo.py
examples/reinforce.py
examples/tabular_q_learning.py
experiments/__init__.py
experiments/it_tests/__init__.py
experiments/it_tests/run.py
experiments/manual_play/__init__.py
experiments/manual_play/v0/__init__.py
experiments/manual_play/v0/maximal_attack/__init__.py
experiments/manual_play/v0/maximal_attack/maximal_vs_manual/__init__.py
experiments/manual_play/v0/maximal_attack/maximal_vs_manual/run.py
experiments/manual_play/v0/minimal_defense/__init__.py
experiments/manual_play/v0/minimal_defense/manual_vs_minimal_defense/__init__.py
experiments/manual_play/v0/minimal_defense/manual_vs_minimal_defense/run.py
experiments/manual_play/v0/random_attack/__init__.py
experiments/manual_play/v0/random_attack/random_vs_manual/__init__.py
experiments/manual_play/v0/random_attack/random_vs_manual/run.py
experiments/manual_play/v0/random_defense/__init__.py
experiments/manual_play/v0/random_defense/manual_vs_random/__init__.py
experiments/manual_play/v0/random_defense/manual_vs_random/run.py
experiments/manual_play/v1/__init__.py
experiments/manual_play/v1/maximal_attack/__init__.py
experiments/manual_play/v1/maximal_attack/maximal_vs_manual/__init__.py
experiments/manual_play/v1/maximal_attack/maximal_vs_manual/run.py
experiments/manual_play/v1/minimal_defense/__init__.py
experiments/manual_play/v1/minimal_defense/manual_vs_random/__init__.py
experiments/manual_play/v1/minimal_defense/manual_vs_random/run.py
experiments/manual_play/v1/random_attack/__init__.py
experiments/manual_play/v1/random_attack/random_vs_manual/__init__.py
experiments/manual_play/v1/random_attack/random_vs_manual/run.py
experiments/manual_play/v1/random_defense/__init__.py
experiments/manual_play/v1/random_defense/manual_vs_random/__init__.py
experiments/manual_play/v1/random_defense/manual_vs_random/run.py
experiments/manual_play/v11/__init__.py
experiments/manual_play/v11/minimal_defense/__init__.py
experiments/manual_play/v11/minimal_defense/manual_vs_minimal_defense/__init__.py
experiments/manual_play/v11/minimal_defense/manual_vs_minimal_defense/run.py
experiments/manual_play/v12/__init__.py
experiments/manual_play/v12/minimal_defense/__init__.py
experiments/manual_play/v12/minimal_defense/manual_vs_minimal_defense/__init__.py
experiments/manual_play/v12/minimal_defense/manual_vs_minimal_defense/run.py
experiments/manual_play/v13/__init__.py
experiments/manual_play/v13/minimal_defense/__init__.py
experiments/manual_play/v13/minimal_defense/manual_vs_minimal_defense/__init__.py
experiments/manual_play/v13/minimal_defense/manual_vs_minimal_defense/run.py
experiments/manual_play/v14/__init__.py
experiments/manual_play/v14/minimal_defense/__init__.py
experiments/manual_play/v14/minimal_defense/manual_vs_reinforce/__init__.py
experiments/manual_play/v14/minimal_defense/manual_vs_reinforce/run.py
experiments/manual_play/v16/__init__.py
experiments/manual_play/v16/minimal_defense/__init__.py
experiments/manual_play/v16/minimal_defense/manual_vs_minimal_defense/__init__.py
experiments/manual_play/v16/minimal_defense/manual_vs_minimal_defense/run.py
experiments/manual_play/v16/minimal_defense/manual_vs_openai_ppo/__init__.py
experiments/manual_play/v16/minimal_defense/manual_vs_openai_ppo/run.py
experiments/manual_play/v18/__init__.py
experiments/manual_play/v18/maximal_attack/__init__.py
experiments/manual_play/v18/maximal_attack/maximal_vs_manual/__init__.py
experiments/manual_play/v18/maximal_attack/maximal_vs_manual/run.py
experiments/manual_play/v18/minimal_defense/__init__.py
experiments/manual_play/v18/minimal_defense/manual_vs_minimal_defense/__init__.py
experiments/manual_play/v18/minimal_defense/manual_vs_minimal_defense/run.py
experiments/manual_play/v18/minimal_defense/manual_vs_openai_ppo/__init__.py
experiments/manual_play/v18/minimal_defense/manual_vs_openai_ppo/run.py
experiments/manual_play/v18/random_attack/__init__.py
experiments/manual_play/v18/random_attack/random_vs_manual/__init__.py
experiments/manual_play/v18/random_attack/random_vs_manual/run.py
experiments/manual_play/v19/__init__.py
experiments/manual_play/v19/maximal_attack/__init__.py
experiments/manual_play/v19/maximal_attack/manual_vs_openai_ppo/__init__.py
experiments/manual_play/v19/maximal_attack/manual_vs_openai_ppo/run.py
experiments/manual_play/v19/maximal_attack/maximal_vs_manual/__init__.py
experiments/manual_play/v19/maximal_attack/maximal_vs_manual/run.py
experiments/manual_play/v19/minimal_defense/__init__.py
experiments/manual_play/v19/minimal_defense/manual_vs_minimal_defense/__init__.py
experiments/manual_play/v19/minimal_defense/manual_vs_minimal_defense/run.py
experiments/manual_play/v19/minimal_defense/manual_vs_openai_ppo/__init__.py
experiments/manual_play/v19/minimal_defense/manual_vs_openai_ppo/run.py
experiments/manual_play/v19/minimal_defense/manual_vs_openai_ppo/v3/__init__.py
experiments/manual_play/v19/random_attack/__init__.py
experiments/manual_play/v19/random_attack/random_vs_manual/__init__.py
experiments/manual_play/v19/random_attack/random_vs_manual/run.py
experiments/manual_play/v2/__init__.py
experiments/manual_play/v2/maximal_attack/__init__.py
experiments/manual_play/v2/maximal_attack/maximal_vs_manual/__init__.py
experiments/manual_play/v2/maximal_attack/maximal_vs_manual/run.py
experiments/manual_play/v2/minimal_defense/__init__.py
experiments/manual_play/v2/minimal_defense/manual_vs_random/__init__.py
experiments/manual_play/v2/minimal_defense/manual_vs_random/run.py
experiments/manual_play/v2/random_attack/__init__.py
experiments/manual_play/v2/random_attack/random_vs_manual/__init__.py
experiments/manual_play/v2/random_attack/random_vs_manual/run.py
experiments/manual_play/v2/random_defense/__init__.py
experiments/manual_play/v2/random_defense/manual_vs_random/__init__.py
experiments/manual_play/v2/random_defense/manual_vs_random/run.py
experiments/manual_play/v3/__init__.py
experiments/manual_play/v3/maximal_attack/__init__.py
experiments/manual_play/v3/maximal_attack/maximal_vs_manual/__init__.py
experiments/manual_play/v3/maximal_attack/maximal_vs_manual/run.py
experiments/manual_play/v3/minimal_defense/__init__.py
experiments/manual_play/v3/minimal_defense/manual_vs_random/__init__.py
experiments/manual_play/v3/minimal_defense/manual_vs_random/run.py
experiments/manual_play/v3/random_attack/__init__.py
experiments/manual_play/v3/random_attack/random_vs_manual/__init__.py
experiments/manual_play/v3/random_attack/random_vs_manual/run.py
experiments/manual_play/v3/random_defense/__init__.py
experiments/manual_play/v3/random_defense/manual_vs_random/__init__.py
experiments/manual_play/v3/random_defense/manual_vs_random/run.py
experiments/manual_play/v4/__init__.py
experiments/manual_play/v4/maximal_attack/__init__.py
experiments/manual_play/v4/maximal_attack/maximal_vs_manual/__init__.py
experiments/manual_play/v4/maximal_attack/maximal_vs_manual/run.py
experiments/manual_play/v4/minimal_defense/__init__.py
experiments/manual_play/v4/minimal_defense/manual_vs_random/__init__.py
experiments/manual_play/v4/minimal_defense/manual_vs_random/run.py
experiments/manual_play/v4/random_attack/__init__.py
experiments/manual_play/v4/random_attack/random_vs_manual/__init__.py
experiments/manual_play/v4/random_attack/random_vs_manual/run.py
experiments/manual_play/v4/random_defense/__init__.py
experiments/manual_play/v4/random_defense/manual_vs_random/__init__.py
experiments/manual_play/v4/random_defense/manual_vs_random/run.py
experiments/manual_play/v5/__init__.py
experiments/manual_play/v5/maximal_attack/__init__.py
experiments/manual_play/v5/maximal_attack/maximal_vs_manual/__init__.py
experiments/manual_play/v5/maximal_attack/maximal_vs_manual/run.py
experiments/manual_play/v5/minimal_defense/__init__.py
experiments/manual_play/v5/minimal_defense/manual_vs_random/__init__.py
experiments/manual_play/v5/minimal_defense/manual_vs_random/run.py
experiments/manual_play/v5/random_attack/__init__.py
experiments/manual_play/v5/random_attack/random_vs_manual/__init__.py
experiments/manual_play/v5/random_attack/random_vs_manual/run.py
experiments/manual_play/v5/random_defense/__init__.py
experiments/manual_play/v5/random_defense/manual_vs_random/__init__.py
experiments/manual_play/v5/random_defense/manual_vs_random/run.py
experiments/simulations/__init__.py
experiments/simulations/v0/__init__.py
experiments/simulations/v0/attack_maximal_vs_defend_minimal/__init__.py
experiments/simulations/v0/attack_maximal_vs_defend_minimal/run.py
experiments/simulations/v0/attack_maximal_vs_random/__init__.py
experiments/simulations/v0/attack_maximal_vs_random/run.py
experiments/simulations/v0/random_vs_defend_minimal/__init__.py
experiments/simulations/v0/random_vs_defend_minimal/run.py
experiments/simulations/v0/random_vs_random/__init__.py
experiments/simulations/v0/random_vs_random/run.py
experiments/simulations/v0/random_vs_tabular_q_agent/__init__.py
experiments/simulations/v0/random_vs_tabular_q_agent/run.py
experiments/simulations/v0/tabular_q_agent_vs_random/__init__.py
experiments/simulations/v0/tabular_q_agent_vs_random/run.py
experiments/simulations/v1/__init__.py
experiments/simulations/v1/attack_maximal_vs_defend_minimal/__init__.py
experiments/simulations/v1/attack_maximal_vs_defend_minimal/run.py
experiments/simulations/v1/attack_maximal_vs_random/__init__.py
experiments/simulations/v1/attack_maximal_vs_random/run.py
experiments/simulations/v1/random_vs_defend_minimal/__init__.py
experiments/simulations/v1/random_vs_defend_minimal/run.py
experiments/simulations/v1/random_vs_random/__init__.py
experiments/simulations/v1/random_vs_random/run.py
experiments/simulations/v2/__init__.py
experiments/simulations/v2/attack_maximal_vs_defend_minimal/__init__.py
experiments/simulations/v2/attack_maximal_vs_defend_minimal/run.py
experiments/simulations/v2/attack_maximal_vs_random/__init__.py
experiments/simulations/v2/attack_maximal_vs_random/run.py
experiments/simulations/v2/random_vs_defend_minimal/__init__.py
experiments/simulations/v2/random_vs_defend_minimal/run.py
experiments/simulations/v2/random_vs_random/__init__.py
experiments/simulations/v2/random_vs_random/run.py
experiments/simulations/v3/__init__.py
experiments/simulations/v3/attack_maximal_vs_defend_minimal/__init__.py
experiments/simulations/v3/attack_maximal_vs_defend_minimal/run.py
experiments/simulations/v3/attack_maximal_vs_random/__init__.py
experiments/simulations/v3/attack_maximal_vs_random/run.py
experiments/simulations/v3/random_vs_defend_minimal/__init__.py
experiments/simulations/v3/random_vs_defend_minimal/run.py
experiments/simulations/v3/random_vs_random/__init__.py
experiments/simulations/v3/random_vs_random/run.py
experiments/simulations/v3/tabular_q_agent_vs_tabular_q_agent/__init__.py
experiments/simulations/v3/tabular_q_agent_vs_tabular_q_agent/run.py
experiments/simulations/v4/__init__.py
experiments/simulations/v4/attack_maximal_vs_defend_minimal/__init__.py
experiments/simulations/v4/attack_maximal_vs_defend_minimal/run.py
experiments/simulations/v4/attack_maximal_vs_random/__init__.py
experiments/simulations/v4/attack_maximal_vs_random/run.py
experiments/simulations/v4/random_vs_defend_minimal/__init__.py
experiments/simulations/v4/random_vs_defend_minimal/run.py
experiments/simulations/v4/random_vs_random/__init__.py
experiments/simulations/v4/random_vs_random/run.py
experiments/simulations/v4/tabular_q_agent_vs_defend_minimal/__init__.py
experiments/simulations/v4/tabular_q_agent_vs_defend_minimal/run.py
experiments/simulations/v5/__init__.py
experiments/simulations/v5/attack_maximal_vs_defend_minimal/__init__.py
experiments/simulations/v5/attack_maximal_vs_defend_minimal/run.py
experiments/simulations/v5/attack_maximal_vs_random/__init__.py
experiments/simulations/v5/attack_maximal_vs_random/run.py
experiments/simulations/v5/random_vs_defend_minimal/__init__.py
experiments/simulations/v5/random_vs_defend_minimal/run.py
experiments/simulations/v5/random_vs_random/__init__.py
experiments/simulations/v5/random_vs_random/run.py
experiments/training/__init__.py
experiments/training/plot_summary.py
experiments/training/v0/__init__.py
experiments/training/v0/plot_summary.py
experiments/training/v0/maximal_attack/__init__.py
experiments/training/v0/maximal_attack/dqn/__init__.py
experiments/training/v0/maximal_attack/dqn/run.py
experiments/training/v0/maximal_attack/tabular_q_learning/__init__.py
experiments/training/v0/maximal_attack/tabular_q_learning/run.py
experiments/training/v0/minimal_defense/__init__.py
experiments/training/v0/minimal_defense/dqn/__init__.py
experiments/training/v0/minimal_defense/dqn/run.py
experiments/training/v0/minimal_defense/tabular_q_learning/__init__.py
experiments/training/v0/minimal_defense/tabular_q_learning/run.py
experiments/training/v0/random_attack/__init__.py
experiments/training/v0/random_attack/dqn/__init__.py
experiments/training/v0/random_attack/dqn/run.py
experiments/training/v0/random_attack/tabular_q_learning/__init__.py
experiments/training/v0/random_attack/tabular_q_learning/run.py
experiments/training/v0/random_defense/__init__.py
experiments/training/v0/random_defense/dqn/__init__.py
experiments/training/v0/random_defense/dqn/run.py
experiments/training/v0/random_defense/tabular_q_learning/__init__.py
experiments/training/v0/random_defense/tabular_q_learning/run.py
experiments/training/v0/two_agents/__init__.py
experiments/training/v0/two_agents/dqn/__init__.py
experiments/training/v0/two_agents/dqn/run.py
experiments/training/v0/two_agents/tabular_q_learning/__init__.py
experiments/training/v0/two_agents/tabular_q_learning/run.py
experiments/training/v1/__init__.py
experiments/training/v1/plot_summary.py
experiments/training/v1/maximal_attack/__init__.py
experiments/training/v1/maximal_attack/tabular_q_learning/__init__.py
experiments/training/v1/maximal_attack/tabular_q_learning/run.py
experiments/training/v1/minimal_defense/__init__.py
experiments/training/v1/minimal_defense/dqn/__init__.py
experiments/training/v1/minimal_defense/dqn/run.py
experiments/training/v1/minimal_defense/tabular_q_learning/__init__.py
experiments/training/v1/minimal_defense/tabular_q_learning/run.py
experiments/training/v1/random_attack/__init__.py
experiments/training/v1/random_attack/tabular_q_learning/__init__.py
experiments/training/v1/random_attack/tabular_q_learning/run.py
experiments/training/v1/random_defense/__init__.py
experiments/training/v1/random_defense/dqn/__init__.py
experiments/training/v1/random_defense/dqn/run.py
experiments/training/v1/random_defense/tabular_q_learning/__init__.py
experiments/training/v1/random_defense/tabular_q_learning/run.py
experiments/training/v1/two_agents/__init__.py
experiments/training/v1/two_agents/tabular_q_learning/__init__.py
experiments/training/v1/two_agents/tabular_q_learning/run.py
experiments/training/v10/__init__.py
experiments/training/v10/plot_summary.py
experiments/training/v10/minimal_defense/__init__.py
experiments/training/v10/minimal_defense/actor_critic/__init__.py
experiments/training/v10/minimal_defense/actor_critic/run.py
experiments/training/v10/two_agents/__init__.py
experiments/training/v10/two_agents/actor_critic/__init__.py
experiments/training/v10/two_agents/actor_critic/run.py
experiments/training/v11/__init__.py
experiments/training/v11/plot_summary.py
experiments/training/v11/minimal_defense/__init__.py
experiments/training/v11/minimal_defense/actor_critic/__init__.py
experiments/training/v11/minimal_defense/actor_critic/run.py
experiments/training/v11/minimal_defense/tabular_q_learning/__init__.py
experiments/training/v11/minimal_defense/tabular_q_learning/run.py
experiments/training/v11/two_agents/__init__.py
experiments/training/v11/two_agents/actor_critic/__init__.py
experiments/training/v11/two_agents/actor_critic/run.py
experiments/training/v12/__init__.py
experiments/training/v12/plot_summary.py
experiments/training/v12/minimal_defense/__init__.py
experiments/training/v12/minimal_defense/actor_critic/__init__.py
experiments/training/v12/minimal_defense/actor_critic/run.py
experiments/training/v12/minimal_defense/tabular_q_learning/__init__.py
experiments/training/v12/minimal_defense/tabular_q_learning/run.py
experiments/training/v12/two_agents/__init__.py
experiments/training/v12/two_agents/actor_critic/__init__.py
experiments/training/v12/two_agents/actor_critic/run.py
experiments/training/v13/__init__.py
experiments/training/v13/maximal_attack/__init__.py
experiments/training/v13/maximal_attack/tabular_q_learning/__init__.py
experiments/training/v13/maximal_attack/tabular_q_learning/run.py
experiments/training/v13/minimal_defense/__init__.py
experiments/training/v13/minimal_defense/actor_critic/__init__.py
experiments/training/v13/minimal_defense/actor_critic/run.py
experiments/training/v13/minimal_defense/tabular_q_learning/__init__.py
experiments/training/v13/minimal_defense/tabular_q_learning/run.py
experiments/training/v13/two_agents/__init__.py
experiments/training/v13/two_agents/actor_critic/__init__.py
experiments/training/v13/two_agents/actor_critic/run.py
experiments/training/v14/__init__.py
experiments/training/v14/plot_summary.py
experiments/training/v14/minimal_defense/__init__.py
experiments/training/v14/minimal_defense/actor_critic/__init__.py
experiments/training/v14/minimal_defense/actor_critic/run.py
experiments/training/v14/minimal_defense/ppo/__init__.py
experiments/training/v14/minimal_defense/ppo/run.py
experiments/training/v14/minimal_defense/reinforce/__init__.py
experiments/training/v14/minimal_defense/reinforce/run.py
experiments/training/v15/__init__.py
experiments/training/v15/plot_summary.py
experiments/training/v15/minimal_defense/__init__.py
experiments/training/v15/minimal_defense/reinforce/__init__.py
experiments/training/v15/minimal_defense/reinforce/run.py
experiments/training/v16/__init__.py
experiments/training/v16/plot_summary.py
experiments/training/v16/maximal_attack/__init__.py
experiments/training/v16/maximal_attack/ppo_openai/__init__.py
experiments/training/v16/maximal_attack/ppo_openai/run.py
experiments/training/v16/maximal_attack/reinforce/__init__.py
experiments/training/v16/maximal_attack/reinforce/run.py
experiments/training/v16/minimal_defense/__init__.py
experiments/training/v16/minimal_defense/ppo_openai/__init__.py
experiments/training/v16/minimal_defense/ppo_openai/run.py
experiments/training/v16/minimal_defense/reinforce/__init__.py
experiments/training/v16/minimal_defense/reinforce/run.py
experiments/training/v17/__init__.py
experiments/training/v17/plot_summary.py
experiments/training/v17/maximal_attack/__init__.py
experiments/training/v17/maximal_attack/ppo_openai/__init__.py
experiments/training/v17/maximal_attack/ppo_openai/run.py
experiments/training/v17/maximal_attack/reinforce/__init__.py
experiments/training/v17/maximal_attack/reinforce/run.py
experiments/training/v17/minimal_defense/__init__.py
experiments/training/v17/minimal_defense/ppo_openai/__init__.py
experiments/training/v17/minimal_defense/ppo_openai/run.py
experiments/training/v17/minimal_defense/reinforce/__init__.py
experiments/training/v17/minimal_defense/reinforce/run.py
experiments/training/v18/__init__.py
experiments/training/v18/plot_summary.py
experiments/training/v18/maximal_attack/__init__.py
experiments/training/v18/maximal_attack/ppo_openai/__init__.py
experiments/training/v18/maximal_attack/ppo_openai/run.py
experiments/training/v18/maximal_attack/reinforce/__init__.py
experiments/training/v18/maximal_attack/reinforce/run.py
experiments/training/v18/minimal_defense/__init__.py
experiments/training/v18/minimal_defense/ppo_openai/__init__.py
experiments/training/v18/minimal_defense/ppo_openai/run.py
experiments/training/v18/minimal_defense/reinforce/__init__.py
experiments/training/v18/minimal_defense/reinforce/run.py
experiments/training/v19/__init__.py
experiments/training/v19/plot_summary.py
experiments/training/v19/maximal_attack/__init__.py
experiments/training/v19/maximal_attack/ppo_openai/__init__.py
experiments/training/v19/maximal_attack/ppo_openai/run.py
experiments/training/v19/maximal_attack/reinforce/__init__.py
experiments/training/v19/maximal_attack/reinforce/run.py
experiments/training/v19/maximal_attack/reinforce_2/__init__.py
experiments/training/v19/maximal_attack/reinforce_2/run.py
experiments/training/v19/minimal_defense/__init__.py
experiments/training/v19/minimal_defense/dqn/__init__.py
experiments/training/v19/minimal_defense/dqn/run.py
experiments/training/v19/minimal_defense/ppo_2/__init__.py
experiments/training/v19/minimal_defense/ppo_2/run.py
experiments/training/v19/minimal_defense/ppo_openai/__init__.py
experiments/training/v19/minimal_defense/ppo_openai/run.py
experiments/training/v19/minimal_defense/reinforce/__init__.py
experiments/training/v19/minimal_defense/reinforce/run.py
experiments/training/v2/__init__.py
experiments/training/v2/plot_summary.py
experiments/training/v2/maximal_attack/__init__.py
experiments/training/v2/maximal_attack/dqn/__init__.py
experiments/training/v2/maximal_attack/dqn/run.py
experiments/training/v2/maximal_attack/tabular_q_learning/__init__.py
experiments/training/v2/maximal_attack/tabular_q_learning/run.py
experiments/training/v2/minimal_defense/__init__.py
experiments/training/v2/minimal_defense/dqn/__init__.py
experiments/training/v2/minimal_defense/dqn/run.py
experiments/training/v2/minimal_defense/tabular_q_learning/__init__.py
experiments/training/v2/minimal_defense/tabular_q_learning/run.py
experiments/training/v2/random_attack/__init__.py
experiments/training/v2/random_attack/dqn/__init__.py
experiments/training/v2/random_attack/dqn/run.py
experiments/training/v2/random_attack/tabular_q_learning/__init__.py
experiments/training/v2/random_attack/tabular_q_learning/run.py
experiments/training/v2/random_defense/__init__.py
experiments/training/v2/random_defense/dqn/__init__.py
experiments/training/v2/random_defense/dqn/run.py
experiments/training/v2/random_defense/tabular_q_learning/__init__.py
experiments/training/v2/random_defense/tabular_q_learning/run.py
experiments/training/v2/two_agents/__init__.py
experiments/training/v2/two_agents/dqn/__init__.py
experiments/training/v2/two_agents/dqn/run.py
experiments/training/v2/two_agents/tabular_q_learning/__init__.py
experiments/training/v2/two_agents/tabular_q_learning/run.py
experiments/training/v20/__init__.py
experiments/training/v20/plot_summary.py
experiments/training/v20/maximal_attack/__init__.py
experiments/training/v20/maximal_attack/ppo_2/__init__.py
experiments/training/v20/maximal_attack/ppo_2/run.py
experiments/training/v20/maximal_attack/ppo_openai/__init__.py
experiments/training/v20/maximal_attack/ppo_openai/run.py
experiments/training/v20/maximal_attack/reinforce/__init__.py
experiments/training/v20/maximal_attack/reinforce/run.py
experiments/training/v20/minimal_defense/__init__.py
experiments/training/v20/minimal_defense/ppo_openai/__init__.py
experiments/training/v20/minimal_defense/ppo_openai/run.py
experiments/training/v20/minimal_defense/reinforce/__init__.py
experiments/training/v20/minimal_defense/reinforce/run.py
experiments/training/v20/minimal_defense/reinforce_v2/__init__.py
experiments/training/v20/minimal_defense/reinforce_v2/run.py
experiments/training/v20/minimal_defense/reinforce_v3/__init__.py
experiments/training/v20/minimal_defense/reinforce_v3/run.py
experiments/training/v20/minimal_defense/reinforce_v4/__init__.py
experiments/training/v20/minimal_defense/reinforce_v4/run.py
experiments/training/v21/__init__.py
experiments/training/v21/plot_summary.py
experiments/training/v21/maximal_attack/__init__.py
experiments/training/v21/maximal_attack/ppo_openai/__init__.py
experiments/training/v21/maximal_attack/ppo_openai/run.py
experiments/training/v21/maximal_attack/reinforce/__init__.py
experiments/training/v21/maximal_attack/reinforce/run.py
experiments/training/v21/minimal_defense/__init__.py
experiments/training/v21/minimal_defense/ppo_openai/__init__.py
experiments/training/v21/minimal_defense/ppo_openai/run.py
experiments/training/v21/minimal_defense/reinforce/__init__.py
experiments/training/v21/minimal_defense/reinforce/run.py
experiments/training/v21/minimal_defense/reinforce_v2/__init__.py
experiments/training/v21/minimal_defense/reinforce_v2/run.py
experiments/training/v3/__init__.py
experiments/training/v3/plot_summary.py
experiments/training/v3/maximal_attack/__init__.py
experiments/training/v3/maximal_attack/dqn/__init__.py
experiments/training/v3/maximal_attack/dqn/run.py
experiments/training/v3/maximal_attack/tabular_q_learning/__init__.py
experiments/training/v3/maximal_attack/tabular_q_learning/run.py
experiments/training/v3/minimal_defense/__init__.py
experiments/training/v3/minimal_defense/dqn/__init__.py
experiments/training/v3/minimal_defense/dqn/run.py
experiments/training/v3/minimal_defense/tabular_q_learning/__init__.py
experiments/training/v3/minimal_defense/tabular_q_learning/run.py
experiments/training/v3/random_attack/__init__.py
experiments/training/v3/random_attack/dqn/__init__.py
experiments/training/v3/random_attack/dqn/run.py
experiments/training/v3/random_attack/tabular_q_learning/__init__.py
experiments/training/v3/random_attack/tabular_q_learning/run.py
experiments/training/v3/random_defense/__init__.py
experiments/training/v3/random_defense/dqn/__init__.py
experiments/training/v3/random_defense/dqn/run.py
experiments/training/v3/random_defense/tabular_q_learning/__init__.py
experiments/training/v3/random_defense/tabular_q_learning/run.py
experiments/training/v3/two_agents/__init__.py
experiments/training/v3/two_agents/dqn/__init__.py
experiments/training/v3/two_agents/dqn/run.py
experiments/training/v3/two_agents/tabular_q_learning/__init__.py
experiments/training/v3/two_agents/tabular_q_learning/run.py
experiments/training/v4/__init__.py
experiments/training/v4/maximal_attack/__init__.py
experiments/training/v4/maximal_attack/dqn/__init__.py
experiments/training/v4/maximal_attack/dqn/run.py
experiments/training/v4/maximal_attack/tabular_q_learning/__init__.py
experiments/training/v4/maximal_attack/tabular_q_learning/run.py
experiments/training/v4/minimal_defense/__init__.py
experiments/training/v4/minimal_defense/dqn/__init__.py
experiments/training/v4/minimal_defense/dqn/run.py
experiments/training/v4/minimal_defense/tabular_q_learning/__init__.py
experiments/training/v4/minimal_defense/tabular_q_learning/run.py
experiments/training/v4/random_attack/__init__.py
experiments/training/v4/random_attack/dqn/__init__.py
experiments/training/v4/random_attack/dqn/run.py
experiments/training/v4/random_attack/tabular_q_learning/__init__.py
experiments/training/v4/random_attack/tabular_q_learning/run.py
experiments/training/v4/random_defense/__init__.py
experiments/training/v4/random_defense/dqn/__init__.py
experiments/training/v4/random_defense/dqn/run.py
experiments/training/v4/random_defense/tabular_q_learning/__init__.py
experiments/training/v4/random_defense/tabular_q_learning/run.py
experiments/training/v4/two_agents/__init__.py
experiments/training/v4/two_agents/dqn/__init__.py
experiments/training/v4/two_agents/dqn/run.py
experiments/training/v4/two_agents/tabular_q_learning/__init__.py
experiments/training/v4/two_agents/tabular_q_learning/run.py
experiments/training/v5/__init__.py
experiments/training/v5/maximal_attack/__init__.py
experiments/training/v5/maximal_attack/dqn/__init__.py
experiments/training/v5/maximal_attack/dqn/run.py
experiments/training/v5/maximal_attack/tabular_q_learning/__init__.py
experiments/training/v5/maximal_attack/tabular_q_learning/run.py
experiments/training/v5/minimal_defense/__init__.py
experiments/training/v5/minimal_defense/dqn/__init__.py
experiments/training/v5/minimal_defense/dqn/run.py
experiments/training/v5/minimal_defense/tabular_q_learning/__init__.py
experiments/training/v5/minimal_defense/tabular_q_learning/run.py
experiments/training/v5/random_attack/__init__.py
experiments/training/v5/random_attack/dqn/__init__.py
experiments/training/v5/random_attack/dqn/run.py
experiments/training/v5/random_attack/tabular_q_learning/__init__.py
experiments/training/v5/random_attack/tabular_q_learning/run.py
experiments/training/v5/random_defense/__init__.py
experiments/training/v5/random_defense/dqn/__init__.py
experiments/training/v5/random_defense/dqn/run.py
experiments/training/v5/random_defense/tabular_q_learning/__init__.py
experiments/training/v5/random_defense/tabular_q_learning/run.py
experiments/training/v5/two_agents/__init__.py
experiments/training/v5/two_agents/dqn/__init__.py
experiments/training/v5/two_agents/dqn/run.py
experiments/training/v5/two_agents/tabular_q_learning/__init__.py
experiments/training/v5/two_agents/tabular_q_learning/run.py
experiments/training/v7/__init__.py
experiments/training/v7/plot_summary.py
experiments/training/v7/maximal_attack/__init__.py
experiments/training/v7/maximal_attack/actor_critic/__init__.py
experiments/training/v7/maximal_attack/actor_critic/run.py
experiments/training/v7/maximal_attack/dqn/__init__.py
experiments/training/v7/maximal_attack/dqn/run.py
experiments/training/v7/maximal_attack/reinforce/__init__.py
experiments/training/v7/maximal_attack/reinforce/run.py
experiments/training/v7/maximal_attack/tabular_q_learning/__init__.py
experiments/training/v7/maximal_attack/tabular_q_learning/run.py
experiments/training/v7/minimal_defense/__init__.py
experiments/training/v7/minimal_defense/actor_critic/__init__.py
experiments/training/v7/minimal_defense/actor_critic/run.py
experiments/training/v7/minimal_defense/dqn/__init__.py
experiments/training/v7/minimal_defense/dqn/run.py
experiments/training/v7/minimal_defense/reinforce/__init__.py
experiments/training/v7/minimal_defense/reinforce/run.py
experiments/training/v7/minimal_defense/tabular_q_learning/__init__.py
experiments/training/v7/minimal_defense/tabular_q_learning/run.py
experiments/training/v7/random_attack/__init__.py
experiments/training/v7/random_attack/actor_critic/__init__.py
experiments/training/v7/random_attack/actor_critic/run.py
experiments/training/v7/random_attack/dqn/__init__.py
experiments/training/v7/random_attack/dqn/run.py
experiments/training/v7/random_attack/reinforce/__init__.py
experiments/training/v7/random_attack/reinforce/run.py
experiments/training/v7/random_attack/tabular_q_learning/__init__.py
experiments/training/v7/random_attack/tabular_q_learning/run.py
experiments/training/v7/random_defense/__init__.py
experiments/training/v7/random_defense/actor_critic/__init__.py
experiments/training/v7/random_defense/actor_critic/run.py
experiments/training/v7/random_defense/dqn/__init__.py
experiments/training/v7/random_defense/dqn/run.py
experiments/training/v7/random_defense/reinforce/__init__.py
experiments/training/v7/random_defense/reinforce/run.py
experiments/training/v7/random_defense/tabular_q_learning/__init__.py
experiments/training/v7/random_defense/tabular_q_learning/run.py
experiments/training/v7/two_agents/__init__.py
experiments/training/v7/two_agents/actor_critic/__init__.py
experiments/training/v7/two_agents/actor_critic/run.py
experiments/training/v7/two_agents/dqn/__init__.py
experiments/training/v7/two_agents/dqn/run.py
experiments/training/v7/two_agents/reinforce/__init__.py
experiments/training/v7/two_agents/reinforce/run.py
experiments/training/v7/two_agents/tabular_q_learning/__init__.py
experiments/training/v7/two_agents/tabular_q_learning/run.py
experiments/training/v8/__init__.py
experiments/training/v8/plot_summary.py
experiments/training/v8/maximal_attack/__init__.py
experiments/training/v8/maximal_attack/actor_critic/__init__.py
experiments/training/v8/maximal_attack/actor_critic/run.py
experiments/training/v8/maximal_attack/dqn/__init__.py
experiments/training/v8/maximal_attack/dqn/run.py
experiments/training/v8/maximal_attack/reinforce/__init__.py
experiments/training/v8/maximal_attack/reinforce/run.py
experiments/training/v8/maximal_attack/tabular_q_learning/__init__.py
experiments/training/v8/maximal_attack/tabular_q_learning/run.py
experiments/training/v8/minimal_defense/__init__.py
experiments/training/v8/minimal_defense/actor_critic/__init__.py
experiments/training/v8/minimal_defense/actor_critic/run.py
experiments/training/v8/minimal_defense/dqn/__init__.py
experiments/training/v8/minimal_defense/dqn/run.py
experiments/training/v8/minimal_defense/reinforce/__init__.py
experiments/training/v8/minimal_defense/reinforce/run.py
experiments/training/v8/minimal_defense/tabular_q_learning/__init__.py
experiments/training/v8/minimal_defense/tabular_q_learning/run.py
experiments/training/v8/random_attack/__init__.py
experiments/training/v8/random_attack/actor_critic/__init__.py
experiments/training/v8/random_attack/actor_critic/run.py
experiments/training/v8/random_attack/dqn/__init__.py
experiments/training/v8/random_attack/dqn/run.py
experiments/training/v8/random_attack/reinforce/__init__.py
experiments/training/v8/random_attack/reinforce/run.py
experiments/training/v8/random_attack/tabular_q_learning/__init__.py
experiments/training/v8/random_attack/tabular_q_learning/run.py
experiments/training/v8/random_defense/__init__.py
experiments/training/v8/random_defense/actor_critic/__init__.py
experiments/training/v8/random_defense/actor_critic/run.py
experiments/training/v8/random_defense/dqn/__init__.py
experiments/training/v8/random_defense/dqn/run.py
experiments/training/v8/random_defense/reinforce/__init__.py
experiments/training/v8/random_defense/reinforce/run.py
experiments/training/v8/random_defense/tabular_q_learning/__init__.py
experiments/training/v8/random_defense/tabular_q_learning/run.py
experiments/training/v8/two_agents/__init__.py
experiments/training/v8/two_agents/actor_critic/__init__.py
experiments/training/v8/two_agents/actor_critic/run.py
experiments/training/v8/two_agents/dqn/__init__.py
experiments/training/v8/two_agents/dqn/run.py
experiments/training/v8/two_agents/reinforce/__init__.py
experiments/training/v8/two_agents/reinforce/run.py
experiments/training/v8/two_agents/tabular_q_learning/__init__.py
experiments/training/v8/two_agents/tabular_q_learning/run.py
experiments/training/v9/__init__.py
experiments/training/v9/plot_summary.py
experiments/training/v9/maximal_attack/__init__.py
experiments/training/v9/maximal_attack/actor_critic/__init__.py
experiments/training/v9/maximal_attack/actor_critic/run.py
experiments/training/v9/maximal_attack/dqn/__init__.py
experiments/training/v9/maximal_attack/dqn/run.py
experiments/training/v9/maximal_attack/reinforce/__init__.py
experiments/training/v9/maximal_attack/reinforce/run.py
experiments/training/v9/maximal_attack/tabular_q_learning/__init__.py
experiments/training/v9/maximal_attack/tabular_q_learning/run.py
experiments/training/v9/minimal_defense/__init__.py
experiments/training/v9/minimal_defense/actor_critic/__init__.py
experiments/training/v9/minimal_defense/actor_critic/run.py
experiments/training/v9/minimal_defense/dqn/__init__.py
experiments/training/v9/minimal_defense/dqn/run.py
experiments/training/v9/minimal_defense/reinforce/__init__.py
experiments/training/v9/minimal_defense/reinforce/run.py
experiments/training/v9/minimal_defense/tabular_q_learning/__init__.py
experiments/training/v9/minimal_defense/tabular_q_learning/run.py
experiments/training/v9/random_attack/__init__.py
experiments/training/v9/random_attack/actor_critic/__init__.py
experiments/training/v9/random_attack/actor_critic/run.py
experiments/training/v9/random_attack/dqn/__init__.py
experiments/training/v9/random_attack/dqn/run.py
experiments/training/v9/random_attack/reinforce/__init__.py
experiments/training/v9/random_attack/reinforce/run.py
experiments/training/v9/random_attack/tabular_q_learning/__init__.py
experiments/training/v9/random_attack/tabular_q_learning/run.py
experiments/training/v9/random_defense/__init__.py
experiments/training/v9/random_defense/actor_critic/__init__.py
experiments/training/v9/random_defense/actor_critic/run.py
experiments/training/v9/random_defense/dqn/__init__.py
experiments/training/v9/random_defense/dqn/run.py
experiments/training/v9/random_defense/reinforce/__init__.py
experiments/training/v9/random_defense/reinforce/run.py
experiments/training/v9/random_defense/tabular_q_learning/__init__.py
experiments/training/v9/random_defense/tabular_q_learning/run.py
experiments/training/v9/two_agents/__init__.py
experiments/training/v9/two_agents/actor_critic/__init__.py
experiments/training/v9/two_agents/actor_critic/run.py
experiments/training/v9/two_agents/dqn/__init__.py
experiments/training/v9/two_agents/dqn/run.py
experiments/training/v9/two_agents/reinforce/__init__.py
experiments/training/v9/two_agents/reinforce/run.py
experiments/training/v9/two_agents/tabular_q_learning/__init__.py
experiments/training/v9/two_agents/tabular_q_learning/run.py
experiments/util/__init__.py
experiments/util/hp_tuning.py
experiments/util/plotting_util.py
experiments/util/util.py
gym_idsgame/__init__.py
gym_idsgame/runnner.py
gym_idsgame.egg-info/PKG-INFO
gym_idsgame.egg-info/SOURCES.txt
gym_idsgame.egg-info/dependency_links.txt
gym_idsgame.egg-info/requires.txt
gym_idsgame.egg-info/top_level.txt
gym_idsgame/agents/__init__.py
gym_idsgame/agents/agent.py
gym_idsgame/agents/bot_agents/__init__.py
gym_idsgame/agents/bot_agents/attack_maximal_value_bot_agent.py
gym_idsgame/agents/bot_agents/bot_agent.py
gym_idsgame/agents/bot_agents/defend_minimal_value_bot_agent.py
gym_idsgame/agents/bot_agents/random_attack_bot_agent.py
gym_idsgame/agents/bot_agents/random_defense_bot_agent.py
gym_idsgame/agents/dao/__init__.py
gym_idsgame/agents/dao/agent_type.py
gym_idsgame/agents/dao/experiment_result.py
gym_idsgame/agents/manual_agents/__init__.py
gym_idsgame/agents/manual_agents/manual_attack_agent.py
gym_idsgame/agents/manual_agents/manual_defense_agent.py
gym_idsgame/agents/training_agents/__init__.py
gym_idsgame/agents/training_agents/train_agent.py
gym_idsgame/agents/training_agents/common/__init__.py
gym_idsgame/agents/training_agents/common/opponent_pool_config.py
gym_idsgame/agents/training_agents/models/__init__.py
gym_idsgame/agents/training_agents/models/cnn_w_softmax.py
gym_idsgame/agents/training_agents/models/fnn_actor_critic.py
gym_idsgame/agents/training_agents/models/fnn_w_linear.py
gym_idsgame/agents/training_agents/models/fnn_w_softmax.py
gym_idsgame/agents/training_agents/models/idsgame_resnet.py
gym_idsgame/agents/training_agents/models/lstm_w_softmax.py
gym_idsgame/agents/training_agents/openai_baselines/__init__.py
gym_idsgame/agents/training_agents/openai_baselines/common/__init__.py
gym_idsgame/agents/training_agents/openai_baselines/common/base_class.py
gym_idsgame/agents/training_agents/openai_baselines/common/baseline_env_wrapper.py
gym_idsgame/agents/training_agents/openai_baselines/common/buffers.py
gym_idsgame/agents/training_agents/openai_baselines/common/callbacks.py
gym_idsgame/agents/training_agents/openai_baselines/common/common_policies.py
gym_idsgame/agents/training_agents/openai_baselines/common/distributions.py
gym_idsgame/agents/training_agents/openai_baselines/common/evaluation.py
gym_idsgame/agents/training_agents/openai_baselines/common/type_aliases.py
gym_idsgame/agents/training_agents/openai_baselines/common/utils.py
gym_idsgame/agents/training_agents/openai_baselines/common/ppo/__init__.py
gym_idsgame/agents/training_agents/openai_baselines/common/ppo/ppo.py
gym_idsgame/agents/training_agents/openai_baselines/common/ppo/ppo_policies.py
gym_idsgame/agents/training_agents/openai_baselines/common/vec_env/__init__.py
gym_idsgame/agents/training_agents/openai_baselines/common/vec_env/base_vec_env.py
gym_idsgame/agents/training_agents/openai_baselines/common/vec_env/dummy_vec_env.py
gym_idsgame/agents/training_agents/openai_baselines/common/vec_env/subproc_vec_env.py
gym_idsgame/agents/training_agents/openai_baselines/common/vec_env/util.py
gym_idsgame/agents/training_agents/openai_baselines/common/vec_env/vec_check_nan.py
gym_idsgame/agents/training_agents/openai_baselines/common/vec_env/vec_frame_stack.py
gym_idsgame/agents/training_agents/openai_baselines/common/vec_env/vec_normalize.py
gym_idsgame/agents/training_agents/openai_baselines/common/vec_env/vec_transpose.py
gym_idsgame/agents/training_agents/openai_baselines/common/vec_env/vec_video_recorder.py
gym_idsgame/agents/training_agents/openai_baselines/ppo/__init__.py
gym_idsgame/agents/training_agents/openai_baselines/ppo/ppo.py
gym_idsgame/agents/training_agents/openai_baselines/ppo/ppo_attacker_bot_agent.py
gym_idsgame/agents/training_agents/openai_baselines/ppo/ppo_defender_bot_agent.py
gym_idsgame/agents/training_agents/policy_gradient/__init__.py
gym_idsgame/agents/training_agents/policy_gradient/pg_agent.py
gym_idsgame/agents/training_agents/policy_gradient/pg_agent_config.py
gym_idsgame/agents/training_agents/policy_gradient/actor_critic/__init__.py
gym_idsgame/agents/training_agents/policy_gradient/actor_critic/actor_critic.py
gym_idsgame/agents/training_agents/policy_gradient/ppo/__init__.py
gym_idsgame/agents/training_agents/policy_gradient/ppo/ppo.py
gym_idsgame/agents/training_agents/policy_gradient/reinforce/__init__.py
gym_idsgame/agents/training_agents/policy_gradient/reinforce/reinforce.py
gym_idsgame/agents/training_agents/policy_gradient/reinforce/reinforce_attacker_bot_agent.py
gym_idsgame/agents/training_agents/q_learning/__init__.py
gym_idsgame/agents/training_agents/q_learning/q_agent.py
gym_idsgame/agents/training_agents/q_learning/q_agent_config.py
gym_idsgame/agents/training_agents/q_learning/dqn/__init__.py
gym_idsgame/agents/training_agents/q_learning/dqn/dqn.py
gym_idsgame/agents/training_agents/q_learning/dqn/dqn_config.py
gym_idsgame/agents/training_agents/q_learning/experience_replay/__init__.py
gym_idsgame/agents/training_agents/q_learning/experience_replay/replay_buffer.py
gym_idsgame/agents/training_agents/q_learning/tabular_q_learning/__init__.py
gym_idsgame/agents/training_agents/q_learning/tabular_q_learning/tabular_q_agent.py
gym_idsgame/agents/training_agents/q_learning/tabular_q_learning/tabular_q_attacker_bot_agent.py
gym_idsgame/agents/training_agents/q_learning/tabular_q_learning/tabular_q_defender_bot_agent.py
gym_idsgame/config/__init__.py
gym_idsgame/config/client_config.py
gym_idsgame/config/hp_tuning_config.py
gym_idsgame/config/runner_mode.py
gym_idsgame/envs/__init__.py
gym_idsgame/envs/idsgame_env.py
gym_idsgame/envs/constants/__init__.py
gym_idsgame/envs/constants/constants.py
gym_idsgame/envs/dao/__init__.py
gym_idsgame/envs/dao/attack_defense_event.py
gym_idsgame/envs/dao/game_config.py
gym_idsgame/envs/dao/game_state.py
gym_idsgame/envs/dao/idsgame_config.py
gym_idsgame/envs/dao/network_config.py
gym_idsgame/envs/dao/node_type.py
gym_idsgame/envs/dao/policy_type.py
gym_idsgame/envs/dao/render_config.py
gym_idsgame/envs/rendering/__init__.py
gym_idsgame/envs/rendering/viewer.py
gym_idsgame/envs/rendering/agents/__init__.py
gym_idsgame/envs/rendering/agents/attacker.py
gym_idsgame/envs/rendering/frames/__init__.py
gym_idsgame/envs/rendering/frames/game_frame.py
gym_idsgame/envs/rendering/frames/panels/__init__.py
gym_idsgame/envs/rendering/frames/panels/game_panel.py
gym_idsgame/envs/rendering/network/__init__.py
gym_idsgame/envs/rendering/network/network.py
gym_idsgame/envs/rendering/network/nodes/__init__.py
gym_idsgame/envs/rendering/network/nodes/data_node.py
gym_idsgame/envs/rendering/network/nodes/empty_node.py
gym_idsgame/envs/rendering/network/nodes/node.py
gym_idsgame/envs/rendering/network/nodes/resource_node.py
gym_idsgame/envs/rendering/network/nodes/server_node.py
gym_idsgame/envs/rendering/network/nodes/start_node.py
gym_idsgame/envs/rendering/util/__init__.py
gym_idsgame/envs/rendering/util/render_util.py
gym_idsgame/envs/rendering/video/__init__.py
gym_idsgame/envs/rendering/video/idsgame_monitor.py
gym_idsgame/envs/rendering/video/idsgame_stats_recorder.py
gym_idsgame/envs/rendering/video/idsgame_video_recorder.py
gym_idsgame/envs/util/__init__.py
gym_idsgame/envs/util/idsgame_util.py
gym_idsgame/simulation/__init__.py
gym_idsgame/simulation/simulator.py
gym_idsgame/simulation/dao/__init__.py
gym_idsgame/simulation/dao/simulation_config.py
tests/__init__.py
tests/test_game_config.py
tests/test_game_state.py
tests/test_idsgame_config.py
tests/test_network_config.py
tests/test_render_config.py