    

 ## On this page

  

 

 # MOP models

 Last update: 16.07.2025 

These are the models available in the [MOP](class_m_o_p.xhtml "a group of random fields belonging together (either a single random field, or multiple cross-correlat...") framework. [More...](#details)

## <a name="nested-classes"></a>Classes

struct [BaseModelData](struct_base_model_data.xhtml) This struct serves as dataclass to return relevant data from python to c++ to build a baseline model. It is currently only used for unittesting hence, no serialization. for the same reason, it is not exposed to the SWIG director in SoS. [More...](struct_base_model_data.xhtml#details)  
 class [CreateCustomModel](class_create_custom_model.xhtml) This class creates a custom model definable in python. It is able to register an instance derived of [CreateCustomModelInterface](struct_create_custom_model_interface.xhtml "This class is exported as an director class through SWIG allowing the python context to define deriva..."). This registered instance may then be accessed just like any other model. It may also be serialized and de-serialized. [More...](class_create_custom_model.xhtml#details)  
 struct [CreateCustomModelInterface](struct_create_custom_model_interface.xhtml) This class is exported as an director class through SWIG allowing the python context to define derivations from it. A user is then able to implement her own classes satisfying this interface and then being used with the [MOP](class_m_o_p.xhtml "a group of random fields belonging together (either a single random field, or multiple cross-correlat...") framework. [More...](struct_create_custom_model_interface.xhtml#details)  
 class [CreateKrigingModel](class_create_kriging_model.xhtml) Defines a Kriging Model Used Properties: [More...](class_create_kriging_model.xhtml#details)  
 class [CreateLegacyMOPModel](class_create_legacy_m_o_p_model.xhtml) Defines a LegacyMOPModel. This type of model wraps the old [MOP](class_m_o_p.xhtml "a group of random fields belonging together (either a single random field, or multiple cross-correlat...") and makes it accessible to The [MOP](class_m_o_p.xhtml "a group of random fields belonging together (either a single random field, or multiple cross-correlat...") framework. Used Properties: [More...](class_create_legacy_m_o_p_model.xhtml#details)  
 class [CreateLegacyMOQModel](class_create_legacy_m_o_q_model.xhtml) Defines a LegacyMOPModel This type of model wraps the old MOQ and makes it accessible to The [MOP](class_m_o_p.xhtml "a group of random fields belonging together (either a single random field, or multiple cross-correlat...") framework. Used Properties: [More...](class_create_legacy_m_o_q_model.xhtml#details)  
 class [CreateMLSModel](class_create_m_l_s_model.xhtml) Defines a Moving Least Squares type model Used Properties: [More...](class_create_m_l_s_model.xhtml#details)  
 struct [CreateModelBase](struct_create_model_base.xhtml) API for all MOP3 model creation classes. [More...](struct_create_model_base.xhtml#details)  
 class [CreatePolynomialModel](class_create_polynomial_model.xhtml) Defines a [PolynomialModel](class_polynomial_model.xhtml) Used Properties: [More...](class_create_polynomial_model.xhtml#details)  
 class [CreateRBFModel](class_create_r_b_f_model.xhtml) Defines a RBF Model Used Properties: [More...](class_create_r_b_f_model.xhtml#details)  
 class [CustomModel](class_custom_model.xhtml) struct [CustomModelInterface](struct_custom_model_interface.xhtml) This class provides an API for the CustomModels to be implemented in Python. It is exported as an director through SWIG and the user will be able to derive from it in Python. [More...](struct_custom_model_interface.xhtml#details)  
 class [KrigingModel](class_kriging_model.xhtml) class [MLSModel](class_m_l_s_model.xhtml) class [ModelBase](class_model_base.xhtml) The [ModelBase](class_model_base.xhtml "The ModelBase class is the class all model-types derive from Models are already built and valid...") class is the class all model-types derive from Models are already built and valid. [More...](class_model_base.xhtml#details)  
 class [ModelDataWrapper](class_model_data_wrapper.xhtml) Data wrapper that handles arbitrary data transmitted from python to c++ it uses the underlaying variant that can be one of many structs and handles getters and setters. [More...](class_model_data_wrapper.xhtml#details)  
 class [PolynomialModel](class_polynomial_model.xhtml) class [RBFModel](class_r_b_f_model.xhtml) ## <a name="typedef-members"></a>Typedefs

<a id="ga39db9118ff2bd1c606c2895621ac4f9f"></a>using **ConfigurationList** = std::vector&lt; std::unique\_ptr&lt; [CreateModelBase](struct_create_model_base.xhtml) &gt; &gt; <a id="ga304ac7b82916ea1c69baf0c35c36f2bf"></a>using [ModelDataVariant](group__models.xhtml#ga304ac7b82916ea1c69baf0c35c36f2bf) = std::variant&lt; [BaseModelData](struct_base_model_data.xhtml), HybridDFFNData &gt; 
  
 ## <a name="enum-members"></a>Enumerations

<a id="ga042370e76002486e7e94f29bd4b0835c"></a>enum [KrigingKernel](group__models.xhtml#ga042370e76002486e7e94f29bd4b0835c) { **Gauss\_iso** = 0, **Gauss\_aniso**, **Auto**, **Undefined** } Confugration type for Transformations.   
 <a id="ga05c89261a7a8de048e31f3e05214484b"></a>enum [MixedTermInteraction](group__models.xhtml#ga05c89261a7a8de048e31f3e05214484b) { **False** = 0, **True**, **Auto**, **Undefined** } Configuration type for the use of mixed terms in polynomial models.   
 <a id="ga487e6a20ddbf9775556f15bc0c57212d"></a>enum [MLSKernel](group__models.xhtml#ga487e6a20ddbf9775556f15bc0c57212d) { **Gauss\_iso** = 0, **Regularized**, **Auto**, **Undefined** } Confugration type for Transformations.   
 <a id="ga1d55cb63e8e370c058b88e04be3648cf"></a>enum [RBFKernel](group__models.xhtml#ga1d55cb63e8e370c058b88e04be3648cf) { **Gauss\_iso** = 0, **Gauss\_aniso**, **Auto**, **Undefined** } Confugration type for Transformations.   
 ## <a name="var-members"></a>Variables

<a id="ga0b21131e40aaa73afbc04b9f26a628b0"></a>include create\_custom\_model ipp nodefaultctor **CreateCustomModel** <a id="ga843464bcb57df5dfdda150632604f2ef"></a>nodefaultctor **CreateModelBase** <a id="ga557de269452e062f3d5576ac3eec911b"></a>nodefaultctor **ModelBase** <a id="details" name="details"></a>## Detailed Description

These are the models available in the [MOP](class_m_o_p.xhtml "a group of random fields belonging together (either a single random field, or multiple cross-correlat...") framework.