Skip to content

File types

BorjaFG edited this page Mar 24, 2017 · 7 revisions

Simion Experiment (simion.exp)

In this file, all the configuration objects of a single experiment are saved as a hierarchy of nodes:

<RLSimion FileVersion="1.0.0.0">
  <RLSimion>
    <Log>
      <Log-Freq>0.25</Log-Freq>
      <Log-eval-episodes>true</Log-eval-episodes>
      <Log-training-episodes>false</Log-training-episodes>
    </Log>
    <World>
      <Num-Integration-Steps>1</Num-Integration-Steps>
      <Delta-T>0.00125</Delta-T>
    </World>
    ...
</RLSimion>

Badger Project (badger.proj)

In this file, all the experiments opened in the editor are saved in a single file. Each experiment has embedded its fork in the hierarchy:

<BADGER-PROJECT FileVersion="1.0.0.0">
  <EXPERIMENT Name="example1">
    <RLSimion FileVersion="1.0.0.0">
      <RLSimion>
        <Log>
          <Log-Freq>0.25</Log-Freq>
          <Log-eval-episodes>true</Log-eval-episodes>
          <Log-training-episodes>false</Log-training-episodes>
        </Log>
        ...
        <FORKED-NODE Name="Time-Frequency" Alias="Time-Frequency">
          <FORK-VALUE Name="Value-0">
            <Time-Frequency>0.5</Time-Frequency>
          </FORK-VALUE>
          <FORK-VALUE Name="Value-1">
            <Time-Frequency>1</Time-Frequency>
          </FORK-VALUE>
          <FORK-VALUE Name="Value-2">
            <Time-Frequency>5</Time-Frequency>
          </FORK-VALUE>
        </FORKED-NODE>
        ...
   </EXPERIMENT>
   <EXPERIMENT Name="example1">
   ...
   </EXPERIMENT>
 </BADGER-PROJECT>

Experiment batch (.simion.batch)

When a set of experiments and all their variants (forks) is run, an experiment batch is created with references to simion experiments.

Inside each experiment of the batch, the hierarchy of forks and values is saved first, and then, the set of experimental units inside the experiment. These experimental units are references pointing to a simion project inside the same folder of the batch. Beneath each experimental unit, we can find the value for each fork that was taken for that experimental unit:

<EXPERIMENT-BATCH>
  <EXPERIMENT Name="uv-cacla-pid">
    <FORK Name="Initial-Value" Alias="Initial-Value">
      <FORK-VALUE Value="0.001"/>
      <FORK-VALUE Value="0.0025"/>
      <FORK-VALUE Value="0.005"/>
    </FORK>
    <FORK Name="Initial-Value" Alias="Noise-Width">
      <FORK-VALUE Value="0.01"/>
      <FORK-VALUE Value="0.025"/>
      <FORK-VALUE Value="0.05"/>
    </FORK>
    <EXPERIMENTAL-UNIT Name="uv-cacla-pid-0-0" Path="../experiments/e/uv-cacla-pid-0-0/uv-cacla-pid-0-0.simion.exp">
      <FORK Name="Initial-Value" Alias="Initial-Value">
        <FORK-VALUE Value="0.001"/>
      </FORK>
      <FORK Name="Initial-Value" Alias="Noise-Width">
        <FORK-VALUE Value="0.01"/>
      </FORK>
    </EXPERIMENTAL-UNIT>
    <EXPERIMENTAL-UNIT Name="uv-cacla-pid-1-0" Path="../experiments/e\uv-cacla-pid-1-0\uv-cacla-pid-1-0.simion.exp">
      <FORK Name="Initial-Value" Alias="Initial-Value">
        <FORK-VALUE Value="0.0025"/>
      </FORK>
      <FORK Name="Initial-Value" Alias="Noise-Width">
        <FORK-VALUE Value="0.01"/>
      </FORK>
    </EXPERIMENTAL-UNIT>
    ...
  </EXPERIMENT>
  <EXPERIMENT Name="pitch-cacla">
  ...
  </EXPERIMENT>
</EXPERIMENT-BATCH>

Clone this wiki locally