<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-all-iri-ros.pub/doc_stacks/2013-12-06_19-37-16.229269/iri_learning/iri_rule_learner/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>predicates.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-all-iri-ros.pub/doc_stacks/2013-12-06_19-37-16.229269/iri_learning/iri_rule_learner/src/</path>
    <filename>predicates_8cpp</filename>
    <includes id="predicates_8h" name="predicates.h" local="no" imported="no">predicates.h</includes>
    <member kind="function">
      <type>Outcome</type>
      <name>get_outcome_from_string</name>
      <anchorfile>predicates_8cpp.html</anchorfile>
      <anchor>aa48af734d12fec9dfc5cc4f9afc52684</anchor>
      <arglist>(std::string line)</arglist>
    </member>
    <member kind="function">
      <type>PredicateList</type>
      <name>get_predicates_from_string</name>
      <anchorfile>predicates_8cpp.html</anchorfile>
      <anchor>a2ee2781b471214cae203d45ac5be9f5e</anchor>
      <arglist>(std::string line)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>predicates_8cpp.html</anchorfile>
      <anchor>a53bc3f4cb4fbc5c884884789f21c5279</anchor>
      <arglist>(std::ostream &amp;out, const Predicate &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>predicates_8cpp.html</anchorfile>
      <anchor>a98c004295a5603719376fe7cdbe0bc1d</anchor>
      <arglist>(std::ostream &amp;out, const PredicateGroup &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>predicates_8cpp.html</anchorfile>
      <anchor>a639eb6a2f52fa42f24bed0df1e4be622</anchor>
      <arglist>(std::ostream &amp;out, const Outcome &amp;o)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>predicates_8cpp.html</anchorfile>
      <anchor>a2b0e4b2573c38d79ffd7324c042c8061</anchor>
      <arglist>(Predicate &amp;p1, Predicate &amp;p2)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>predicates.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-all-iri-ros.pub/doc_stacks/2013-12-06_19-37-16.229269/iri_learning/iri_rule_learner/include/</path>
    <filename>predicates_8h</filename>
    <includes id="symbols_8h" name="symbols.h" local="no" imported="no">symbols.h</includes>
    <class kind="class">Outcome</class>
    <class kind="class">Predicate</class>
    <class kind="class">PredicateGroup</class>
    <member kind="typedef">
      <type>std::vector&lt; Outcome &gt;</type>
      <name>OutcomeList</name>
      <anchorfile>predicates_8h.html</anchorfile>
      <anchor>a03786c67f08a121c8562a5f4a5939361</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; Predicate &gt;</type>
      <name>PredicateList</name>
      <anchorfile>predicates_8h.html</anchorfile>
      <anchor>a767aed10dc166dbe400d12b0a93b26c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Outcome</type>
      <name>get_outcome_from_string</name>
      <anchorfile>predicates_8h.html</anchorfile>
      <anchor>aa48af734d12fec9dfc5cc4f9afc52684</anchor>
      <arglist>(std::string line)</arglist>
    </member>
    <member kind="function">
      <type>PredicateList</type>
      <name>get_predicates_from_string</name>
      <anchorfile>predicates_8h.html</anchorfile>
      <anchor>a2ee2781b471214cae203d45ac5be9f5e</anchor>
      <arglist>(std::string line)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rule_learner_alg.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-all-iri-ros.pub/doc_stacks/2013-12-06_19-37-16.229269/iri_learning/iri_rule_learner/src/</path>
    <filename>rule__learner__alg_8cpp</filename>
    <includes id="rule__learner__alg_8h" name="rule_learner_alg.h" local="yes" imported="no">rule_learner_alg.h</includes>
  </compound>
  <compound kind="file">
    <name>rule_learner_alg.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-all-iri-ros.pub/doc_stacks/2013-12-06_19-37-16.229269/iri_learning/iri_rule_learner/include/</path>
    <filename>rule__learner__alg_8h</filename>
    <includes id="rules_8h" name="rules.h" local="no" imported="no">rules.h</includes>
    <includes id="predicates_8h" name="predicates.h" local="no" imported="no">predicates.h</includes>
    <includes id="symbols_8h" name="symbols.h" local="no" imported="no">symbols.h</includes>
    <includes id="transitions_8h" name="transitions.h" local="no" imported="no">transitions.h</includes>
    <class kind="class">RuleLearnerAlgorithm</class>
  </compound>
  <compound kind="file">
    <name>rule_learner_alg_node.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-all-iri-ros.pub/doc_stacks/2013-12-06_19-37-16.229269/iri_learning/iri_rule_learner/src/</path>
    <filename>rule__learner__alg__node_8cpp</filename>
    <includes id="rule__learner__alg__node_8h" name="rule_learner_alg_node.h" local="yes" imported="no">rule_learner_alg_node.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>rule__learner__alg__node_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rule_learner_alg_node.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-all-iri-ros.pub/doc_stacks/2013-12-06_19-37-16.229269/iri_learning/iri_rule_learner/include/</path>
    <filename>rule__learner__alg__node_8h</filename>
    <includes id="rule__learner__alg_8h" name="rule_learner_alg.h" local="yes" imported="no">rule_learner_alg.h</includes>
    <class kind="class">RuleLearnerAlgNode</class>
  </compound>
  <compound kind="file">
    <name>RuleLearnerConfig-usage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-all-iri-ros.pub/doc_stacks/2013-12-06_19-37-16.229269/iri_learning/iri_rule_learner/docs/</path>
    <filename>RuleLearnerConfig-usage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>RuleLearnerConfig.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-all-iri-ros.pub/doc_stacks/2013-12-06_19-37-16.229269/iri_learning/iri_rule_learner/docs/</path>
    <filename>RuleLearnerConfig_8dox</filename>
    <member kind="variable">
      <type>subsubsection parameters ROS parameters Reads and maintains the following parameters on the ROS server b</type>
      <name>default</name>
      <anchorfile>RuleLearnerConfig_8dox.html</anchorfile>
      <anchor>a94d02332ecf13e7845f06fe8c343e101</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>subsubsection parameters ROS parameters Reads and maintains the following parameters on the ROS server b</type>
      <name>max</name>
      <anchorfile>RuleLearnerConfig_8dox.html</anchorfile>
      <anchor>a55c9de72d9f3630abdf51bfe39c191dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>subsubsection parameters ROS parameters Reads and maintains the following parameters on the ROS server b</type>
      <name>~rules_path</name>
      <anchorfile>RuleLearnerConfig_8dox.html</anchorfile>
      <anchor>afd21f88b3c680da50e8637dfecf40c1f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rules.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-all-iri-ros.pub/doc_stacks/2013-12-06_19-37-16.229269/iri_learning/iri_rule_learner/src/</path>
    <filename>rules_8cpp</filename>
    <includes id="rules_8h" name="rules.h" local="yes" imported="no">rules.h</includes>
    <includes id="symbols_8h" name="symbols.h" local="yes" imported="no">symbols.h</includes>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>rules_8cpp.html</anchorfile>
      <anchor>a95cfc7c9cf97dddeb1c1976ae2561a6b</anchor>
      <arglist>(std::ostream &amp;out, const Rule &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>rules_8cpp.html</anchorfile>
      <anchor>aacdcfd07cbee7a49c77369c50edc376a</anchor>
      <arglist>(std::ostream &amp;out, const RuleSet &amp;r)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rules.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-all-iri-ros.pub/doc_stacks/2013-12-06_19-37-16.229269/iri_learning/iri_rule_learner/include/</path>
    <filename>rules_8h</filename>
    <includes id="symbols_8h" name="symbols.h" local="no" imported="no">symbols.h</includes>
    <includes id="predicates_8h" name="predicates.h" local="no" imported="no">predicates.h</includes>
    <includes id="transitions_8h" name="transitions.h" local="no" imported="no">transitions.h</includes>
    <class kind="class">MRule</class>
    <class kind="class">PasulaRule</class>
    <class kind="class">Rule</class>
    <class kind="class">RuleSet</class>
    <member kind="typedef">
      <type>std::vector&lt; boost::shared_ptr&lt; Rule &gt; &gt;</type>
      <name>RuleList</name>
      <anchorfile>rules_8h.html</anchorfile>
      <anchor>a90939c063c661095c5c405a0ce59c88e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>symbols.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-all-iri-ros.pub/doc_stacks/2013-12-06_19-37-16.229269/iri_learning/iri_rule_learner/src/</path>
    <filename>symbols_8cpp</filename>
    <includes id="symbols_8h" name="symbols.h" local="no" imported="no">symbols.h</includes>
    <member kind="function">
      <type>char</type>
      <name>choose_variable_separator</name>
      <anchorfile>symbols_8cpp.html</anchorfile>
      <anchor>a4fdcc7d63511b1d4dd978c3335e13f09</anchor>
      <arglist>(std::string str)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>compare_vector_strings</name>
      <anchorfile>symbols_8cpp.html</anchorfile>
      <anchor>a1c22e3c96025a620cda7f35e1928f22d</anchor>
      <arglist>(std::vector&lt; std::string &gt; v1, std::vector&lt; std::string &gt; v2)</arglist>
    </member>
    <member kind="function">
      <type>Symbol</type>
      <name>get_symbol_from_string</name>
      <anchorfile>symbols_8cpp.html</anchorfile>
      <anchor>aab76a22373a4919e1f3ff8f2386faddc</anchor>
      <arglist>(std::string line)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_symbol_name_from_string</name>
      <anchorfile>symbols_8cpp.html</anchorfile>
      <anchor>a9eed5ab5b9fa2f3178ceb79dfaddb27c</anchor>
      <arglist>(std::string line)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>get_symbol_param_names_from_string</name>
      <anchorfile>symbols_8cpp.html</anchorfile>
      <anchor>a8a7130c5eb4044cb34a8579a88498ec2</anchor>
      <arglist>(std::string line)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>symbols_8cpp.html</anchorfile>
      <anchor>a040d792e691cdd02f09b8411b9b141ac</anchor>
      <arglist>(std::ostream &amp;out, const Symbol &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>symbols_8cpp.html</anchorfile>
      <anchor>a75435acb9436c611fc03fab5f5bcf734</anchor>
      <arglist>(Symbol &amp;s1, Symbol &amp;s2)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>trim</name>
      <anchorfile>symbols_8cpp.html</anchorfile>
      <anchor>a61bb9a4530ff40c81495172a56719e36</anchor>
      <arglist>(const std::string &amp;str, const std::string &amp;whitespace)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>symbols.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-all-iri-ros.pub/doc_stacks/2013-12-06_19-37-16.229269/iri_learning/iri_rule_learner/include/</path>
    <filename>symbols_8h</filename>
    <class kind="class">Symbol</class>
    <member kind="function">
      <type>char</type>
      <name>choose_variable_separator</name>
      <anchorfile>symbols_8h.html</anchorfile>
      <anchor>a4fdcc7d63511b1d4dd978c3335e13f09</anchor>
      <arglist>(std::string str)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>compare_vector_strings</name>
      <anchorfile>symbols_8h.html</anchorfile>
      <anchor>a1c22e3c96025a620cda7f35e1928f22d</anchor>
      <arglist>(std::vector&lt; std::string &gt; v1, std::vector&lt; std::string &gt; v2)</arglist>
    </member>
    <member kind="function">
      <type>Symbol</type>
      <name>get_symbol_from_string</name>
      <anchorfile>symbols_8h.html</anchorfile>
      <anchor>aab76a22373a4919e1f3ff8f2386faddc</anchor>
      <arglist>(std::string line)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_symbol_name_from_string</name>
      <anchorfile>symbols_8h.html</anchorfile>
      <anchor>a9eed5ab5b9fa2f3178ceb79dfaddb27c</anchor>
      <arglist>(std::string line)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>get_symbol_param_names_from_string</name>
      <anchorfile>symbols_8h.html</anchorfile>
      <anchor>a8a7130c5eb4044cb34a8579a88498ec2</anchor>
      <arglist>(std::string line)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_duplicates</name>
      <anchorfile>symbols_8h.html</anchorfile>
      <anchor>aa6bc8938148d20077d638d000bfadbb7</anchor>
      <arglist>(std::vector&lt; T &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>trim</name>
      <anchorfile>symbols_8h.html</anchorfile>
      <anchor>a8576cbf87d6c3dda7a52ca4a56c5f2dc</anchor>
      <arglist>(const std::string &amp;str, const std::string &amp;whitespace=&quot; \t&quot;)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>DEFAULT_ACTION_NAME</name>
      <anchorfile>symbols_8h.html</anchorfile>
      <anchor>a6e86c4ad7fa769de862a8c791de1f481</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>DUMMY_ACTION_NAME</name>
      <anchorfile>symbols_8h.html</anchorfile>
      <anchor>abed91868ca37910cefef134ce96a51bd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>transitions.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-all-iri-ros.pub/doc_stacks/2013-12-06_19-37-16.229269/iri_learning/iri_rule_learner/src/</path>
    <filename>transitions_8cpp</filename>
    <includes id="transitions_8h" name="transitions.h" local="no" imported="no">transitions.h</includes>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>transitions_8cpp.html</anchorfile>
      <anchor>abca09172c26df12cd0d2cf2719f22b8a</anchor>
      <arglist>(std::ostream &amp;out, const TransitionList &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>transitions_8cpp.html</anchorfile>
      <anchor>a012efde244f1769dde9230136b182d96</anchor>
      <arglist>(std::ostream &amp;out, const Transition &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>TransitionList</type>
      <name>read_transitions_from_file</name>
      <anchorfile>transitions_8cpp.html</anchorfile>
      <anchor>a70537523fcd57ecc78a05496df8a30d1</anchor>
      <arglist>(std::string file_path)</arglist>
    </member>
    <member kind="function">
      <type>TransitionList</type>
      <name>remove_unused_predicates</name>
      <anchorfile>transitions_8cpp.html</anchorfile>
      <anchor>a58d977eca010ee9412a35902efa81c5b</anchor>
      <arglist>(const TransitionList transitions)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_transitions_to_file</name>
      <anchorfile>transitions_8cpp.html</anchorfile>
      <anchor>ad0ee917104529f9f7554b92d3bc7e262</anchor>
      <arglist>(TransitionList transitions, std::string file_path)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>transitions.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-all-iri-ros.pub/doc_stacks/2013-12-06_19-37-16.229269/iri_learning/iri_rule_learner/include/</path>
    <filename>transitions_8h</filename>
    <includes id="symbols_8h" name="symbols.h" local="no" imported="no">symbols.h</includes>
    <includes id="predicates_8h" name="predicates.h" local="no" imported="no">predicates.h</includes>
    <class kind="class">Transition</class>
    <member kind="typedef">
      <type>std::vector&lt; Transition &gt;</type>
      <name>TransitionList</name>
      <anchorfile>transitions_8h.html</anchorfile>
      <anchor>aa0eb899495c538135b6df8ee92afb65b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>transitions_8h.html</anchorfile>
      <anchor>ad58a5f312b890b7616b9655c5152f3a0</anchor>
      <arglist>(std::ostream &amp;out, const TransitionList &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>TransitionList</type>
      <name>read_transitions_from_file</name>
      <anchorfile>transitions_8h.html</anchorfile>
      <anchor>a70537523fcd57ecc78a05496df8a30d1</anchor>
      <arglist>(std::string file_path)</arglist>
    </member>
    <member kind="function">
      <type>TransitionList</type>
      <name>remove_unused_predicates</name>
      <anchorfile>transitions_8h.html</anchorfile>
      <anchor>a58d977eca010ee9412a35902efa81c5b</anchor>
      <arglist>(const TransitionList transitions)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_transitions_to_file</name>
      <anchorfile>transitions_8h.html</anchorfile>
      <anchor>ad0ee917104529f9f7554b92d3bc7e262</anchor>
      <arglist>(TransitionList transitions, std::string file_path)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MRule</name>
    <filename>classMRule.html</filename>
    <base>Rule</base>
    <member kind="function">
      <type>void</type>
      <name>add_execution</name>
      <anchorfile>classMRule.html</anchorfile>
      <anchor>ae6268aec2fcdf003ca17e0769fd06387</anchor>
      <arglist>(PredicateList outcome_predicates)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_old_execution</name>
      <anchorfile>classMRule.html</anchorfile>
      <anchor>a0ac83275404f1e4281293b11ccbd1d4f</anchor>
      <arglist>(PredicateList outcome_predicates)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MRule</name>
      <anchorfile>classMRule.html</anchorfile>
      <anchor>adb788a6cab3cb9d08c3eb2ab3b19dbe8</anchor>
      <arglist>(const Rule &amp;rule)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MRule</name>
      <anchorfile>classMRule.html</anchorfile>
      <anchor>adbbc1909ebb4c93ae98e210bb3291024</anchor>
      <arglist>(Symbol symbol, PredicateList preconditions, uint m)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>needs_learning</name>
      <anchorfile>classMRule.html</anchorfile>
      <anchor>a72ee151be73e1f54bba52c07cbda1d71</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>needs_pasula_learning</name>
      <anchorfile>classMRule.html</anchorfile>
      <anchor>a193a2bada85c24029290f70794b0be50</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_probabilities</name>
      <anchorfile>classMRule.html</anchorfile>
      <anchor>a626b04a52e5de829043bb1bdcc0e4f55</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Outcome</name>
    <filename>classOutcome.html</filename>
    <base>PredicateGroup</base>
    <member kind="function">
      <type>void</type>
      <name>add_execution</name>
      <anchorfile>classOutcome.html</anchorfile>
      <anchor>a05e2a80d6b70d9cf57ab7c667514ddf8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Outcome</name>
      <anchorfile>classOutcome.html</anchorfile>
      <anchor>abb30f36cade00e32727f1dbb95ae91bc</anchor>
      <arglist>(float init_probability, bool noisy=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Outcome</name>
      <anchorfile>classOutcome.html</anchorfile>
      <anchor>adb9c57ca60c120dc910193b39489b668</anchor>
      <arglist>(PredicateList predicates, float init_probability)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_probability</name>
      <anchorfile>classOutcome.html</anchorfile>
      <anchor>a1aed62e8464dadc7eee0d900d9d42bcc</anchor>
      <arglist>(uint total_executions, uint m)</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>current_probability_</name>
      <anchorfile>classOutcome.html</anchorfile>
      <anchor>adbfcdabb273f6fc7305d86f7431a1788</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>init_probability_</name>
      <anchorfile>classOutcome.html</anchorfile>
      <anchor>a9bb11ad994fceb966c5d08e94a0a9774</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>noisy_</name>
      <anchorfile>classOutcome.html</anchorfile>
      <anchor>afd92014946910d52b49909ccc9c2f6b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint</type>
      <name>num_executions_</name>
      <anchorfile>classOutcome.html</anchorfile>
      <anchor>a08b2a1b87d1f86f0db7d21d00d03cfda</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classOutcome.html</anchorfile>
      <anchor>a639eb6a2f52fa42f24bed0df1e4be622</anchor>
      <arglist>(std::ostream &amp;out, const Outcome &amp;o)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PasulaRule</name>
    <filename>classPasulaRule.html</filename>
    <base>Rule</base>
    <member kind="function">
      <type>void</type>
      <name>add_execution</name>
      <anchorfile>classPasulaRule.html</anchorfile>
      <anchor>a6b8b433eaefc744852da3d44c830abb3</anchor>
      <arglist>(PredicateList outcome_predicates)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_old_execution</name>
      <anchorfile>classPasulaRule.html</anchorfile>
      <anchor>acea8171bbcc4f43635dabd4288a23337</anchor>
      <arglist>(PredicateList outcome_predicates)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>needs_learning</name>
      <anchorfile>classPasulaRule.html</anchorfile>
      <anchor>a0fed7422ac1be4c174e862f1f227fde3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>needs_pasula_learning</name>
      <anchorfile>classPasulaRule.html</anchorfile>
      <anchor>ac2fb5c36c6b32d5ff6f6eb552e3556aa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PasulaRule</name>
      <anchorfile>classPasulaRule.html</anchorfile>
      <anchor>ae43444b653a11deaefc5ed1df2625cb6</anchor>
      <arglist>(const Rule &amp;rule)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_probabilities</name>
      <anchorfile>classPasulaRule.html</anchorfile>
      <anchor>adc4e64a843f12ffb22cf8972b5ad157d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>uint</type>
      <name>new_executions_</name>
      <anchorfile>classPasulaRule.html</anchorfile>
      <anchor>a3ab3126ca5787bb58a2a8e935e500f22</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Predicate</name>
    <filename>classPredicate.html</filename>
    <base>Symbol</base>
    <member kind="function">
      <type>Predicate</type>
      <name>get_negated</name>
      <anchorfile>classPredicate.html</anchorfile>
      <anchor>a4bbd64f78bfddd4aac25bd5df9c5a792</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Predicate</name>
      <anchorfile>classPredicate.html</anchorfile>
      <anchor>a78db90c60028c066da3fa26ffbe2ce84</anchor>
      <arglist>(std::string name, std::vector&lt; std::string &gt; param_names, bool positive)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Predicate</name>
      <anchorfile>classPredicate.html</anchorfile>
      <anchor>ab18a6fa9a3b1c85f7d85c1b078eac8b2</anchor>
      <arglist>(Symbol symbol, bool positive)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>satisfies</name>
      <anchorfile>classPredicate.html</anchorfile>
      <anchor>a5ca6004a71071e5e03928c86b2ed70f7</anchor>
      <arglist>(Predicate predicate)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>positive_</name>
      <anchorfile>classPredicate.html</anchorfile>
      <anchor>a6bd711bd0c7b29bf9669c0a2ae88e4de</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classPredicate.html</anchorfile>
      <anchor>a53bc3f4cb4fbc5c884884789f21c5279</anchor>
      <arglist>(std::ostream &amp;out, const Predicate &amp;p)</arglist>
    </member>
    <member kind="friend">
      <type>friend bool</type>
      <name>operator==</name>
      <anchorfile>classPredicate.html</anchorfile>
      <anchor>a2b0e4b2573c38d79ffd7324c042c8061</anchor>
      <arglist>(Predicate &amp;p1, Predicate &amp;p2)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PredicateGroup</name>
    <filename>classPredicateGroup.html</filename>
    <member kind="function">
      <type>void</type>
      <name>add_positive_differences</name>
      <anchorfile>classPredicateGroup.html</anchorfile>
      <anchor>a1fdaa938be67ffee66d26a5f7277d57c</anchor>
      <arglist>(PredicateGroup compared_group)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>change_variable</name>
      <anchorfile>classPredicateGroup.html</anchorfile>
      <anchor>ad549ab1f4cd8a74487fc1eb309686164</anchor>
      <arglist>(std::string orig_var, std::string new_var)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>count_satisfied</name>
      <anchorfile>classPredicateGroup.html</anchorfile>
      <anchor>af0b632d4c7413ef5c3873b05cb31d08b</anchor>
      <arglist>(PredicateList predicates)</arglist>
    </member>
    <member kind="function">
      <type>PredicateGroup</type>
      <name>get_differences</name>
      <anchorfile>classPredicateGroup.html</anchorfile>
      <anchor>ac14c39c84feab0de268bdae46a1069c9</anchor>
      <arglist>(const PredicateGroup compared_group)</arglist>
    </member>
    <member kind="function">
      <type>PredicateGroup</type>
      <name>get_predicates_with_vars</name>
      <anchorfile>classPredicateGroup.html</anchorfile>
      <anchor>a4edab6d54c62a7bb89978a9f6fad2f81</anchor>
      <arglist>(std::vector&lt; std::string &gt; variables)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_satisfied</name>
      <anchorfile>classPredicateGroup.html</anchorfile>
      <anchor>a05aa4c029e9ed05ac064ebe2569a47cf</anchor>
      <arglist>(PredicateList predicates)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>number_parameters</name>
      <anchorfile>classPredicateGroup.html</anchorfile>
      <anchor>abf7d7fa863279f1a429cd32e32939b80</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PredicateGroup</name>
      <anchorfile>classPredicateGroup.html</anchorfile>
      <anchor>a899cc9770d0eaa83317aa23f49542b24</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PredicateGroup</name>
      <anchorfile>classPredicateGroup.html</anchorfile>
      <anchor>accd4c980443db90bf80e88d930972779</anchor>
      <arglist>(PredicateList predicates)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PredicateGroup</name>
      <anchorfile>classPredicateGroup.html</anchorfile>
      <anchor>a4537335b49a9448fc7a499fd2b3f5ca0</anchor>
      <arglist>(std::string predicates)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_duplicated</name>
      <anchorfile>classPredicateGroup.html</anchorfile>
      <anchor>a53674b2f3c2af4cc747d1f25fcd27627</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_variables_not_present</name>
      <anchorfile>classPredicateGroup.html</anchorfile>
      <anchor>a8465bfff59cebfa2fe42dc9fb975af9c</anchor>
      <arglist>(std::vector&lt; std::string &gt; variables)</arglist>
    </member>
    <member kind="variable">
      <type>PredicateList</type>
      <name>predicates_</name>
      <anchorfile>classPredicateGroup.html</anchorfile>
      <anchor>a714792726acddf71732e81ea157d0aa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classPredicateGroup.html</anchorfile>
      <anchor>a98c004295a5603719376fe7cdbe0bc1d</anchor>
      <arglist>(std::ostream &amp;out, const PredicateGroup &amp;p)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Rule</name>
    <filename>classRule.html</filename>
    <base>Symbol</base>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>add_execution</name>
      <anchorfile>classRule.html</anchorfile>
      <anchor>a43b05dc00f0d11177762cd4614418212</anchor>
      <arglist>(PredicateList outcome_predicates)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>add_old_execution</name>
      <anchorfile>classRule.html</anchorfile>
      <anchor>ad0b2c4028b937591b956cf56aa203060</anchor>
      <arglist>(PredicateList outcome_predicates)=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_outcome</name>
      <anchorfile>classRule.html</anchorfile>
      <anchor>a92f4472480db5ab2b2e6af209d91869d</anchor>
      <arglist>(PredicateList predicates, float init_probability)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_outcome</name>
      <anchorfile>classRule.html</anchorfile>
      <anchor>abc0aa941d0c6f7d64934f99b5f3f14ea</anchor>
      <arglist>(Outcome outcome)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_enough_experiences</name>
      <anchorfile>classRule.html</anchorfile>
      <anchor>a946969c79bf5f2f3fbe1ec45909113fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>needs_learning</name>
      <anchorfile>classRule.html</anchorfile>
      <anchor>a66e237630aae0dec7876b9c8b33b3f67</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>needs_pasula_learning</name>
      <anchorfile>classRule.html</anchorfile>
      <anchor>a0fd8ed6a78bdd3f5ab39dee79cf92ccc</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Rule</name>
      <anchorfile>classRule.html</anchorfile>
      <anchor>afdab5cca4e8a31c807e6cf760e7479c8</anchor>
      <arglist>(const Rule &amp;rule)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Rule</name>
      <anchorfile>classRule.html</anchorfile>
      <anchor>add865fc14c8c9abb4cbf02fecac78483</anchor>
      <arglist>(Symbol symbol, PredicateList preconditions, uint m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sanitize_probabities</name>
      <anchorfile>classRule.html</anchorfile>
      <anchor>ae9598a975d6777ddc15c22fab3b9466c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>satisfiesPreconditions</name>
      <anchorfile>classRule.html</anchorfile>
      <anchor>acb0e8ac5e810809feb91c7cbc6383f63</anchor>
      <arglist>(PredicateList predicates)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>update_probabilities</name>
      <anchorfile>classRule.html</anchorfile>
      <anchor>a9dc4bfe3463fc05e9945720fe3e63d84</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="variable">
      <type>uint</type>
      <name>m_</name>
      <anchorfile>classRule.html</anchorfile>
      <anchor>af0c4d79726d99dae131756f084382370</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>OutcomeList</type>
      <name>outcomes_</name>
      <anchorfile>classRule.html</anchorfile>
      <anchor>a033ff8960fe79ed2953b839b9b80d5f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PredicateGroup</type>
      <name>preconditions_</name>
      <anchorfile>classRule.html</anchorfile>
      <anchor>afb3d6b71afd010167f1a5943d562ce51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint</type>
      <name>total_executions_</name>
      <anchorfile>classRule.html</anchorfile>
      <anchor>af9bf77fefbed85160fe5e60f95f86492</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classRule.html</anchorfile>
      <anchor>a95cfc7c9cf97dddeb1c1976ae2561a6b</anchor>
      <arglist>(std::ostream &amp;out, const Rule &amp;r)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RuleLearnerAlgNode</name>
    <filename>classRuleLearnerAlgNode.html</filename>
    <base>IriBaseAlgorithm&lt; RuleLearnerAlgorithm &gt;</base>
    <member kind="function">
      <type></type>
      <name>RuleLearnerAlgNode</name>
      <anchorfile>classRuleLearnerAlgNode.html</anchorfile>
      <anchor>ada107cf9373d9606ab94f0aeb49d06be</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~RuleLearnerAlgNode</name>
      <anchorfile>classRuleLearnerAlgNode.html</anchorfile>
      <anchor>a2da97a2043737bce183d618185dc5eed</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>addNodeDiagnostics</name>
      <anchorfile>classRuleLearnerAlgNode.html</anchorfile>
      <anchor>a651e67429d71ccaa1c78b60793bcb958</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>mainNodeThread</name>
      <anchorfile>classRuleLearnerAlgNode.html</anchorfile>
      <anchor>a36324e9318576906792c68de02d8ce59</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>node_config_update</name>
      <anchorfile>classRuleLearnerAlgNode.html</anchorfile>
      <anchor>ad6f7fd2fa17079ba928dbe4505cb6cbc</anchor>
      <arglist>(Config &amp;config, uint32_t level)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>add_actionCallback</name>
      <anchorfile>classRuleLearnerAlgNode.html</anchorfile>
      <anchor>a3b466eaaaf8ef1f456f59f3c5ba073b6</anchor>
      <arglist>(estirabot_msgs::AddAction::Request &amp;req, estirabot_msgs::AddAction::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>add_stateCallback</name>
      <anchorfile>classRuleLearnerAlgNode.html</anchorfile>
      <anchor>a85d2f0bb311040eb3893d8a842d146c2</anchor>
      <arglist>(estirabot_msgs::AddState::Request &amp;req, estirabot_msgs::AddState::Response &amp;res)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CMutex</type>
      <name>add_action_mutex_</name>
      <anchorfile>classRuleLearnerAlgNode.html</anchorfile>
      <anchor>a4bb08c690db160fe22c99f4e24aec237</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>add_action_server_</name>
      <anchorfile>classRuleLearnerAlgNode.html</anchorfile>
      <anchor>aaee9a8fb362ab42dec08b762faa45b66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CMutex</type>
      <name>add_state_mutex_</name>
      <anchorfile>classRuleLearnerAlgNode.html</anchorfile>
      <anchor>af476ec37ba4ec80deb76a2203e52dda3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>add_state_server_</name>
      <anchorfile>classRuleLearnerAlgNode.html</anchorfile>
      <anchor>add0ec2a6f52ff91f377e6dcde0a0e269</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; estirabot_msgs::DirtyArea &gt;</type>
      <name>dirty_areas_</name>
      <anchorfile>classRuleLearnerAlgNode.html</anchorfile>
      <anchor>af65b0ceec7084e66103f0281988f82c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceClient</type>
      <name>get_state_changes_client_</name>
      <anchorfile>classRuleLearnerAlgNode.html</anchorfile>
      <anchor>a16b66bc7702523261db6024f4b5d3078</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>estirabot_msgs::StateRepresentationChanges</type>
      <name>get_state_changes_srv_</name>
      <anchorfile>classRuleLearnerAlgNode.html</anchorfile>
      <anchor>af1b07dd24d61c086083f03c3db9b0c16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Symbol</type>
      <name>last_action_</name>
      <anchorfile>classRuleLearnerAlgNode.html</anchorfile>
      <anchor>a13beb1d260f9b20790f9cc366e020160</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>last_state_</name>
      <anchorfile>classRuleLearnerAlgNode.html</anchorfile>
      <anchor>a4cad0c0e17838f5b62cab0a838337b75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceClient</type>
      <name>learn_pasula_client_</name>
      <anchorfile>classRuleLearnerAlgNode.html</anchorfile>
      <anchor>a1316f5f21644f115d495d149acd2d35c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>iri_learning_msgs::LearnRulesFromTransitions</type>
      <name>learn_pasula_srv_</name>
      <anchorfile>classRuleLearnerAlgNode.html</anchorfile>
      <anchor>ac23787078298821363aebe6f1511c3b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>needs_learning_</name>
      <anchorfile>classRuleLearnerAlgNode.html</anchorfile>
      <anchor>aafa80838848680c6f2d0d3b354bd4db0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint</type>
      <name>pasula_iter_</name>
      <anchorfile>classRuleLearnerAlgNode.html</anchorfile>
      <anchor>ad58a08c4329889b4a6dd8863325a24ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Duration</type>
      <name>pasula_time_</name>
      <anchorfile>classRuleLearnerAlgNode.html</anchorfile>
      <anchor>a281e42ae2e900fa35c502ae20d3d9df4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceClient</type>
      <name>representation_to_string_client_</name>
      <anchorfile>classRuleLearnerAlgNode.html</anchorfile>
      <anchor>ae92589d6f3f7e6d6aff22c3613b2e03b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>estirabot_msgs::RepresentationToString</type>
      <name>representation_to_string_srv_</name>
      <anchorfile>classRuleLearnerAlgNode.html</anchorfile>
      <anchor>a8d24db025b42373e7b657507047baad0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RuleLearnerAlgorithm</name>
    <filename>classRuleLearnerAlgorithm.html</filename>
    <member kind="typedef">
      <type>iri_rule_learner::RuleLearnerConfig</type>
      <name>Config</name>
      <anchorfile>classRuleLearnerAlgorithm.html</anchorfile>
      <anchor>aca6b1c15fac50536fa8d779d4605a52d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>actions_needing_pasula_learning</name>
      <anchorfile>classRuleLearnerAlgorithm.html</anchorfile>
      <anchor>a86c74292905fb19fd5540e7fdb8ce696</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>add_action</name>
      <anchorfile>classRuleLearnerAlgorithm.html</anchorfile>
      <anchor>a17c3c988977f4e5f82909c1f4bd227cc</anchor>
      <arglist>(std::string action_name, std::vector&lt; uint &gt; params)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_execution</name>
      <anchorfile>classRuleLearnerAlgorithm.html</anchorfile>
      <anchor>ab1d66e3d419f3b61907bb2327222fc2e</anchor>
      <arglist>(std::string state)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>add_state</name>
      <anchorfile>classRuleLearnerAlgorithm.html</anchorfile>
      <anchor>a852902a0bfcc0798dd0cd6c50d49f84e</anchor>
      <arglist>(std::string state)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>config_update</name>
      <anchorfile>classRuleLearnerAlgorithm.html</anchorfile>
      <anchor>a2b8fcf7250a4a3973e2959184e093d1f</anchor>
      <arglist>(Config &amp;new_cfg, uint32_t level=0)</arglist>
    </member>
    <member kind="function">
      <type>TransitionList</type>
      <name>get_transitions</name>
      <anchorfile>classRuleLearnerAlgorithm.html</anchorfile>
      <anchor>a0cc777e9b979fabba5d264f5d10f1417</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TransitionList</type>
      <name>get_transitions_with_actions</name>
      <anchorfile>classRuleLearnerAlgorithm.html</anchorfile>
      <anchor>a710983e082b9bae7f44c57eb90523d5c</anchor>
      <arglist>(std::vector&lt; std::string &gt; actions)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lock</name>
      <anchorfile>classRuleLearnerAlgorithm.html</anchorfile>
      <anchor>a1f605fb645fc278305d888db104ddbeb</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset_new_transitions</name>
      <anchorfile>classRuleLearnerAlgorithm.html</anchorfile>
      <anchor>a0cd8d00a1638b5d1c10c2e66dcd6df4f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RuleLearnerAlgorithm</name>
      <anchorfile>classRuleLearnerAlgorithm.html</anchorfile>
      <anchor>a499ddb2e6482594daacdbecda21251b4</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>try_enter</name>
      <anchorfile>classRuleLearnerAlgorithm.html</anchorfile>
      <anchor>af35e9bc3d7231552a6739fe065b3c1ab</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unlock</name>
      <anchorfile>classRuleLearnerAlgorithm.html</anchorfile>
      <anchor>aff8bdbd2036f76ff013f125b0e266a6f</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; int &gt;</type>
      <name>update_with_pasula_rules</name>
      <anchorfile>classRuleLearnerAlgorithm.html</anchorfile>
      <anchor>a7fc0c3bc6ee5dda96923c3b3b79d85de</anchor>
      <arglist>(std::vector&lt; std::string &gt; actions, TransitionList transitions)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_transitions</name>
      <anchorfile>classRuleLearnerAlgorithm.html</anchorfile>
      <anchor>a8bc442defed99b77a579d4d766d74839</anchor>
      <arglist>(TransitionList transitions)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~RuleLearnerAlgorithm</name>
      <anchorfile>classRuleLearnerAlgorithm.html</anchorfile>
      <anchor>ad153d0e8d89bac7c36d322eddb9b2dd0</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable">
      <type>Config</type>
      <name>config_</name>
      <anchorfile>classRuleLearnerAlgorithm.html</anchorfile>
      <anchor>a096bd1dbac191204bcb563f9c8145055</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CMutex</type>
      <name>alg_mutex_</name>
      <anchorfile>classRuleLearnerAlgorithm.html</anchorfile>
      <anchor>ae7b06d4c9b73cc3cc903164e063c30b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>backup_transitions_path_</name>
      <anchorfile>classRuleLearnerAlgorithm.html</anchorfile>
      <anchor>aa6e1d060d3b0030e9fa9f96d4192d24e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>debugging_rules_path_</name>
      <anchorfile>classRuleLearnerAlgorithm.html</anchorfile>
      <anchor>a66150f1974fe8e4961c534926cb457ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Symbol</type>
      <name>last_action_</name>
      <anchorfile>classRuleLearnerAlgorithm.html</anchorfile>
      <anchor>abb703a70255495f7e58c5ef4285fa030</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>last_state_</name>
      <anchorfile>classRuleLearnerAlgorithm.html</anchorfile>
      <anchor>a7a87cc40702235ba6a7d92e789920a7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>learning_m_</name>
      <anchorfile>classRuleLearnerAlgorithm.html</anchorfile>
      <anchor>a0988d8df8a2ee964f00161b61694983a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>needs_learning_</name>
      <anchorfile>classRuleLearnerAlgorithm.html</anchorfile>
      <anchor>a51ced03471541032422cd197b772a9df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TransitionList</type>
      <name>new_transitions_</name>
      <anchorfile>classRuleLearnerAlgorithm.html</anchorfile>
      <anchor>a6e8adddfac6de1ff5019d0b11c4a6342</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>pasula_rules_path_</name>
      <anchorfile>classRuleLearnerAlgorithm.html</anchorfile>
      <anchor>a0e66c3fd1442cdf52a2c5d43720d770e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>restore_transitions_path_</name>
      <anchorfile>classRuleLearnerAlgorithm.html</anchorfile>
      <anchor>a171add9b4cb3153da4eb569df1c8aa04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>RuleSet</type>
      <name>rules_</name>
      <anchorfile>classRuleLearnerAlgorithm.html</anchorfile>
      <anchor>a1059a941d3f24bb045bc14f7620f7fd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>rules_path_</name>
      <anchorfile>classRuleLearnerAlgorithm.html</anchorfile>
      <anchor>a0f73e4146d74eb9c46335596f153562e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TransitionList</type>
      <name>transitions_</name>
      <anchorfile>classRuleLearnerAlgorithm.html</anchorfile>
      <anchor>a7ecfbdb622f94030afa59e26e411082e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>transitions_path_</name>
      <anchorfile>classRuleLearnerAlgorithm.html</anchorfile>
      <anchor>a42ffd07f655cee74febcde0e63f03ef8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>updated_rules_path_</name>
      <anchorfile>classRuleLearnerAlgorithm.html</anchorfile>
      <anchor>a3e93a64f1e974be6273d5e5350a9e707</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RuleSet</name>
    <filename>classRuleSet.html</filename>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>actions_needing_pasula_learning</name>
      <anchorfile>classRuleSet.html</anchorfile>
      <anchor>a1c9c01dbab5ac73820b8c26ec20f4f1e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classRuleSet.html</anchorfile>
      <anchor>a7d68f8a28e5ea6ef03a47f8f790409a9</anchor>
      <arglist>(RuleList rules)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_execution</name>
      <anchorfile>classRuleSet.html</anchorfile>
      <anchor>a5de52eb845a99f91a3f5bf33a1a07994</anchor>
      <arglist>(Transition transition, bool is_new=true)</arglist>
    </member>
    <member kind="function">
      <type>RuleList</type>
      <name>extract_pasula_not_learned_rules</name>
      <anchorfile>classRuleSet.html</anchorfile>
      <anchor>a54c730ba3b5fc27b017b8c44a1f86334</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>needs_learning</name>
      <anchorfile>classRuleSet.html</anchorfile>
      <anchor>aa8d445947b371d6cfdb764ad13be279f</anchor>
      <arglist>(std::string name, std::string preconditions)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>needs_learning</name>
      <anchorfile>classRuleSet.html</anchorfile>
      <anchor>ab5de12628d7f306c273f03c5c10f1cdf</anchor>
      <arglist>(std::string name, PredicateList preconditions)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_rules_from_file</name>
      <anchorfile>classRuleSet.html</anchorfile>
      <anchor>a37e79002a366c151a6f48f9efdd0809b</anchor>
      <arglist>(std::string file_path)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_action_rules</name>
      <anchorfile>classRuleSet.html</anchorfile>
      <anchor>aebaea7e10462528978f33a38437e5298</anchor>
      <arglist>(std::string action)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RuleSet</name>
      <anchorfile>classRuleSet.html</anchorfile>
      <anchor>adb76582d86e9454d1918dba7dde54278</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RuleSet</name>
      <anchorfile>classRuleSet.html</anchorfile>
      <anchor>a2d1b23f5d157d8d86f4f264990968c14</anchor>
      <arglist>(uint m)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RuleSet</name>
      <anchorfile>classRuleSet.html</anchorfile>
      <anchor>a4b8e86b0ad061dc900cf9ac119f29c4a</anchor>
      <arglist>(uint m, RuleList rules)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RuleSet</name>
      <anchorfile>classRuleSet.html</anchorfile>
      <anchor>a505e27dab6757c4a735367861e35391a</anchor>
      <arglist>(std::string file_path, uint m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sanitize_probabities</name>
      <anchorfile>classRuleSet.html</anchorfile>
      <anchor>aad350cea799e9f46039260dafcc67730</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_learning_m</name>
      <anchorfile>classRuleSet.html</anchorfile>
      <anchor>aa612d2ac6679a35f80926fd77c2fd649</anchor>
      <arglist>(uint m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transform_rules_to_pasula</name>
      <anchorfile>classRuleSet.html</anchorfile>
      <anchor>ac17f3819265a9473f004bf17c8aefec8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_probabilities</name>
      <anchorfile>classRuleSet.html</anchorfile>
      <anchor>abe787b4938aa67a6c44587b17545ef54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_debugging_rules_to_file</name>
      <anchorfile>classRuleSet.html</anchorfile>
      <anchor>af35cba59b5872e6d5f6580a4b93fb14d</anchor>
      <arglist>(std::string file_path)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_rules_to_file</name>
      <anchorfile>classRuleSet.html</anchorfile>
      <anchor>a06d23bcea6b6a163d7fcfb872b60a16e</anchor>
      <arglist>(std::string file_path)</arglist>
    </member>
    <member kind="variable">
      <type>uint</type>
      <name>m_</name>
      <anchorfile>classRuleSet.html</anchorfile>
      <anchor>a252efe788cbc0452e8e52d6f6f7cc183</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RuleList</type>
      <name>rules_</name>
      <anchorfile>classRuleSet.html</anchorfile>
      <anchor>a3d9c31a1b9d0c6f825312ee81e8a8298</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classRuleSet.html</anchorfile>
      <anchor>aacdcfd07cbee7a49c77369c50edc376a</anchor>
      <arglist>(std::ostream &amp;out, const RuleSet &amp;r)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Symbol</name>
    <filename>classSymbol.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>exists</name>
      <anchorfile>classSymbol.html</anchorfile>
      <anchor>ad70a09a99ea403c99e72f5e03df17a22</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_name</name>
      <anchorfile>classSymbol.html</anchorfile>
      <anchor>ac268b451038e6b62c0bd42958f0d0542</anchor>
      <arglist>(std::string name)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_param_name</name>
      <anchorfile>classSymbol.html</anchorfile>
      <anchor>ab98fccfd756b2f860362ec15ef2fd8fa</anchor>
      <arglist>(std::string param)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_param_names_in</name>
      <anchorfile>classSymbol.html</anchorfile>
      <anchor>a91bbfb3bb69021525c6148925a5d719b</anchor>
      <arglist>(std::vector&lt; std::string &gt; params)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Symbol</name>
      <anchorfile>classSymbol.html</anchorfile>
      <anchor>a9bb4fb952a2f62228b34fd5ff45ca108</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Symbol</name>
      <anchorfile>classSymbol.html</anchorfile>
      <anchor>a12b45cae7b50ebf8a0aab8cd992c1d0c</anchor>
      <arglist>(std::string line)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Symbol</name>
      <anchorfile>classSymbol.html</anchorfile>
      <anchor>a761939ea4405fd6b56b8663dae1d2a06</anchor>
      <arglist>(std::string name, std::vector&lt; std::string &gt; param_names)</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classSymbol.html</anchorfile>
      <anchor>ae872499f23a0d8e6b13854807a2cc0c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>param_names_</name>
      <anchorfile>classSymbol.html</anchorfile>
      <anchor>ae0e8860b7d56df171a010afe98dd1007</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classSymbol.html</anchorfile>
      <anchor>a040d792e691cdd02f09b8411b9b141ac</anchor>
      <arglist>(std::ostream &amp;out, const Symbol &amp;s)</arglist>
    </member>
    <member kind="friend">
      <type>friend bool</type>
      <name>operator==</name>
      <anchorfile>classSymbol.html</anchorfile>
      <anchor>a75435acb9436c611fc03fab5f5bcf734</anchor>
      <arglist>(Symbol &amp;s1, Symbol &amp;s2)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Transition</name>
    <filename>classTransition.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>is_continuation</name>
      <anchorfile>classTransition.html</anchorfile>
      <anchor>af826c13d5db176acaf5ae971945422e1</anchor>
      <arglist>(std::string last_state) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_unused_predicates</name>
      <anchorfile>classTransition.html</anchorfile>
      <anchor>a90f177fa58db14e7f0478b62ed382a28</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Transition</name>
      <anchorfile>classTransition.html</anchorfile>
      <anchor>a1507ceca4827dacab17c8557a4a63468</anchor>
      <arglist>(std::string prev_state, Symbol action, std::string next_state)</arglist>
    </member>
    <member kind="variable">
      <type>Symbol</type>
      <name>action_</name>
      <anchorfile>classTransition.html</anchorfile>
      <anchor>a7f47069455ae12a9a7704d9ce0c9c603</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>next_state_</name>
      <anchorfile>classTransition.html</anchorfile>
      <anchor>a51dba41f848acd3dc10dbceeab3bad16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>prev_state_</name>
      <anchorfile>classTransition.html</anchorfile>
      <anchor>a011731c45680fad81b7705ff5a8270d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTransition.html</anchorfile>
      <anchor>abb009c53ef041f7c1d91ec0d6b6c5c80</anchor>
      <arglist>(std::ostream &amp;out, const Transition &amp;s)</arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
  </compound>
</tagfile>
