Skip to content

Commit 9ae5eee

Browse files
1 parent 0270270 commit 9ae5eee

File tree

88 files changed

+7451
-7355
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

88 files changed

+7451
-7355
lines changed

doxygen_cxx/ball__rpy__joint_8h__incl.svg

Lines changed: 1269 additions & 1263 deletions
Loading

doxygen_cxx/ball__rpy__joint_8h__incl_org.svg

Lines changed: 1270 additions & 1264 deletions
Loading

doxygen_cxx/classdrake_1_1solvers_1_1_mathematical_program-members.html

Lines changed: 194 additions & 193 deletions
Large diffs are not rendered by default.

doxygen_cxx/classdrake_1_1solvers_1_1_mathematical_program.html

Lines changed: 41 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -389,6 +389,9 @@
389389
<tr class="memitem:a6060c77125050d8c1b479a83d983a569"><td class="memItemLeft" align="right" valign="top">std::tuple&lt; <a class="el" href="classdrake_1_1symbolic_1_1_variable.html">symbolic::Variable</a>, <a class="el" href="classdrake_1_1solvers_1_1_binding.html">Binding</a>&lt; <a class="el" href="classdrake_1_1solvers_1_1_linear_cost.html">LinearCost</a> &gt;, <a class="el" href="classdrake_1_1solvers_1_1_binding.html">Binding</a>&lt; <a class="el" href="classdrake_1_1solvers_1_1_lorentz_cone_constraint.html">LorentzConeConstraint</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdrake_1_1solvers_1_1_mathematical_program.html#a6060c77125050d8c1b479a83d983a569">AddL2NormCostUsingConicConstraint</a> (const Eigen::Ref&lt; const Eigen::MatrixXd &gt; &amp;A, const Eigen::Ref&lt; const Eigen::VectorXd &gt; &amp;b, const Eigen::Ref&lt; const <a class="el" href="namespacedrake_1_1solvers.html#aca924499b3b011a50d3bd9d051295efa">VectorXDecisionVariable</a> &gt; &amp;vars)</td></tr>
390390
<tr class="memdesc:a6060c77125050d8c1b479a83d983a569"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds an L2 norm cost min |Ax+b|₂ as a linear cost min s on the slack variable s, together with a Lorentz cone constraint s ≥ |Ax+b|₂ Many conic optimization solvers (Gurobi, MOSEK<a href="/tm.html">™</a>, SCS, etc) natively prefers this form of linear cost + conic constraints. <a href="#a6060c77125050d8c1b479a83d983a569">More...</a><br /></td></tr>
391391
<tr class="separator:a6060c77125050d8c1b479a83d983a569"><td class="memSeparator" colspan="2">&#160;</td></tr>
392+
<tr class="memitem:abb72303794bd001aeb839c95016b477a"><td class="memItemLeft" align="right" valign="top">std::tuple&lt; <a class="el" href="namespacedrake.html#a77dd228fb4dd66a2c17dd3f7f38ffd85">VectorX</a>&lt; <a class="el" href="classdrake_1_1symbolic_1_1_variable.html">symbolic::Variable</a> &gt;, <a class="el" href="classdrake_1_1solvers_1_1_binding.html">Binding</a>&lt; <a class="el" href="classdrake_1_1solvers_1_1_linear_cost.html">LinearCost</a> &gt;, <a class="el" href="classdrake_1_1solvers_1_1_binding.html">Binding</a>&lt; <a class="el" href="classdrake_1_1solvers_1_1_linear_constraint.html">LinearConstraint</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdrake_1_1solvers_1_1_mathematical_program.html#abb72303794bd001aeb839c95016b477a">AddL1NormCostInEpigraphForm</a> (const Eigen::Ref&lt; const Eigen::MatrixXd &gt; &amp;A, const Eigen::Ref&lt; const Eigen::VectorXd &gt; &amp;b, const Eigen::Ref&lt; const <a class="el" href="namespacedrake_1_1solvers.html#aca924499b3b011a50d3bd9d051295efa">VectorXDecisionVariable</a> &gt; &amp;vars)</td></tr>
393+
<tr class="memdesc:abb72303794bd001aeb839c95016b477a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds an L1 norm cost min |Ax+b|₁ as a linear cost min Σᵢsᵢ on the slack variables sᵢ, together with the constraints (for each i) sᵢ ≥ (|Ax+b|)ᵢ, which itself is written sᵢ ≥ (Ax+b)ᵢ and sᵢ ≥ -(Ax+b)ᵢ. <a href="#abb72303794bd001aeb839c95016b477a">More...</a><br /></td></tr>
394+
<tr class="separator:abb72303794bd001aeb839c95016b477a"><td class="memSeparator" colspan="2">&#160;</td></tr>
392395
<tr class="memitem:a14edfab282bd8d3d03bf38bb87a5fe51"><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_polynomial_cost.html">PolynomialCost</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdrake_1_1solvers_1_1_mathematical_program.html#a14edfab282bd8d3d03bf38bb87a5fe51">AddPolynomialCost</a> (const <a class="el" href="classdrake_1_1symbolic_1_1_expression.html">symbolic::Expression</a> &amp;e)</td></tr>
393396
<tr class="memdesc:a14edfab282bd8d3d03bf38bb87a5fe51"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a cost term in the polynomial form. <a href="#a14edfab282bd8d3d03bf38bb87a5fe51">More...</a><br /></td></tr>
394397
<tr class="separator:a14edfab282bd8d3d03bf38bb87a5fe51"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -2474,6 +2477,43 @@ <h2 class="memtitle"><span class="permalink"><a href="#a4b39856ec07e10a4f9f9980d
24742477
<dd>
24752478
Each entry in new_indeterminates should be of CONTINUOUS type. </dd></dl>
24762479

2480+
</div>
2481+
</div>
2482+
<a id="abb72303794bd001aeb839c95016b477a"></a>
2483+
<h2 class="memtitle"><span class="permalink"><a href="#abb72303794bd001aeb839c95016b477a">&#9670;&nbsp;</a></span>AddL1NormCostInEpigraphForm()</h2>
2484+
2485+
<div class="memitem">
2486+
<div class="memproto">
2487+
<table class="memname">
2488+
<tr>
2489+
<td class="memname">std::tuple&lt;<a class="el" href="namespacedrake.html#a77dd228fb4dd66a2c17dd3f7f38ffd85">VectorX</a>&lt;<a class="el" href="classdrake_1_1symbolic_1_1_variable.html">symbolic::Variable</a>&gt;, <a class="el" href="classdrake_1_1solvers_1_1_binding.html">Binding</a>&lt;<a class="el" href="classdrake_1_1solvers_1_1_linear_cost.html">LinearCost</a>&gt;, <a class="el" href="classdrake_1_1solvers_1_1_binding.html">Binding</a>&lt;<a class="el" href="classdrake_1_1solvers_1_1_linear_constraint.html">LinearConstraint</a>&gt; &gt; AddL1NormCostInEpigraphForm </td>
2490+
<td>(</td>
2491+
<td class="paramtype">const Eigen::Ref&lt; const Eigen::MatrixXd &gt; &amp;&#160;</td>
2492+
<td class="paramname"><em>A</em>, </td>
2493+
</tr>
2494+
<tr>
2495+
<td class="paramkey"></td>
2496+
<td></td>
2497+
<td class="paramtype">const Eigen::Ref&lt; const Eigen::VectorXd &gt; &amp;&#160;</td>
2498+
<td class="paramname"><em>b</em>, </td>
2499+
</tr>
2500+
<tr>
2501+
<td class="paramkey"></td>
2502+
<td></td>
2503+
<td class="paramtype">const Eigen::Ref&lt; const <a class="el" href="namespacedrake_1_1solvers.html#aca924499b3b011a50d3bd9d051295efa">VectorXDecisionVariable</a> &gt; &amp;&#160;</td>
2504+
<td class="paramname"><em>vars</em>&#160;</td>
2505+
</tr>
2506+
<tr>
2507+
<td></td>
2508+
<td>)</td>
2509+
<td></td><td></td>
2510+
</tr>
2511+
</table>
2512+
</div><div class="memdoc">
2513+
2514+
<p>Adds an L1 norm cost min |Ax+b|₁ as a linear cost min Σᵢsᵢ on the slack variables sᵢ, together with the constraints (for each i) sᵢ ≥ (|Ax+b|)ᵢ, which itself is written sᵢ ≥ (Ax+b)ᵢ and sᵢ ≥ -(Ax+b)ᵢ. </p>
2515+
<dl class="section return"><dt>Returns</dt><dd>(s, linear_cost, linear_constraint). <code>s</code> is the vector of slack variables, <code>linear_cost</code> is the cost on <code>s</code>, and <code>linear_constraint</code> is the constraint encoding s ≥ Ax+b and s ≥ -(Ax+b). </dd></dl>
2516+
24772517
</div>
24782518
</div>
24792519
<a id="ac57dac7a44fa56077931a7998f7069e2"></a>
@@ -2509,7 +2549,7 @@ <h2 class="memtitle"><span class="permalink"><a href="#ac57dac7a44fa56077931a799
25092549
</div><div class="memdoc">
25102550

25112551
<p>Adds an L2 norm cost |Ax+b|₂ (notice this cost is not quadratic since we don't take the square of the L2 norm). </p>
2512-
<dl class="section note"><dt>Note</dt><dd>Currently kL2NormCost is supported by <a class="el" href="classdrake_1_1solvers_1_1_snopt_solver.html" title="An implementation of SolverInterface for the commercially-licensed SNOPT solver (https://ccom....">SnoptSolver</a>, <a class="el" href="classdrake_1_1solvers_1_1_ipopt_solver.html" title="A wrapper to call Ipopt using Drake&#39;s MathematicalProgram.">IpoptSolver</a>, <a class="el" href="classdrake_1_1solvers_1_1_gurobi_solver.html" title="An implementation of SolverInterface for the commercially-licensed Gurobi solver (https://www....">GurobiSolver</a>, <a class="el" href="classdrake_1_1solvers_1_1_mosek_solver.html" title="An implementation of SolverInterface for the commercially-licensed MOSEK (TM) solver (https://www....">MosekSolver</a>, <a class="el" href="classdrake_1_1solvers_1_1_clarabel_solver.html" title="An interface to wrap Clarabel https://github.com/oxfordcontrol/Clarabel.cpp.">ClarabelSolver</a>, and SCSSolver. </dd></dl>
2552+
<dl class="section note"><dt>Note</dt><dd>Currently kL2NormCost is supported by <a class="el" href="classdrake_1_1solvers_1_1_snopt_solver.html" title="An implementation of SolverInterface for the commercially-licensed SNOPT solver (https://ccom....">SnoptSolver</a>, <a class="el" href="classdrake_1_1solvers_1_1_ipopt_solver.html" title="A wrapper to call Ipopt using Drake&#39;s MathematicalProgram.">IpoptSolver</a>, <a class="el" href="classdrake_1_1solvers_1_1_nlopt_solver.html">NloptSolver</a>, <a class="el" href="classdrake_1_1solvers_1_1_gurobi_solver.html" title="An implementation of SolverInterface for the commercially-licensed Gurobi solver (https://www....">GurobiSolver</a>, <a class="el" href="classdrake_1_1solvers_1_1_mosek_solver.html" title="An implementation of SolverInterface for the commercially-licensed MOSEK (TM) solver (https://www....">MosekSolver</a>, <a class="el" href="classdrake_1_1solvers_1_1_clarabel_solver.html" title="An interface to wrap Clarabel https://github.com/oxfordcontrol/Clarabel.cpp.">ClarabelSolver</a>, and SCSSolver. </dd></dl>
25132553

25142554
</div>
25152555
</div>

doxygen_cxx/classdrake_1_1solvers_1_1_mathematical_program.js

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

0 commit comments

Comments
 (0)