<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>bounds.h</name>
    <path>/tmp/ws/src/ifopt/ifopt_core/include/ifopt/</path>
    <filename>bounds_8h.html</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/ws/src/ifopt/ifopt_core/src/</path>
    <filename>composite_8cc.html</filename>
    <includes id="composite_8h" name="composite.h" local="no" imported="no">ifopt/composite.h</includes>
    <namespace>ifopt</namespace>
  </compound>
  <compound kind="file">
    <name>composite.h</name>
    <path>/tmp/ws/src/ifopt/ifopt_core/include/ifopt/</path>
    <filename>composite_8h.html</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/ws/src/ifopt/ifopt_core/test/</path>
    <filename>composite__test_8cc.html</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>af334f705d4cad2a97d0c4aa4dca222d3</anchor>
      <arglist>(Component, GetName)</arglist>
    </member>
    <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>a3293038746f2c2eaf4b18e516e5ce0fe</anchor>
      <arglist>(Composite, ClearComponents)</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>ad47f16beda4d562252125f9911617f8c</anchor>
      <arglist>(Composite, GetRowsConstraint)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>composite__test_8cc.html</anchorfile>
      <anchor>a046040277750443a20acbbd862823ff0</anchor>
      <arglist>(Composite, GetRowsCost)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>constraint_set.h</name>
    <path>/tmp/ws/src/ifopt/ifopt_core/include/ifopt/</path>
    <filename>constraint__set_8h.html</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/ws/src/ifopt/ifopt_core/include/ifopt/</path>
    <filename>cost__term_8h.html</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_test_ipopt.cc</name>
    <path>/tmp/ws/src/ifopt/ifopt_ipopt/test/</path>
    <filename>ex__test__ipopt_8cc.html</filename>
    <includes id="ipopt__solver_8h" name="ipopt_solver.h" local="no" imported="no">ifopt/ipopt_solver.h</includes>
    <includes id="problem_8h" name="problem.h" local="no" imported="no">ifopt/problem.h</includes>
    <includes id="test__vars__constr__cost_8h" name="test_vars_constr_cost.h" local="no" imported="no">ifopt/test_vars_constr_cost.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>ex__test__ipopt_8cc.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ex_test_snopt.cc</name>
    <path>/tmp/ws/src/ifopt/ifopt_snopt/test/</path>
    <filename>ex__test__snopt_8cc.html</filename>
    <includes id="problem_8h" name="problem.h" local="no" imported="no">ifopt/problem.h</includes>
    <includes id="snopt__solver_8h" name="snopt_solver.h" local="no" imported="no">ifopt/snopt_solver.h</includes>
    <includes id="test__vars__constr__cost_8h" name="test_vars_constr_cost.h" local="no" imported="no">ifopt/test_vars_constr_cost.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>ex__test__snopt_8cc.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ipopt_adapter.cc</name>
    <path>/tmp/ws/src/ifopt/ifopt_ipopt/src/</path>
    <filename>ipopt__adapter_8cc.html</filename>
    <includes id="ipopt__adapter_8h" name="ipopt_adapter.h" local="no" imported="no">ifopt/ipopt_adapter.h</includes>
    <namespace>Ipopt</namespace>
  </compound>
  <compound kind="file">
    <name>ipopt_adapter.h</name>
    <path>/tmp/ws/src/ifopt/ifopt_ipopt/include/ifopt/</path>
    <filename>ipopt__adapter_8h.html</filename>
    <includes id="problem_8h" name="problem.h" local="no" imported="no">ifopt/problem.h</includes>
    <class kind="class">Ipopt::IpoptAdapter</class>
    <namespace>Ipopt</namespace>
  </compound>
  <compound kind="file">
    <name>ipopt_solver.cc</name>
    <path>/tmp/ws/src/ifopt/ifopt_ipopt/src/</path>
    <filename>ipopt__solver_8cc.html</filename>
    <includes id="ipopt__adapter_8h" name="ipopt_adapter.h" local="no" imported="no">ifopt/ipopt_adapter.h</includes>
    <includes id="ipopt__solver_8h" name="ipopt_solver.h" local="no" imported="no">ifopt/ipopt_solver.h</includes>
    <namespace>ifopt</namespace>
  </compound>
  <compound kind="file">
    <name>ipopt_solver.h</name>
    <path>/tmp/ws/src/ifopt/ifopt_ipopt/include/ifopt/</path>
    <filename>ipopt__solver_8h.html</filename>
    <includes id="problem_8h" name="problem.h" local="no" imported="no">ifopt/problem.h</includes>
    <includes id="solver_8h" name="solver.h" local="no" imported="no">ifopt/solver.h</includes>
    <class kind="class">ifopt::IpoptSolver</class>
    <namespace>ifopt</namespace>
    <namespace>Ipopt</namespace>
  </compound>
  <compound kind="file">
    <name>leaves.cc</name>
    <path>/tmp/ws/src/ifopt/ifopt_core/src/</path>
    <filename>leaves_8cc.html</filename>
    <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>
    <includes id="variable__set_8h" name="variable_set.h" local="no" imported="no">ifopt/variable_set.h</includes>
    <namespace>ifopt</namespace>
  </compound>
  <compound kind="file">
    <name>mainpage.md</name>
    <path>/tmp/ws/src/ifopt/doc/</path>
    <filename>mainpage_8md.html</filename>
  </compound>
  <compound kind="file">
    <name>problem.cc</name>
    <path>/tmp/ws/src/ifopt/ifopt_core/src/</path>
    <filename>problem_8cc.html</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/ws/src/ifopt/ifopt_core/include/ifopt/</path>
    <filename>problem_8h.html</filename>
    <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>
    <includes id="variable__set_8h" name="variable_set.h" local="yes" imported="no">variable_set.h</includes>
    <class kind="class">ifopt::Problem</class>
    <namespace>ifopt</namespace>
  </compound>
  <compound kind="file">
    <name>problem_test.cc</name>
    <path>/tmp/ws/src/ifopt/ifopt_core/test/</path>
    <filename>problem__test_8cc.html</filename>
    <includes id="problem_8h" name="problem.h" local="no" imported="no">ifopt/problem.h</includes>
    <includes id="test__vars__constr__cost_8h" name="test_vars_constr_cost.h" local="no" imported="no">ifopt/test_vars_constr_cost.h</includes>
    <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>ac300c6923c5fc40d5e11470aa8292acd</anchor>
      <arglist>(Problem, EvaluateCostFunction)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>problem__test_8cc.html</anchorfile>
      <anchor>ac92d4fb9ecb25a976eb1e434ac17c3f0</anchor>
      <arglist>(Problem, EvaluateCostFunctionGradient)</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>a0b699a56b41de7eef516497987c73952</anchor>
      <arglist>(Problem, GetBoundsOnOptimizationVariables)</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>acdef66d71f9af88bf09be480d5b8a046</anchor>
      <arglist>(Problem, GetNumberOfConstraints)</arglist>
    </member>
    <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>af5414c13ba78938e68178b1a2f9d7ca5</anchor>
      <arglist>(Problem, GetVariableValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>problem__test_8cc.html</anchorfile>
      <anchor>adb4e50e53bf3788066d55d69c6915d56</anchor>
      <arglist>(Problem, HasCostTerms)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>snopt_adapter.cc</name>
    <path>/tmp/ws/src/ifopt/ifopt_snopt/src/</path>
    <filename>snopt__adapter_8cc.html</filename>
    <includes id="snopt__adapter_8h" name="snopt_adapter.h" local="no" imported="no">ifopt/snopt_adapter.h</includes>
    <namespace>ifopt</namespace>
  </compound>
  <compound kind="file">
    <name>snopt_adapter.h</name>
    <path>/tmp/ws/src/ifopt/ifopt_snopt/include/ifopt/</path>
    <filename>snopt__adapter_8h.html</filename>
    <includes id="problem_8h" name="problem.h" local="no" imported="no">ifopt/problem.h</includes>
    <class kind="class">ifopt::SnoptAdapter</class>
    <namespace>ifopt</namespace>
  </compound>
  <compound kind="file">
    <name>snopt_solver.cc</name>
    <path>/tmp/ws/src/ifopt/ifopt_snopt/src/</path>
    <filename>snopt__solver_8cc.html</filename>
    <includes id="snopt__adapter_8h" name="snopt_adapter.h" local="no" imported="no">ifopt/snopt_adapter.h</includes>
    <includes id="snopt__solver_8h" name="snopt_solver.h" local="no" imported="no">ifopt/snopt_solver.h</includes>
    <namespace>ifopt</namespace>
  </compound>
  <compound kind="file">
    <name>snopt_solver.h</name>
    <path>/tmp/ws/src/ifopt/ifopt_snopt/include/ifopt/</path>
    <filename>snopt__solver_8h.html</filename>
    <includes id="problem_8h" name="problem.h" local="no" imported="no">ifopt/problem.h</includes>
    <includes id="solver_8h" name="solver.h" local="no" imported="no">ifopt/solver.h</includes>
    <class kind="class">ifopt::SnoptSolver</class>
    <namespace>ifopt</namespace>
  </compound>
  <compound kind="file">
    <name>solver.h</name>
    <path>/tmp/ws/src/ifopt/ifopt_core/include/ifopt/</path>
    <filename>solver_8h.html</filename>
    <includes id="problem_8h" name="problem.h" local="no" imported="no">ifopt/problem.h</includes>
    <class kind="class">ifopt::Solver</class>
    <namespace>ifopt</namespace>
  </compound>
  <compound kind="file">
    <name>test_vars_constr_cost.h</name>
    <path>/tmp/ws/src/ifopt/ifopt_core/test/ifopt/</path>
    <filename>test__vars__constr__cost_8h.html</filename>
    <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>
    <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>variable_set.h</name>
    <path>/tmp/ws/src/ifopt/ifopt_core/include/ifopt/</path>
    <filename>variable__set_8h.html</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>ae679dea3755941b2ae75aad21edaf10f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetRows</name>
      <anchorfile>classifopt_1_1Component.html</anchorfile>
      <anchor>a3a95ecb5831388c449a4e2794914e7fb</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>aad74cd296b692efc1f918d3e794ff3c6</anchor>
      <arglist>(double tolerance, int &amp;index_start) 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>std::shared_ptr&lt; T &gt;</type>
      <name>GetComponent</name>
      <anchorfile>classifopt_1_1Composite.html</anchorfile>
      <anchor>a425bea020fc893c32f825a052be1cd2c</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="function">
      <type>const Component::Ptr</type>
      <name>GetComponent</name>
      <anchorfile>classifopt_1_1Composite.html</anchorfile>
      <anchor>a6b378558b8611d2d1a9294aea46a98c7</anchor>
      <arglist>(std::string name) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentVec</type>
      <name>GetComponents</name>
      <anchorfile>classifopt_1_1Composite.html</anchorfile>
      <anchor>a8010062b1f7441773e4058e5f5081375</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>PrintAll</name>
      <anchorfile>classifopt_1_1Composite.html</anchorfile>
      <anchor>a0dec0440b802e826165470741fd54463</anchor>
      <arglist>() const</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>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>n_var</name>
      <anchorfile>classifopt_1_1Composite.html</anchorfile>
      <anchor>a26ca4d2c47845df742e0af99b17741dc</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" 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">
      <type>Jacobian</type>
      <name>GetJacobian</name>
      <anchorfile>classifopt_1_1ConstraintSet.html</anchorfile>
      <anchor>a514c15513039977c0b36f939b3bdbb89</anchor>
      <arglist>() const final</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>LinkWithVariables</name>
      <anchorfile>classifopt_1_1ConstraintSet.html</anchorfile>
      <anchor>a3af47dd3818b6746dd8b7f21e4014af0</anchor>
      <arglist>(const VariablesPtr &amp;x)</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>a69fd3f7e9dba38ba8172296159d3c7bb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>InitVariableDependedQuantities</name>
      <anchorfile>classifopt_1_1ConstraintSet.html</anchorfile>
      <anchor>ada46fcfd721d129946b294d6541c8538</anchor>
      <arglist>(const VariablesPtr &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>SetVariables</name>
      <anchorfile>classifopt_1_1ConstraintSet.html</anchorfile>
      <anchor>a9a23dcf51c8b15bd43c259dc2e7ff176</anchor>
      <arglist>(const VectorXd &amp;) final</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">
      <type>VecBound</type>
      <name>GetBounds</name>
      <anchorfile>classifopt_1_1CostTerm.html</anchorfile>
      <anchor>a73b1a1555e5d1dd7480b752236b032c2</anchor>
      <arglist>() const final</arglist>
    </member>
    <member kind="function">
      <type>VectorXd</type>
      <name>GetValues</name>
      <anchorfile>classifopt_1_1CostTerm.html</anchorfile>
      <anchor>a4094af023f09f03e221ddfd0a0d59ed1</anchor>
      <arglist>() const final</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Print</name>
      <anchorfile>classifopt_1_1CostTerm.html</anchorfile>
      <anchor>a068fc58129e14350462f7a9ac0c5e5d3</anchor>
      <arglist>(double tol, int &amp;index) const final</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>a37b4920bee3c4b47bf3e1e7d1063bbfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Jacobian</type>
      <name>GetJacobian</name>
      <anchorfile>classifopt_1_1ExComponent.html</anchorfile>
      <anchor>addc5f4989a469159e18d3cd9ea64ca25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual VectorXd</type>
      <name>GetValues</name>
      <anchorfile>classifopt_1_1ExComponent.html</anchorfile>
      <anchor>ab788c97340d4a62be13533af7142cbf5</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">
      <type>VectorXd</type>
      <name>GetValues</name>
      <anchorfile>classifopt_1_1ExConstraint.html</anchorfile>
      <anchor>a1ea88dc964fecbed7e81f90e786be26d</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">
      <type>double</type>
      <name>GetCost</name>
      <anchorfile>classifopt_1_1ExCost.html</anchorfile>
      <anchor>a4f1a1c7fb69ae2cb60ba5c96a4e193bc</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">
      <type>VectorXd</type>
      <name>GetValues</name>
      <anchorfile>classifopt_1_1ExVariables.html</anchorfile>
      <anchor>a3b8fb4f1b4aed8313a0934d0bb9473a7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetVariables</name>
      <anchorfile>classifopt_1_1ExVariables.html</anchorfile>
      <anchor>a70c539eedf7926f0fb811bfe3b27edc4</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>Ipopt::IpoptAdapter</name>
    <filename>classIpopt_1_1IpoptAdapter.html</filename>
    <member kind="typedef">
      <type>Problem::Jacobian</type>
      <name>Jacobian</name>
      <anchorfile>classIpopt_1_1IpoptAdapter.html</anchorfile>
      <anchor>abcdf2653dcd108a117ea5f7f5850e0d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ifopt::Problem</type>
      <name>Problem</name>
      <anchorfile>classIpopt_1_1IpoptAdapter.html</anchorfile>
      <anchor>a92b1641ddf01bdc00f91b4abda409567</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Problem::VectorXd</type>
      <name>VectorXd</name>
      <anchorfile>classIpopt_1_1IpoptAdapter.html</anchorfile>
      <anchor>af876e63f478076ec17a861e0a6765a7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IpoptAdapter</name>
      <anchorfile>classIpopt_1_1IpoptAdapter.html</anchorfile>
      <anchor>acfbfa0e8e470841f45baa6e649316b0e</anchor>
      <arglist>(Problem &amp;nlp, bool finite_diff=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~IpoptAdapter</name>
      <anchorfile>classIpopt_1_1IpoptAdapter.html</anchorfile>
      <anchor>a593fa92a457ba45cd1137e25effbdff5</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual bool</type>
      <name>eval_f</name>
      <anchorfile>classIpopt_1_1IpoptAdapter.html</anchorfile>
      <anchor>ad8b90d334cdf445bd3e7ea13488b0bab</anchor>
      <arglist>(Index n, const double *x, bool new_x, double &amp;obj_value)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual bool</type>
      <name>eval_g</name>
      <anchorfile>classIpopt_1_1IpoptAdapter.html</anchorfile>
      <anchor>a07f4a4d7f8bb56849a155aed1448a590</anchor>
      <arglist>(Index n, const double *x, bool new_x, Index m, double *g)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual bool</type>
      <name>eval_grad_f</name>
      <anchorfile>classIpopt_1_1IpoptAdapter.html</anchorfile>
      <anchor>a5f2550671c595c06ef542371b79988fc</anchor>
      <arglist>(Index n, const double *x, bool new_x, double *grad_f)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual bool</type>
      <name>eval_jac_g</name>
      <anchorfile>classIpopt_1_1IpoptAdapter.html</anchorfile>
      <anchor>a60ca96924af619e000a73555e56ce167</anchor>
      <arglist>(Index n, const double *x, bool new_x, Index m, Index nele_jac, Index *iRow, Index *jCol, double *values)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>finalize_solution</name>
      <anchorfile>classIpopt_1_1IpoptAdapter.html</anchorfile>
      <anchor>a7e68c211f726f990c46e42c6ab620727</anchor>
      <arglist>(SolverReturn status, Index n, const double *x, const double *z_L, const double *z_U, Index m, const double *g, const double *lambda, double obj_value, const IpoptData *ip_data, IpoptCalculatedQuantities *ip_cq)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual bool</type>
      <name>get_bounds_info</name>
      <anchorfile>classIpopt_1_1IpoptAdapter.html</anchorfile>
      <anchor>a0e846e73fedba06f6a41e3852bf00930</anchor>
      <arglist>(Index n, double *x_l, double *x_u, Index m, double *g_l, double *g_u)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual bool</type>
      <name>get_nlp_info</name>
      <anchorfile>classIpopt_1_1IpoptAdapter.html</anchorfile>
      <anchor>aa3ad232920acdce95a4865c44e2a3616</anchor>
      <arglist>(Index &amp;n, Index &amp;m, Index &amp;nnz_jac_g, Index &amp;nnz_h_lag, IndexStyleEnum &amp;index_style)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual bool</type>
      <name>get_starting_point</name>
      <anchorfile>classIpopt_1_1IpoptAdapter.html</anchorfile>
      <anchor>a6865f7337035e40055071c504c5f4bf9</anchor>
      <arglist>(Index n, bool init_x, double *x, bool init_z, double *z_L, double *z_U, Index m, bool init_lambda, double *lambda)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual bool</type>
      <name>intermediate_callback</name>
      <anchorfile>classIpopt_1_1IpoptAdapter.html</anchorfile>
      <anchor>a583a58526e6b77a86c9fd123df069d5e</anchor>
      <arglist>(AlgorithmMode mode, Index iter, double obj_value, double inf_pr, double inf_du, double mu, double d_norm, double regularization_size, double alpha_du, double alpha_pr, Index ls_trials, const IpoptData *ip_data, IpoptCalculatedQuantities *ip_cq)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>finite_diff_</name>
      <anchorfile>classIpopt_1_1IpoptAdapter.html</anchorfile>
      <anchor>a585d1f8f354af05747955225f70731de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Problem *</type>
      <name>nlp_</name>
      <anchorfile>classIpopt_1_1IpoptAdapter.html</anchorfile>
      <anchor>a15278b91919cd59d0d494cf62fd4cfca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ifopt::IpoptSolver</name>
    <filename>classifopt_1_1IpoptSolver.html</filename>
    <base>ifopt::Solver</base>
    <member kind="typedef">
      <type>std::shared_ptr&lt; IpoptSolver &gt;</type>
      <name>Ptr</name>
      <anchorfile>classifopt_1_1IpoptSolver.html</anchorfile>
      <anchor>a0f72697f7b301900700dd297d38bef49</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>GetTotalWallclockTime</name>
      <anchorfile>classifopt_1_1IpoptSolver.html</anchorfile>
      <anchor>a0b4d555226cef6c1591c58eb7989ad94</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IpoptSolver</name>
      <anchorfile>classifopt_1_1IpoptSolver.html</anchorfile>
      <anchor>a68469cab7b8fa32a3bbb1cf5b50db899</anchor>
      <arglist>(bool rethrow_non_ipopt_exceptions=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetOption</name>
      <anchorfile>classifopt_1_1IpoptSolver.html</anchorfile>
      <anchor>a74aa0286f2215c27e4b88daa102deff0</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetOption</name>
      <anchorfile>classifopt_1_1IpoptSolver.html</anchorfile>
      <anchor>a64b64f72b9c4b27c01806c9f478abe11</anchor>
      <arglist>(const std::string &amp;name, double value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetOption</name>
      <anchorfile>classifopt_1_1IpoptSolver.html</anchorfile>
      <anchor>ab12d76fd973538fc91e784f557cdd3c3</anchor>
      <arglist>(const std::string &amp;name, int value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Solve</name>
      <anchorfile>classifopt_1_1IpoptSolver.html</anchorfile>
      <anchor>a3a8eac0d5bd97de9f5147cb6a3c070ee</anchor>
      <arglist>(Problem &amp;nlp) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~IpoptSolver</name>
      <anchorfile>classifopt_1_1IpoptSolver.html</anchorfile>
      <anchor>a5faaa6b66bec174db127a09d4267b18c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; Ipopt::IpoptApplication &gt;</type>
      <name>ipopt_app_</name>
      <anchorfile>classifopt_1_1IpoptSolver.html</anchorfile>
      <anchor>a877adadeb42457853a8ef2caa4c151c2</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>ac575c0b4412f8bcfea2be1cf3873bd57</anchor>
      <arglist>(const double *x, bool use_finite_difference_approximation=false, double epsilon=std::numeric_limits&lt; double &gt;::epsilon())</arglist>
    </member>
    <member kind="function">
      <type>VecBound</type>
      <name>GetBoundsOnConstraints</name>
      <anchorfile>classifopt_1_1Problem.html</anchorfile>
      <anchor>a874eccccb37254cfa8968b04cd28f36f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VecBound</type>
      <name>GetBoundsOnOptimizationVariables</name>
      <anchorfile>classifopt_1_1Problem.html</anchorfile>
      <anchor>acd99112b278909788182c064c3b95e28</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Composite &amp;</type>
      <name>GetConstraints</name>
      <anchorfile>classifopt_1_1Problem.html</anchorfile>
      <anchor>a501d4f1269d697833f93e3d310a1f829</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Composite &amp;</type>
      <name>GetCosts</name>
      <anchorfile>classifopt_1_1Problem.html</anchorfile>
      <anchor>a343030e5a19e3bbb6ee4b928913d4e19</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetIterationCount</name>
      <anchorfile>classifopt_1_1Problem.html</anchorfile>
      <anchor>adff93f38737af21a035c1ec4a13f2ac6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; VectorXd &gt; &amp;</type>
      <name>GetIterations</name>
      <anchorfile>classifopt_1_1Problem.html</anchorfile>
      <anchor>a7354ad99ad69e175d55123c8365760b7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Jacobian</type>
      <name>GetJacobianOfConstraints</name>
      <anchorfile>classifopt_1_1Problem.html</anchorfile>
      <anchor>a3bef9ee2765d650755d43efb6c4c125b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Jacobian</type>
      <name>GetJacobianOfCosts</name>
      <anchorfile>classifopt_1_1Problem.html</anchorfile>
      <anchor>ae0292e8cfdc77d1a7e10c0a49e8e1903</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetNumberOfConstraints</name>
      <anchorfile>classifopt_1_1Problem.html</anchorfile>
      <anchor>a218da10cd4a47514631b9121dcba18ac</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetNumberOfOptimizationVariables</name>
      <anchorfile>classifopt_1_1Problem.html</anchorfile>
      <anchor>a35eb263cfd0e1705892abc5d06204f73</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Composite::Ptr</type>
      <name>GetOptVariables</name>
      <anchorfile>classifopt_1_1Problem.html</anchorfile>
      <anchor>aa771e8de30813c75120ab3969d745a91</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorXd</type>
      <name>GetVariableValues</name>
      <anchorfile>classifopt_1_1Problem.html</anchorfile>
      <anchor>adbe60e0c9940b090887ba780e387f419</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>HasCostTerms</name>
      <anchorfile>classifopt_1_1Problem.html</anchorfile>
      <anchor>aa943c19146d4c85b59fe2de4cfc2448b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PrintCurrent</name>
      <anchorfile>classifopt_1_1Problem.html</anchorfile>
      <anchor>abf5deca0ae1f970eb841d02ac7b26056</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>aeea29fa09e590bae7880e14b78e69f6f</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::SnoptAdapter</name>
    <filename>classifopt_1_1SnoptAdapter.html</filename>
    <member kind="typedef">
      <type>Problem::Jacobian</type>
      <name>Jacobian</name>
      <anchorfile>classifopt_1_1SnoptAdapter.html</anchorfile>
      <anchor>a2113fd83be32be8c1b9268cc8eb9f1a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Problem *</type>
      <name>NLPPtr</name>
      <anchorfile>classifopt_1_1SnoptAdapter.html</anchorfile>
      <anchor>a4b3d780571b366bc99fe3e7b55d67df3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Problem::VectorXd</type>
      <name>VectorXd</name>
      <anchorfile>classifopt_1_1SnoptAdapter.html</anchorfile>
      <anchor>a934f884ae06cbe67ed1be463635e928f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Init</name>
      <anchorfile>classifopt_1_1SnoptAdapter.html</anchorfile>
      <anchor>a3c00ee9c7f21440bff90d3459cbdaca5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetVariables</name>
      <anchorfile>classifopt_1_1SnoptAdapter.html</anchorfile>
      <anchor>ae4ea7aab97d7090da23953493a791fa0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SnoptAdapter</name>
      <anchorfile>classifopt_1_1SnoptAdapter.html</anchorfile>
      <anchor>aa33bcbfd23a7fe606ae81894544193ea</anchor>
      <arglist>(Problem &amp;nlp)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SnoptAdapter</name>
      <anchorfile>classifopt_1_1SnoptAdapter.html</anchorfile>
      <anchor>af756e9075286d1e4e797edb7c14d6ed3</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ObjectiveAndConstraintFct</name>
      <anchorfile>classifopt_1_1SnoptAdapter.html</anchorfile>
      <anchor>ae304856c298e56b06d7b1a3559fb53e8</anchor>
      <arglist>(int *Status, int *n, double x[], int *needF, int *neF, double F[], int *needG, int *neG, double G[], char *cu, int *lencu, int iu[], int *leniu, double ru[], int *lenru)</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static NLPPtr</type>
      <name>nlp_</name>
      <anchorfile>classifopt_1_1SnoptAdapter.html</anchorfile>
      <anchor>a6256525aaec177486f1ed86a1ee23620</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ifopt::SnoptSolver</name>
    <filename>classifopt_1_1SnoptSolver.html</filename>
    <base>ifopt::Solver</base>
    <member kind="typedef">
      <type>std::shared_ptr&lt; SnoptSolver &gt;</type>
      <name>Ptr</name>
      <anchorfile>classifopt_1_1SnoptSolver.html</anchorfile>
      <anchor>a6fc65d1a9baf2fc77615d221d8182c18</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Solve</name>
      <anchorfile>classifopt_1_1SnoptSolver.html</anchorfile>
      <anchor>a4343a5400b957e428fd1c6748c78aff1</anchor>
      <arglist>(Problem &amp;nlp) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ifopt::Solver</name>
    <filename>classifopt_1_1Solver.html</filename>
    <member kind="typedef">
      <type>std::shared_ptr&lt; Solver &gt;</type>
      <name>Ptr</name>
      <anchorfile>classifopt_1_1Solver.html</anchorfile>
      <anchor>ad66991db910ddd563e1eb5447f5d9746</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetReturnStatus</name>
      <anchorfile>classifopt_1_1Solver.html</anchorfile>
      <anchor>a1e1c3fc228f38be2ef370d4294314112</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>Solve</name>
      <anchorfile>classifopt_1_1Solver.html</anchorfile>
      <anchor>a08242adff95a9519d3432024238bc303</anchor>
      <arglist>(Problem &amp;nlp)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Solver</name>
      <anchorfile>classifopt_1_1Solver.html</anchorfile>
      <anchor>aabae951c79b4a890b975796f23562de7</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>status_</name>
      <anchorfile>classifopt_1_1Solver.html</anchorfile>
      <anchor>a2f1986df8ee6bc995ab4e323cbf68751</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">
      <type>Jacobian</type>
      <name>GetJacobian</name>
      <anchorfile>classifopt_1_1VariableSet.html</anchorfile>
      <anchor>ae9adeb01f852b3ba408b55c1d9b506f5</anchor>
      <arglist>() const final</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::IpoptSolver</class>
    <class kind="class">ifopt::Problem</class>
    <class kind="class">ifopt::SnoptAdapter</class>
    <class kind="class">ifopt::SnoptSolver</class>
    <class kind="class">ifopt::Solver</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>
  </compound>
  <compound kind="namespace">
    <name>Ipopt</name>
    <filename>namespaceIpopt.html</filename>
    <class kind="class">Ipopt::IpoptAdapter</class>
  </compound>
  <compound kind="group">
    <name>ProblemFormulation</name>
    <title>ProblemFormulation</title>
    <filename>group__ProblemFormulation.html</filename>
    <class kind="class">ifopt::ConstraintSet</class>
    <class kind="class">ifopt::CostTerm</class>
    <class kind="class">ifopt::Problem</class>
    <class kind="class">ifopt::VariableSet</class>
  </compound>
  <compound kind="group">
    <name>Solvers</name>
    <title>Solvers</title>
    <filename>group__Solvers.html</filename>
    <class kind="class">ifopt::IpoptSolver</class>
    <class kind="class">ifopt::SnoptSolver</class>
    <class kind="class">ifopt::Solver</class>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title>IFOPT - Interface for Nonlinear Optimizers</title>
    <filename>index</filename>
  </compound>
</tagfile>
