The source project of this merge request has been removed.
Expose box constraints as intervals
As the changes to obstacletnnmgstep.hh illustrate, this allows us to replace code like
{
if (coarseCorrection_[i][j] < defectConstraint.lower(j))
coarseCorrection_[i][j] = defectConstraint.lower(j);
if (coarseCorrection_[i][j] > defectConstraint.upper(j))
coarseCorrection_[i][j] = defectConstraint.upper(j);
}
with
coarseCorrection_[i][j]
= defectConstraint[j].projectIn(coarseCorrection_[i][j]);
which is no less efficient yes far easier to read.
I have no removed any functionality. The set of features that a BoxConstraint
currently comes with is quite odd, though. It ha an operator-=
but no operator+=
e.g.