Fixed naming convention
parent
d71e66ea48
commit
1269785c05
|
|
@ -105,8 +105,8 @@ void LevenbergMarquardtParams::print(const std::string& str) const {
|
||||||
std::cout << " lambdaLowerBound: " << lambdaLowerBound << "\n";
|
std::cout << " lambdaLowerBound: " << lambdaLowerBound << "\n";
|
||||||
std::cout << " minModelFidelity: " << minModelFidelity << "\n";
|
std::cout << " minModelFidelity: " << minModelFidelity << "\n";
|
||||||
std::cout << " diagonalDamping: " << diagonalDamping << "\n";
|
std::cout << " diagonalDamping: " << diagonalDamping << "\n";
|
||||||
std::cout << " min_diagonal: " << min_diagonal << "\n";
|
std::cout << " minDiagonal: " << minDiagonal << "\n";
|
||||||
std::cout << " max_diagonal: " << max_diagonal << "\n";
|
std::cout << " maxDiagonal: " << maxDiagonal << "\n";
|
||||||
std::cout << " verbosityLM: "
|
std::cout << " verbosityLM: "
|
||||||
<< verbosityLMTranslator(verbosityLM) << "\n";
|
<< verbosityLMTranslator(verbosityLM) << "\n";
|
||||||
std::cout.flush();
|
std::cout.flush();
|
||||||
|
|
@ -156,8 +156,8 @@ GaussianFactorGraph::shared_ptr LevenbergMarquardtOptimizer::buildDampedSystem(
|
||||||
state_.hessianDiagonal = linear.hessianDiagonal();
|
state_.hessianDiagonal = linear.hessianDiagonal();
|
||||||
BOOST_FOREACH(Vector& v, state_.hessianDiagonal | map_values) {
|
BOOST_FOREACH(Vector& v, state_.hessianDiagonal | map_values) {
|
||||||
for (int aa = 0; aa < v.size(); aa++) {
|
for (int aa = 0; aa < v.size(); aa++) {
|
||||||
v(aa) = std::min(std::max(v(aa), params_.min_diagonal),
|
v(aa) = std::min(std::max(v(aa), params_.minDiagonal),
|
||||||
params_.max_diagonal);
|
params_.maxDiagonal);
|
||||||
v(aa) = sqrt(v(aa));
|
v(aa) = sqrt(v(aa));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -55,8 +55,8 @@ public:
|
||||||
std::string logFile; ///< an optional CSV log file, with [iteration, time, error, labda]
|
std::string logFile; ///< an optional CSV log file, with [iteration, time, error, labda]
|
||||||
bool diagonalDamping; ///< if true, use diagonal of Hessian
|
bool diagonalDamping; ///< if true, use diagonal of Hessian
|
||||||
bool useFixedLambdaFactor; ///< if true applies constant increase (or decrease) to lambda according to lambdaFactor
|
bool useFixedLambdaFactor; ///< if true applies constant increase (or decrease) to lambda according to lambdaFactor
|
||||||
double min_diagonal; ///< when using diagonal damping saturates the minimum diagonal entries (default: 1e-6)
|
double minDiagonal; ///< when using diagonal damping saturates the minimum diagonal entries (default: 1e-6)
|
||||||
double max_diagonal; ///< when using diagonal damping saturates the maximum diagonal entries (default: 1e32)
|
double maxDiagonal; ///< when using diagonal damping saturates the maximum diagonal entries (default: 1e32)
|
||||||
|
|
||||||
LevenbergMarquardtParams()
|
LevenbergMarquardtParams()
|
||||||
: lambdaInitial(1e-5),
|
: lambdaInitial(1e-5),
|
||||||
|
|
@ -67,8 +67,8 @@ public:
|
||||||
minModelFidelity(1e-3),
|
minModelFidelity(1e-3),
|
||||||
diagonalDamping(false),
|
diagonalDamping(false),
|
||||||
useFixedLambdaFactor(true),
|
useFixedLambdaFactor(true),
|
||||||
min_diagonal(1e-6),
|
minDiagonal(1e-6),
|
||||||
max_diagonal(1e32) {}
|
maxDiagonal(1e32) {}
|
||||||
|
|
||||||
static LevenbergMarquardtParams CeresDefaults() {
|
static LevenbergMarquardtParams CeresDefaults() {
|
||||||
LevenbergMarquardtParams p;
|
LevenbergMarquardtParams p;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue