How can find (BVLS) bound-variable least square for "lsqnonneg"?

5 views (last 30 days)
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)

Torsten
Torsten on 11 May 2017
Edited: Torsten on 11 May 2017
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.

Matt J
Matt J on 10 May 2017
Just use lsqlin which allows you specify both upper and lower bounds explicitly.

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!