X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fineq-constrained-qp.hh;h=247f2a7688238987af74c3d9020ebd4be6921439;hb=2d251b6601494dbf1b8fe2f9f1305a6f29c08a92;hp=5686d9e361efa94fe244457aeeb7ea828647fa37;hpb=1cf3d59c1559fb9774c4c1c8cae155cfe54a927c;p=lilypond.git diff --git a/lily/include/ineq-constrained-qp.hh b/lily/include/ineq-constrained-qp.hh index 5686d9e361..247f2a7688 100644 --- a/lily/include/ineq-constrained-qp.hh +++ b/lily/include/ineq-constrained-qp.hh @@ -3,7 +3,7 @@ source file of the GNU LilyPond music typesetter - (c) 1997--1998 Han-Wen Nienhuys + (c) 1997--1999 Han-Wen Nienhuys */ @@ -14,7 +14,24 @@ #include "matrix.hh" -/// inequality constrained quadratic program +/** inequality constrained quadratic program + + It takes the form of + + optimise for x : x*quad_ *x + lin_* x + const_term_ + + subject to for all i: cons_[i] * x >= consrhs_[i] + + + @usage: + instantiate Ineq_constrained_qp. + + Modify quad_, lin_ and const_term_ directly. Use + add_inequality_cons () to add constraints. Call solve () with a + feasible solution + + + */ class Ineq_constrained_qp { friend class Active_constraints;