Skip to content

Commit a881c9e

Browse files
committed
release 0.8.0 [WIP]
1 parent ec192e7 commit a881c9e

File tree

1,034 files changed

+46310
-21674
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,034 files changed

+46310
-21674
lines changed

docs/_docs/csle-agents/_modules/csle_agents/agents/base/base_agent.html

+18-13
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<head>
44
<meta charset="utf-8" />
55
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
6-
<title>csle_agents.agents.base.base_agent &mdash; csle-agents 0.5.0 documentation</title>
6+
<title>csle_agents.agents.base.base_agent &mdash; csle-agents 0.8.0 documentation</title>
77
<link rel="stylesheet" href="../../../../_static/pygments.css" type="text/css" />
88
<link rel="stylesheet" href="../../../../_static/css/theme.css" type="text/css" />
99
<!--[if lt IE 9]>
@@ -13,7 +13,9 @@
1313
<script data-url_root="../../../../" id="documentation_options" src="../../../../_static/documentation_options.js"></script>
1414
<script src="../../../../_static/jquery.js"></script>
1515
<script src="../../../../_static/underscore.js"></script>
16+
<script src="../../../../_static/_sphinx_javascript_frameworks_compat.js"></script>
1617
<script src="../../../../_static/doctools.js"></script>
18+
<script src="../../../../_static/sphinx_highlight.js"></script>
1719
<script src="../../../../_static/js/theme.js"></script>
1820
<link rel="index" title="Index" href="../../../../genindex.html" />
1921
<link rel="search" title="Search" href="../../../../search.html" />
@@ -54,9 +56,9 @@
5456
<div class="rst-content">
5557
<div role="navigation" aria-label="Page navigation">
5658
<ul class="wy-breadcrumbs">
57-
<li><a href="../../../../index.html" class="icon icon-home"></a> &raquo;</li>
58-
<li><a href="../../../index.html">Module code</a> &raquo;</li>
59-
<li>csle_agents.agents.base.base_agent</li>
59+
<li><a href="../../../../index.html" class="icon icon-home"></a></li>
60+
<li class="breadcrumb-item"><a href="../../../index.html">Module code</a></li>
61+
<li class="breadcrumb-item active">csle_agents.agents.base.base_agent</li>
6062
<li class="wy-breadcrumbs-aside">
6163
</li>
6264
</ul>
@@ -84,27 +86,30 @@ <h1>Source code for csle_agents.agents.base.base_agent</h1><div class="highlight
8486
<span class="sd"> &quot;&quot;&quot;</span>
8587

8688
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">simulation_env_config</span><span class="p">:</span> <span class="n">SimulationEnvConfig</span><span class="p">,</span>
87-
<span class="n">emulation_env_config</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="n">EmulationEnvConfig</span><span class="p">,</span> <span class="kc">None</span><span class="p">],</span> <span class="n">experiment_config</span><span class="p">:</span> <span class="n">ExperimentConfig</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
89+
<span class="n">emulation_env_config</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="n">EmulationEnvConfig</span><span class="p">,</span> <span class="kc">None</span><span class="p">],</span> <span class="n">experiment_config</span><span class="p">:</span> <span class="n">ExperimentConfig</span><span class="p">,</span>
90+
<span class="n">create_log_dir</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
8891
<span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
8992
<span class="sd"> Initializes the agent</span>
9093

9194
<span class="sd"> :param simulation_env_config: the configuration of the simulation environment</span>
9295
<span class="sd"> :param emulation_env_config: the configuration of the emulation environment</span>
9396
<span class="sd"> :param experiment_config: the experiment configuration</span>
97+
<span class="sd"> :param create_log_dir: Boolean flag whether to create a log directory or not</span>
9498
<span class="sd"> &quot;&quot;&quot;</span>
9599
<span class="n">GeneralUtil</span><span class="o">.</span><span class="n">register_envs</span><span class="p">()</span>
96100
<span class="bp">self</span><span class="o">.</span><span class="n">simulation_env_config</span> <span class="o">=</span> <span class="n">simulation_env_config</span>
97101
<span class="bp">self</span><span class="o">.</span><span class="n">emulation_env_config</span> <span class="o">=</span> <span class="n">emulation_env_config</span>
98102
<span class="bp">self</span><span class="o">.</span><span class="n">experiment_config</span> <span class="o">=</span> <span class="n">experiment_config</span>
99103
<span class="n">ts</span> <span class="o">=</span> <span class="n">time</span><span class="o">.</span><span class="n">time</span><span class="p">()</span>
100-
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">experiment_config</span><span class="o">.</span><span class="n">output_dir</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span> <span class="o">==</span> <span class="s2">&quot;/&quot;</span><span class="p">:</span>
101-
<span class="bp">self</span><span class="o">.</span><span class="n">experiment_config</span><span class="o">.</span><span class="n">output_dir</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">experiment_config</span><span class="o">.</span><span class="n">output_dir</span><span class="p">[</span><span class="mi">0</span><span class="p">:</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span>
102-
<span class="bp">self</span><span class="o">.</span><span class="n">experiment_config</span><span class="o">.</span><span class="n">output_dir</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">experiment_config</span><span class="o">.</span><span class="n">output_dir</span> <span class="o">+</span> <span class="sa">f</span><span class="s2">&quot;_</span><span class="si">{</span><span class="n">ts</span><span class="si">}</span><span class="s2">/&quot;</span>
103-
<span class="k">try</span><span class="p">:</span>
104-
<span class="k">if</span> <span class="ow">not</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">exists</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">experiment_config</span><span class="o">.</span><span class="n">output_dir</span><span class="p">):</span>
105-
<span class="n">os</span><span class="o">.</span><span class="n">makedirs</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">experiment_config</span><span class="o">.</span><span class="n">output_dir</span><span class="p">)</span>
106-
<span class="k">except</span> <span class="ne">Exception</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span>
107-
<span class="n">Logger</span><span class="o">.</span><span class="fm">__call__</span><span class="p">()</span><span class="o">.</span><span class="n">get_logger</span><span class="p">()</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;There was an error creating log dirs: </span><span class="si">{</span><span class="nb">str</span><span class="p">(</span><span class="n">e</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="nb">repr</span><span class="p">(</span><span class="n">e</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
104+
<span class="k">if</span> <span class="n">create_log_dir</span><span class="p">:</span>
105+
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">experiment_config</span><span class="o">.</span><span class="n">output_dir</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span> <span class="o">==</span> <span class="s2">&quot;/&quot;</span><span class="p">:</span>
106+
<span class="bp">self</span><span class="o">.</span><span class="n">experiment_config</span><span class="o">.</span><span class="n">output_dir</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">experiment_config</span><span class="o">.</span><span class="n">output_dir</span><span class="p">[</span><span class="mi">0</span><span class="p">:</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span>
107+
<span class="bp">self</span><span class="o">.</span><span class="n">experiment_config</span><span class="o">.</span><span class="n">output_dir</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">experiment_config</span><span class="o">.</span><span class="n">output_dir</span> <span class="o">+</span> <span class="sa">f</span><span class="s2">&quot;_</span><span class="si">{</span><span class="n">ts</span><span class="si">}</span><span class="s2">/&quot;</span>
108+
<span class="k">try</span><span class="p">:</span>
109+
<span class="k">if</span> <span class="ow">not</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">exists</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">experiment_config</span><span class="o">.</span><span class="n">output_dir</span><span class="p">):</span>
110+
<span class="n">os</span><span class="o">.</span><span class="n">makedirs</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">experiment_config</span><span class="o">.</span><span class="n">output_dir</span><span class="p">)</span>
111+
<span class="k">except</span> <span class="ne">Exception</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span>
112+
<span class="n">Logger</span><span class="o">.</span><span class="fm">__call__</span><span class="p">()</span><span class="o">.</span><span class="n">get_logger</span><span class="p">()</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;There was an error creating log dirs: </span><span class="si">{</span><span class="nb">str</span><span class="p">(</span><span class="n">e</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="nb">repr</span><span class="p">(</span><span class="n">e</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
108113

109114
<div class="viewcode-block" id="BaseAgent.train"><a class="viewcode-back" href="../../../../csle_agents.agents.base.html#csle_agents.agents.base.base_agent.BaseAgent.train">[docs]</a> <span class="nd">@abstractmethod</span>
110115
<span class="k">def</span> <span class="nf">train</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">ExperimentExecution</span><span class="p">:</span>

0 commit comments

Comments
 (0)