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

14 Ansichten (letzte 30 Tage)
Riyadh Muttaleb
Riyadh Muttaleb am 10 Mai 2017
Kommentiert: Riyadh Muttaleb am 11 Mai 2017
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

Antworten (2)

Torsten
Torsten am 11 Mai 2017
Bearbeitet: Torsten am 11 Mai 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 am 10 Mai 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!

Translated by