How can find (BVLS) bound-variable least square for "lsqnonneg"?
Show older comments
Hello all,
I would like to find Bounded-Variable Least Squares (BVLS), with simultaneous upper and lower bounds αᵢ ≤ xᵢ ≤ βᵢ for "lsqnonneg" function,
any help will be so appreciated,
Riyadh
Answers (2)
Introduce new variables
x' = x-alpha
y' = beta-x
and solve
A*x' = b-A*alpha
A*y' = A*beta-b
x',y' >= 0
using "lsqnonneg".
Will work if A is quadratic and not singular.
Best wishes
Torsten.
1 Comment
Riyadh Muttaleb
on 11 May 2017
Matt J
on 10 May 2017
0 votes
Just use lsqlin which allows you specify both upper and lower bounds explicitly.
1 Comment
Riyadh Muttaleb
on 10 May 2017
Categories
Find more on Linear Least Squares in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!