mirror of
https://github.com/ceres-solver/ceres-solver.git
synced 2026-08-30 09:00:37 +08:00
552f9f85bb
1. CostFunction returning false is handled better. If only the cost is being evaluated, it is possible to use the false value as an infinite value signal/outside a region of validity. This allows a weak form of constraint handling. Useful for example in handling infinities. 2. Changed the way how the slop around zero when model_cost is larger than the current cost. Relative instead of absolute tolerances are used. The same logic is propagated how the corresponding clamping of the model_cost is done. 3. Fixed a minor indexing bug in nist.cc. 4. Some minor logging fixes to nist.cc to make it more compatible with the rest of ceres. Together these changes, take the successful solve count from 41/54 to 46/54 and eliminate all NUMERICAL_FAILURE problems. Change-Id: If94170ea4731af5b243805c0200963dd31aa94a7