<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>bounds.h</name>
    <path>/tmp/catkin_workspace/src/ifopt/ifopt_core/include/ifopt/</path>
    <filename>bounds_8h</filename>
    <class kind="struct">ifopt::Bounds</class>
    <namespace>ifopt</namespace>
    <member kind="variable" static="yes">
      <type>static const Bounds</type>
      <name>BoundGreaterZero</name>
      <anchorfile>namespaceifopt.html</anchorfile>
      <anchor>a353acb9b9f0dabe6ffa78e12d947b01a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const Bounds</type>
      <name>BoundSmallerZero</name>
      <anchorfile>namespaceifopt.html</anchorfile>
      <anchor>a1a924187cf9de2b5de1dd3deca8d50b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const Bounds</type>
      <name>BoundZero</name>
      <anchorfile>namespaceifopt.html</anchorfile>
      <anchor>ad22cec35f036d3c0ac3d8018d5e996ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>inf</name>
      <anchorfile>namespaceifopt.html</anchorfile>
      <anchor>a00932df0ad0ddb4a9c02bdd8d73603b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const Bounds</type>
      <name>NoBound</name>
      <anchorfile>namespaceifopt.html</anchorfile>
      <anchor>a3c74a826e98be5883b4d72cbbe530c2f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>composite.cc</name>
    <path>/tmp/catkin_workspace/src/ifopt/ifopt_core/src/</path>
    <filename>composite_8cc</filename>
    <includes id="composite_8h" name="composite.h" local="no" imported="no">ifopt/composite.h</includes>
    <namespace>ifopt</namespace>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>print_counter</name>
      <anchorfile>namespaceifopt.html</anchorfile>
      <anchor>a581bee146288425ef80b3d4a7234d160</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>composite.h</name>
    <path>/tmp/catkin_workspace/src/ifopt/ifopt_core/include/ifopt/</path>
    <filename>composite_8h</filename>
    <includes id="bounds_8h" name="bounds.h" local="yes" imported="no">bounds.h</includes>
    <class kind="class">ifopt::Component</class>
    <class kind="class">ifopt::Composite</class>
    <namespace>ifopt</namespace>
  </compound>
  <compound kind="file">
    <name>composite_test.cc</name>
    <path>/tmp/catkin_workspace/src/ifopt/ifopt_core/test/</path>
    <filename>composite__test_8cc</filename>
    <includes id="composite_8h" name="composite.h" local="no" imported="no">ifopt/composite.h</includes>
    <class kind="class">ifopt::ExComponent</class>
    <namespace>ifopt</namespace>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>composite__test_8cc.html</anchorfile>
      <anchor>a41c726d0378b9ed83e9e267f92c7aa1d</anchor>
      <arglist>(Component, GetRows)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>composite__test_8cc.html</anchorfile>
      <anchor>af334f705d4cad2a97d0c4aa4dca222d3</anchor>
      <arglist>(Component, GetName)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>composite__test_8cc.html</anchorfile>
      <anchor>a046040277750443a20acbbd862823ff0</anchor>
      <arglist>(Composite, GetRowsCost)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>composite__test_8cc.html</anchorfile>
      <anchor>ad47f16beda4d562252125f9911617f8c</anchor>
      <arglist>(Composite, GetRowsConstraint)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>composite__test_8cc.html</anchorfile>
      <anchor>a0deb7c3ad811c2d5621fe2fb261d7536</anchor>
      <arglist>(Composite, GetComponent)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>composite__test_8cc.html</anchorfile>
      <anchor>a3293038746f2c2eaf4b18e516e5ce0fe</anchor>
      <arglist>(Composite, ClearComponents)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>constraint_set.h</name>
    <path>/tmp/catkin_workspace/src/ifopt/ifopt_core/include/ifopt/</path>
    <filename>constraint__set_8h</filename>
    <includes id="composite_8h" name="composite.h" local="yes" imported="no">composite.h</includes>
    <class kind="class">ifopt::ConstraintSet</class>
    <namespace>ifopt</namespace>
  </compound>
  <compound kind="file">
    <name>cost_term.h</name>
    <path>/tmp/catkin_workspace/src/ifopt/ifopt_core/include/ifopt/</path>
    <filename>cost__term_8h</filename>
    <includes id="constraint__set_8h" name="constraint_set.h" local="yes" imported="no">constraint_set.h</includes>
    <class kind="class">ifopt::CostTerm</class>
    <namespace>ifopt</namespace>
  </compound>
  <compound kind="file">
    <name>ex_problem.h</name>
    <path>/tmp/catkin_workspace/src/ifopt/ifopt_core/include/ifopt/</path>
    <filename>ex__problem_8h</filename>
    <includes id="variable__set_8h" name="variable_set.h" local="no" imported="no">ifopt/variable_set.h</includes>
    <class kind="class">ifopt::ExConstraint</class>
    <class kind="class">ifopt::ExCost</class>
    <class kind="class">ifopt::ExVariables</class>
    <namespace>ifopt</namespace>
  </compound>
  <compound kind="file">
    <name>gtest_main.cc</name>
    <path>/tmp/catkin_workspace/src/ifopt/ifopt_core/test/</path>
    <filename>gtest__main_8cc</filename>
    <member kind="function">
      <type>GTEST_API_ int</type>
      <name>main</name>
      <anchorfile>gtest__main_8cc.html</anchorfile>
      <anchor>a7f83bdc516d2cb86e20235d94ddf055a</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>leaves.cc</name>
    <path>/tmp/catkin_workspace/src/ifopt/ifopt_core/src/</path>
    <filename>leaves_8cc</filename>
    <includes id="variable__set_8h" name="variable_set.h" local="no" imported="no">ifopt/variable_set.h</includes>
    <includes id="constraint__set_8h" name="constraint_set.h" local="no" imported="no">ifopt/constraint_set.h</includes>
    <includes id="cost__term_8h" name="cost_term.h" local="no" imported="no">ifopt/cost_term.h</includes>
    <namespace>ifopt</namespace>
  </compound>
  <compound kind="file">
    <name>problem.cc</name>
    <path>/tmp/catkin_workspace/src/ifopt/ifopt_core/src/</path>
    <filename>problem_8cc</filename>
    <includes id="problem_8h" name="problem.h" local="no" imported="no">ifopt/problem.h</includes>
    <namespace>ifopt</namespace>
  </compound>
  <compound kind="file">
    <name>problem.h</name>
    <path>/tmp/catkin_workspace/src/ifopt/ifopt_core/include/ifopt/</path>
    <filename>problem_8h</filename>
    <includes id="variable__set_8h" name="variable_set.h" local="yes" imported="no">variable_set.h</includes>
    <includes id="constraint__set_8h" name="constraint_set.h" local="yes" imported="no">constraint_set.h</includes>
    <includes id="cost__term_8h" name="cost_term.h" local="yes" imported="no">cost_term.h</includes>
    <class kind="class">ifopt::Problem</class>
    <namespace>ifopt</namespace>
  </compound>
  <compound kind="file">
    <name>problem_test.cc</name>
    <path>/tmp/catkin_workspace/src/ifopt/ifopt_core/test/</path>
    <filename>problem__test_8cc</filename>
    <includes id="problem_8h" name="problem.h" local="no" imported="no">ifopt/problem.h</includes>
    <includes id="ex__problem_8h" name="ex_problem.h" local="no" imported="no">ifopt/ex_problem.h</includes>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>problem__test_8cc.html</anchorfile>
      <anchor>a306d99494e4b21118f96321e753846e7</anchor>
      <arglist>(Problem, GetNumberOfOptimizationVariables)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>problem__test_8cc.html</anchorfile>
      <anchor>a0b699a56b41de7eef516497987c73952</anchor>
      <arglist>(Problem, GetBoundsOnOptimizationVariables)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>problem__test_8cc.html</anchorfile>
      <anchor>af5414c13ba78938e68178b1a2f9d7ca5</anchor>
      <arglist>(Problem, GetVariableValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>problem__test_8cc.html</anchorfile>
      <anchor>acdef66d71f9af88bf09be480d5b8a046</anchor>
      <arglist>(Problem, GetNumberOfConstraints)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>problem__test_8cc.html</anchorfile>
      <anchor>a43ee1bc704e368e94d9c519c8bfde545</anchor>
      <arglist>(Problem, GetBoundsOnConstraints)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>problem__test_8cc.html</anchorfile>
      <anchor>a9db914991a0479e40e1002c8d9232d04</anchor>
      <arglist>(Problem, EvaluateConstraints)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>problem__test_8cc.html</anchorfile>
      <anchor>acecf496d35c1faec2571a16b2d177c34</anchor>
      <arglist>(Problem, GetJacobianOfConstraints)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>problem__test_8cc.html</anchorfile>
      <anchor>ac300c6923c5fc40d5e11470aa8292acd</anchor>
      <arglist>(Problem, EvaluateCostFunction)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>problem__test_8cc.html</anchorfile>
      <anchor>adb4e50e53bf3788066d55d69c6915d56</anchor>
      <arglist>(Problem, HasCostTerms)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>problem__test_8cc.html</anchorfile>
      <anchor>ac92d4fb9ecb25a976eb1e434ac17c3f0</anchor>
      <arglist>(Problem, EvaluateCostFunctionGradient)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>variable_set.h</name>
    <path>/tmp/catkin_workspace/src/ifopt/ifopt_core/include/ifopt/</path>
    <filename>variable__set_8h</filename>
    <includes id="composite_8h" name="composite.h" local="yes" imported="no">composite.h</includes>
    <class kind="class">ifopt::VariableSet</class>
    <namespace>ifopt</namespace>
  </compound>
  <compound kind="struct">
    <name>ifopt::Bounds</name>
    <filename>structifopt_1_1Bounds.html</filename>
    <member kind="function">
      <type></type>
      <name>Bounds</name>
      <anchorfile>structifopt_1_1Bounds.html</anchorfile>
      <anchor>aea967f1f7b09601b233a3bf1458dc5c5</anchor>
      <arglist>(double lower=0.0, double upper=0.0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator+=</name>
      <anchorfile>structifopt_1_1Bounds.html</anchorfile>
      <anchor>a795f30b7cc0f0486933cc3d33e184d98</anchor>
      <arglist>(double scalar)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator-=</name>
      <anchorfile>structifopt_1_1Bounds.html</anchorfile>
      <anchor>aeb8d5681126bea93b5c7fb955e15c3ba</anchor>
      <arglist>(double scalar)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>lower_</name>
      <anchorfile>structifopt_1_1Bounds.html</anchorfile>
      <anchor>a7893a8c3f4e1252a191da1f1de8cfaf1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>upper_</name>
      <anchorfile>structifopt_1_1Bounds.html</anchorfile>
      <anchor>aa69011d644eef3f33940b590166ae132</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ifopt::Component</name>
    <filename>classifopt_1_1Component.html</filename>
    <member kind="typedef">
      <type>Eigen::SparseMatrix&lt; double, Eigen::RowMajor &gt;</type>
      <name>Jacobian</name>
      <anchorfile>classifopt_1_1Component.html</anchorfile>
      <anchor>a7265604f6687bf742b9bb9a6fcfd1fa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; Component &gt;</type>
      <name>Ptr</name>
      <anchorfile>classifopt_1_1Component.html</anchorfile>
      <anchor>a1decf7cdaa7f5a092f50ff10e1fd9d06</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; Bounds &gt;</type>
      <name>VecBound</name>
      <anchorfile>classifopt_1_1Component.html</anchorfile>
      <anchor>af8865c04daa7859c4ef918db68378e79</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::VectorXd</type>
      <name>VectorXd</name>
      <anchorfile>classifopt_1_1Component.html</anchorfile>
      <anchor>aa5e0973e14bf70d3a23984092a5e5bb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Component</name>
      <anchorfile>classifopt_1_1Component.html</anchorfile>
      <anchor>a2d6f23c51fb11547da8e792901432145</anchor>
      <arglist>(int num_rows, const std::string &amp;name)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual VecBound</type>
      <name>GetBounds</name>
      <anchorfile>classifopt_1_1Component.html</anchorfile>
      <anchor>adba2e69d0be8d908111de0b4fe222bc0</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Jacobian</type>
      <name>GetJacobian</name>
      <anchorfile>classifopt_1_1Component.html</anchorfile>
      <anchor>af44cebb64ed553624d358349e0af63a9</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>GetName</name>
      <anchorfile>classifopt_1_1Component.html</anchorfile>
      <anchor>a0f8cc677c79afb99d74770ddd4a19dcf</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetRows</name>
      <anchorfile>classifopt_1_1Component.html</anchorfile>
      <anchor>ab9940dbd1768112df7b3d6f614698b1a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual VectorXd</type>
      <name>GetValues</name>
      <anchorfile>classifopt_1_1Component.html</anchorfile>
      <anchor>a1c7dfcef5a4eed4b1edbc0dd7ade6a94</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Print</name>
      <anchorfile>classifopt_1_1Component.html</anchorfile>
      <anchor>ac418d7c185c1efc19696f6d3d09608a8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetRows</name>
      <anchorfile>classifopt_1_1Component.html</anchorfile>
      <anchor>a363699aa2ae6aae22032ace7e1cd86a3</anchor>
      <arglist>(int num_rows)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>SetVariables</name>
      <anchorfile>classifopt_1_1Component.html</anchorfile>
      <anchor>a3a1aafc6f2fb172860b28f0961d65bd2</anchor>
      <arglist>(const VectorXd &amp;x)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Component</name>
      <anchorfile>classifopt_1_1Component.html</anchorfile>
      <anchor>a85722b8f8cbed4ae449a92616f34cc4e</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>kSpecifyLater</name>
      <anchorfile>classifopt_1_1Component.html</anchorfile>
      <anchor>a33898b39eeb407f407d232fdb92b9fce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classifopt_1_1Component.html</anchorfile>
      <anchor>a618174fe7b26ef63ba471790078d35ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>num_rows_</name>
      <anchorfile>classifopt_1_1Component.html</anchorfile>
      <anchor>a78aa69ebd92f7c375c2ed393780788fb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ifopt::Composite</name>
    <filename>classifopt_1_1Composite.html</filename>
    <base>ifopt::Component</base>
    <member kind="typedef">
      <type>std::vector&lt; Component::Ptr &gt;</type>
      <name>ComponentVec</name>
      <anchorfile>classifopt_1_1Composite.html</anchorfile>
      <anchor>a42d8ad63be55a2051dd4ae48df117619</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; Composite &gt;</type>
      <name>Ptr</name>
      <anchorfile>classifopt_1_1Composite.html</anchorfile>
      <anchor>a36ec5f52fcf605ab0198bd8b9d2f6db0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddComponent</name>
      <anchorfile>classifopt_1_1Composite.html</anchorfile>
      <anchor>a413094374a5eaa9391dd88671339c35f</anchor>
      <arglist>(const Component::Ptr &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ClearComponents</name>
      <anchorfile>classifopt_1_1Composite.html</anchorfile>
      <anchor>af7000972d35f02c4c7e883ede942e00f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Composite</name>
      <anchorfile>classifopt_1_1Composite.html</anchorfile>
      <anchor>ab2a923afbcb89ebb6b44e581be526182</anchor>
      <arglist>(const std::string &amp;name, bool is_cost)</arglist>
    </member>
    <member kind="function">
      <type>VecBound</type>
      <name>GetBounds</name>
      <anchorfile>classifopt_1_1Composite.html</anchorfile>
      <anchor>a7dc54f4f5dd5b442707bfc54c93b35b6</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const Component::Ptr</type>
      <name>GetComponent</name>
      <anchorfile>classifopt_1_1Composite.html</anchorfile>
      <anchor>a37cdc2de6b8c6fcf25cbcc61f0ae8092</anchor>
      <arglist>(std::string name) const </arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; T &gt;</type>
      <name>GetComponent</name>
      <anchorfile>classifopt_1_1Composite.html</anchorfile>
      <anchor>a95a1b0779cb19d11f77d144570de9aad</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>const ComponentVec</type>
      <name>GetComponents</name>
      <anchorfile>classifopt_1_1Composite.html</anchorfile>
      <anchor>a58e8615f68d9d5357338f6d6cdc7a14e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Jacobian</type>
      <name>GetJacobian</name>
      <anchorfile>classifopt_1_1Composite.html</anchorfile>
      <anchor>aaeaac554d1e0ae629e3c630f97c58b73</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>VectorXd</type>
      <name>GetValues</name>
      <anchorfile>classifopt_1_1Composite.html</anchorfile>
      <anchor>a38d5e22954c7a0ea11e161b0b7f1060a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Print</name>
      <anchorfile>classifopt_1_1Composite.html</anchorfile>
      <anchor>ae84b03cbe35861fcfec6b51efa9c2a43</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetVariables</name>
      <anchorfile>classifopt_1_1Composite.html</anchorfile>
      <anchor>a0acec71dab897c2790ffacb35356aa12</anchor>
      <arglist>(const VectorXd &amp;x) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Composite</name>
      <anchorfile>classifopt_1_1Composite.html</anchorfile>
      <anchor>a3411e95396d83932257c8c479acdfb2e</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ComponentVec</type>
      <name>components_</name>
      <anchorfile>classifopt_1_1Composite.html</anchorfile>
      <anchor>a0061757fea2b1a38338038713726b7e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>is_cost_</name>
      <anchorfile>classifopt_1_1Composite.html</anchorfile>
      <anchor>a6db4b73673355fc21d42c2d4a3fb5d6c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ifopt::ConstraintSet</name>
    <filename>classifopt_1_1ConstraintSet.html</filename>
    <base>ifopt::Component</base>
    <member kind="typedef">
      <type>std::shared_ptr&lt; ConstraintSet &gt;</type>
      <name>Ptr</name>
      <anchorfile>classifopt_1_1ConstraintSet.html</anchorfile>
      <anchor>a78ad5b777b631d5b266543e8455f21b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Composite::Ptr</type>
      <name>VariablesPtr</name>
      <anchorfile>classifopt_1_1ConstraintSet.html</anchorfile>
      <anchor>ac35ac4814a7714f4f07212936c87bd25</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstraintSet</name>
      <anchorfile>classifopt_1_1ConstraintSet.html</anchorfile>
      <anchor>a7e4759f30ca47d5ba0c41c78e9c80cb1</anchor>
      <arglist>(int n_constraints, const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>Jacobian</type>
      <name>GetJacobian</name>
      <anchorfile>classifopt_1_1ConstraintSet.html</anchorfile>
      <anchor>a26940267c2289754c79b7ecba568ae43</anchor>
      <arglist>() const overridefinal</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>LinkWithVariables</name>
      <anchorfile>classifopt_1_1ConstraintSet.html</anchorfile>
      <anchor>abcd381933af3926f029d3b78dc6d2aa9</anchor>
      <arglist>(const VariablesPtr &amp;x) final</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ConstraintSet</name>
      <anchorfile>classifopt_1_1ConstraintSet.html</anchorfile>
      <anchor>a5dd2fe8f97ab88c5c5b9752a1195b2c7</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>const VariablesPtr</type>
      <name>GetVariables</name>
      <anchorfile>classifopt_1_1ConstraintSet.html</anchorfile>
      <anchor>a189252afc99d2e957e69b16552b93a9d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>FillJacobianBlock</name>
      <anchorfile>classifopt_1_1ConstraintSet.html</anchorfile>
      <anchor>a70b6c0ec480e87ccf847bbdb8fea80e7</anchor>
      <arglist>(std::string var_set, Jacobian &amp;jac_block) const =0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>InitVariableDependedQuantities</name>
      <anchorfile>classifopt_1_1ConstraintSet.html</anchorfile>
      <anchor>ae90d73408e99b3ba966665b05a7023a1</anchor>
      <arglist>(const VariablesPtr &amp;x_init)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>SetVariables</name>
      <anchorfile>classifopt_1_1ConstraintSet.html</anchorfile>
      <anchor>a37d3acacac75d850aef239fbaa559534</anchor>
      <arglist>(const VectorXd &amp;x) overridefinal</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VariablesPtr</type>
      <name>variables_</name>
      <anchorfile>classifopt_1_1ConstraintSet.html</anchorfile>
      <anchor>a153e8e392d6a2313b67e23d141fc70b2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ifopt::CostTerm</name>
    <filename>classifopt_1_1CostTerm.html</filename>
    <base>ifopt::ConstraintSet</base>
    <member kind="function">
      <type></type>
      <name>CostTerm</name>
      <anchorfile>classifopt_1_1CostTerm.html</anchorfile>
      <anchor>ab7203f32320f7667990ff13085446084</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual VecBound</type>
      <name>GetBounds</name>
      <anchorfile>classifopt_1_1CostTerm.html</anchorfile>
      <anchor>a94ab1ae20f3c2b1917da011392fb2620</anchor>
      <arglist>() const overridefinal</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual VectorXd</type>
      <name>GetValues</name>
      <anchorfile>classifopt_1_1CostTerm.html</anchorfile>
      <anchor>a87b4ae1058fd0d7dbb9b6ee93dc48cd6</anchor>
      <arglist>() const overridefinal</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CostTerm</name>
      <anchorfile>classifopt_1_1CostTerm.html</anchorfile>
      <anchor>adb5b63da94a059b5d4d3199a3d1436a7</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual double</type>
      <name>GetCost</name>
      <anchorfile>classifopt_1_1CostTerm.html</anchorfile>
      <anchor>a89e5b2b82638d5789e6b99e6ca3cb740</anchor>
      <arglist>() const =0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ifopt::ExComponent</name>
    <filename>classifopt_1_1ExComponent.html</filename>
    <base>ifopt::Component</base>
    <member kind="function">
      <type></type>
      <name>ExComponent</name>
      <anchorfile>classifopt_1_1ExComponent.html</anchorfile>
      <anchor>a33b2e3b3ab8431a25d7bb1efa84b9da2</anchor>
      <arglist>(int n_var, const std::string &amp;name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual VecBound</type>
      <name>GetBounds</name>
      <anchorfile>classifopt_1_1ExComponent.html</anchorfile>
      <anchor>add478c1cc4cd33f3d41ca38ae93eb9b7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Jacobian</type>
      <name>GetJacobian</name>
      <anchorfile>classifopt_1_1ExComponent.html</anchorfile>
      <anchor>a2467238baa1532928bee69c2d4131acd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual VectorXd</type>
      <name>GetValues</name>
      <anchorfile>classifopt_1_1ExComponent.html</anchorfile>
      <anchor>a7b220d2bd2c0302e94b25cfcd1ec310c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>SetVariables</name>
      <anchorfile>classifopt_1_1ExComponent.html</anchorfile>
      <anchor>a1e5e8998a6ede2912f2e58d150a46412</anchor>
      <arglist>(const VectorXd &amp;x)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ifopt::ExConstraint</name>
    <filename>classifopt_1_1ExConstraint.html</filename>
    <base>ifopt::ConstraintSet</base>
    <member kind="function">
      <type></type>
      <name>ExConstraint</name>
      <anchorfile>classifopt_1_1ExConstraint.html</anchorfile>
      <anchor>a6ff2d0787bf1d32e7b79c91949a282f6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ExConstraint</name>
      <anchorfile>classifopt_1_1ExConstraint.html</anchorfile>
      <anchor>a13b986ac03273a905d07cea4e7c4b637</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FillJacobianBlock</name>
      <anchorfile>classifopt_1_1ExConstraint.html</anchorfile>
      <anchor>a95943afe28e411b503d14884acc21227</anchor>
      <arglist>(std::string var_set, Jacobian &amp;jac_block) const override</arglist>
    </member>
    <member kind="function">
      <type>VecBound</type>
      <name>GetBounds</name>
      <anchorfile>classifopt_1_1ExConstraint.html</anchorfile>
      <anchor>a65ffb4c45acf33fe90c5fca3206fdef0</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual VectorXd</type>
      <name>GetValues</name>
      <anchorfile>classifopt_1_1ExConstraint.html</anchorfile>
      <anchor>a59ccba606342c1f6a26c052361be0c3b</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ifopt::ExCost</name>
    <filename>classifopt_1_1ExCost.html</filename>
    <base>ifopt::CostTerm</base>
    <member kind="function">
      <type></type>
      <name>ExCost</name>
      <anchorfile>classifopt_1_1ExCost.html</anchorfile>
      <anchor>ab1d1fe8bfa70355455fe5642575e2077</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ExCost</name>
      <anchorfile>classifopt_1_1ExCost.html</anchorfile>
      <anchor>a8af90c0dfc83376e09a081ea7122a68c</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FillJacobianBlock</name>
      <anchorfile>classifopt_1_1ExCost.html</anchorfile>
      <anchor>a4bfb3555a678c6525f6a173ecbeaeabd</anchor>
      <arglist>(std::string var_set, Jacobian &amp;jac) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>GetCost</name>
      <anchorfile>classifopt_1_1ExCost.html</anchorfile>
      <anchor>ac2058151284fbd668a9d89854ae7d701</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ifopt::ExVariables</name>
    <filename>classifopt_1_1ExVariables.html</filename>
    <base>ifopt::VariableSet</base>
    <member kind="function">
      <type></type>
      <name>ExVariables</name>
      <anchorfile>classifopt_1_1ExVariables.html</anchorfile>
      <anchor>a7ac732f17cead38df2e3318b078c7017</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ExVariables</name>
      <anchorfile>classifopt_1_1ExVariables.html</anchorfile>
      <anchor>accaccf90b3bbc76af49419cb6eef5e1c</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>VecBound</type>
      <name>GetBounds</name>
      <anchorfile>classifopt_1_1ExVariables.html</anchorfile>
      <anchor>a47e2dbf3d70dfead79a30a5fb6074874</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual VectorXd</type>
      <name>GetValues</name>
      <anchorfile>classifopt_1_1ExVariables.html</anchorfile>
      <anchor>a058ac651dee0adbcfad0b232f3895f8e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>SetVariables</name>
      <anchorfile>classifopt_1_1ExVariables.html</anchorfile>
      <anchor>a149e88e515e68cc90ca07f79644fc86d</anchor>
      <arglist>(const VectorXd &amp;x) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>x0_</name>
      <anchorfile>classifopt_1_1ExVariables.html</anchorfile>
      <anchor>a585609e4e83c4cc30862c35e9311a8a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>x1_</name>
      <anchorfile>classifopt_1_1ExVariables.html</anchorfile>
      <anchor>a43d6cec2ececcace0b570c09cbd6be03</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ifopt::Problem</name>
    <filename>classifopt_1_1Problem.html</filename>
    <member kind="typedef">
      <type>Component::Jacobian</type>
      <name>Jacobian</name>
      <anchorfile>classifopt_1_1Problem.html</anchorfile>
      <anchor>a1bcc44ea58cfb63c28707a1ee29a51f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Component::VecBound</type>
      <name>VecBound</name>
      <anchorfile>classifopt_1_1Problem.html</anchorfile>
      <anchor>a5e29b92c06007171df846fdde8787a9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Component::VectorXd</type>
      <name>VectorXd</name>
      <anchorfile>classifopt_1_1Problem.html</anchorfile>
      <anchor>aa9678d6664e6a4f4ef2005ccbba27663</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddConstraintSet</name>
      <anchorfile>classifopt_1_1Problem.html</anchorfile>
      <anchor>a4cb1de4dff6a35cc8b3f4b404cad9733</anchor>
      <arglist>(ConstraintSet::Ptr constraint_set)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddCostSet</name>
      <anchorfile>classifopt_1_1Problem.html</anchorfile>
      <anchor>a6100a562b2a5c07601dc197a5cefac7e</anchor>
      <arglist>(CostTerm::Ptr cost_set)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddVariableSet</name>
      <anchorfile>classifopt_1_1Problem.html</anchorfile>
      <anchor>ac614bdd3a9484139b38d5f7912153f00</anchor>
      <arglist>(VariableSet::Ptr variable_set)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>EvalNonzerosOfJacobian</name>
      <anchorfile>classifopt_1_1Problem.html</anchorfile>
      <anchor>a6b955e61678d6c7888ab94f1f77fef7d</anchor>
      <arglist>(const double *x, double *values)</arglist>
    </member>
    <member kind="function">
      <type>VectorXd</type>
      <name>EvaluateConstraints</name>
      <anchorfile>classifopt_1_1Problem.html</anchorfile>
      <anchor>ad341443967206c61dc6940c1cac7aa51</anchor>
      <arglist>(const double *x)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>EvaluateCostFunction</name>
      <anchorfile>classifopt_1_1Problem.html</anchorfile>
      <anchor>ad99ade5a7c146e7188b7c74b8f7775e1</anchor>
      <arglist>(const double *x)</arglist>
    </member>
    <member kind="function">
      <type>VectorXd</type>
      <name>EvaluateCostFunctionGradient</name>
      <anchorfile>classifopt_1_1Problem.html</anchorfile>
      <anchor>adc29d10d607f5d27cbd30adf6f080034</anchor>
      <arglist>(const double *x)</arglist>
    </member>
    <member kind="function">
      <type>VecBound</type>
      <name>GetBoundsOnConstraints</name>
      <anchorfile>classifopt_1_1Problem.html</anchorfile>
      <anchor>a1c2fbef7259f10c9a3f43bdb25e39c2d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>VecBound</type>
      <name>GetBoundsOnOptimizationVariables</name>
      <anchorfile>classifopt_1_1Problem.html</anchorfile>
      <anchor>a1fdd049c32473a9a9e383b00390f0dce</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetIterationCount</name>
      <anchorfile>classifopt_1_1Problem.html</anchorfile>
      <anchor>ab78547df3120f6eebddc122c0126f1f1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Jacobian</type>
      <name>GetJacobianOfConstraints</name>
      <anchorfile>classifopt_1_1Problem.html</anchorfile>
      <anchor>ae3fffbaf95c22a7759a3de4569563579</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetNumberOfConstraints</name>
      <anchorfile>classifopt_1_1Problem.html</anchorfile>
      <anchor>a3425faeb3dae8af5205b6edfa8d9b925</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetNumberOfOptimizationVariables</name>
      <anchorfile>classifopt_1_1Problem.html</anchorfile>
      <anchor>a7095ed2661cbb87d56a2f60d447f729f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Composite::Ptr</type>
      <name>GetOptVariables</name>
      <anchorfile>classifopt_1_1Problem.html</anchorfile>
      <anchor>a4c477958a00e217f9683ae9424b8349e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>VectorXd</type>
      <name>GetVariableValues</name>
      <anchorfile>classifopt_1_1Problem.html</anchorfile>
      <anchor>a7f151e8b4d07b8b0c46feed0212a3f33</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>HasCostTerms</name>
      <anchorfile>classifopt_1_1Problem.html</anchorfile>
      <anchor>a98212419ee117bd3da3b46d10868a97d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PrintCurrent</name>
      <anchorfile>classifopt_1_1Problem.html</anchorfile>
      <anchor>a52f0f07025c46fa2dfca8fd7e651ced5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Problem</name>
      <anchorfile>classifopt_1_1Problem.html</anchorfile>
      <anchor>a2577fb913cca3cd2b1544dd644b56fe3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SaveCurrent</name>
      <anchorfile>classifopt_1_1Problem.html</anchorfile>
      <anchor>a3e50aebc199da71cc9a61b04dd51e153</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetOptVariables</name>
      <anchorfile>classifopt_1_1Problem.html</anchorfile>
      <anchor>af1f6f68a0bc1f7171876091c9bfd3a55</anchor>
      <arglist>(int iter)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetOptVariablesFinal</name>
      <anchorfile>classifopt_1_1Problem.html</anchorfile>
      <anchor>a7eb1a2ad5298c354106f7c45d27a0092</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetVariables</name>
      <anchorfile>classifopt_1_1Problem.html</anchorfile>
      <anchor>ad4ff362d9eb569010bcd82e6b6678c28</anchor>
      <arglist>(const double *x)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Problem</name>
      <anchorfile>classifopt_1_1Problem.html</anchorfile>
      <anchor>a1277a776664e94d8bd140460d7933e61</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>VectorXd</type>
      <name>ConvertToEigen</name>
      <anchorfile>classifopt_1_1Problem.html</anchorfile>
      <anchor>a1dd427a0f45ac62689b004973b7351cc</anchor>
      <arglist>(const double *x) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Composite</type>
      <name>constraints_</name>
      <anchorfile>classifopt_1_1Problem.html</anchorfile>
      <anchor>a2d4d958bd4b08230dd893d9835c63d39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Composite</type>
      <name>costs_</name>
      <anchorfile>classifopt_1_1Problem.html</anchorfile>
      <anchor>af45739a609200b561f749ab9a08f02cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Composite::Ptr</type>
      <name>variables_</name>
      <anchorfile>classifopt_1_1Problem.html</anchorfile>
      <anchor>a3c1a91f537a1061bc2dfd1e46a52449b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; VectorXd &gt;</type>
      <name>x_prev</name>
      <anchorfile>classifopt_1_1Problem.html</anchorfile>
      <anchor>ac829fd84fcf9dcbbd527e797aaf16f19</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ifopt::VariableSet</name>
    <filename>classifopt_1_1VariableSet.html</filename>
    <base>ifopt::Component</base>
    <member kind="function" virtualness="virtual">
      <type>virtual Jacobian</type>
      <name>GetJacobian</name>
      <anchorfile>classifopt_1_1VariableSet.html</anchorfile>
      <anchor>a47f88a5aea60e05d8e8088e5de239614</anchor>
      <arglist>() const overridefinal</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VariableSet</name>
      <anchorfile>classifopt_1_1VariableSet.html</anchorfile>
      <anchor>abfa60b58bc3bd32d58f628fe24509e89</anchor>
      <arglist>(int n_var, const std::string &amp;name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~VariableSet</name>
      <anchorfile>classifopt_1_1VariableSet.html</anchorfile>
      <anchor>a560c2c4ebf1bbcd1a0857ae79c380ea4</anchor>
      <arglist>()=default</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ifopt</name>
    <filename>namespaceifopt.html</filename>
    <class kind="struct">ifopt::Bounds</class>
    <class kind="class">ifopt::Component</class>
    <class kind="class">ifopt::Composite</class>
    <class kind="class">ifopt::ConstraintSet</class>
    <class kind="class">ifopt::CostTerm</class>
    <class kind="class">ifopt::ExComponent</class>
    <class kind="class">ifopt::ExConstraint</class>
    <class kind="class">ifopt::ExCost</class>
    <class kind="class">ifopt::ExVariables</class>
    <class kind="class">ifopt::Problem</class>
    <class kind="class">ifopt::VariableSet</class>
    <member kind="variable" static="yes">
      <type>static const Bounds</type>
      <name>BoundGreaterZero</name>
      <anchorfile>namespaceifopt.html</anchorfile>
      <anchor>a353acb9b9f0dabe6ffa78e12d947b01a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const Bounds</type>
      <name>BoundSmallerZero</name>
      <anchorfile>namespaceifopt.html</anchorfile>
      <anchor>a1a924187cf9de2b5de1dd3deca8d50b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const Bounds</type>
      <name>BoundZero</name>
      <anchorfile>namespaceifopt.html</anchorfile>
      <anchor>ad22cec35f036d3c0ac3d8018d5e996ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>inf</name>
      <anchorfile>namespaceifopt.html</anchorfile>
      <anchor>a00932df0ad0ddb4a9c02bdd8d73603b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const Bounds</type>
      <name>NoBound</name>
      <anchorfile>namespaceifopt.html</anchorfile>
      <anchor>a3c74a826e98be5883b4d72cbbe530c2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>print_counter</name>
      <anchorfile>namespaceifopt.html</anchorfile>
      <anchor>a581bee146288425ef80b3d4a7234d160</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>solvers</name>
    <title>NLP solvers</title>
    <filename>group__solvers.html</filename>
  </compound>
</tagfile>
