12 #ifndef MITKTWOTISSUECOMPARTMENTFACTORYBASE_H 13 #define MITKTWOTISSUECOMPARTMENTFACTORYBASE_H 21 template <
class TModelParameterizer>
28 itkFactorylessNewMacro(Self);
30 typedef typename Superclass::ModelType
ModelType;
39 constraints->SetLowerBarrier(ModelType::POSITION_PARAMETER_K1, 0, 0);
40 constraints->SetLowerBarrier(ModelType::POSITION_PARAMETER_k2, 0, 0);
41 constraints->SetLowerBarrier(ModelType::POSITION_PARAMETER_k3, 0, 0);
42 constraints->SetLowerBarrier(ModelType::POSITION_PARAMETER_k4, 0, 0);
43 constraints->SetLowerBarrier(ModelType::POSITION_PARAMETER_VB, 0, 0);
44 constraints->SetUpperBarrier(ModelType::POSITION_PARAMETER_VB, 1, 0);
46 constraints->SetUpperBarrier(ModelType::POSITION_PARAMETER_K1, 1.0, 0);
47 constraints->SetUpperBarrier(ModelType::POSITION_PARAMETER_k2, 1.0, 0);
48 constraints->SetUpperBarrier(ModelType::POSITION_PARAMETER_k3, 1.0, 0);
49 constraints->SetUpperBarrier(ModelType::POSITION_PARAMETER_k4, 1.0, 0);
52 return constraints.GetPointer();
58 ModelParameterizerType::New();
60 return modelParameterizer->GetDefaultInitialParameterization();
77 void operator=(
const Self&);
81 #endif // MITKTWOCOMPARTMENTEXCHANGEMODELFACTORY_H TwoTissueCompartmentModelFactoryBase()
mitkClassMacro(TwoTissueCompartmentModelFactoryBase, ConcreteAIFBasedModelFactory< TModelParameterizer >)
DataCollection - Class to facilitate loading/accessing structured data.
Superclass::ModelType ModelType
ParametersType GetDefaultInitialParameterization() const override
~TwoTissueCompartmentModelFactoryBase() override
ConstraintCheckerBase::Pointer CreateDefaultConstraints() const override
Superclass::ModelParameterizerType ModelParameterizerType
Superclass::ParametersType ParametersType