Skip to content

Commit 0961725

Browse files
1 parent f4e0bf7 commit 0961725

14 files changed

+44
-28
lines changed

doxygen_cxx/classdrake_1_1solvers_1_1_mathematical_program-members.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -261,7 +261,7 @@
261261
<tr><td class="entry"><a class="el" href="classdrake_1_1solvers_1_1_mathematical_program.html#a4d8e0acb745cee5f6b8bb25248511406">AddPositiveSemidefiniteConstraint</a>(const Eigen::Ref&lt; const MatrixXDecisionVariable &gt; &amp;symmetric_matrix_var)</td><td class="entry"><a class="el" href="classdrake_1_1solvers_1_1_mathematical_program.html">MathematicalProgram</a></td><td class="entry"></td></tr>
262262
<tr class="even"><td class="entry"><a class="el" href="classdrake_1_1solvers_1_1_mathematical_program.html#a8f8ae66a7dc32a53fad92f348f127439">AddPositiveSemidefiniteConstraint</a>(const Eigen::Ref&lt; const MatrixX&lt; symbolic::Expression &gt;&gt; &amp;e)</td><td class="entry"><a class="el" href="classdrake_1_1solvers_1_1_mathematical_program.html">MathematicalProgram</a></td><td class="entry"></td></tr>
263263
<tr><td class="entry"><a class="el" href="classdrake_1_1solvers_1_1_mathematical_program.html#a7401191d71f583717a795aeb2c689845">AddPrincipalSubmatrixIsPsdConstraint</a>(const Eigen::Ref&lt; const MatrixXDecisionVariable &gt; &amp;symmetric_matrix_var, const std::set&lt; int &gt; &amp;minor_indices)</td><td class="entry"><a class="el" href="classdrake_1_1solvers_1_1_mathematical_program.html">MathematicalProgram</a></td><td class="entry"></td></tr>
264-
<tr class="even"><td class="entry"><a class="el" href="classdrake_1_1solvers_1_1_mathematical_program.html#a7c8272bd2661933757cd8a0ae5c036b8">AddPrincipalSubmatrixIsPsdConstraint</a>(const Eigen::Ref&lt; const MatrixX&lt; symbolic::Expression &gt;&gt; &amp;e, const std::set&lt; int &gt; &amp;minor_indices)</td><td class="entry"><a class="el" href="classdrake_1_1solvers_1_1_mathematical_program.html">MathematicalProgram</a></td><td class="entry"></td></tr>
264+
<tr class="even"><td class="entry"><a class="el" href="classdrake_1_1solvers_1_1_mathematical_program.html#a99cba841165e2f839e0c16cbe47adc41">AddPrincipalSubmatrixIsPsdConstraint</a>(const Eigen::Ref&lt; const MatrixX&lt; symbolic::Expression &gt;&gt; &amp;e, const std::set&lt; int &gt; &amp;minor_indices)</td><td class="entry"><a class="el" href="classdrake_1_1solvers_1_1_mathematical_program.html">MathematicalProgram</a></td><td class="entry"></td></tr>
265265
<tr><td class="entry"><a class="el" href="classdrake_1_1solvers_1_1_mathematical_program.html#a7b12192393b9a53b4fd484ede7d52381">AddQuadraticAsRotatedLorentzConeConstraint</a>(const Eigen::Ref&lt; const Eigen::MatrixXd &gt; &amp;Q, const Eigen::Ref&lt; const Eigen::VectorXd &gt; &amp;b, double c, const Eigen::Ref&lt; const VectorX&lt; symbolic::Variable &gt;&gt; &amp;vars, double psd_tol=0.)</td><td class="entry"><a class="el" href="classdrake_1_1solvers_1_1_mathematical_program.html">MathematicalProgram</a></td><td class="entry"></td></tr>
266266
<tr class="even"><td class="entry"><a class="el" href="classdrake_1_1solvers_1_1_mathematical_program.html#a5e9c7c53a27e3daa802449b105d51b71">AddQuadraticConstraint</a>(const Eigen::Ref&lt; const Eigen::MatrixXd &gt; &amp;Q, const Eigen::Ref&lt; const Eigen::VectorXd &gt; &amp;b, double lb, double ub, const Eigen::Ref&lt; const VectorXDecisionVariable &gt; &amp;vars, std::optional&lt; QuadraticConstraint::HessianType &gt; hessian_type=std::nullopt)</td><td class="entry"><a class="el" href="classdrake_1_1solvers_1_1_mathematical_program.html">MathematicalProgram</a></td><td class="entry"></td></tr>
267267
<tr><td class="entry"><a class="el" href="classdrake_1_1solvers_1_1_mathematical_program.html#a5dc247437ed57ce071d93220f28d801f">AddQuadraticConstraint</a>(const Eigen::Ref&lt; const Eigen::MatrixXd &gt; &amp;Q, const Eigen::Ref&lt; const Eigen::VectorXd &gt; &amp;b, double lb, double ub, const VariableRefList &amp;vars, std::optional&lt; QuadraticConstraint::HessianType &gt; hessian_type=std::nullopt)</td><td class="entry"><a class="el" href="classdrake_1_1solvers_1_1_mathematical_program.html">MathematicalProgram</a></td><td class="entry"></td></tr>

doxygen_cxx/classdrake_1_1solvers_1_1_mathematical_program.html

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -594,9 +594,9 @@
594594
<tr class="memitem:a7401191d71f583717a795aeb2c689845"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdrake_1_1solvers_1_1_binding.html">Binding</a>&lt; <a class="el" href="classdrake_1_1solvers_1_1_positive_semidefinite_constraint.html">PositiveSemidefiniteConstraint</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdrake_1_1solvers_1_1_mathematical_program.html#a7401191d71f583717a795aeb2c689845">AddPrincipalSubmatrixIsPsdConstraint</a> (const Eigen::Ref&lt; const <a class="el" href="namespacedrake_1_1solvers.html#ac04cfbe6b8d63ecb463fc087385ce061">MatrixXDecisionVariable</a> &gt; &amp;symmetric_matrix_var, const std::set&lt; <a class="el" href="classint.html">int</a> &gt; &amp;minor_indices)</td></tr>
595595
<tr class="memdesc:a7401191d71f583717a795aeb2c689845"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a constraint that the principal submatrix of a symmetric matrix composed of the indices in minor_indices is positive semidefinite. <a href="#a7401191d71f583717a795aeb2c689845">More...</a><br /></td></tr>
596596
<tr class="separator:a7401191d71f583717a795aeb2c689845"><td class="memSeparator" colspan="2">&#160;</td></tr>
597-
<tr class="memitem:a7c8272bd2661933757cd8a0ae5c036b8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdrake_1_1solvers_1_1_binding.html">Binding</a>&lt; <a class="el" href="classdrake_1_1solvers_1_1_positive_semidefinite_constraint.html">PositiveSemidefiniteConstraint</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdrake_1_1solvers_1_1_mathematical_program.html#a7c8272bd2661933757cd8a0ae5c036b8">AddPrincipalSubmatrixIsPsdConstraint</a> (const Eigen::Ref&lt; const <a class="el" href="namespacedrake.html#a28c58d881c60e96f48a7a4e32a699b95">MatrixX</a>&lt; <a class="el" href="classdrake_1_1symbolic_1_1_expression.html">symbolic::Expression</a> &gt;&gt; &amp;e, const std::set&lt; <a class="el" href="classint.html">int</a> &gt; &amp;minor_indices)</td></tr>
598-
<tr class="memdesc:a7c8272bd2661933757cd8a0ae5c036b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a constraint the that the principal submatrix of a symmetric matrix of expressions composed of the indices in minor_indices is positive semidefinite. <a href="#a7c8272bd2661933757cd8a0ae5c036b8">More...</a><br /></td></tr>
599-
<tr class="separator:a7c8272bd2661933757cd8a0ae5c036b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
597+
<tr class="memitem:a99cba841165e2f839e0c16cbe47adc41"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdrake_1_1solvers_1_1_binding.html">Binding</a>&lt; <a class="el" href="classdrake_1_1solvers_1_1_linear_matrix_inequality_constraint.html">LinearMatrixInequalityConstraint</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdrake_1_1solvers_1_1_mathematical_program.html#a99cba841165e2f839e0c16cbe47adc41">AddPrincipalSubmatrixIsPsdConstraint</a> (const Eigen::Ref&lt; const <a class="el" href="namespacedrake.html#a28c58d881c60e96f48a7a4e32a699b95">MatrixX</a>&lt; <a class="el" href="classdrake_1_1symbolic_1_1_expression.html">symbolic::Expression</a> &gt;&gt; &amp;e, const std::set&lt; <a class="el" href="classint.html">int</a> &gt; &amp;minor_indices)</td></tr>
598+
<tr class="memdesc:a99cba841165e2f839e0c16cbe47adc41"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a constraint the that the principal submatrix of a symmetric matrix of expressions composed of the indices in minor_indices is positive semidefinite. <a href="#a99cba841165e2f839e0c16cbe47adc41">More...</a><br /></td></tr>
599+
<tr class="separator:a99cba841165e2f839e0c16cbe47adc41"><td class="memSeparator" colspan="2">&#160;</td></tr>
600600
<tr class="memitem:a204ca1afa3b89cbcacb88162fb4007d7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdrake_1_1solvers_1_1_binding.html">Binding</a>&lt; <a class="el" href="classdrake_1_1solvers_1_1_linear_matrix_inequality_constraint.html">LinearMatrixInequalityConstraint</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdrake_1_1solvers_1_1_mathematical_program.html#a204ca1afa3b89cbcacb88162fb4007d7">AddConstraint</a> (const <a class="el" href="classdrake_1_1solvers_1_1_binding.html">Binding</a>&lt; <a class="el" href="classdrake_1_1solvers_1_1_linear_matrix_inequality_constraint.html">LinearMatrixInequalityConstraint</a> &gt; &amp;binding)</td></tr>
601601
<tr class="memdesc:a204ca1afa3b89cbcacb88162fb4007d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a linear matrix inequality constraint to the program. <a href="#a204ca1afa3b89cbcacb88162fb4007d7">More...</a><br /></td></tr>
602602
<tr class="separator:a204ca1afa3b89cbcacb88162fb4007d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -4560,7 +4560,8 @@ <h2 class="memtitle"><span class="permalink"><a href="#a8f8ae66a7dc32a53fad92f34
45604560
<p>For example, to add a constraint that </p><pre class="fragment">⌈x + 1 2x + 3 x+y⌉
45614561
|2x+ 3 2 0| is positive semidefinite
45624562
⌊x + y 0 x⌋
4563-
</pre><p> The user could call </p><div class="fragment"><div class="line">Matrix3&lt;symbolic::Expression&gt; e</div><div class="line">e &lt;&lt; <a class="code" href="pixel__types_8h.html#a9336ebf25087d91c818ee6e9ec29f8c1">x</a>+1, 2*<a class="code" href="pixel__types_8h.html#a9336ebf25087d91c818ee6e9ec29f8c1">x</a>+3, <a class="code" href="pixel__types_8h.html#a9336ebf25087d91c818ee6e9ec29f8c1">x</a>+y,</div><div class="line"> 2*<a class="code" href="pixel__types_8h.html#a9336ebf25087d91c818ee6e9ec29f8c1">x</a>+3, 2, 0,</div><div class="line"> <a class="code" href="pixel__types_8h.html#a9336ebf25087d91c818ee6e9ec29f8c1">x</a>+y, 0, <a class="code" href="pixel__types_8h.html#a9336ebf25087d91c818ee6e9ec29f8c1">x</a>;</div><div class="line">prog.AddPositiveSemidefiniteConstraint(e);</div></div><!-- fragment -->
4563+
</pre><p> The user could call </p><div class="fragment"><div class="line">Matrix3&lt;symbolic::Expression&gt; e</div><div class="line">e &lt;&lt; <a class="code" href="pixel__types_8h.html#a9336ebf25087d91c818ee6e9ec29f8c1">x</a>+1, 2*<a class="code" href="pixel__types_8h.html#a9336ebf25087d91c818ee6e9ec29f8c1">x</a>+3, <a class="code" href="pixel__types_8h.html#a9336ebf25087d91c818ee6e9ec29f8c1">x</a>+y,</div><div class="line"> 2*<a class="code" href="pixel__types_8h.html#a9336ebf25087d91c818ee6e9ec29f8c1">x</a>+3, 2, 0,</div><div class="line"> <a class="code" href="pixel__types_8h.html#a9336ebf25087d91c818ee6e9ec29f8c1">x</a>+y, 0, <a class="code" href="pixel__types_8h.html#a9336ebf25087d91c818ee6e9ec29f8c1">x</a>;</div><div class="line">prog.AddPositiveSemidefiniteConstraint(e);</div></div><!-- fragment --> <dl class="section note"><dt>Note</dt><dd>This function will add additional variables and linear equality constraints. Consider calling AddLinearMatrixInequalityConstraint(e), which doesn't introduce new variables or linear equality constraints. </dd></dl>
4564+
45644565
</div>
45654566
</div>
45664567
<a id="a7401191d71f583717a795aeb2c689845"></a>
@@ -4599,18 +4600,18 @@ <h2 class="memtitle"><span class="permalink"><a href="#a7401191d71f583717a795aeb
45994600
</table>
46004601
</dd>
46014602
</dl>
4602-
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classdrake_1_1solvers_1_1_mathematical_program.html#a4d8e0acb745cee5f6b8bb25248511406" title="Adds a positive semidefinite constraint on a symmetric matrix.">AddPositiveSemidefiniteConstraint</a>. </dd></dl>
4603+
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classdrake_1_1solvers_1_1_mathematical_program.html#a4d8e0acb745cee5f6b8bb25248511406" title="Adds a positive semidefinite constraint on a symmetric matrix.">AddPositiveSemidefiniteConstraint</a> </dd></dl>
46034604

46044605
</div>
46054606
</div>
4606-
<a id="a7c8272bd2661933757cd8a0ae5c036b8"></a>
4607-
<h2 class="memtitle"><span class="permalink"><a href="#a7c8272bd2661933757cd8a0ae5c036b8">&#9670;&nbsp;</a></span>AddPrincipalSubmatrixIsPsdConstraint() <span class="overload">[2/2]</span></h2>
4607+
<a id="a99cba841165e2f839e0c16cbe47adc41"></a>
4608+
<h2 class="memtitle"><span class="permalink"><a href="#a99cba841165e2f839e0c16cbe47adc41">&#9670;&nbsp;</a></span>AddPrincipalSubmatrixIsPsdConstraint() <span class="overload">[2/2]</span></h2>
46084609

46094610
<div class="memitem">
46104611
<div class="memproto">
46114612
<table class="memname">
46124613
<tr>
4613-
<td class="memname"><a class="el" href="classdrake_1_1solvers_1_1_binding.html">Binding</a>&lt;<a class="el" href="classdrake_1_1solvers_1_1_positive_semidefinite_constraint.html">PositiveSemidefiniteConstraint</a>&gt; AddPrincipalSubmatrixIsPsdConstraint </td>
4614+
<td class="memname"><a class="el" href="classdrake_1_1solvers_1_1_binding.html">Binding</a>&lt;<a class="el" href="classdrake_1_1solvers_1_1_linear_matrix_inequality_constraint.html">LinearMatrixInequalityConstraint</a>&gt; AddPrincipalSubmatrixIsPsdConstraint </td>
46144615
<td>(</td>
46154616
<td class="paramtype">const Eigen::Ref&lt; const <a class="el" href="namespacedrake.html#a28c58d881c60e96f48a7a4e32a699b95">MatrixX</a>&lt; <a class="el" href="classdrake_1_1symbolic_1_1_expression.html">symbolic::Expression</a> &gt;&gt; &amp;&#160;</td>
46164617
<td class="paramname"><em>e</em>, </td>
@@ -4639,7 +4640,8 @@ <h2 class="memtitle"><span class="permalink"><a href="#a7c8272bd2661933757cd8a0a
46394640
</table>
46404641
</dd>
46414642
</dl>
4642-
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classdrake_1_1solvers_1_1_mathematical_program.html#a4d8e0acb745cee5f6b8bb25248511406" title="Adds a positive semidefinite constraint on a symmetric matrix.">AddPositiveSemidefiniteConstraint</a>. </dd></dl>
4643+
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classdrake_1_1solvers_1_1_mathematical_program.html#a0a4cde582b9ec69ee068837000c1aff4" title="Adds a linear matrix inequality constraint to the program.">AddLinearMatrixInequalityConstraint</a>. </dd></dl>
4644+
<dl class="section note"><dt>Note</dt><dd>the return type is Binding&lt;LinearMatrixInequalityConstraint&gt;, different from the overloaded function above which returns Binding&lt;PositiveSemidefiniteConstraint&gt;. We impose the constraint as an LMI so as to add fewer additional variables and constraints. </dd></dl>
46434645

46444646
</div>
46454647
</div>

doxygen_cxx/classdrake_1_1solvers_1_1_mathematical_program.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

doxygen_cxx/functions_func.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -714,7 +714,7 @@ <h3><a id="index_a"></a>- a -</h3><ul>
714714
: <a class="el" href="classdrake_1_1multibody_1_1_global_inverse_kinematics.html#a0c2375608a204c57fb88fbb70d2e90c1">GlobalInverseKinematics</a>
715715
</li>
716716
<li>AddPrincipalSubmatrixIsPsdConstraint()
717-
: <a class="el" href="classdrake_1_1solvers_1_1_mathematical_program.html#a7c8272bd2661933757cd8a0ae5c036b8">MathematicalProgram</a>
717+
: <a class="el" href="classdrake_1_1solvers_1_1_mathematical_program.html#a99cba841165e2f839e0c16cbe47adc41">MathematicalProgram</a>
718718
</li>
719719
<li>AddProduct()
720720
: <a class="el" href="classdrake_1_1symbolic_1_1_generic_polynomial.html#a5efdcd71d90ecbc3bbf2db67ce162afb">GenericPolynomial&lt; BasisElement &gt;</a>

doxygen_cxx/group__solvers.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

doxygen_cxx/navtreedata.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ var NAVTREEINDEX =
9494
"classdrake_1_1planning_1_1trajectory__optimization_1_1_multiple_shooting.html#aed75c6e52b003291a450cf15e43bd1f9",
9595
"classdrake_1_1solvers_1_1_clarabel_solver.html#a3f3fbf3ab237647f11a0be506e3cf4b4",
9696
"classdrake_1_1solvers_1_1_l_inf_norm_cost.html#ab6304fd980ebd27b25e88b5d2cfec5e8",
97-
"classdrake_1_1solvers_1_1_mathematical_program.html#a8d2cc4c49122282ae0b2fe0511e86817",
97+
"classdrake_1_1solvers_1_1_mathematical_program.html#a8dfe4319252cfe4f6b290986b504c404",
9898
"classdrake_1_1solvers_1_1_moby_l_c_p_solver.html#ac1f77847e110cce8b14e9ae35ce949ba",
9999
"classdrake_1_1solvers_1_1_solver_options.html#af3a6a8693d5410ab5dc7ee4c98752311",
100100
"classdrake_1_1symbolic_1_1_expression.html#ac154b6ee53f396c27f78ad3fd97b2641",

doxygen_cxx/navtreeindex28.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -234,7 +234,6 @@ var NAVTREEINDEX28 =
234234
"classdrake_1_1solvers_1_1_mathematical_program.html#a7b08a882bd0f9c823350bf877fe7867f":[1,1,2,44],
235235
"classdrake_1_1solvers_1_1_mathematical_program.html#a7b12192393b9a53b4fd484ede7d52381":[1,1,2,103],
236236
"classdrake_1_1solvers_1_1_mathematical_program.html#a7c3361c9cd54767f6b0441f3343eec35":[1,1,2,72],
237-
"classdrake_1_1solvers_1_1_mathematical_program.html#a7c8272bd2661933757cd8a0ae5c036b8":[1,1,2,102],
238237
"classdrake_1_1solvers_1_1_mathematical_program.html#a7ca8d2a20e1ba47d1c658613569eb447":[1,1,2,78],
239238
"classdrake_1_1solvers_1_1_mathematical_program.html#a7d57f46afbdd9192bae0d803fc7be404":[1,1,2,112],
240239
"classdrake_1_1solvers_1_1_mathematical_program.html#a7d60c0944a1bf43c50dd26b6dbbc3c1b":[1,1,2,55],
@@ -249,5 +248,6 @@ var NAVTREEINDEX28 =
249248
"classdrake_1_1solvers_1_1_mathematical_program.html#a8b16dc5af33d4fd617a189a905d02173":[1,1,2,26],
250249
"classdrake_1_1solvers_1_1_mathematical_program.html#a8cae2adfde468f154fc70a367e0f0ff6":[1,1,2,54],
251250
"classdrake_1_1solvers_1_1_mathematical_program.html#a8d203a1789d8fe03eeaaacdb49a267d4":[1,1,2,162],
252-
"classdrake_1_1solvers_1_1_mathematical_program.html#a8d26f3d31c9cfba7144b9a0d96aebdd0":[1,1,2,20]
251+
"classdrake_1_1solvers_1_1_mathematical_program.html#a8d26f3d31c9cfba7144b9a0d96aebdd0":[1,1,2,20],
252+
"classdrake_1_1solvers_1_1_mathematical_program.html#a8d2cc4c49122282ae0b2fe0511e86817":[1,1,2,128]
253253
};

0 commit comments

Comments
 (0)