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

3 visualizzazioni (ultimi 30 giorni)
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

Risposte (2)

Torsten
Torsten il 11 Mag 2017
Modificato: Torsten il 11 Mag 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 il 10 Mag 2017
Just use lsqlin which allows you specify both upper and lower bounds explicitly.

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by