20 return "Generic Parameter Model";
30 return m_FunctionString;
46 result.push_back(
"a");
48 if (m_NumberOfParameters > 1)
50 result.push_back(
"b");
52 if (m_NumberOfParameters > 2)
54 result.push_back(
"c");
56 if (m_NumberOfParameters > 3)
58 result.push_back(
"d");
60 if (m_NumberOfParameters > 4)
62 result.push_back(
"e");
64 if (m_NumberOfParameters > 5)
66 result.push_back(
"f");
68 if (m_NumberOfParameters > 6)
70 result.push_back(
"g");
72 if (m_NumberOfParameters > 7)
74 result.push_back(
"h");
76 if (m_NumberOfParameters > 8)
78 result.push_back(
"i");
80 if (m_NumberOfParameters > 9)
82 result.push_back(
"j");
91 return m_NumberOfParameters;
100 std::map<std::string, double> parameterMap;
101 parameterMap.insert(std::make_pair(
GetXName(), 0.0));
104 for (ParametersType::size_type i = 0; i < parameters.size(); ++i)
106 parameterMap.insert(std::make_pair(paramNames[i], parameters[i]));
111 TimeGridType::const_iterator timeGridEnd =
m_TimeGrid.end();
112 ModelResultType::iterator signalPos = signal.begin();
114 for (TimeGridType::const_iterator gridPos =
m_TimeGrid.begin(); gridPos != timeGridEnd;
115 ++gridPos, ++signalPos)
117 parameterMap[
GetXName()] = *gridPos;
118 *signalPos = formulaParser.
parse(m_FunctionString);
155 result.push_back(m_NumberOfParameters);
166 newClone->SetNumberOfParameters(this->m_NumberOfParameters);
168 return newClone.GetPointer();
Superclass::ParametersSizeType ParametersSizeType
Superclass::ParameterNameType ParameterNameType
ModelTraitsInterface::ParametersType ParametersType
std::string FunctionStringType
FunctionStringType GetFunctionString() const override
ParameterNamesType GetStaticParameterNames() const override
static const std::string NAME_STATIC_PARAMETER_number
ParametersSizeType GetNumberOfStaticParameters() const override
ParameterNamesType GetParameterNames() const override
std::vector< StaticParameterValueType > StaticParameterValuesType
void SetStaticParameter(const ParameterNameType &name, const StaticParameterValuesType &values) override
ModelTraitsInterface::ModelResultType ModelResultType
std::string GetModelType() const override
ModelResultType ComputeModelfunction(const ParametersType ¶meters) const override
ModelTraitsInterface::ParameterNamesType ParameterNamesType
virtual void SetNumberOfParameters(ParametersSizeType _arg)
std::string GetXName() const override
std::string GetModelDisplayName() const override
StaticParameterValuesType GetStaticParameterValue(const ParameterNameType &name) const override
ParametersSizeType GetNumberOfParameters() const override
itk::LightObject::Pointer InternalClone() const override