12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- //////////////////////////////////////////////////////////////////////
- //
- // Optimizable.cpp: implementation of the Optimizable class.
- //
- // Written By: Matthias Wacker
- //
- //////////////////////////////////////////////////////////////////////
- #include "optimization/Optimizable.h"
- using namespace optimization;
- Optimizable::Optimizable() : m_numOfParameters(0)
- {
- }
- Optimizable::Optimizable(unsigned int numOfParameters) : m_numOfParameters(numOfParameters)
- {
- }
- Optimizable::Optimizable(const Optimizable &optimizable)
- {
- m_numOfParameters = optimizable.m_numOfParameters;
- }
- Optimizable::~Optimizable()
- {
- }
- Optimizable &Optimizable::operator=(const Optimizable &opt)
- {
-
- /*
- avoid self-copy
- */
- if(this != &opt)
- {
-
- /*
- own values:
- */
- m_numOfParameters = opt.m_numOfParameters;
-
- }
- return *this;
- }
- matrix_type Optimizable::evaluateSet(const matrix_type ¶meterSet)
- {
- unsigned int iMax = parameterSet.cols();
- matrix_type result(parameterSet.cols(),1);
- for(unsigned int i = 0; i < iMax; i++)
- {
- //result(i) = this->evaluate(parameterSet.Sub(m_numOfParameters,1,0,i));
- result[i][0] = this->evaluate(parameterSet(0,i,m_numOfParameters-1,i));
- }
- return result;
- }
|