.. only:: comment © Crown-owned copyright 2023, Defence Science and Technology Laboratory UK Welcome to PrimAITE's documentation ==================================== What is PrimAITE? ----------------- PrimAITE (Primary-level AI Training Environment) is a simulation environment for training AI under the ARCD programme. It incorporates the functionality required of a Primary-level environment, as specified in the Dstl ARCD Training Environment Matrix document: * The ability to model a relevant platform / system context; * The ability to model key characteristics of a platform / system by representing connections, IP addresses, ports, traffic loading, operating systems, file system, services and processes; * Operates at machine-speed to enable fast training cycles. What is PrimAITE built with --------------------------- * `OpenAI's Gym `_ is used as the basis for AI blue agent interaction with the PrimAITE environment * `Networkx `_ is used as the underlying data structure used for the PrimAITE environment * `Stable Baselines 3 `_ is used as a default source of RL algorithms (although PrimAITE is not limited to SB3 agents) * `Ray RLlib `_ is used as an additional source of RL algorithms * `Typer `_ is used for building CLIs (Command Line Interface applications) * `Jupyterlab `_ is used as an extensible environment for interactive and reproducible computing, based on the Jupyter Notebook Architecture * `Platformdirs `_ is used for finding the right location to store user data and configuration but varies per platform * `Plotly `_ is used for building high level charts Getting Started with PrimAITE ----------------------------- Head over to the :ref:`getting-started` page to install and setup PrimAITE! .. toctree:: :maxdepth: 8 :caption: Contents: :hidden: source/getting_started source/about source/config source/primaite_session source/custom_agent source/simulation PrimAITE API PrimAITE Tests source/dependencies source/glossary source/migration_1.2_-_2.0 .. TODO: Add project links once public repo has been created .. toctree:: :caption: Project Links: :hidden: Code Issues Pull Requests Discussions