Solve nonnegative linear least-squares problem
Solve nonnegative least-squares curve fitting problems of the form
lsqnonneg uses the algorithm described in [1]. The algorithm starts
with a set of possible basis vectors and computes the associated dual
vector lambda. It then selects the basis vector
corresponding to the maximum value in lambda to
swap it out of the basis in exchange for another possible candidate.
This continues until lambda ≤ 0.
The Optimize Live Editor task provides a visual interface for
lsqnonneg.
[1] Lawson, C. L. and R. J. Hanson. Solving Least-Squares Problems. Upper Saddle River, NJ: Prentice Hall. 1974. Chapter 23, p. 161.