From: fred Date: Sun, 24 Mar 2002 19:49:48 +0000 (+0000) Subject: lilypond-0.0.78 X-Git-Tag: release/1.5.59~4352 X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=d83b37f6a60254e1ab1415c56c010b415acc003f;p=lilypond.git lilypond-0.0.78 --- diff --git a/lily/include/qlp.hh b/lily/include/qlp.hh index 3c026581eb..defcd3ee63 100644 --- a/lily/include/qlp.hh +++ b/lily/include/qlp.hh @@ -9,60 +9,7 @@ #ifndef QLP_HH #define QLP_HH -#include "matrix.hh" - -/// inequality constrained quadratic program -class Ineq_constrained_qp { - friend class Active_constraints; - - Array cons; - Array consrhs; -public: - Matrix quad; - Vector lin; - Real const_term; - - - /** - use a KKT method to assert optimality of sol - */ - void assert_solution(Vector sol) const; - /// solve the problem using a projected gradient method - Vector solve(Vector start) const; - - /** - @return the number of variables in the problem - */ - int dim() const{ - return lin.dim(); - } - - /** - add a constraint - - - c*vars >= r - - PRE - c.dim() == dim(); - - */ - void add_inequality_cons(Vector c, double r); - - /** set up matrices to go with the problem. */ - Ineq_constrained_qp(int novars); - - /** - evaluate the quadratic function for input #v# - */ - Real eval(Vector v); - - void eliminate_var(int idx, Real value); - void OK()const; - void print() const; - -}; - +#include "ineq-constrained-qp.hh" /** Quadratic programming with mixed linear constraints.