<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>CartPole.cc</name>
    <path>/tmp/ws/src/reinforcement_learning/src/rl_env/src/Env/</path>
    <filename>CartPole_8cc</filename>
    <includes id="CartPole_8hh" name="CartPole.hh" local="no" imported="no">rl_env/CartPole.hh</includes>
  </compound>
  <compound kind="file">
    <name>CartPole.hh</name>
    <path>/tmp/ws/src/reinforcement_learning/src/rl_env/include/rl_env/</path>
    <filename>CartPole_8hh</filename>
    <class kind="class">CartPole</class>
  </compound>
  <compound kind="file">
    <name>energyrooms.cc</name>
    <path>/tmp/ws/src/reinforcement_learning/src/rl_env/src/Env/</path>
    <filename>energyrooms_8cc</filename>
    <includes id="energyrooms_8hh" name="energyrooms.hh" local="no" imported="no">rl_env/energyrooms.hh</includes>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>energyrooms_8cc.html</anchorfile>
      <anchor>a2548f48bc2f5105e623b7ebcbc3816fb</anchor>
      <arglist>(std::ostream &amp;out, const EnergyRooms &amp;rooms)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>energyrooms.hh</name>
    <path>/tmp/ws/src/reinforcement_learning/src/rl_env/include/rl_env/</path>
    <filename>energyrooms_8hh</filename>
    <includes id="gridworld_8hh" name="gridworld.hh" local="yes" imported="no">gridworld.hh</includes>
    <class kind="class">EnergyRooms</class>
  </compound>
  <compound kind="file">
    <name>env.cpp</name>
    <path>/tmp/ws/src/reinforcement_learning/src/rl_env/src/</path>
    <filename>env_8cpp</filename>
    <includes id="RobotCarVel_8hh" name="RobotCarVel.hh" local="no" imported="no">rl_env/RobotCarVel.hh</includes>
    <includes id="fourrooms_8hh" name="fourrooms.hh" local="no" imported="no">rl_env/fourrooms.hh</includes>
    <includes id="tworooms_8hh" name="tworooms.hh" local="no" imported="no">rl_env/tworooms.hh</includes>
    <includes id="taxi_8hh" name="taxi.hh" local="no" imported="no">rl_env/taxi.hh</includes>
    <includes id="FuelRooms_8hh" name="FuelRooms.hh" local="no" imported="no">rl_env/FuelRooms.hh</includes>
    <includes id="stocks_8hh" name="stocks.hh" local="no" imported="no">rl_env/stocks.hh</includes>
    <includes id="energyrooms_8hh" name="energyrooms.hh" local="no" imported="no">rl_env/energyrooms.hh</includes>
    <includes id="MountainCar_8hh" name="MountainCar.hh" local="no" imported="no">rl_env/MountainCar.hh</includes>
    <includes id="CartPole_8hh" name="CartPole.hh" local="no" imported="no">rl_env/CartPole.hh</includes>
    <includes id="LightWorld_8hh" name="LightWorld.hh" local="no" imported="no">rl_env/LightWorld.hh</includes>
    <member kind="define">
      <type>#define</type>
      <name>NODE</name>
      <anchorfile>env_8cpp.html</anchorfile>
      <anchor>a9a2bbc66102de668efe5e9c7feb23eaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>displayHelp</name>
      <anchorfile>env_8cpp.html</anchorfile>
      <anchor>a1451d6a0f33f9d0a02a4b055e5839e6e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initEnvironment</name>
      <anchorfile>env_8cpp.html</anchorfile>
      <anchor>a905c31b9c273a39094421a4f8e251f24</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>env_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>processAction</name>
      <anchorfile>env_8cpp.html</anchorfile>
      <anchor>a11c237f89a236b5ad4fde785d9c471b1</anchor>
      <arglist>(const rl_msgs::RLAction::ConstPtr &amp;actionIn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>processEpisodeInfo</name>
      <anchorfile>env_8cpp.html</anchorfile>
      <anchor>a2439050fb01e62b2792786aafa112151</anchor>
      <arglist>(const rl_msgs::RLExperimentInfo::ConstPtr &amp;infoIn)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>delay</name>
      <anchorfile>env_8cpp.html</anchorfile>
      <anchor>a6f1be1f780ff54ec75b41451cd4d90bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Environment *</type>
      <name>e</name>
      <anchorfile>env_8cpp.html</anchorfile>
      <anchor>a0c74756745ab4c403a50aa74d274e8f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>envType</name>
      <anchorfile>env_8cpp.html</anchorfile>
      <anchor>a3bcaff5588931f7d8e69f09d4f4d2d6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>highvar</name>
      <anchorfile>env_8cpp.html</anchorfile>
      <anchor>aa8746e84d55baf0e15e7da636ff789fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>lag</name>
      <anchorfile>env_8cpp.html</anchorfile>
      <anchor>a9bdc265c67c763e480721b6c8a79dfe9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>nsectors</name>
      <anchorfile>env_8cpp.html</anchorfile>
      <anchor>a424e8e88c32a8c7722dfc6e4a54d187f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>nstocks</name>
      <anchorfile>env_8cpp.html</anchorfile>
      <anchor>a7d12d810a1199bbf3cc7b517248b5040</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static ros::Publisher</type>
      <name>out_env_desc</name>
      <anchorfile>env_8cpp.html</anchorfile>
      <anchor>ad012c33846629b83a48b8bf15ab9a03e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static ros::Publisher</type>
      <name>out_env_sr</name>
      <anchorfile>env_8cpp.html</anchorfile>
      <anchor>ace7434f17c49cf4c9318529c2ae6e5ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static ros::Publisher</type>
      <name>out_seed</name>
      <anchorfile>env_8cpp.html</anchorfile>
      <anchor>a404dff5ebdf4bfad920d11f47aaa11ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>PRINTS</name>
      <anchorfile>env_8cpp.html</anchorfile>
      <anchor>ac6b87017ae0e48ab0c300dc47a7df553</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Random</type>
      <name>rng</name>
      <anchorfile>env_8cpp.html</anchorfile>
      <anchor>a53d2525b69f3dda6ca7d11c9bcce161f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>seed</name>
      <anchorfile>env_8cpp.html</anchorfile>
      <anchor>a1447ad288a0a73454510f5777bdc3ed1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>stochastic</name>
      <anchorfile>env_8cpp.html</anchorfile>
      <anchor>a5cb6ea6d29576d59b77f5724be8c7836</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fourrooms.cc</name>
    <path>/tmp/ws/src/reinforcement_learning/src/rl_env/src/Env/</path>
    <filename>fourrooms_8cc</filename>
    <includes id="fourrooms_8hh" name="fourrooms.hh" local="no" imported="no">rl_env/fourrooms.hh</includes>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>fourrooms_8cc.html</anchorfile>
      <anchor>a4464a21e5906a7d2c53446659a2cbaf6</anchor>
      <arglist>(std::ostream &amp;out, const FourRooms &amp;rooms)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fourrooms.hh</name>
    <path>/tmp/ws/src/reinforcement_learning/src/rl_env/include/rl_env/</path>
    <filename>fourrooms_8hh</filename>
    <includes id="gridworld_8hh" name="gridworld.hh" local="yes" imported="no">gridworld.hh</includes>
    <class kind="class">FourRooms</class>
  </compound>
  <compound kind="file">
    <name>FuelRooms.cc</name>
    <path>/tmp/ws/src/reinforcement_learning/src/rl_env/src/Env/</path>
    <filename>FuelRooms_8cc</filename>
    <includes id="FuelRooms_8hh" name="FuelRooms.hh" local="no" imported="no">rl_env/FuelRooms.hh</includes>
  </compound>
  <compound kind="file">
    <name>FuelRooms.hh</name>
    <path>/tmp/ws/src/reinforcement_learning/src/rl_env/include/rl_env/</path>
    <filename>FuelRooms_8hh</filename>
    <includes id="gridworld_8hh" name="gridworld.hh" local="yes" imported="no">gridworld.hh</includes>
    <class kind="class">FuelRooms</class>
  </compound>
  <compound kind="file">
    <name>gridworld.cc</name>
    <path>/tmp/ws/src/reinforcement_learning/src/rl_env/src/Env/</path>
    <filename>gridworld_8cc</filename>
    <includes id="gridworld_8hh" name="gridworld.hh" local="no" imported="no">rl_env/gridworld.hh</includes>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>gridworld_8cc.html</anchorfile>
      <anchor>a603d4cf16d869f7d172bfc30bb15bdfb</anchor>
      <arglist>(std::ostream &amp;out, const Gridworld &amp;g)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gridworld.hh</name>
    <path>/tmp/ws/src/reinforcement_learning/src/rl_env/include/rl_env/</path>
    <filename>gridworld_8hh</filename>
    <class kind="class">Gridworld</class>
  </compound>
  <compound kind="file">
    <name>LightWorld.cc</name>
    <path>/tmp/ws/src/reinforcement_learning/src/rl_env/src/Env/</path>
    <filename>LightWorld_8cc</filename>
    <includes id="LightWorld_8hh" name="LightWorld.hh" local="no" imported="no">rl_env/LightWorld.hh</includes>
  </compound>
  <compound kind="file">
    <name>LightWorld.hh</name>
    <path>/tmp/ws/src/reinforcement_learning/src/rl_env/include/rl_env/</path>
    <filename>LightWorld_8hh</filename>
    <class kind="class">LightWorld</class>
    <class kind="struct">LightWorld::room_info</class>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/tmp/ws/src/reinforcement_learning/src/rl_env/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>MountainCar.cc</name>
    <path>/tmp/ws/src/reinforcement_learning/src/rl_env/src/Env/</path>
    <filename>MountainCar_8cc</filename>
    <includes id="MountainCar_8hh" name="MountainCar.hh" local="no" imported="no">rl_env/MountainCar.hh</includes>
  </compound>
  <compound kind="file">
    <name>MountainCar.hh</name>
    <path>/tmp/ws/src/reinforcement_learning/src/rl_env/include/rl_env/</path>
    <filename>MountainCar_8hh</filename>
    <class kind="class">MountainCar</class>
  </compound>
  <compound kind="file">
    <name>RobotCarVel.cc</name>
    <path>/tmp/ws/src/reinforcement_learning/src/rl_env/src/Env/</path>
    <filename>RobotCarVel_8cc</filename>
    <includes id="RobotCarVel_8hh" name="RobotCarVel.hh" local="no" imported="no">rl_env/RobotCarVel.hh</includes>
  </compound>
  <compound kind="file">
    <name>RobotCarVel.hh</name>
    <path>/tmp/ws/src/reinforcement_learning/src/rl_env/include/rl_env/</path>
    <filename>RobotCarVel_8hh</filename>
    <class kind="class">RobotCarVel</class>
  </compound>
  <compound kind="file">
    <name>stocks.cc</name>
    <path>/tmp/ws/src/reinforcement_learning/src/rl_env/src/Env/</path>
    <filename>stocks_8cc</filename>
    <includes id="stocks_8hh" name="stocks.hh" local="no" imported="no">rl_env/stocks.hh</includes>
  </compound>
  <compound kind="file">
    <name>stocks.hh</name>
    <path>/tmp/ws/src/reinforcement_learning/src/rl_env/include/rl_env/</path>
    <filename>stocks_8hh</filename>
    <class kind="class">Stocks</class>
  </compound>
  <compound kind="file">
    <name>taxi.cc</name>
    <path>/tmp/ws/src/reinforcement_learning/src/rl_env/src/Env/</path>
    <filename>taxi_8cc</filename>
    <includes id="taxi_8hh" name="taxi.hh" local="no" imported="no">rl_env/taxi.hh</includes>
  </compound>
  <compound kind="file">
    <name>taxi.hh</name>
    <path>/tmp/ws/src/reinforcement_learning/src/rl_env/include/rl_env/</path>
    <filename>taxi_8hh</filename>
    <includes id="gridworld_8hh" name="gridworld.hh" local="yes" imported="no">gridworld.hh</includes>
    <class kind="class">Taxi::DefaultLandmarks</class>
    <class kind="class">Taxi</class>
  </compound>
  <compound kind="file">
    <name>tworooms.cc</name>
    <path>/tmp/ws/src/reinforcement_learning/src/rl_env/src/Env/</path>
    <filename>tworooms_8cc</filename>
    <includes id="tworooms_8hh" name="tworooms.hh" local="no" imported="no">rl_env/tworooms.hh</includes>
  </compound>
  <compound kind="file">
    <name>tworooms.hh</name>
    <path>/tmp/ws/src/reinforcement_learning/src/rl_env/include/rl_env/</path>
    <filename>tworooms_8hh</filename>
    <includes id="gridworld_8hh" name="gridworld.hh" local="yes" imported="no">gridworld.hh</includes>
    <class kind="class">TwoRooms</class>
  </compound>
  <compound kind="class">
    <name>CartPole</name>
    <filename>classCartPole.html</filename>
    <base>Environment</base>
    <member kind="function" virtualness="virtual">
      <type>virtual float</type>
      <name>apply</name>
      <anchorfile>classCartPole.html</anchorfile>
      <anchor>aa8f4e753344e55921d1655fdf8c86d2f</anchor>
      <arglist>(int action)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CartPole</name>
      <anchorfile>classCartPole.html</anchorfile>
      <anchor>aad9201c998bbb34fcc607b0322e459d2</anchor>
      <arglist>(Random &amp;rand)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CartPole</name>
      <anchorfile>classCartPole.html</anchorfile>
      <anchor>ae733fdcdbc2d775043f5dfa49c17a048</anchor>
      <arglist>(Random &amp;rand, bool stochastic)</arglist>
    </member>
    <member kind="function">
      <type>experience</type>
      <name>getExp</name>
      <anchorfile>classCartPole.html</anchorfile>
      <anchor>a0c56cd381ec879f206bf30d6d80336bf</anchor>
      <arglist>(float s0, float s1, float s2, float s3, int a)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getMinMaxFeatures</name>
      <anchorfile>classCartPole.html</anchorfile>
      <anchor>a9abdacefe6b6d441dcfdae4cdaf27f89</anchor>
      <arglist>(std::vector&lt; float &gt; *minFeat, std::vector&lt; float &gt; *maxFeat)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getMinMaxReward</name>
      <anchorfile>classCartPole.html</anchorfile>
      <anchor>a06af8bcb848537d6703283e0f0e8bb6e</anchor>
      <arglist>(float *minR, float *maxR)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getNumActions</name>
      <anchorfile>classCartPole.html</anchorfile>
      <anchor>a41e449d0e7736a45e4d86e1ba7ed39ca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; experience &gt;</type>
      <name>getSeedings</name>
      <anchorfile>classCartPole.html</anchorfile>
      <anchor>ad7b5982d574efd7f0a66a4750ecd9b94</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classCartPole.html</anchorfile>
      <anchor>a2271aaa3d0eb4aa5af96b358e2ed3d89</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const std::vector&lt; float &gt; &amp;</type>
      <name>sensation</name>
      <anchorfile>classCartPole.html</anchorfile>
      <anchor>a0459cdfd6d1ab635087278fbb8e35bb3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSensation</name>
      <anchorfile>classCartPole.html</anchorfile>
      <anchor>ac208e948927f35d2c55bb23a8ad594d5</anchor>
      <arglist>(std::vector&lt; float &gt; newS)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>terminal</name>
      <anchorfile>classCartPole.html</anchorfile>
      <anchor>af91c333b702c4bcaefe2801157b0961a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>transition</name>
      <anchorfile>classCartPole.html</anchorfile>
      <anchor>a4416dcb64662ae480d1bddfcc34ea5a4</anchor>
      <arglist>(float force)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CartPole</name>
      <anchorfile>classCartPole.html</anchorfile>
      <anchor>a61c6b8584f2f65506dfdeed4fb66052e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="enumeration">
      <name>car_action_t</name>
      <anchorfile>classCartPole.html</anchorfile>
      <anchor>ae2dc48f326bac5e0bf029ae06c4a16fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LEFT</name>
      <anchorfile>classCartPole.html</anchorfile>
      <anchor>ae2dc48f326bac5e0bf029ae06c4a16fba89d6b9bd9fe6c193bf9a87c68c3c49f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RIGHT</name>
      <anchorfile>classCartPole.html</anchorfile>
      <anchor>ae2dc48f326bac5e0bf029ae06c4a16fba64d62631fa13723d7f0dcacfcbd586ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>float</type>
      <name>reward</name>
      <anchorfile>classCartPole.html</anchorfile>
      <anchor>a50586ad4fe6b5a8b4eabfa58c5a1a9d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float &amp;</type>
      <name>cartPos</name>
      <anchorfile>classCartPole.html</anchorfile>
      <anchor>a03557c02757ecbe89ba9b27975def065</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float &amp;</type>
      <name>cartVel</name>
      <anchorfile>classCartPole.html</anchorfile>
      <anchor>aa90da8a67605fe439b40d25cfe7d776d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>DEG_T_RAD</name>
      <anchorfile>classCartPole.html</anchorfile>
      <anchor>a0b114b1937730fdfae9d36d5e61157bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>FORCE_MAG</name>
      <anchorfile>classCartPole.html</anchorfile>
      <anchor>a4765708d8c7b7ec68d34c0f7afaf28bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>FOURTHIRDS</name>
      <anchorfile>classCartPole.html</anchorfile>
      <anchor>aec901c6e02ed70163358f7c787cc56b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>GRAVITY</name>
      <anchorfile>classCartPole.html</anchorfile>
      <anchor>aa0afd85299be68691ae6ef1cae273ce1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>LENGTH</name>
      <anchorfile>classCartPole.html</anchorfile>
      <anchor>a16b8067cd463250e3614ce090957cc54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>MASSCART</name>
      <anchorfile>classCartPole.html</anchorfile>
      <anchor>aa5364b127caa5f03376178e8877a5be3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>MASSPOLE</name>
      <anchorfile>classCartPole.html</anchorfile>
      <anchor>a7530bfb77b55b125b9c35b2deaaa271f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>noisy</name>
      <anchorfile>classCartPole.html</anchorfile>
      <anchor>a11ee332dff7981cd7bfb24f9c9ddac02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float &amp;</type>
      <name>poleAngle</name>
      <anchorfile>classCartPole.html</anchorfile>
      <anchor>a71ccdd04491366f85ac4606cc05842b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>POLEMASS_LENGTH</name>
      <anchorfile>classCartPole.html</anchorfile>
      <anchor>a77fe2ac20fefd79f3df7c9c9f51c3604</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float &amp;</type>
      <name>poleVel</name>
      <anchorfile>classCartPole.html</anchorfile>
      <anchor>ad2348be7b7163d9effda1a37c2b8115b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>RAD_T_DEG</name>
      <anchorfile>classCartPole.html</anchorfile>
      <anchor>a26c4cd68ddbcbd0443c7849b7efc6178</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Random &amp;</type>
      <name>rng</name>
      <anchorfile>classCartPole.html</anchorfile>
      <anchor>a05a232f5699ea66aeec2d62bf816b264</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; float &gt;</type>
      <name>s</name>
      <anchorfile>classCartPole.html</anchorfile>
      <anchor>a4d8205b59280bb31543d3cdaeeb7700b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>TAU</name>
      <anchorfile>classCartPole.html</anchorfile>
      <anchor>ae20008ccd44351e6ed7910aae0b78495</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>TOTAL_MASS</name>
      <anchorfile>classCartPole.html</anchorfile>
      <anchor>a271e891ff5121082e576f0d3e06c959b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EnergyRooms</name>
    <filename>classEnergyRooms.html</filename>
    <base>Environment</base>
    <member kind="function" virtualness="virtual">
      <type>virtual float</type>
      <name>apply</name>
      <anchorfile>classEnergyRooms.html</anchorfile>
      <anchor>ae4c963ab23428c34cc5812be6f6bf77d</anchor>
      <arglist>(int action)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EnergyRooms</name>
      <anchorfile>classEnergyRooms.html</anchorfile>
      <anchor>a95e8dbfa2af56a1054c7feaed6c2e30f</anchor>
      <arglist>(Random &amp;rand, const Gridworld *gridworld, bool stochastic)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EnergyRooms</name>
      <anchorfile>classEnergyRooms.html</anchorfile>
      <anchor>a8683b2b0ccaaebfeded408de10242ebf</anchor>
      <arglist>(Random &amp;rand, bool negReward)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EnergyRooms</name>
      <anchorfile>classEnergyRooms.html</anchorfile>
      <anchor>af545f7134e321f073cd0fdd26f8c9490</anchor>
      <arglist>(Random &amp;rand, bool stochastic, bool negReward, bool goalOption)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EnergyRooms</name>
      <anchorfile>classEnergyRooms.html</anchorfile>
      <anchor>a043de25302f9bb4fd564cf33b857732c</anchor>
      <arglist>(Random &amp;rand, bool stochastic, bool negReward, bool goalOption, bool fuel)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EnergyRooms</name>
      <anchorfile>classEnergyRooms.html</anchorfile>
      <anchor>ab3c3a1582239c77461ea686f0f8182ab</anchor>
      <arglist>(Random &amp;rand, unsigned width, unsigned height, bool stochastic)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getMinMaxFeatures</name>
      <anchorfile>classEnergyRooms.html</anchorfile>
      <anchor>aeb600734af11944ed267d8da4eb06716</anchor>
      <arglist>(std::vector&lt; float &gt; *minFeat, std::vector&lt; float &gt; *maxFeat)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getMinMaxReward</name>
      <anchorfile>classEnergyRooms.html</anchorfile>
      <anchor>ac5619a0f3921c4ccb56265528f21ec95</anchor>
      <arglist>(float *minR, float *maxR)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getNumActions</name>
      <anchorfile>classEnergyRooms.html</anchorfile>
      <anchor>a56a7f26fd83611483a1294512cf4161c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::vector&lt; float &gt; &gt;</type>
      <name>getSubgoals</name>
      <anchorfile>classEnergyRooms.html</anchorfile>
      <anchor>a2e72f0f3abc144504eaff63b761661f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Gridworld &amp;</type>
      <name>gridworld</name>
      <anchorfile>classEnergyRooms.html</anchorfile>
      <anchor>a6dc9e3cf3ab4bb5d2133f1e104b245ac</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classEnergyRooms.html</anchorfile>
      <anchor>a57cfb23c72efbd23b7604569f2311ee8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const std::vector&lt; float &gt; &amp;</type>
      <name>sensation</name>
      <anchorfile>classEnergyRooms.html</anchorfile>
      <anchor>a40713062a6206cdde6211b21cf2da11b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>terminal</name>
      <anchorfile>classEnergyRooms.html</anchorfile>
      <anchor>af6e77a35da14f9ede0056609fe7183e9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~EnergyRooms</name>
      <anchorfile>classEnergyRooms.html</anchorfile>
      <anchor>ab42a553e20dc17315f47933e2e505e48</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>std::pair&lt; float, float &gt;</type>
      <name>coord_t</name>
      <anchorfile>classEnergyRooms.html</anchorfile>
      <anchor>aa32bcc3dc061d0f8fa86ab9980bda472</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>room_action_t</name>
      <anchorfile>classEnergyRooms.html</anchorfile>
      <anchor>a2fe37f6a0108f19fbf91f4429bd0d43f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NORTH</name>
      <anchorfile>classEnergyRooms.html</anchorfile>
      <anchor>a2fe37f6a0108f19fbf91f4429bd0d43fa5467a862d4edb8ed1145cf9581449b36</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SOUTH</name>
      <anchorfile>classEnergyRooms.html</anchorfile>
      <anchor>a2fe37f6a0108f19fbf91f4429bd0d43fa0d4e80050ee35a6c83c8431b0b7e65a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EAST</name>
      <anchorfile>classEnergyRooms.html</anchorfile>
      <anchor>a2fe37f6a0108f19fbf91f4429bd0d43fa3f480fca9bc89f74bb0a57983540dcde</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WEST</name>
      <anchorfile>classEnergyRooms.html</anchorfile>
      <anchor>a2fe37f6a0108f19fbf91f4429bd0d43fac71f8d4bbd415bb8f75de7692e06c187</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>room_action_t</type>
      <name>add_noise</name>
      <anchorfile>classEnergyRooms.html</anchorfile>
      <anchor>a8c33563f0cbd56826dfbe4c067b94b65</anchor>
      <arglist>(room_action_t action)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const Gridworld *</type>
      <name>create_default_map</name>
      <anchorfile>classEnergyRooms.html</anchorfile>
      <anchor>ac834fa4128dfaf255e19c95f21d07368</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>randomize_goal</name>
      <anchorfile>classEnergyRooms.html</anchorfile>
      <anchor>a55cc34ae332b528c59ba05472e870fb0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>float</type>
      <name>reward</name>
      <anchorfile>classEnergyRooms.html</anchorfile>
      <anchor>a6c352ef2f9ec91ead42f0387932906e0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>coord_t</type>
      <name>doorway</name>
      <anchorfile>classEnergyRooms.html</anchorfile>
      <anchor>ac9cba54fc3c10cb48ffb6e832b20fb98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float &amp;</type>
      <name>energy</name>
      <anchorfile>classEnergyRooms.html</anchorfile>
      <anchor>a807ba08bfa119605f4c4a67ada8c7d26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float &amp;</type>
      <name>ew</name>
      <anchorfile>classEnergyRooms.html</anchorfile>
      <anchor>a4ce386f679828bbc05b8796e828b62dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>fuel</name>
      <anchorfile>classEnergyRooms.html</anchorfile>
      <anchor>a4379c6d4d75f41428df5814f5e040056</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>coord_t</type>
      <name>goal</name>
      <anchorfile>classEnergyRooms.html</anchorfile>
      <anchor>adae3abd548d49b0a719e353f6a7a7b70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>goalOption</name>
      <anchorfile>classEnergyRooms.html</anchorfile>
      <anchor>ab9264ef9c5225b16c32b50d246483582</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Gridworld *const</type>
      <name>grid</name>
      <anchorfile>classEnergyRooms.html</anchorfile>
      <anchor>a282716b83ef4988f4792c182dfbcb5bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>negReward</name>
      <anchorfile>classEnergyRooms.html</anchorfile>
      <anchor>a28cd7c45fdb8224d8df5ef52f451fe4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>noisy</name>
      <anchorfile>classEnergyRooms.html</anchorfile>
      <anchor>a00ce81ef436172725a4d1b40548c0d63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float &amp;</type>
      <name>ns</name>
      <anchorfile>classEnergyRooms.html</anchorfile>
      <anchor>aa73f08a114142efef211a720c420d845</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Random &amp;</type>
      <name>rng</name>
      <anchorfile>classEnergyRooms.html</anchorfile>
      <anchor>a8763c197f78109e72f03e6583593682d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; float &gt;</type>
      <name>s</name>
      <anchorfile>classEnergyRooms.html</anchorfile>
      <anchor>a2767321fd8d461b27e3215a5cb6aa5a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classEnergyRooms.html</anchorfile>
      <anchor>a2548f48bc2f5105e623b7ebcbc3816fb</anchor>
      <arglist>(std::ostream &amp;out, const EnergyRooms &amp;rooms)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FourRooms</name>
    <filename>classFourRooms.html</filename>
    <base>Environment</base>
    <member kind="function" virtualness="virtual">
      <type>virtual float</type>
      <name>apply</name>
      <anchorfile>classFourRooms.html</anchorfile>
      <anchor>af06f0c7088413ffa52a41a6c544732dc</anchor>
      <arglist>(int action)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcWallDistances</name>
      <anchorfile>classFourRooms.html</anchorfile>
      <anchor>af958522eda64e697857edffe3ada6533</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FourRooms</name>
      <anchorfile>classFourRooms.html</anchorfile>
      <anchor>a3bb81d4bbaeb26c15881334c8e53f085</anchor>
      <arglist>(Random &amp;rand, const Gridworld *gridworld, bool stochastic)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FourRooms</name>
      <anchorfile>classFourRooms.html</anchorfile>
      <anchor>a0e29b25824d28874dc01f2193c769f52</anchor>
      <arglist>(Random &amp;rand)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FourRooms</name>
      <anchorfile>classFourRooms.html</anchorfile>
      <anchor>a0bfe32c9075b2cd21d912c116924b5aa</anchor>
      <arglist>(Random &amp;rand, bool stochastic, bool negReward, bool exReward)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FourRooms</name>
      <anchorfile>classFourRooms.html</anchorfile>
      <anchor>a8d5a5761f8c644036684afdefcf42ece</anchor>
      <arglist>(Random &amp;rand, bool stochastic, bool negReward)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FourRooms</name>
      <anchorfile>classFourRooms.html</anchorfile>
      <anchor>a495bf8db1295ef99d29f4b007466a79d</anchor>
      <arglist>(Random &amp;rand, bool stochastic)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FourRooms</name>
      <anchorfile>classFourRooms.html</anchorfile>
      <anchor>af4e9881e23f32953b05892b8994e5ad7</anchor>
      <arglist>(Random &amp;rand, unsigned width, unsigned height, bool stochastic)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getMinMaxFeatures</name>
      <anchorfile>classFourRooms.html</anchorfile>
      <anchor>a47ff2b76ec57a0c940ab95c1e6fbf973</anchor>
      <arglist>(std::vector&lt; float &gt; *minFeat, std::vector&lt; float &gt; *maxFeat)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getMinMaxReward</name>
      <anchorfile>classFourRooms.html</anchorfile>
      <anchor>aa66a208e2cea955bb5eb743427776ff0</anchor>
      <arglist>(float *minR, float *maxR)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getNumActions</name>
      <anchorfile>classFourRooms.html</anchorfile>
      <anchor>a99f10bcb27670af2ae269996088045c5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::vector&lt; float &gt; &gt;</type>
      <name>getSubgoals</name>
      <anchorfile>classFourRooms.html</anchorfile>
      <anchor>a379d40247d3fd0212d67e26a7608f395</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Gridworld &amp;</type>
      <name>gridworld</name>
      <anchorfile>classFourRooms.html</anchorfile>
      <anchor>a25cbedbc0413bf3945815236f4fa8b74</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classFourRooms.html</anchorfile>
      <anchor>a507ffc10ca63ee93611521fde529617a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const std::vector&lt; float &gt; &amp;</type>
      <name>sensation</name>
      <anchorfile>classFourRooms.html</anchorfile>
      <anchor>a5131b80ce2ca3663e69f22c93c1bcfab</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSensation</name>
      <anchorfile>classFourRooms.html</anchorfile>
      <anchor>a5c8bf1c83d9633a7ddf6da69855f7e77</anchor>
      <arglist>(std::vector&lt; float &gt; newS)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>terminal</name>
      <anchorfile>classFourRooms.html</anchorfile>
      <anchor>a0df0c03a2c98f3e6f98268f662afbb25</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~FourRooms</name>
      <anchorfile>classFourRooms.html</anchorfile>
      <anchor>ab44d230bdc4a0bfa8a9394abb8111121</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>std::pair&lt; float, float &gt;</type>
      <name>coord_t</name>
      <anchorfile>classFourRooms.html</anchorfile>
      <anchor>a6bfe2dcb9682bcfd61f889d0f2a2f519</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>room_action_t</name>
      <anchorfile>classFourRooms.html</anchorfile>
      <anchor>a001a36a049bcc08ee29d136997d4dc58</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NORTH</name>
      <anchorfile>classFourRooms.html</anchorfile>
      <anchor>a001a36a049bcc08ee29d136997d4dc58a3a69bccdfa2046083132aca97e40cca4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SOUTH</name>
      <anchorfile>classFourRooms.html</anchorfile>
      <anchor>a001a36a049bcc08ee29d136997d4dc58a8e8a6186a9f2d6715d8432e8db4f3f21</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EAST</name>
      <anchorfile>classFourRooms.html</anchorfile>
      <anchor>a001a36a049bcc08ee29d136997d4dc58ae9f97da2fac0f96cf7d9ab570eb59774</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WEST</name>
      <anchorfile>classFourRooms.html</anchorfile>
      <anchor>a001a36a049bcc08ee29d136997d4dc58adf3193e42d969fcfd0d69c12e1c65194</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>room_action_t</type>
      <name>add_noise</name>
      <anchorfile>classFourRooms.html</anchorfile>
      <anchor>af560759ad7316ac257df50bfc628a39a</anchor>
      <arglist>(room_action_t action)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const Gridworld *</type>
      <name>create_default_map</name>
      <anchorfile>classFourRooms.html</anchorfile>
      <anchor>ab8c9a53db1ff8da30c9dfa622083defc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>randomize_goal</name>
      <anchorfile>classFourRooms.html</anchorfile>
      <anchor>a86dd7ac6edf43c9fba467f5876ef8c38</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>float</type>
      <name>reward</name>
      <anchorfile>classFourRooms.html</anchorfile>
      <anchor>a228740ac410d24c50763850a1adc16f9</anchor>
      <arglist>(int effect)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float &amp;</type>
      <name>distE</name>
      <anchorfile>classFourRooms.html</anchorfile>
      <anchor>a639109747a28237e128be99e0798c500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float &amp;</type>
      <name>distN</name>
      <anchorfile>classFourRooms.html</anchorfile>
      <anchor>a1be7ce4fa7df4339de94e503490bc107</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float &amp;</type>
      <name>distS</name>
      <anchorfile>classFourRooms.html</anchorfile>
      <anchor>ad6b6d733b91403213defb7c5f04fdc49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float &amp;</type>
      <name>distW</name>
      <anchorfile>classFourRooms.html</anchorfile>
      <anchor>acd44bedb6bc1039509a930a043a91b2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>coord_t</type>
      <name>doorway</name>
      <anchorfile>classFourRooms.html</anchorfile>
      <anchor>a1f238aa797dd004e147370cdd317b527</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float &amp;</type>
      <name>ew</name>
      <anchorfile>classFourRooms.html</anchorfile>
      <anchor>a4acc682159103bd57cb0e3ee9ca6305f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>extraReward</name>
      <anchorfile>classFourRooms.html</anchorfile>
      <anchor>a9c623dd361254912681894a275100304</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>coord_t</type>
      <name>goal</name>
      <anchorfile>classFourRooms.html</anchorfile>
      <anchor>ac36591af8612f55529ec90df1882ca33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>goalOption</name>
      <anchorfile>classFourRooms.html</anchorfile>
      <anchor>a61db0ded2fd6d3805a18f1a001f9077a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Gridworld *const</type>
      <name>grid</name>
      <anchorfile>classFourRooms.html</anchorfile>
      <anchor>a66ef8970f71ddf5878787ef6098e860e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>negReward</name>
      <anchorfile>classFourRooms.html</anchorfile>
      <anchor>aa0f2bc70c89fb44d9656837bb1880994</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>noisy</name>
      <anchorfile>classFourRooms.html</anchorfile>
      <anchor>a3aa38b541c5c6e1ed27e7fe5b3d910dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float &amp;</type>
      <name>ns</name>
      <anchorfile>classFourRooms.html</anchorfile>
      <anchor>af39d3456bd8b3166702222da15588bda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float &amp;</type>
      <name>rewardEW</name>
      <anchorfile>classFourRooms.html</anchorfile>
      <anchor>ae77f889e0ac9f2694a964073bf213081</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float &amp;</type>
      <name>rewardNS</name>
      <anchorfile>classFourRooms.html</anchorfile>
      <anchor>a41e4e4cecc10d5c2422fd29b97a80607</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>rewardSensor</name>
      <anchorfile>classFourRooms.html</anchorfile>
      <anchor>a646d9d5ef1262a5d362ca51d11484191</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Random &amp;</type>
      <name>rng</name>
      <anchorfile>classFourRooms.html</anchorfile>
      <anchor>a81651fa5bc0de9275a65bf0268b2b174</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; float &gt;</type>
      <name>s</name>
      <anchorfile>classFourRooms.html</anchorfile>
      <anchor>abb30b52f2882a322d5960a2450713c47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; float &gt;</type>
      <name>unused</name>
      <anchorfile>classFourRooms.html</anchorfile>
      <anchor>ae88d73850aacf3376860c86a85d4b62c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classFourRooms.html</anchorfile>
      <anchor>a4464a21e5906a7d2c53446659a2cbaf6</anchor>
      <arglist>(std::ostream &amp;out, const FourRooms &amp;rooms)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FuelRooms</name>
    <filename>classFuelRooms.html</filename>
    <base>Environment</base>
    <member kind="function" virtualness="virtual">
      <type>virtual float</type>
      <name>apply</name>
      <anchorfile>classFuelRooms.html</anchorfile>
      <anchor>aba920ce91d244ddf03f5c431c06bc630</anchor>
      <arglist>(int action)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkVisits</name>
      <anchorfile>classFuelRooms.html</anchorfile>
      <anchor>a0ef58bf27d7443d5d1fc200aec6a1836</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FuelRooms</name>
      <anchorfile>classFuelRooms.html</anchorfile>
      <anchor>a506a1ed0c290210e9c1b95b73fb96162</anchor>
      <arglist>(Random &amp;rand, bool extraVariation, bool stoch)</arglist>
    </member>
    <member kind="function">
      <type>experience</type>
      <name>getExp</name>
      <anchorfile>classFuelRooms.html</anchorfile>
      <anchor>acb40ecc7e81a670efc3dc2063b6c4ca2</anchor>
      <arglist>(int s0, int s1, int s2, int a)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getMinMaxFeatures</name>
      <anchorfile>classFuelRooms.html</anchorfile>
      <anchor>a9bd55b23719ebdfc0733a48cbc38a941</anchor>
      <arglist>(std::vector&lt; float &gt; *minFeat, std::vector&lt; float &gt; *maxFeat)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getMinMaxReward</name>
      <anchorfile>classFuelRooms.html</anchorfile>
      <anchor>aa432ebd4edd69dd932a9fea1538adb51</anchor>
      <arglist>(float *minR, float *maxR)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getNumActions</name>
      <anchorfile>classFuelRooms.html</anchorfile>
      <anchor>a590b073a1f32b84cb022b37434466798</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; experience &gt;</type>
      <name>getSeedings</name>
      <anchorfile>classFuelRooms.html</anchorfile>
      <anchor>a312c8b26f79b32d16da4893e5e764779</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printVisitMap</name>
      <anchorfile>classFuelRooms.html</anchorfile>
      <anchor>a7447a3c5357fad36b77554da0c743856</anchor>
      <arglist>(string filename)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printVisits</name>
      <anchorfile>classFuelRooms.html</anchorfile>
      <anchor>ae52628ac12539ff0b883b5e92d56b35e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classFuelRooms.html</anchorfile>
      <anchor>a6835f62a47e49cca5249a5dc2bce9bea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetVisits</name>
      <anchorfile>classFuelRooms.html</anchorfile>
      <anchor>a601393756d0cfef03b40458d57e3eb10</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const std::vector&lt; float &gt; &amp;</type>
      <name>sensation</name>
      <anchorfile>classFuelRooms.html</anchorfile>
      <anchor>ac5c5b1213f98809f60dd3c9fe29bc8a6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>terminal</name>
      <anchorfile>classFuelRooms.html</anchorfile>
      <anchor>aa09288b5b72ee72af0276c87fc31c5e7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~FuelRooms</name>
      <anchorfile>classFuelRooms.html</anchorfile>
      <anchor>a69f72edba757f9147bbeaa12f9d4bda6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>std::pair&lt; float, float &gt;</type>
      <name>coord_t</name>
      <anchorfile>classFuelRooms.html</anchorfile>
      <anchor>afac7a8ef2f442f9df96843bb31e2827f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>room_action_t</name>
      <anchorfile>classFuelRooms.html</anchorfile>
      <anchor>a9ff4580163c0566592bdbec540b64d22</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NORTH</name>
      <anchorfile>classFuelRooms.html</anchorfile>
      <anchor>a9ff4580163c0566592bdbec540b64d22a73c576b28223413b82bec5294749ba34</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NORTHEAST</name>
      <anchorfile>classFuelRooms.html</anchorfile>
      <anchor>a9ff4580163c0566592bdbec540b64d22a6acda716791174b331912d2ad757df7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EAST</name>
      <anchorfile>classFuelRooms.html</anchorfile>
      <anchor>a9ff4580163c0566592bdbec540b64d22a62ee6f89e7e0cd338f5250dd85040329</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SOUTHEAST</name>
      <anchorfile>classFuelRooms.html</anchorfile>
      <anchor>a9ff4580163c0566592bdbec540b64d22a7e9bfbf2daafcd6d8a00c40cf8de9ca9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SOUTH</name>
      <anchorfile>classFuelRooms.html</anchorfile>
      <anchor>a9ff4580163c0566592bdbec540b64d22a0f3ee0382e4d66a74bb2d1a6be6d0a5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SOUTHWEST</name>
      <anchorfile>classFuelRooms.html</anchorfile>
      <anchor>a9ff4580163c0566592bdbec540b64d22aee2bfa6d0446d6577c5fb88debdd43e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WEST</name>
      <anchorfile>classFuelRooms.html</anchorfile>
      <anchor>a9ff4580163c0566592bdbec540b64d22af63da0489a7e342527d143443dbcfe78</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NORTHWEST</name>
      <anchorfile>classFuelRooms.html</anchorfile>
      <anchor>a9ff4580163c0566592bdbec540b64d22ae1fd82bf06dcc2791c0a48b0f372a8a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>room_action_t</type>
      <name>add_noise</name>
      <anchorfile>classFuelRooms.html</anchorfile>
      <anchor>aae5ae5b776c642cf64b42a638ff27089</anchor>
      <arglist>(room_action_t action)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>float</type>
      <name>reward</name>
      <anchorfile>classFuelRooms.html</anchorfile>
      <anchor>a174e9a671305bd45d8f8ba4abb6f09b5</anchor>
      <arglist>(int effect)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float &amp;</type>
      <name>energy</name>
      <anchorfile>classFuelRooms.html</anchorfile>
      <anchor>acbebf51a6c80dff28f1f3af5c96c9cb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float &amp;</type>
      <name>ew</name>
      <anchorfile>classFuelRooms.html</anchorfile>
      <anchor>ac4d71542f20d4964240e7ecfeb128c64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>extraVar</name>
      <anchorfile>classFuelRooms.html</anchorfile>
      <anchor>aab9bbff8ac854216ee55437ed0991a69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>fuelVisited</name>
      <anchorfile>classFuelRooms.html</anchorfile>
      <anchor>a33f4b0da68b4d29de1b5111abf89d0bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>coord_t</type>
      <name>goal</name>
      <anchorfile>classFuelRooms.html</anchorfile>
      <anchor>a6a702082454e84bed67ecd59d547ec18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const int</type>
      <name>height</name>
      <anchorfile>classFuelRooms.html</anchorfile>
      <anchor>a15af4a15436678953fc47520f730c1be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>noisy</name>
      <anchorfile>classFuelRooms.html</anchorfile>
      <anchor>a358a52419f5c99b5cc5c199dc9bc7064</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float &amp;</type>
      <name>ns</name>
      <anchorfile>classFuelRooms.html</anchorfile>
      <anchor>aabbedb124ab973f83a9663f39eea6cfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Random &amp;</type>
      <name>rng</name>
      <anchorfile>classFuelRooms.html</anchorfile>
      <anchor>af681194158299035df518fee97e778da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; float &gt;</type>
      <name>s</name>
      <anchorfile>classFuelRooms.html</anchorfile>
      <anchor>a2809a060351fcf720dbf9eb8035d83d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int **</type>
      <name>stateVisits</name>
      <anchorfile>classFuelRooms.html</anchorfile>
      <anchor>aa22b007d4aa0052a02877876a5f5ca21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>totalVisited</name>
      <anchorfile>classFuelRooms.html</anchorfile>
      <anchor>aa05fb2bac9684e344e5650d12a5ec7f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const int</type>
      <name>width</name>
      <anchorfile>classFuelRooms.html</anchorfile>
      <anchor>a537c07eac084c1eb63a88f1af25e375f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Gridworld</name>
    <filename>classGridworld.html</filename>
    <member kind="function">
      <type></type>
      <name>Gridworld</name>
      <anchorfile>classGridworld.html</anchorfile>
      <anchor>a7a400cb070839e076e4a1385f0d88218</anchor>
      <arglist>(unsigned height, unsigned width, const std::vector&lt; std::vector&lt; bool &gt; &gt; &amp;northsouth, const std::vector&lt; std::vector&lt; bool &gt; &gt; &amp;eastwest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Gridworld</name>
      <anchorfile>classGridworld.html</anchorfile>
      <anchor>a9e27aaa5cfb4e0228f495d897f41e114</anchor>
      <arglist>(unsigned width, unsigned height, Random &amp;rng)</arglist>
    </member>
    <member kind="function">
      <type>unsigned</type>
      <name>height</name>
      <anchorfile>classGridworld.html</anchorfile>
      <anchor>a125e9f7f71a577215a69da406074cc65</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>wall</name>
      <anchorfile>classGridworld.html</anchorfile>
      <anchor>a8487e0ab2659abb120ff7fb796b219f1</anchor>
      <arglist>(unsigned nsCoord, unsigned ewCoord, unsigned dir) const </arglist>
    </member>
    <member kind="function">
      <type>unsigned</type>
      <name>width</name>
      <anchorfile>classGridworld.html</anchorfile>
      <anchor>acd94d2458ec03ce240e362def8358c27</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>add_obstacle</name>
      <anchorfile>classGridworld.html</anchorfile>
      <anchor>a5e37a9b029b80fe513e91ac448ed8c01</anchor>
      <arglist>(Random &amp;rng)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>chooseSegment</name>
      <anchorfile>classGridworld.html</anchorfile>
      <anchor>a8722162721c56a7ad59d19e7bcd66878</anchor>
      <arglist>(unsigned first, unsigned last, unsigned j, std::vector&lt; std::vector&lt; bool &gt; &gt; &amp;parallel, Random &amp;rng)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>isClear</name>
      <anchorfile>classGridworld.html</anchorfile>
      <anchor>ac27aa1e5927c676db09e91791b1c397d</anchor>
      <arglist>(unsigned i, unsigned j, std::vector&lt; std::vector&lt; bool &gt; &gt; &amp;parallel, std::vector&lt; std::vector&lt; bool &gt; &gt; &amp;perpendicular) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; bool &gt; &gt;</type>
      <name>ew</name>
      <anchorfile>classGridworld.html</anchorfile>
      <anchor>a9b8562b818dfaea1ee2f969e3013681d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned</type>
      <name>h</name>
      <anchorfile>classGridworld.html</anchorfile>
      <anchor>a97257a66347f0ad8825390d4cf8f178c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; bool &gt; &gt;</type>
      <name>ns</name>
      <anchorfile>classGridworld.html</anchorfile>
      <anchor>a94787bb250022c37dcd75ad1412108a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned</type>
      <name>w</name>
      <anchorfile>classGridworld.html</anchorfile>
      <anchor>a147c7887e69d6d5fad2365eb16b9abab</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classGridworld.html</anchorfile>
      <anchor>a603d4cf16d869f7d172bfc30bb15bdfb</anchor>
      <arglist>(std::ostream &amp;out, const Gridworld &amp;g)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LightWorld</name>
    <filename>classLightWorld.html</filename>
    <base>Environment</base>
    <class kind="struct">LightWorld::room_info</class>
    <member kind="typedef">
      <type>std::pair&lt; float, float &gt;</type>
      <name>coord_t</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>aa237d0b4a12e2e6b6b35ac6dc89eeda1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>lightworld_action_t</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>a69a471e7b87f101fa1dcbe0dd8387fa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NORTH</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>a69a471e7b87f101fa1dcbe0dd8387fa5a3220da0a77f0a8dce3e950501c1b44cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EAST</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>a69a471e7b87f101fa1dcbe0dd8387fa5ab1927a0b664498ad63ce22513740fe65</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WEST</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>a69a471e7b87f101fa1dcbe0dd8387fa5a52f7c05f66e389bb1cfb8c7487ea0d0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SOUTH</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>a69a471e7b87f101fa1dcbe0dd8387fa5ae8074fdaab577428cba53bc6c6b58170</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PICKUP</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>a69a471e7b87f101fa1dcbe0dd8387fa5abb8c3d30fe975ea06f93ea25e4b243c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PRESS</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>a69a471e7b87f101fa1dcbe0dd8387fa5a524ddcb0d8b9ca4e4b1c5ad4bd98f793</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NUM_ACTIONS</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>a69a471e7b87f101fa1dcbe0dd8387fa5a56a0c7236c8c538180ace24b85ba6775</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual float</type>
      <name>apply</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>a9d6b832aeb93ab00f6c8f4513abf49ff</anchor>
      <arglist>(int action)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>applyNoise</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>ad66382d7b4d50665888bdae2c0120143</anchor>
      <arglist>(int action)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getMinMaxFeatures</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>a729c43c912d9150c4c2327d952f895fd</anchor>
      <arglist>(std::vector&lt; float &gt; *minFeat, std::vector&lt; float &gt; *maxFeat)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getMinMaxReward</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>aaff686b0911e62f16434a57d875c0505</anchor>
      <arglist>(float *minR, float *maxR)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getNumActions</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>abeb2731adc093b71ce8e39f23ccd2e9e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isEpisodic</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>aff730510441aedb19f08ab36a3fa93b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LightWorld</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>ad805dbd4bd8e6ba7bc8729b3207af972</anchor>
      <arglist>(Random &amp;rand, bool stochastic, int nrooms)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_map</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>a12fd6795be83c26e97e9fc0086e000c5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_state</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>a8b2abdf55a91c57b26f2022a71ed04ee</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>ae0bdd617f3116979926d19ce2e32c4d6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetKey</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>a32def8448d74496db39e2baca60e2427</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const std::vector&lt; float &gt; &amp;</type>
      <name>sensation</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>a1bc9d3623da72655c454ad93ce43b67b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setKey</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>ad4428958baeab4b07875c3c18869f7a8</anchor>
      <arglist>(std::vector&lt; float &gt; testS)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>terminal</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>a5df02d10d8538bf25dea3f1403c2276b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateSensors</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>a649955cbb8437bee57b4f70c0f861460</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateVisits</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>acbbe4971957a362a2a5e037f9d326fe4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LightWorld</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>ac7379c3baa71d23dad4c277c6438de1f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>float &amp;</type>
      <name>door_e</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>af0c1773af63b065fc4768f683bad33a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float &amp;</type>
      <name>door_n</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>aec3e021dc34489ac296a3d0ff443dc29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float &amp;</type>
      <name>door_open</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>afd81921b8a998d8537b9f62646cc5f29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float &amp;</type>
      <name>door_s</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>ad80e408d58d600231a2a7ae5d8e6b747</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float &amp;</type>
      <name>door_w</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>aedc6b1fafc376a1fb7142df76f052248</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>doorOpen</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>ad4ec2aa89a746e8096a800f77a357ab2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>doorVisited</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>afbeb12a16b2bd3536a274587959e2523</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float &amp;</type>
      <name>ew</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>a0e76ce7acf0d57b4aed89cde2b5245d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float &amp;</type>
      <name>have_key</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>abacc81310eff28990fe7635a483e4d4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>haveKey</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>aefac0bbb142ad2bfd9995b4d5ca9e453</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float &amp;</type>
      <name>key_e</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>a03125ffa8fc9a6892ed82807fefda1df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float &amp;</type>
      <name>key_n</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>a46691f9945f39f82ca47dbfec4c1abd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float &amp;</type>
      <name>key_s</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>af7eb678dcb95e3981cbc4f024637d1da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float &amp;</type>
      <name>key_w</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>a804094df882442d706e54c6261c0dd74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>keyVisited</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>a58f97fd2efa362595306a685b566c7cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>leaveRoom</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>a25dd25299ec905343a3141603f98bb46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float &amp;</type>
      <name>lock_e</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>ad1fe1de86e5271d55029c191f7515e12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float &amp;</type>
      <name>lock_n</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>a593bcd3766df7735982caf988cfb8d37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float &amp;</type>
      <name>lock_s</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>ac50391e9328bc8d6bdc8dafa4732b354</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float &amp;</type>
      <name>lock_w</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>ad008386ec9bba6b56963859745ff7bf7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>lockVisited</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>a4c652fc18bbdb6e7dc74843c2eda5462</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>LWDEBUG</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>a22083aaf1f9cb6234768a9c319c90d67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>MAX_SENSE</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>a69df22888ae7b35d36ea338471ef9147</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const bool</type>
      <name>noisy</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>a3ff7679d838d5545fc5e902951a9f095</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>nrooms</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>ae202a6aa6a13ada4f8acdd9d6e6e22dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float &amp;</type>
      <name>ns</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>addfbfcb33d1cd1fc1201c39bd770287d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>pickupDoor</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>a5aa26bdc3efb7f591a21db1d8a6c6287</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>pickupKeyCorrect</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>ac7d730fe9372b856f842c52dd6ece76f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>pickupKeyIncorrect</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>a9f52e89057db36823a80ab974fc68723</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>pickupLock</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>a2d2a2edae1890bb9b2a254e3d36ba811</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>pickupOther</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>a59790345a00d5362001aa00ae7d78120</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>pressDoor</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>a2d7355e80dd0216785a03ab6868249a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>pressKey</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>a168e1772adad424d8f1edc7a512cc686</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>pressLockCorrect</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>aeaaa9f210d5f2ea96ede7c3fc2e290f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>pressLockIncorrect</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>a2138d07a28aec7952565cc7949916cb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>pressOther</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>a2e59048cff89e41b03e51735da080666</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Random &amp;</type>
      <name>rng</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>ab2908752b005250b6aa6ff7ac4d095a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float &amp;</type>
      <name>room_id</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>a9109587793283e2aa0832d8373a14ae0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; room_info &gt;</type>
      <name>rooms</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>aaf045c4bdb996bd97c183a6ff9cf952f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; float &gt;</type>
      <name>s</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>a4c7b7a56e27a450edd2a74d58d6cb13f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>totalVisited</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>a2aa97be888f4ab3488c014578add980e</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classLightWorld.html</anchorfile>
      <anchor>ac0bbb6cd72872430552ab3474b3da563</anchor>
      <arglist>(std::ostream &amp;out, const LightWorld &amp;playroom)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>LightWorld::room_info</name>
    <filename>structLightWorld_1_1room__info.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>door_ew</name>
      <anchorfile>structLightWorld_1_1room__info.html</anchorfile>
      <anchor>a7d2f51bf6b6a24f1fcd049f8117de376</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>door_ns</name>
      <anchorfile>structLightWorld_1_1room__info.html</anchorfile>
      <anchor>acf65f08fa34abf6d2a42d7b9b3cc522c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>height</name>
      <anchorfile>structLightWorld_1_1room__info.html</anchorfile>
      <anchor>a9285e46a73faa0ac67cbbd9487fccf4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>key_ew</name>
      <anchorfile>structLightWorld_1_1room__info.html</anchorfile>
      <anchor>a37159fa7e2a8e9d22b09d7bf32e8f259</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>key_ns</name>
      <anchorfile>structLightWorld_1_1room__info.html</anchorfile>
      <anchor>ab397c165e6e4d2fa9e724715190b2a6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>lock_ew</name>
      <anchorfile>structLightWorld_1_1room__info.html</anchorfile>
      <anchor>aeea444b35fd7cd8651cbc6164fb0e936</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>lock_ns</name>
      <anchorfile>structLightWorld_1_1room__info.html</anchorfile>
      <anchor>a7946f79034c944c5db849214daa0ad46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>width</name>
      <anchorfile>structLightWorld_1_1room__info.html</anchorfile>
      <anchor>adcd580fe4d9cf03a85b1166d5d78438a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MountainCar</name>
    <filename>classMountainCar.html</filename>
    <base>Environment</base>
    <member kind="function" virtualness="virtual">
      <type>virtual float</type>
      <name>apply</name>
      <anchorfile>classMountainCar.html</anchorfile>
      <anchor>a8e03b4367afb6a22f3ec9d515b2621ba</anchor>
      <arglist>(int action)</arglist>
    </member>
    <member kind="function">
      <type>experience</type>
      <name>getExp</name>
      <anchorfile>classMountainCar.html</anchorfile>
      <anchor>aceb053603c60edb2259dc2a273f12661</anchor>
      <arglist>(float s0, float s1, int a)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getMinMaxFeatures</name>
      <anchorfile>classMountainCar.html</anchorfile>
      <anchor>ad4c83897a0713c817121e5d5d3227ef2</anchor>
      <arglist>(std::vector&lt; float &gt; *minFeat, std::vector&lt; float &gt; *maxFeat)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getMinMaxReward</name>
      <anchorfile>classMountainCar.html</anchorfile>
      <anchor>a5dff35c7eef2d47b38a316c961ecefe9</anchor>
      <arglist>(float *minR, float *maxR)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getNumActions</name>
      <anchorfile>classMountainCar.html</anchorfile>
      <anchor>a752c8bef0f8a6ff8cda0751ba9017d0d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; experience &gt;</type>
      <name>getSeedings</name>
      <anchorfile>classMountainCar.html</anchorfile>
      <anchor>a4fd5d16ba529b191d6baba558800e981</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MountainCar</name>
      <anchorfile>classMountainCar.html</anchorfile>
      <anchor>a8bc00971e12086b4c98409a9c0e0b7b7</anchor>
      <arglist>(Random &amp;rand)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MountainCar</name>
      <anchorfile>classMountainCar.html</anchorfile>
      <anchor>abbca2d5a36b107b3c1104a74ac04fddf</anchor>
      <arglist>(Random &amp;rand, bool stochastic, bool lin, int delay)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classMountainCar.html</anchorfile>
      <anchor>a237708b94c390bcec98eb8344a580fd7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const std::vector&lt; float &gt; &amp;</type>
      <name>sensation</name>
      <anchorfile>classMountainCar.html</anchorfile>
      <anchor>a0018849f5fb02959cc73eb2d9458d04d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSensation</name>
      <anchorfile>classMountainCar.html</anchorfile>
      <anchor>a70c564e9a74b65198f2100c5ea50fc8f</anchor>
      <arglist>(std::vector&lt; float &gt; newS)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>terminal</name>
      <anchorfile>classMountainCar.html</anchorfile>
      <anchor>aec2990fdc5d9c9ebc5db65f9a9346710</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MountainCar</name>
      <anchorfile>classMountainCar.html</anchorfile>
      <anchor>aa113ea64c4d82b4c67fe551a2cd76ecc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="enumeration">
      <name>car_action_t</name>
      <anchorfile>classMountainCar.html</anchorfile>
      <anchor>a80f37201d21fa27ae0f4b8280ac07d3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REVERSE</name>
      <anchorfile>classMountainCar.html</anchorfile>
      <anchor>a80f37201d21fa27ae0f4b8280ac07d3aa52b60e98846686b75495f699e580d9fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ZERO</name>
      <anchorfile>classMountainCar.html</anchorfile>
      <anchor>a80f37201d21fa27ae0f4b8280ac07d3aaac5bccdeeca1bb4b1bc6796dce5a361a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FORWARD</name>
      <anchorfile>classMountainCar.html</anchorfile>
      <anchor>a80f37201d21fa27ae0f4b8280ac07d3aa9e9ab2368615fb15f262d40f3d3870f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>float</type>
      <name>bound</name>
      <anchorfile>classMountainCar.html</anchorfile>
      <anchor>a9515e487093b9fef0bc4809631f0cbd2</anchor>
      <arglist>(float val, float min, float max)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>float</type>
      <name>reward</name>
      <anchorfile>classMountainCar.html</anchorfile>
      <anchor>a685a4cad8988ac4f851c9476d280b1f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>delay</name>
      <anchorfile>classMountainCar.html</anchorfile>
      <anchor>a4f1dc48753589e76b35a241c4b22d106</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>linear</name>
      <anchorfile>classMountainCar.html</anchorfile>
      <anchor>a94a3dd2555f868bc4fe82b6bdae50387</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>noisy</name>
      <anchorfile>classMountainCar.html</anchorfile>
      <anchor>adc9470c2e735632a7e633b007eeb0d04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float &amp;</type>
      <name>pos</name>
      <anchorfile>classMountainCar.html</anchorfile>
      <anchor>ad71c0c062bc481419adc2fb9fb683fc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::deque&lt; float &gt;</type>
      <name>posHistory</name>
      <anchorfile>classMountainCar.html</anchorfile>
      <anchor>a787d8810bc366b989c5ed408831e310a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Random &amp;</type>
      <name>rng</name>
      <anchorfile>classMountainCar.html</anchorfile>
      <anchor>affdb360a563ba241476a2f553aba1546</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; float &gt;</type>
      <name>s</name>
      <anchorfile>classMountainCar.html</anchorfile>
      <anchor>a7292d37ecc2fc43d777672b4565fde45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float &amp;</type>
      <name>vel</name>
      <anchorfile>classMountainCar.html</anchorfile>
      <anchor>ac2e06ff9ed1383fe27cee2f0fb290664</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::deque&lt; float &gt;</type>
      <name>velHistory</name>
      <anchorfile>classMountainCar.html</anchorfile>
      <anchor>a1231b5f76b1fd5ead48544580cf764d5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RobotCarVel</name>
    <filename>classRobotCarVel.html</filename>
    <base>Environment</base>
    <member kind="function" virtualness="virtual">
      <type>virtual float</type>
      <name>apply</name>
      <anchorfile>classRobotCarVel.html</anchorfile>
      <anchor>a50f1564c27ed99d421194d8dde7bb305</anchor>
      <arglist>(int action)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>bound</name>
      <anchorfile>classRobotCarVel.html</anchorfile>
      <anchor>a0451d28c4713b727cfa96c4c313c7dd7</anchor>
      <arglist>(float val, float min, float max)</arglist>
    </member>
    <member kind="function">
      <type>experience</type>
      <name>getExp</name>
      <anchorfile>classRobotCarVel.html</anchorfile>
      <anchor>ad3d7cb5e78e40c40858ceb950b4e7963</anchor>
      <arglist>(float s0, float s1, float s2, float s3, int a)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getMinMaxFeatures</name>
      <anchorfile>classRobotCarVel.html</anchorfile>
      <anchor>afec1b7dd38aef47a0f873d7311974d77</anchor>
      <arglist>(std::vector&lt; float &gt; *minFeat, std::vector&lt; float &gt; *maxFeat)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getMinMaxReward</name>
      <anchorfile>classRobotCarVel.html</anchorfile>
      <anchor>a87fc6520b556e81deb8a4c4c69450015</anchor>
      <arglist>(float *minR, float *maxR)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getNumActions</name>
      <anchorfile>classRobotCarVel.html</anchorfile>
      <anchor>a7e849fa42c5f80b898afa2857f88c846</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>experience</type>
      <name>getRandomVelSeed</name>
      <anchorfile>classRobotCarVel.html</anchorfile>
      <anchor>a64fb0d32d5030f67fd6093b94edb848a</anchor>
      <arglist>(float target)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; experience &gt;</type>
      <name>getSeedings</name>
      <anchorfile>classRobotCarVel.html</anchorfile>
      <anchor>a9e0121fe54308a1930d426736ad89762</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classRobotCarVel.html</anchorfile>
      <anchor>a6905ce9a46977028d6e8ceafd5732daf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RobotCarVel</name>
      <anchorfile>classRobotCarVel.html</anchorfile>
      <anchor>aabe09f47116c2699741d88f405b835ab</anchor>
      <arglist>(Random &amp;rand, bool randomVel, bool upVel, bool tenToSix, bool lag)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const std::vector&lt; float &gt; &amp;</type>
      <name>sensation</name>
      <anchorfile>classRobotCarVel.html</anchorfile>
      <anchor>a7125ca43c1dc37b0b03513035fbf0d72</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSensation</name>
      <anchorfile>classRobotCarVel.html</anchorfile>
      <anchor>ad2da0b183f0474c514d8e6dc1e8c1038</anchor>
      <arglist>(std::vector&lt; float &gt; newS)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>terminal</name>
      <anchorfile>classRobotCarVel.html</anchorfile>
      <anchor>a83918347433eab5338cc403511055b7c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~RobotCarVel</name>
      <anchorfile>classRobotCarVel.html</anchorfile>
      <anchor>ad9c8d27e8c54a9f7e954afa9050f9d25</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="enumeration">
      <name>car_action_t</name>
      <anchorfile>classRobotCarVel.html</anchorfile>
      <anchor>a5a93cf1202c18e32f7241445c3a31f73</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NOTHING</name>
      <anchorfile>classRobotCarVel.html</anchorfile>
      <anchor>a5a93cf1202c18e32f7241445c3a31f73a7d6d863ba80e67db7aa21927452bea93</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>THROTTLE_UP</name>
      <anchorfile>classRobotCarVel.html</anchorfile>
      <anchor>a5a93cf1202c18e32f7241445c3a31f73ae1fbbd05abce24ab91b367b8851ebd06</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>THROTTLE_DOWN</name>
      <anchorfile>classRobotCarVel.html</anchorfile>
      <anchor>a5a93cf1202c18e32f7241445c3a31f73a1dbceb2e2c5527e6b429e45e61070c93</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BRAKE_UP</name>
      <anchorfile>classRobotCarVel.html</anchorfile>
      <anchor>a5a93cf1202c18e32f7241445c3a31f73a45994c62a906a65c5cdb4222a1ad5d95</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BRAKE_DOWN</name>
      <anchorfile>classRobotCarVel.html</anchorfile>
      <anchor>a5a93cf1202c18e32f7241445c3a31f73a2293839c890fbc0adcb53e6d2b6be3e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>actNum</name>
      <anchorfile>classRobotCarVel.html</anchorfile>
      <anchor>ace49fa9e73c4632459a26972a7c00f26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>brakePosVel</name>
      <anchorfile>classRobotCarVel.html</anchorfile>
      <anchor>adfb55e66e8318700d112295bed796754</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float &amp;</type>
      <name>brakeTarget</name>
      <anchorfile>classRobotCarVel.html</anchorfile>
      <anchor>a51fc6acbf45281a1ced0ecc033b901a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float &amp;</type>
      <name>currVel</name>
      <anchorfile>classRobotCarVel.html</anchorfile>
      <anchor>abc6a16b32d7a81ca6bdb2f5f18dae074</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; float &gt;</type>
      <name>hidden</name>
      <anchorfile>classRobotCarVel.html</anchorfile>
      <anchor>aea56f470361c7145307ddfba9132549f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>lag</name>
      <anchorfile>classRobotCarVel.html</anchorfile>
      <anchor>ad367977047441752f8745245985d5df2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>randomVel</name>
      <anchorfile>classRobotCarVel.html</anchorfile>
      <anchor>a8424470c0111998b3fcc3aad06d2d508</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Random &amp;</type>
      <name>rng</name>
      <anchorfile>classRobotCarVel.html</anchorfile>
      <anchor>a4df6c2a3679eb080143e4431b7ca6b06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; float &gt;</type>
      <name>s</name>
      <anchorfile>classRobotCarVel.html</anchorfile>
      <anchor>a1fc7a5c95889d173730a0db11b18913a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float &amp;</type>
      <name>targetVel</name>
      <anchorfile>classRobotCarVel.html</anchorfile>
      <anchor>ad23f04fbe66018646ed63361bb51ef1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>tenToSix</name>
      <anchorfile>classRobotCarVel.html</anchorfile>
      <anchor>a56e4d30c5aa311c5f908631e3626e9c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float &amp;</type>
      <name>throttleTarget</name>
      <anchorfile>classRobotCarVel.html</anchorfile>
      <anchor>ac2f7c8a7a6297a12451642fe5127e9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float &amp;</type>
      <name>trueBrake</name>
      <anchorfile>classRobotCarVel.html</anchorfile>
      <anchor>ad076c477427bced5deae724790384dd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float &amp;</type>
      <name>trueThrottle</name>
      <anchorfile>classRobotCarVel.html</anchorfile>
      <anchor>a63d6fe136e0f18a840e6630e9b9489d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>upVel</name>
      <anchorfile>classRobotCarVel.html</anchorfile>
      <anchor>a711edd5e3f8663fbab53e32d153fb117</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Stocks</name>
    <filename>classStocks.html</filename>
    <base>Environment</base>
    <member kind="function" virtualness="virtual">
      <type>virtual float</type>
      <name>apply</name>
      <anchorfile>classStocks.html</anchorfile>
      <anchor>afdc7e3918377a199ce308e402c9b1e6c</anchor>
      <arglist>(int action)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcStockRising</name>
      <anchorfile>classStocks.html</anchorfile>
      <anchor>af9bac191d8648e0dc7669ee2ea47c280</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getMinMaxFeatures</name>
      <anchorfile>classStocks.html</anchorfile>
      <anchor>a0519a853c8f09cae682e7bfd0ff9aa7d</anchor>
      <arglist>(std::vector&lt; float &gt; *minFeat, std::vector&lt; float &gt; *maxFeat)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getMinMaxReward</name>
      <anchorfile>classStocks.html</anchorfile>
      <anchor>a741f46a2c1d26a1d7c32ea1eb8f7b726</anchor>
      <arglist>(float *minR, float *maxR)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getNumActions</name>
      <anchorfile>classStocks.html</anchorfile>
      <anchor>a83bbcc98e93b902b7aca63a5f9d598eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initStocks</name>
      <anchorfile>classStocks.html</anchorfile>
      <anchor>aab5064d6fd53d48386934d9eda2692d2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isEpisodic</name>
      <anchorfile>classStocks.html</anchorfile>
      <anchor>a2cd8704ee117111ffcecd607d14880c9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classStocks.html</anchorfile>
      <anchor>ad11a686710fa2936134838b41282272c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>reward</name>
      <anchorfile>classStocks.html</anchorfile>
      <anchor>ae222fab28c2c66339307e6fcbe5c1936</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const std::vector&lt; float &gt; &amp;</type>
      <name>sensation</name>
      <anchorfile>classStocks.html</anchorfile>
      <anchor>a699315a1b8998a9502f529d33ede1ee7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSensation</name>
      <anchorfile>classStocks.html</anchorfile>
      <anchor>a601ce32858e2cd6a9ab39538d284391b</anchor>
      <arglist>(std::vector&lt; float &gt; s)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Stocks</name>
      <anchorfile>classStocks.html</anchorfile>
      <anchor>aebccd30ff29e261bd2dc6543ca18b80e</anchor>
      <arglist>(Random &amp;rand, bool stochastic, int nsectors, int nstocks)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Stocks</name>
      <anchorfile>classStocks.html</anchorfile>
      <anchor>a3552106bfdd51a51f81856bfd6104c3b</anchor>
      <arglist>(Random &amp;rand, bool stochastic)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>terminal</name>
      <anchorfile>classStocks.html</anchorfile>
      <anchor>aca04e8013280609ea59c71da15d8d578</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Stocks</name>
      <anchorfile>classStocks.html</anchorfile>
      <anchor>a2e3ba54d2209347e30f201d6e69b9c0b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>noisy</name>
      <anchorfile>classStocks.html</anchorfile>
      <anchor>a83e2692f4ca8f6e56bc327fb36333d3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const int</type>
      <name>nsectors</name>
      <anchorfile>classStocks.html</anchorfile>
      <anchor>a5854e3bbf39fd6e37a16cbc1c458544c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const int</type>
      <name>nstocks</name>
      <anchorfile>classStocks.html</anchorfile>
      <anchor>ad708fa86cb7e87b7d6b2fe6f9f3a3537</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int *</type>
      <name>owners</name>
      <anchorfile>classStocks.html</anchorfile>
      <anchor>a45af58ff211bb28791fa077edbd27783</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int **</type>
      <name>rising</name>
      <anchorfile>classStocks.html</anchorfile>
      <anchor>ae4480fee1413434f79eded5a9ac686dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Random &amp;</type>
      <name>rng</name>
      <anchorfile>classStocks.html</anchorfile>
      <anchor>a2b2683b6bb8ac8e5f3a95a131114bd83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; float &gt;</type>
      <name>s</name>
      <anchorfile>classStocks.html</anchorfile>
      <anchor>a8d4d4898f89a982b070d6a569d25a706</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>STOCK_DEBUG</name>
      <anchorfile>classStocks.html</anchorfile>
      <anchor>aa30249c234e84654b3867d050e7f6d74</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Taxi</name>
    <filename>classTaxi.html</filename>
    <base>Environment</base>
    <class kind="class">Taxi::DefaultLandmarks</class>
    <member kind="function" virtualness="virtual">
      <type>virtual float</type>
      <name>apply</name>
      <anchorfile>classTaxi.html</anchorfile>
      <anchor>a3880ff103be309ff95b45097e0ed774c</anchor>
      <arglist>(int action)</arglist>
    </member>
    <member kind="function">
      <type>experience</type>
      <name>getExp</name>
      <anchorfile>classTaxi.html</anchorfile>
      <anchor>a0cdbd9a4ad86278ab398a7961b65e639</anchor>
      <arglist>(float s0, float s1, float s2, float s3, int a)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getMinMaxFeatures</name>
      <anchorfile>classTaxi.html</anchorfile>
      <anchor>a02187e38ca9f06c06947b3ef5f2f8f54</anchor>
      <arglist>(std::vector&lt; float &gt; *minFeat, std::vector&lt; float &gt; *maxFeat)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getMinMaxReward</name>
      <anchorfile>classTaxi.html</anchorfile>
      <anchor>a8513d999ffe83a0c1fd8bce0dc7b3fc9</anchor>
      <arglist>(float *minR, float *maxR)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getNumActions</name>
      <anchorfile>classTaxi.html</anchorfile>
      <anchor>a2b93daa60fe3f09a46bae5229cf9935a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; experience &gt;</type>
      <name>getSeedings</name>
      <anchorfile>classTaxi.html</anchorfile>
      <anchor>a4c0aa417a76f9c583fde5d0129d09a05</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classTaxi.html</anchorfile>
      <anchor>a6f5c90bd7031205fad3bb0bbfbcef9ca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const std::vector&lt; float &gt; &amp;</type>
      <name>sensation</name>
      <anchorfile>classTaxi.html</anchorfile>
      <anchor>a00fc9535284ca283ebc12d9ef92989fc</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSensation</name>
      <anchorfile>classTaxi.html</anchorfile>
      <anchor>a0513fdb09a971add90df894596968401</anchor>
      <arglist>(std::vector&lt; float &gt; newS)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Taxi</name>
      <anchorfile>classTaxi.html</anchorfile>
      <anchor>a235820a171e93f0eb59eefa2ac9ee658</anchor>
      <arglist>(Random &amp;rand, const Gridworld *gridworld, bool stochastic)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Taxi</name>
      <anchorfile>classTaxi.html</anchorfile>
      <anchor>a9709caac942794ec53200ffe15abf67a</anchor>
      <arglist>(Random &amp;rand)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Taxi</name>
      <anchorfile>classTaxi.html</anchorfile>
      <anchor>a2155eb5ef6bcebe55bf3dc9f2a0a0a3c</anchor>
      <arglist>(Random &amp;rand, bool stochastic)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Taxi</name>
      <anchorfile>classTaxi.html</anchorfile>
      <anchor>ae86a50fb2b6814b0de381ec0ce441f54</anchor>
      <arglist>(Random &amp;rand, unsigned width, unsigned height, bool stochastic)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>terminal</name>
      <anchorfile>classTaxi.html</anchorfile>
      <anchor>a28a119fdb20c94481ff01d1fddc42c71</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Taxi</name>
      <anchorfile>classTaxi.html</anchorfile>
      <anchor>a80551927911e3843d33cdd6c945d23ee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>std::pair&lt; float, float &gt;</type>
      <name>coord_t</name>
      <anchorfile>classTaxi.html</anchorfile>
      <anchor>a260cf6879c3f811f26a8dd34e6353736</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>taxi_action_t</name>
      <anchorfile>classTaxi.html</anchorfile>
      <anchor>a493a3e3dbf943bd1601f0937f78117fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NORTH</name>
      <anchorfile>classTaxi.html</anchorfile>
      <anchor>a493a3e3dbf943bd1601f0937f78117faac559d95fe6800c7a9330f9a7fa1f72e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SOUTH</name>
      <anchorfile>classTaxi.html</anchorfile>
      <anchor>a493a3e3dbf943bd1601f0937f78117faa053da2c32dd0310b7d9bfbc73ca756c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EAST</name>
      <anchorfile>classTaxi.html</anchorfile>
      <anchor>a493a3e3dbf943bd1601f0937f78117faa990e7156d522501ddeb70caab94905e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WEST</name>
      <anchorfile>classTaxi.html</anchorfile>
      <anchor>a493a3e3dbf943bd1601f0937f78117faadbf75ae3d8ac7928d61cbcb0284ba9a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PICKUP</name>
      <anchorfile>classTaxi.html</anchorfile>
      <anchor>a493a3e3dbf943bd1601f0937f78117faa6250e2efea2620f47af0584c7082985b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PUTDOWN</name>
      <anchorfile>classTaxi.html</anchorfile>
      <anchor>a493a3e3dbf943bd1601f0937f78117faabda917fe752ae66fe6448f8b93307b54</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>taxi_action_t</type>
      <name>add_noise</name>
      <anchorfile>classTaxi.html</anchorfile>
      <anchor>ac23fd7cf8798e02573c38ec36553df5f</anchor>
      <arglist>(taxi_action_t action)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>apply_fickle_passenger</name>
      <anchorfile>classTaxi.html</anchorfile>
      <anchor>a7b1a526da7b9eb06e718361af3277713</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>randomize_landmarks</name>
      <anchorfile>classTaxi.html</anchorfile>
      <anchor>a3c135af79d9a624ef0291683df1016b4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>randomize_landmarks_to_corners</name>
      <anchorfile>classTaxi.html</anchorfile>
      <anchor>afdbfb50dc667ef0e6a52b336cfe338e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const Gridworld *</type>
      <name>create_default_map</name>
      <anchorfile>classTaxi.html</anchorfile>
      <anchor>a28351fa8c96ef8bee93598d323484b64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float &amp;</type>
      <name>dest</name>
      <anchorfile>classTaxi.html</anchorfile>
      <anchor>a010796ccdcbda4e50cf5b61094a1ba28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float &amp;</type>
      <name>ew</name>
      <anchorfile>classTaxi.html</anchorfile>
      <anchor>a52f1ffcc5191261efe76255df8390203</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>fickle</name>
      <anchorfile>classTaxi.html</anchorfile>
      <anchor>a04a7fa12ed84dcb88144671fb6bb57f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Gridworld *const</type>
      <name>grid</name>
      <anchorfile>classTaxi.html</anchorfile>
      <anchor>ad26ae9d6de837e215c26c8df11a14e52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; coord_t &gt;</type>
      <name>landmarks</name>
      <anchorfile>classTaxi.html</anchorfile>
      <anchor>a3729cc55afc26b4546c4ee52f554b806</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>noisy</name>
      <anchorfile>classTaxi.html</anchorfile>
      <anchor>a23fae2c2ca91b176adcca32e532b8270</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float &amp;</type>
      <name>ns</name>
      <anchorfile>classTaxi.html</anchorfile>
      <anchor>aa2d34e3247906dfb11657143bb14a70a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float &amp;</type>
      <name>pass</name>
      <anchorfile>classTaxi.html</anchorfile>
      <anchor>a3d7ee54dad5449f929f9d7b387ef9601</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Random &amp;</type>
      <name>rng</name>
      <anchorfile>classTaxi.html</anchorfile>
      <anchor>a94c1734ae164489af9f13f70e8c146e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; float &gt;</type>
      <name>s</name>
      <anchorfile>classTaxi.html</anchorfile>
      <anchor>ad893528dc67690bb723e727ccac3e294</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const DefaultLandmarks</type>
      <name>defaultlandmarks</name>
      <anchorfile>classTaxi.html</anchorfile>
      <anchor>ac3f87517cf0922195c7fe8af6d7dfba0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Taxi::DefaultLandmarks</name>
    <filename>classTaxi_1_1DefaultLandmarks.html</filename>
    <member kind="function">
      <type></type>
      <name>DefaultLandmarks</name>
      <anchorfile>classTaxi_1_1DefaultLandmarks.html</anchorfile>
      <anchor>a4f0b579f33fd9786fdb8e49e1456cc6e</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TwoRooms</name>
    <filename>classTwoRooms.html</filename>
    <base>Environment</base>
    <member kind="function" virtualness="virtual">
      <type>virtual float</type>
      <name>apply</name>
      <anchorfile>classTwoRooms.html</anchorfile>
      <anchor>ae4d277c988f127a6fa0b10ca42914950</anchor>
      <arglist>(int action)</arglist>
    </member>
    <member kind="function">
      <type>experience</type>
      <name>getExp</name>
      <anchorfile>classTwoRooms.html</anchorfile>
      <anchor>a459f752cfb1724f43491fed960a3c053</anchor>
      <arglist>(float s0, float s1, int a)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getMinMaxFeatures</name>
      <anchorfile>classTwoRooms.html</anchorfile>
      <anchor>a469dacb3146700e634d4b748b9dd8ee2</anchor>
      <arglist>(std::vector&lt; float &gt; *minFeat, std::vector&lt; float &gt; *maxFeat)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getMinMaxReward</name>
      <anchorfile>classTwoRooms.html</anchorfile>
      <anchor>ab2290fd75dfcc2dab5e9251ee9c5d474</anchor>
      <arglist>(float *minR, float *maxR)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getNumActions</name>
      <anchorfile>classTwoRooms.html</anchorfile>
      <anchor>a1d14283a359bc25b4e66960dc4835b29</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; experience &gt;</type>
      <name>getSeedings</name>
      <anchorfile>classTwoRooms.html</anchorfile>
      <anchor>a5604aa82a04216cf161023bd03a8252e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classTwoRooms.html</anchorfile>
      <anchor>ac66de7bd75cb804d752cd053c700bf37</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const std::vector&lt; float &gt; &amp;</type>
      <name>sensation</name>
      <anchorfile>classTwoRooms.html</anchorfile>
      <anchor>a42c5d454219fe15af9753f45fa04ac03</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>terminal</name>
      <anchorfile>classTwoRooms.html</anchorfile>
      <anchor>ad67c262c8af42588e4c357ea84f75cf9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TwoRooms</name>
      <anchorfile>classTwoRooms.html</anchorfile>
      <anchor>a837241030cc36d67c7e845aa0ec0fa7b</anchor>
      <arglist>(Random &amp;rand, bool stochastic, bool rewardType, int actDelay, bool multiGoal)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TwoRooms</name>
      <anchorfile>classTwoRooms.html</anchorfile>
      <anchor>a7f9380c2b7203b8e771cb4f3f6884308</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>std::pair&lt; float, float &gt;</type>
      <name>coord_t</name>
      <anchorfile>classTwoRooms.html</anchorfile>
      <anchor>a10f5ee071409057b6f9f97c35cdbe3fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>room_action_t</name>
      <anchorfile>classTwoRooms.html</anchorfile>
      <anchor>aac613837461da61c4f49d446a523d037</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NORTH</name>
      <anchorfile>classTwoRooms.html</anchorfile>
      <anchor>aac613837461da61c4f49d446a523d037ac0efa70bbe680ceb7849054d8ac919a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SOUTH</name>
      <anchorfile>classTwoRooms.html</anchorfile>
      <anchor>aac613837461da61c4f49d446a523d037a2cc48a6408304cf119df9a6139869c83</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EAST</name>
      <anchorfile>classTwoRooms.html</anchorfile>
      <anchor>aac613837461da61c4f49d446a523d037ad093d15041c0bc98b344364c38c01be4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WEST</name>
      <anchorfile>classTwoRooms.html</anchorfile>
      <anchor>aac613837461da61c4f49d446a523d037a4790fab8a8c1ba85638aa08fc5996259</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>room_action_t</type>
      <name>add_noise</name>
      <anchorfile>classTwoRooms.html</anchorfile>
      <anchor>add7f84957e5b0cab83de1cb746bf3573</anchor>
      <arglist>(room_action_t action)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const Gridworld *</type>
      <name>create_default_map</name>
      <anchorfile>classTwoRooms.html</anchorfile>
      <anchor>a09f6452d36305ffc687f0dc4173c6333</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>randomize_goal</name>
      <anchorfile>classTwoRooms.html</anchorfile>
      <anchor>ac0e3c1f841e91ddeca4fdf30179d4b12</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>float</type>
      <name>reward</name>
      <anchorfile>classTwoRooms.html</anchorfile>
      <anchor>ab113556237b36e15113ea68b81d1b293</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const int</type>
      <name>actDelay</name>
      <anchorfile>classTwoRooms.html</anchorfile>
      <anchor>a6706fb8736347575163f43841e135579</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::deque&lt; int &gt;</type>
      <name>actHistory</name>
      <anchorfile>classTwoRooms.html</anchorfile>
      <anchor>ab5315fce77a400773b4f0f6f3e0af3c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>coord_t</type>
      <name>doorway</name>
      <anchorfile>classTwoRooms.html</anchorfile>
      <anchor>a5d9fd4daec4b31e1400ced09293b08de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float &amp;</type>
      <name>ew</name>
      <anchorfile>classTwoRooms.html</anchorfile>
      <anchor>a9674c313de75110cf3cc7be3800ffd4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>coord_t</type>
      <name>goal</name>
      <anchorfile>classTwoRooms.html</anchorfile>
      <anchor>a65cd7af090998e932b0dd9f6af14b9da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>coord_t</type>
      <name>goal2</name>
      <anchorfile>classTwoRooms.html</anchorfile>
      <anchor>a4487f5aeb274e520cb469babe7a0cb44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Gridworld *const</type>
      <name>grid</name>
      <anchorfile>classTwoRooms.html</anchorfile>
      <anchor>a9aa53ab9900d258dc20c6e2606459a62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>multiGoal</name>
      <anchorfile>classTwoRooms.html</anchorfile>
      <anchor>ad502ed4ba19df8f25286b698e9cccd36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>negReward</name>
      <anchorfile>classTwoRooms.html</anchorfile>
      <anchor>a4fe5d93315034cb4a7c951e71592c203</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>noisy</name>
      <anchorfile>classTwoRooms.html</anchorfile>
      <anchor>acd73ba6d1acf53f9bee6751afa91e85e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float &amp;</type>
      <name>ns</name>
      <anchorfile>classTwoRooms.html</anchorfile>
      <anchor>a21be3e43ce023005942cfa047188ef41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Random &amp;</type>
      <name>rng</name>
      <anchorfile>classTwoRooms.html</anchorfile>
      <anchor>a00c65dbe8245c130776ee223d4ef8654</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; float &gt;</type>
      <name>s</name>
      <anchorfile>classTwoRooms.html</anchorfile>
      <anchor>a395f8548826db956e054d93a4a017bf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>useGoal2</name>
      <anchorfile>classTwoRooms.html</anchorfile>
      <anchor>a79416c4b7d6480fbe9732bca60eda508</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index">codeapi</docanchor>
  </compound>
</tagfile>
