OptimizationProblemFirst.cpp 928 B

1234567891011121314151617181920212223242526272829303132
  1. /*
  2. * NICE-Core - efficient algebra and computer vision methods
  3. * - liboptimization - An optimization/template for new NICE libraries
  4. * See file License for license information.
  5. */
  6. /*****************************************************************************/
  7. #include "core/optimization/gradientBased/OptimizationProblemFirst.h"
  8. #include <core/basics/tools.h>
  9. namespace NICE {
  10. OptimizationProblemFirst::~OptimizationProblemFirst() {
  11. }
  12. void OptimizationProblemFirst::computePosition(Vector& pos) {
  13. // default implementation is empty assuming \c parameters() is used.
  14. UNUSED_PARAMETER(pos);
  15. }
  16. void OptimizationProblemFirst::doApplyStep(const Vector& step) {
  17. m_previousPosition = m_positionCache;
  18. m_positionCache += step;
  19. }
  20. void OptimizationProblemFirst::doUnapplyStep(const Vector& step) {
  21. // m_positionCache -= step;
  22. UNUSED_PARAMETER(step);
  23. m_positionCache = m_previousPosition;
  24. }
  25. }; // namespace NICE