Add Problem::SetParameterLowerBound and Problem::SetParameterUpperBound.

These two methods allow the user to associate upper and lower bounds
with individual parameters inside parameter blocks.

Change-Id: I68dc37f20b64408da510ba06b89a4f08df54ddad
This commit is contained in:
Sameer Agarwal
2014-02-18 22:24:03 -08:00
parent fc827de385
commit a482ab8ad5
4 changed files with 34 additions and 1 deletions
+12
View File
@@ -183,6 +183,18 @@ const LocalParameterization* Problem::GetParameterization(
return problem_impl_->GetParameterization(values);
}
void Problem::SetParameterLowerBound(double* values,
int index,
double lower_bound) {
problem_impl_->SetParameterLowerBound(values, index, lower_bound);
}
void Problem::SetParameterUpperBound(double* values,
int index,
double upper_bound) {
problem_impl_->SetParameterUpperBound(values, index, upper_bound);
}
bool Problem::Evaluate(const EvaluateOptions& evaluate_options,
double* cost,
vector<double>* residuals,