multilevel_polynomial_chaos

pydantic model dakota.spec.method.multilevel_polynomial_chaos.MlPceSelection

Generated model for MlPceSelection

Show JSON schema
{
   "title": "MlPceSelection",
   "description": "Generated model for MlPceSelection",
   "type": "object",
   "properties": {
      "multilevel_polynomial_chaos": {
         "$ref": "#/$defs/MlPceConfig",
         "x-materialization": [
            {
               "ir_key": "method.algorithm",
               "ir_value_type": "unsigned short",
               "storage_type": "PRESENCE_ENUM",
               "stored_value": "MULTILEVEL_POLYNOMIAL_CHAOS"
            }
         ]
      }
   },
   "$defs": {
      "Debug": {
         "additionalProperties": false,
         "description": "Level 5 of 5 - maximum",
         "properties": {
            "debug": {
               "const": true,
               "default": true,
               "description": "Level 5 of 5 - maximum",
               "title": "Debug",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.output",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "DEBUG_OUTPUT"
                  }
               ]
            }
         },
         "title": "Debug",
         "type": "object"
      },
      "DiscrepEmulationDiscrepancyEmulationDistinct": {
         "additionalProperties": false,
         "description": "Distinct formulation for emulation of model discrepancies.",
         "properties": {
            "distinct": {
               "const": true,
               "default": true,
               "description": "Distinct formulation for emulation of model discrepancies.",
               "title": "Distinct",
               "type": "boolean",
               "x-aliases": [
                  "paired"
               ],
               "x-materialization": [
                  {
                     "ir_key": "method.nond.multilevel_discrepancy_emulation",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "DISTINCT_EMULATION"
                  }
               ]
            }
         },
         "title": "DiscrepEmulationDiscrepancyEmulationDistinct",
         "type": "object"
      },
      "DiscrepEmulationDiscrepancyEmulationRecursive": {
         "additionalProperties": false,
         "description": "Recursive formulation for emulation of model discrepancies.",
         "properties": {
            "recursive": {
               "const": true,
               "default": true,
               "description": "Recursive formulation for emulation of model discrepancies.",
               "title": "Recursive",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.multilevel_discrepancy_emulation",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "RECURSIVE_EMULATION"
                  }
               ]
            }
         },
         "title": "DiscrepEmulationDiscrepancyEmulationRecursive",
         "type": "object"
      },
      "ExpansionOptionsDiagCov": {
         "additionalProperties": false,
         "description": "Display only the diagonal terms of the covariance matrix",
         "properties": {
            "diagonal_covariance": {
               "const": true,
               "default": true,
               "description": "Display only the diagonal terms of the covariance matrix",
               "title": "Diagonal Covariance",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.covariance_control",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "DIAGONAL_COVARIANCE"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsDiagCov",
         "type": "object"
      },
      "ExpansionOptionsDistributionComplementary": {
         "additionalProperties": false,
         "description": "Computes statistics according to complementary cumulative functions",
         "properties": {
            "complementary": {
               "const": true,
               "default": true,
               "description": "Computes statistics according to complementary cumulative functions",
               "title": "Complementary",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.distribution",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "COMPLEMENTARY"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsDistributionComplementary",
         "type": "object"
      },
      "ExpansionOptionsDistributionCumulative": {
         "additionalProperties": false,
         "description": "Computes statistics according to cumulative functions",
         "properties": {
            "cumulative": {
               "const": true,
               "default": true,
               "description": "Computes statistics according to cumulative functions",
               "title": "Cumulative",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.distribution",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "CUMULATIVE"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsDistributionCumulative",
         "type": "object"
      },
      "ExpansionOptionsExportApproxPointsFile": {
         "additionalProperties": false,
         "description": "Output file for surrogate model value evaluations",
         "properties": {
            "filename": {
               "description": "Output file for surrogate model value evaluations",
               "title": "Filename",
               "type": "string",
               "x-materialization": [
                  {
                     "ir_key": "method.export_approx_points_file",
                     "ir_value_type": "String",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "format": {
               "anchor": true,
               "anyOf": [
                  {
                     "$ref": "#/$defs/ExpansionOptionsExportApproxPointsFileCustomAnnotated"
                  },
                  {
                     "$ref": "#/$defs/ExpansionOptionsExportApproxPointsFileAnnotated"
                  },
                  {
                     "$ref": "#/$defs/ExpansionOptionsExportApproxPointsFileFreeform"
                  }
               ],
               "description": "Tabular Format",
               "title": "Format",
               "x-model-default": "ExpansionOptionsExportApproxPointsFileAnnotated",
               "x-union-pattern": 1
            }
         },
         "required": [
            "filename"
         ],
         "title": "ExpansionOptionsExportApproxPointsFile",
         "type": "object"
      },
      "ExpansionOptionsExportApproxPointsFileAnnotated": {
         "additionalProperties": false,
         "description": "Selects annotated tabular file format",
         "properties": {
            "annotated": {
               "const": true,
               "default": true,
               "description": "Selects annotated tabular file format",
               "title": "Annotated",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.export_approx_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TABULAR_ANNOTATED"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsExportApproxPointsFileAnnotated",
         "type": "object"
      },
      "ExpansionOptionsExportApproxPointsFileCustomAnnotated": {
         "additionalProperties": false,
         "description": "Selects custom-annotated tabular file format",
         "properties": {
            "custom_annotated": {
               "$ref": "#/$defs/ExpansionOptionsExportApproxPointsFileCustomAnnotatedConfig",
               "x-materialization": [
                  {
                     "ir_key": "method.export_approx_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TABULAR_NONE"
                  }
               ],
               "x-model-default": "ExpansionOptionsExportApproxPointsFileCustomAnnotatedConfig"
            }
         },
         "title": "ExpansionOptionsExportApproxPointsFileCustomAnnotated",
         "type": "object"
      },
      "ExpansionOptionsExportApproxPointsFileCustomAnnotatedConfig": {
         "additionalProperties": false,
         "description": "Selects custom-annotated tabular file format",
         "properties": {
            "header": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable header row in custom-annotated tabular file",
               "title": "Header",
               "x-materialization": [
                  {
                     "ir_key": "method.export_approx_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "AUGMENT_ENUM",
                     "stored_value": "TABULAR_HEADER"
                  }
               ]
            },
            "eval_id": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable evaluation ID column in custom-annotated tabular file",
               "title": "Eval Id",
               "x-materialization": [
                  {
                     "ir_key": "method.export_approx_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "AUGMENT_ENUM",
                     "stored_value": "TABULAR_EVAL_ID"
                  }
               ]
            },
            "interface_id": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable interface ID column in custom-annotated tabular file",
               "title": "Interface Id",
               "x-materialization": [
                  {
                     "ir_key": "method.export_approx_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "AUGMENT_ENUM",
                     "stored_value": "TABULAR_IFACE_ID"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsExportApproxPointsFileCustomAnnotatedConfig",
         "type": "object"
      },
      "ExpansionOptionsExportApproxPointsFileFreeform": {
         "additionalProperties": false,
         "description": "Selects freeform file format",
         "properties": {
            "freeform": {
               "const": true,
               "default": true,
               "description": "Selects freeform file format",
               "title": "Freeform",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.export_approx_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TABULAR_NONE"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsExportApproxPointsFileFreeform",
         "type": "object"
      },
      "ExpansionOptionsFinalMomentsCentral": {
         "additionalProperties": false,
         "description": "Output central moments and include them within the set of final statistics.",
         "properties": {
            "central": {
               "const": true,
               "default": true,
               "description": "Output central moments and include them within the set of final statistics.",
               "title": "Central",
               "type": "boolean",
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.final_moments",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "CENTRAL_MOMENTS"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsFinalMomentsCentral",
         "type": "object"
      },
      "ExpansionOptionsFinalMomentsNoneKeyword": {
         "additionalProperties": false,
         "description": "Omit moments from the set of final statistics.",
         "properties": {
            "none": {
               "const": true,
               "default": true,
               "description": "Omit moments from the set of final statistics.",
               "title": "None",
               "type": "boolean",
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.final_moments",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "NO_MOMENTS"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsFinalMomentsNoneKeyword",
         "type": "object"
      },
      "ExpansionOptionsFinalMomentsStandard": {
         "additionalProperties": false,
         "description": "Output standardized moments and include them within the set of final statistics.",
         "properties": {
            "standard": {
               "const": true,
               "default": true,
               "description": "Output standardized moments and include them within the set of final statistics.",
               "title": "Standard",
               "type": "boolean",
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.final_moments",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "STANDARD_MOMENTS"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsFinalMomentsStandard",
         "type": "object"
      },
      "ExpansionOptionsFullCov": {
         "additionalProperties": false,
         "description": "Display the full covariance matrix",
         "properties": {
            "full_covariance": {
               "const": true,
               "default": true,
               "description": "Display the full covariance matrix",
               "title": "Full Covariance",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.covariance_control",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "FULL_COVARIANCE"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsFullCov",
         "type": "object"
      },
      "ExpansionOptionsGenReliabilityLevels": {
         "additionalProperties": false,
         "description": "Specify generalized relability levels at which to estimate the corresponding response value",
         "properties": {
            "values": {
               "description": "Specify generalized relability levels at which to estimate the corresponding response value",
               "items": {
                  "type": "number"
               },
               "title": "Values",
               "type": "array"
            },
            "num_gen_reliability_levels": {
               "anyOf": [
                  {
                     "items": {
                        "type": "integer"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Specify which ``gen_reliability_levels`` correspond to which response",
               "title": "Num Gen Reliability Levels"
            }
         },
         "required": [
            "values"
         ],
         "title": "ExpansionOptionsGenReliabilityLevels",
         "type": "object",
         "x-model-validations": [
            {
               "validationContext": "expansionoptionsgenreliabilitylevels",
               "validationErrorMessage": "For expansionoptionsgenreliabilitylevels, sum of num_gen_reliability_levels must equal length of values.",
               "validationFields": [
                  "num_gen_reliability_levels",
                  "values"
               ],
               "validationLiterals": [],
               "validationRuleName": "check_sum_equals_length"
            }
         ]
      },
      "ExpansionOptionsProbabilityLevels": {
         "additionalProperties": false,
         "description": "Specify probability levels at which to estimate the corresponding response value",
         "properties": {
            "values": {
               "description": "Specify probability levels at which to estimate the corresponding response value",
               "items": {
                  "type": "number"
               },
               "title": "Values",
               "type": "array"
            },
            "num_probability_levels": {
               "anyOf": [
                  {
                     "items": {
                        "type": "integer"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Specify which ``probability_levels`` correspond to which response",
               "title": "Num Probability Levels"
            }
         },
         "required": [
            "values"
         ],
         "title": "ExpansionOptionsProbabilityLevels",
         "type": "object",
         "x-model-validations": [
            {
               "validationContext": "expansionoptionsprobabilitylevels",
               "validationErrorMessage": "For expansionoptionsprobabilitylevels, all elements of values must be in [0, 1].",
               "validationFields": [
                  "values"
               ],
               "validationLiterals": [],
               "validationRuleName": "check_probability_list"
            },
            {
               "validationContext": "expansionoptionsprobabilitylevels",
               "validationErrorMessage": "For expansionoptionsprobabilitylevels, sum of num_probability_levels must equal length of values.",
               "validationFields": [
                  "num_probability_levels",
                  "values"
               ],
               "validationLiterals": [],
               "validationRuleName": "check_sum_equals_length"
            }
         ]
      },
      "ExpansionOptionsProbabilityRefinement": {
         "additionalProperties": false,
         "description": "Allow refinement of probability and generalized reliability results using importance sampling",
         "properties": {
            "importance_sampling_approach": {
               "anchor": true,
               "anyOf": [
                  {
                     "$ref": "#/$defs/ExpansionOptionsProbabilityRefinementImportance"
                  },
                  {
                     "$ref": "#/$defs/ExpansionOptionsProbabilityRefinementAdaptImport"
                  },
                  {
                     "$ref": "#/$defs/ExpansionOptionsProbabilityRefinementMmAdaptImport"
                  }
               ],
               "description": "Importance Sampling Approach",
               "title": "Importance Sampling Approach",
               "x-union-pattern": 4
            },
            "refinement_samples": {
               "anyOf": [
                  {
                     "items": {
                        "type": "integer"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Number of samples used to refine a probability estimate or sampling design.",
               "title": "Refinement Samples",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.refinement_samples",
                     "ir_value_type": "IntVector",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "required": [
            "importance_sampling_approach"
         ],
         "title": "ExpansionOptionsProbabilityRefinement",
         "type": "object"
      },
      "ExpansionOptionsProbabilityRefinementAdaptImport": {
         "additionalProperties": false,
         "description": "Importance sampling option for probability refinement",
         "properties": {
            "adapt_import": {
               "const": true,
               "default": true,
               "description": "Importance sampling option for probability refinement",
               "title": "Adapt Import",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.integration_refinement",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "AIS"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsProbabilityRefinementAdaptImport",
         "type": "object"
      },
      "ExpansionOptionsProbabilityRefinementImportance": {
         "additionalProperties": false,
         "description": "Importance sampling option for probability refinement",
         "properties": {
            "importance": {
               "const": true,
               "default": true,
               "description": "Importance sampling option for probability refinement",
               "title": "Importance",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.integration_refinement",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "IS"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsProbabilityRefinementImportance",
         "type": "object"
      },
      "ExpansionOptionsProbabilityRefinementMmAdaptImport": {
         "additionalProperties": false,
         "description": "Importance sampling option for probability refinement",
         "properties": {
            "mm_adapt_import": {
               "const": true,
               "default": true,
               "description": "Importance sampling option for probability refinement",
               "title": "Mm Adapt Import",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.integration_refinement",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "MMAIS"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsProbabilityRefinementMmAdaptImport",
         "type": "object"
      },
      "ExpansionOptionsReliabilityLevels": {
         "additionalProperties": false,
         "description": "Specify reliability levels at which the response values will be estimated",
         "properties": {
            "values": {
               "description": "Specify reliability levels at which the response values will be estimated",
               "items": {
                  "type": "number"
               },
               "title": "Values",
               "type": "array"
            },
            "num_reliability_levels": {
               "anyOf": [
                  {
                     "items": {
                        "type": "integer"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Specify which ``reliability_levels`` correspond to which response",
               "title": "Num Reliability Levels"
            }
         },
         "required": [
            "values"
         ],
         "title": "ExpansionOptionsReliabilityLevels",
         "type": "object",
         "x-model-validations": [
            {
               "validationContext": "expansionoptionsreliabilitylevels",
               "validationErrorMessage": "For expansionoptionsreliabilitylevels, sum of num_reliability_levels must equal length of values.",
               "validationFields": [
                  "num_reliability_levels",
                  "values"
               ],
               "validationLiterals": [],
               "validationRuleName": "check_sum_equals_length"
            }
         ]
      },
      "ExpansionOptionsResponseLevels": {
         "additionalProperties": false,
         "description": "Values at which to estimate desired statistics for each response",
         "properties": {
            "values": {
               "description": "Values at which to estimate desired statistics for each response",
               "items": {
                  "type": "number"
               },
               "title": "Values",
               "type": "array"
            },
            "num_response_levels": {
               "anyOf": [
                  {
                     "items": {
                        "type": "integer"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Number of values at which to estimate desired statistics for each response",
               "title": "Num Response Levels"
            },
            "compute": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ExpansionOptionsResponseLevelsCompute"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Selection of statistics to compute at each response level"
            }
         },
         "required": [
            "values"
         ],
         "title": "ExpansionOptionsResponseLevels",
         "type": "object",
         "x-model-validations": [
            {
               "validationContext": "expansionoptionsresponselevels",
               "validationErrorMessage": "For expansionoptionsresponselevels, sum of num_response_levels must equal length of values.",
               "validationFields": [
                  "num_response_levels",
                  "values"
               ],
               "validationLiterals": [],
               "validationRuleName": "check_sum_equals_length"
            }
         ]
      },
      "ExpansionOptionsResponseLevelsCompute": {
         "additionalProperties": false,
         "description": "Selection of statistics to compute at each response level",
         "properties": {
            "statistic": {
               "anchor": true,
               "anyOf": [
                  {
                     "$ref": "#/$defs/ExpansionOptionsResponseLevelsComputeProbabilities"
                  },
                  {
                     "$ref": "#/$defs/ExpansionOptionsResponseLevelsComputeReliabilities"
                  },
                  {
                     "$ref": "#/$defs/ExpansionOptionsResponseLevelsComputeGenReliabilities"
                  }
               ],
               "description": "Statistics to Compute",
               "title": "Statistic",
               "x-union-pattern": 4
            },
            "system": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ExpansionOptionsResponseLevelsComputeSystemSeries"
                  },
                  {
                     "$ref": "#/$defs/ExpansionOptionsResponseLevelsComputeSystemParallel"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Compute system reliability (series or parallel)",
               "title": "System",
               "x-union-pattern": 2
            }
         },
         "required": [
            "statistic"
         ],
         "title": "ExpansionOptionsResponseLevelsCompute",
         "type": "object"
      },
      "ExpansionOptionsResponseLevelsComputeGenReliabilities": {
         "additionalProperties": false,
         "description": "Computes generalized reliabilities associated with response levels",
         "properties": {
            "gen_reliabilities": {
               "const": true,
               "default": true,
               "description": "Computes generalized reliabilities associated with response levels",
               "title": "Gen Reliabilities",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.response_level_target",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "GEN_RELIABILITIES"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsResponseLevelsComputeGenReliabilities",
         "type": "object"
      },
      "ExpansionOptionsResponseLevelsComputeProbabilities": {
         "additionalProperties": false,
         "description": "Computes probabilities associated with response levels",
         "properties": {
            "probabilities": {
               "const": true,
               "default": true,
               "description": "Computes probabilities associated with response levels",
               "title": "Probabilities",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.response_level_target",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "PROBABILITIES"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsResponseLevelsComputeProbabilities",
         "type": "object"
      },
      "ExpansionOptionsResponseLevelsComputeReliabilities": {
         "additionalProperties": false,
         "description": "Computes reliabilities associated with response levels",
         "properties": {
            "reliabilities": {
               "const": true,
               "default": true,
               "description": "Computes reliabilities associated with response levels",
               "title": "Reliabilities",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.response_level_target",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "RELIABILITIES"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsResponseLevelsComputeReliabilities",
         "type": "object"
      },
      "ExpansionOptionsResponseLevelsComputeSystemParallel": {
         "additionalProperties": false,
         "description": "Aggregate response statistics assuming a parallel system",
         "properties": {
            "parallel": {
               "const": true,
               "default": true,
               "description": "Aggregate response statistics assuming a parallel system",
               "title": "Parallel",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.response_level_target_reduce",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "SYSTEM_PARALLEL"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsResponseLevelsComputeSystemParallel",
         "type": "object"
      },
      "ExpansionOptionsResponseLevelsComputeSystemSeries": {
         "additionalProperties": false,
         "description": "Aggregate response statistics assuming a series system",
         "properties": {
            "series": {
               "const": true,
               "default": true,
               "description": "Aggregate response statistics assuming a series system",
               "title": "Series",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.response_level_target_reduce",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "SYSTEM_SERIES"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsResponseLevelsComputeSystemSeries",
         "type": "object"
      },
      "ExpansionOptionsRngMt19937": {
         "additionalProperties": false,
         "description": "Generates random numbers using the Mersenne twister",
         "properties": {
            "mt19937": {
               "const": true,
               "default": true,
               "description": "Generates random numbers using the Mersenne twister",
               "title": "Mt19937",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.random_number_generator",
                     "ir_value_type": "String",
                     "storage_type": "PRESENCE_LITERAL",
                     "stored_value": "mt19937"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsRngMt19937",
         "type": "object"
      },
      "ExpansionOptionsRngRnum2": {
         "additionalProperties": false,
         "description": "Generates pseudo-random numbers using the Pecos package",
         "properties": {
            "rnum2": {
               "const": true,
               "default": true,
               "description": "Generates pseudo-random numbers using the Pecos package",
               "title": "Rnum2",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.random_number_generator",
                     "ir_value_type": "String",
                     "storage_type": "PRESENCE_LITERAL",
                     "stored_value": "rnum2"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsRngRnum2",
         "type": "object"
      },
      "ExpansionOptionsSampleTypeLhs": {
         "additionalProperties": false,
         "description": "Uses Latin Hypercube Sampling (LHS) to sample variables",
         "properties": {
            "lhs": {
               "const": true,
               "default": true,
               "description": "Uses Latin Hypercube Sampling (LHS) to sample variables",
               "title": "Lhs",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.sample_type",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "SUBMETHOD_LHS"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsSampleTypeLhs",
         "type": "object"
      },
      "ExpansionOptionsSampleTypeRandom": {
         "additionalProperties": false,
         "description": "Uses purely random Monte Carlo sampling to sample variables",
         "properties": {
            "random": {
               "const": true,
               "default": true,
               "description": "Uses purely random Monte Carlo sampling to sample variables",
               "title": "Random",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.sample_type",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "SUBMETHOD_RANDOM"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsSampleTypeRandom",
         "type": "object"
      },
      "ExpansionOptionsVarianceBasedDecomp": {
         "additionalProperties": false,
         "description": "Activates global sensitivity analysis based on decomposition of response variance into main, interaction, and total effects",
         "properties": {
            "interaction_order": {
               "anyOf": [
                  {
                     "exclusiveMinimum": 0,
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Specify the maximum number of variables allowed in an interaction when reporting interaction metrics.",
               "title": "Interaction Order",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.vbd_interaction_order",
                     "ir_value_type": "unsigned short",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "drop_tolerance": {
               "default": -1.0,
               "description": "Suppresses output of sensitivity indices with values lower than this tolerance",
               "title": "Drop Tolerance",
               "type": "number",
               "x-materialization": [
                  {
                     "ir_key": "method.vbd_drop_tolerance",
                     "ir_value_type": "Real",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsVarianceBasedDecomp",
         "type": "object"
      },
      "ImportApproxPointsFile": {
         "additionalProperties": false,
         "description": "Filename for points at which to evaluate the PCE/SC surrogate",
         "properties": {
            "filename": {
               "description": "Filename for points at which to evaluate the PCE/SC surrogate",
               "title": "Filename",
               "type": "string",
               "x-materialization": [
                  {
                     "ir_key": "method.import_approx_points_file",
                     "ir_value_type": "String",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "format": {
               "anchor": true,
               "anyOf": [
                  {
                     "$ref": "#/$defs/ImportApproxPointsFileCustomAnnotated"
                  },
                  {
                     "$ref": "#/$defs/ImportApproxPointsFileAnnotated"
                  },
                  {
                     "$ref": "#/$defs/ImportApproxPointsFileFreeform"
                  }
               ],
               "description": "Tabular Format",
               "title": "Format",
               "x-model-default": "ImportApproxPointsFileAnnotated",
               "x-union-pattern": 1
            },
            "active_only": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Import only active variables from tabular data file",
               "title": "Active Only",
               "x-materialization": [
                  {
                     "ir_key": "method.import_approx_active_only",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            }
         },
         "required": [
            "filename"
         ],
         "title": "ImportApproxPointsFile",
         "type": "object"
      },
      "ImportApproxPointsFileAnnotated": {
         "additionalProperties": false,
         "description": "Selects annotated tabular file format",
         "properties": {
            "annotated": {
               "const": true,
               "default": true,
               "description": "Selects annotated tabular file format",
               "title": "Annotated",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.import_approx_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TABULAR_ANNOTATED"
                  }
               ]
            }
         },
         "title": "ImportApproxPointsFileAnnotated",
         "type": "object"
      },
      "ImportApproxPointsFileCustomAnnotated": {
         "additionalProperties": false,
         "description": "Selects custom-annotated tabular file format",
         "properties": {
            "custom_annotated": {
               "$ref": "#/$defs/ImportApproxPointsFileCustomAnnotatedConfig",
               "x-materialization": [
                  {
                     "ir_key": "method.import_approx_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TABULAR_NONE"
                  }
               ],
               "x-model-default": "ImportApproxPointsFileCustomAnnotatedConfig"
            }
         },
         "title": "ImportApproxPointsFileCustomAnnotated",
         "type": "object"
      },
      "ImportApproxPointsFileCustomAnnotatedConfig": {
         "additionalProperties": false,
         "description": "Selects custom-annotated tabular file format",
         "properties": {
            "header": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable header row in custom-annotated tabular file",
               "title": "Header",
               "x-materialization": [
                  {
                     "ir_key": "method.import_approx_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "AUGMENT_ENUM",
                     "stored_value": "TABULAR_HEADER"
                  }
               ]
            },
            "eval_id": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable evaluation ID column in custom-annotated tabular file",
               "title": "Eval Id",
               "x-materialization": [
                  {
                     "ir_key": "method.import_approx_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "AUGMENT_ENUM",
                     "stored_value": "TABULAR_EVAL_ID"
                  }
               ]
            },
            "interface_id": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable interface ID column in custom-annotated tabular file",
               "title": "Interface Id",
               "x-materialization": [
                  {
                     "ir_key": "method.import_approx_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "AUGMENT_ENUM",
                     "stored_value": "TABULAR_IFACE_ID"
                  }
               ]
            }
         },
         "title": "ImportApproxPointsFileCustomAnnotatedConfig",
         "type": "object"
      },
      "ImportApproxPointsFileFreeform": {
         "additionalProperties": false,
         "description": "Selects freeform file format",
         "properties": {
            "freeform": {
               "const": true,
               "default": true,
               "description": "Selects freeform file format",
               "title": "Freeform",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.import_approx_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TABULAR_NONE"
                  }
               ]
            }
         },
         "title": "ImportApproxPointsFileFreeform",
         "type": "object"
      },
      "LevelMappings": {
         "additionalProperties": false,
         "description": "Utilize the level mappings metric for guiding adaptive refinement during UQ.",
         "properties": {
            "level_mappings": {
               "const": true,
               "default": true,
               "description": "Utilize the level mappings metric for guiding adaptive refinement during UQ.",
               "title": "Level Mappings",
               "type": "boolean",
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.expansion_refinement_metric",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "LEVEL_STATS_METRIC"
                  }
               ]
            }
         },
         "title": "LevelMappings",
         "type": "object"
      },
      "MethodConvergenceTolWithTypeContext2Absolute": {
         "additionalProperties": false,
         "description": "Use absolute statistical metrics for assessing convergence in adaptive UQ methods",
         "properties": {
            "absolute": {
               "const": true,
               "default": true,
               "description": "Use absolute statistical metrics for assessing convergence in adaptive UQ methods",
               "title": "Absolute",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.convergence_tolerance_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "ABSOLUTE_CONVERGENCE_TOLERANCE"
                  }
               ]
            }
         },
         "title": "MethodConvergenceTolWithTypeContext2Absolute",
         "type": "object"
      },
      "MethodConvergenceTolWithTypeContext2ConvergenceTol": {
         "additionalProperties": false,
         "description": "Stopping criterion based on objective function or statistics convergence",
         "properties": {
            "value": {
               "default": -1.7976931348623157e+308,
               "description": "Stopping criterion based on objective function or statistics convergence",
               "title": "Value",
               "type": "number",
               "x-materialization": [
                  {
                     "ir_key": "method.convergence_tolerance",
                     "ir_value_type": "Real",
                     "storage_type": "DIRECT_VALUE"
                  },
                  {
                     "ir_key": "method.jega.percent_change",
                     "ir_value_type": "Real",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "convergence_tolerance_type": {
               "anchor": true,
               "anyOf": [
                  {
                     "$ref": "#/$defs/MethodConvergenceTolWithTypeContext2Relative"
                  },
                  {
                     "$ref": "#/$defs/MethodConvergenceTolWithTypeContext2Absolute"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Convergence tolerance type",
               "title": "Convergence Tolerance Type",
               "x-union-pattern": 2
            }
         },
         "title": "MethodConvergenceTolWithTypeContext2ConvergenceTol",
         "type": "object"
      },
      "MethodConvergenceTolWithTypeContext2Relative": {
         "additionalProperties": false,
         "description": "Assess convergence in adaptive UQ methods using statistical metrics that are relative to a benchmark",
         "properties": {
            "relative": {
               "const": true,
               "default": true,
               "description": "Assess convergence in adaptive UQ methods using statistical metrics that are relative to a benchmark",
               "title": "Relative",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.convergence_tolerance_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "RELATIVE_CONVERGENCE_TOLERANCE"
                  }
               ]
            }
         },
         "title": "MethodConvergenceTolWithTypeContext2Relative",
         "type": "object"
      },
      "MlPceConfig": {
         "additionalProperties": false,
         "description": "Multilevel uncertainty quantification using polynomial chaos expansions",
         "properties": {
            "model_pointer": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Identifier for model block to be used by a method",
               "title": "Model Pointer",
               "x-block-pointer": "model",
               "x-materialization": [
                  {
                     "ir_key": "method.model_pointer",
                     "ir_value_type": "String",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "seed_sequence": {
               "anyOf": [
                  {
                     "items": {
                        "type": "integer"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Sequence of seed values for multi-stage random sampling",
               "title": "Seed Sequence",
               "x-materialization": [
                  {
                     "ir_key": "method.random_seed_sequence",
                     "ir_value_type": "SizetArray",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "fixed_seed": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Reuses the same seed value for multiple random sampling sets",
               "title": "Fixed Seed",
               "x-materialization": [
                  {
                     "ir_key": "method.fixed_seed",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "samples_on_emulator": {
               "default": 0,
               "description": "Number of samples at which to evaluate an emulator (surrogate)",
               "title": "Samples On Emulator",
               "type": "integer",
               "x-aliases": [
                  "samples"
               ],
               "x-materialization": [
                  {
                     "ir_key": "method.nond.samples_on_emulator",
                     "ir_value_type": "int",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "sample_type": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ExpansionOptionsSampleTypeLhs"
                  },
                  {
                     "$ref": "#/$defs/ExpansionOptionsSampleTypeRandom"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Selection of sampling strategy",
               "title": "Sample Type",
               "x-union-pattern": 2
            },
            "rng": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ExpansionOptionsRngMt19937"
                  },
                  {
                     "$ref": "#/$defs/ExpansionOptionsRngRnum2"
                  }
               ],
               "description": "Selection of a random number generator",
               "title": "Rng",
               "x-model-default": "ExpansionOptionsRngMt19937",
               "x-union-pattern": 1
            },
            "probability_refinement": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ExpansionOptionsProbabilityRefinement"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Allow refinement of probability and generalized reliability results using importance sampling",
               "x-aliases": [
                  "sample_refinement"
               ]
            },
            "final_moments": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ExpansionOptionsFinalMomentsNoneKeyword"
                  },
                  {
                     "$ref": "#/$defs/ExpansionOptionsFinalMomentsStandard"
                  },
                  {
                     "$ref": "#/$defs/ExpansionOptionsFinalMomentsCentral"
                  }
               ],
               "description": "Output moments of the specified type and include them within the set of final statistics.",
               "title": "Final Moments",
               "x-model-default": "ExpansionOptionsFinalMomentsStandard",
               "x-union-pattern": 1
            },
            "response_levels": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ExpansionOptionsResponseLevels"
                  },
                  {
                     "type": "null"
                  }
               ],
               "argument": "values",
               "default": null,
               "description": "Values at which to estimate desired statistics for each response",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.response_levels",
                     "ir_value_type": "RealVectorArray",
                     "storage_type": "RESPONSE_LEVELS_ARRAY"
                  }
               ]
            },
            "probability_levels": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ExpansionOptionsProbabilityLevels"
                  },
                  {
                     "type": "null"
                  }
               ],
               "argument": "values",
               "default": null,
               "description": "Specify probability levels at which to estimate the corresponding response value",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.probability_levels",
                     "ir_value_type": "RealVectorArray",
                     "storage_type": "RESPONSE_LEVELS_ARRAY"
                  }
               ]
            },
            "reliability_levels": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ExpansionOptionsReliabilityLevels"
                  },
                  {
                     "type": "null"
                  }
               ],
               "argument": "values",
               "default": null,
               "description": "Specify reliability levels at which the response values will be estimated",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.reliability_levels",
                     "ir_value_type": "RealVectorArray",
                     "storage_type": "RESPONSE_LEVELS_ARRAY"
                  }
               ]
            },
            "gen_reliability_levels": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ExpansionOptionsGenReliabilityLevels"
                  },
                  {
                     "type": "null"
                  }
               ],
               "argument": "values",
               "default": null,
               "description": "Specify generalized relability levels at which to estimate the corresponding response value",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.gen_reliability_levels",
                     "ir_value_type": "RealVectorArray",
                     "storage_type": "RESPONSE_LEVELS_ARRAY"
                  }
               ]
            },
            "distribution": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ExpansionOptionsDistributionCumulative"
                  },
                  {
                     "$ref": "#/$defs/ExpansionOptionsDistributionComplementary"
                  }
               ],
               "description": "Selection of cumulative or complementary cumulative functions",
               "title": "Distribution",
               "x-model-default": "ExpansionOptionsDistributionCumulative",
               "x-union-pattern": 1
            },
            "variance_based_decomp": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ExpansionOptionsVarianceBasedDecomp"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Activates global sensitivity analysis based on decomposition of response variance into main, interaction, and total effects",
               "x-materialization": [
                  {
                     "ir_key": "method.variance_based_decomp",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "import_approx_points_file": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ImportApproxPointsFile"
                  },
                  {
                     "type": "null"
                  }
               ],
               "argument": "filename",
               "default": null,
               "description": "Filename for points at which to evaluate the PCE/SC surrogate"
            },
            "export_approx_points_file": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ExpansionOptionsExportApproxPointsFile"
                  },
                  {
                     "type": "null"
                  }
               ],
               "argument": "filename",
               "default": null,
               "description": "Output file for surrogate model value evaluations",
               "x-aliases": [
                  "export_points_file"
               ]
            },
            "covariance_type": {
               "anchor": true,
               "anyOf": [
                  {
                     "$ref": "#/$defs/ExpansionOptionsDiagCov"
                  },
                  {
                     "$ref": "#/$defs/ExpansionOptionsFullCov"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Covariance Type",
               "title": "Covariance Type",
               "x-union-pattern": 2
            },
            "normalized": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "The normalized specification requests output of PCE coefficients that correspond to normalized orthogonal basis polynomials",
               "title": "Normalized",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.normalized",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "export_expansion_file": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Export the coefficients and multi-index of a Polynomial Chaos Expansion (PCE) to a file",
               "title": "Export Expansion File",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.export_expansion_file",
                     "ir_value_type": "String",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "basis_family": {
               "anchor": true,
               "anyOf": [
                  {
                     "$ref": "#/$defs/PceOptionsAskey"
                  },
                  {
                     "$ref": "#/$defs/PceOptionsWiener"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Basis Polynomial Family",
               "title": "Basis Family",
               "x-union-pattern": 2
            },
            "discrepancy_emulation": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/DiscrepEmulationDiscrepancyEmulationDistinct"
                  },
                  {
                     "$ref": "#/$defs/DiscrepEmulationDiscrepancyEmulationRecursive"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Formulation for emulation of model discrepancies.",
               "title": "Discrepancy Emulation",
               "x-union-pattern": 2
            },
            "refinement_metric": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/LevelMappings"
                  },
                  {
                     "$ref": "#/$defs/RefinementMetricCov"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Metric used for guiding adaptive refinement during UQ.",
               "title": "Refinement Metric",
               "x-union-pattern": 2
            },
            "convergence_tolerance": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MethodConvergenceTolWithTypeContext2ConvergenceTol"
                  },
                  {
                     "type": "null"
                  }
               ],
               "argument": "value",
               "default": null,
               "description": "Stopping criterion based on objective function or statistics convergence"
            },
            "allocation_control": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MlpceAllocControlAllocationControlEstimatorVariance"
                  },
                  {
                     "$ref": "#/$defs/MlpceAllocControlAllocationControlRipSampling"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Sample allocation approach for multilevel expansions",
               "title": "Allocation Control",
               "x-union-pattern": 2
            },
            "max_iterations": {
               "default": 9223372036854775807,
               "description": "Number of iterations allowed for optimizers and adaptive UQ methods",
               "minimum": 0,
               "title": "Max Iterations",
               "type": "integer",
               "x-materialization": [
                  {
                     "ir_key": "method.max_iterations",
                     "ir_value_type": "size_t",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "id_method": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Name the method block; helpful when there are multiple",
               "title": "Id Method",
               "x-materialization": [
                  {
                     "ir_key": "method.id",
                     "ir_value_type": "String",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "output": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Debug"
                  },
                  {
                     "$ref": "#/$defs/Verbose"
                  },
                  {
                     "$ref": "#/$defs/Normal"
                  },
                  {
                     "$ref": "#/$defs/Quiet"
                  },
                  {
                     "$ref": "#/$defs/Silent"
                  }
               ],
               "description": "Control how much method information is written to the screen and output file",
               "title": "Output",
               "x-model-default": "Normal",
               "x-union-pattern": 1
            },
            "final_solutions": {
               "default": 0,
               "description": "Number of designs returned as the best solutions",
               "minimum": 0,
               "title": "Final Solutions",
               "type": "integer",
               "x-materialization": [
                  {
                     "ir_key": "method.final_solutions",
                     "ir_value_type": "size_t",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "coefficient_approach": {
               "anchor": true,
               "anyOf": [
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequence"
                  },
                  {
                     "$ref": "#/$defs/MlPceOrthogLeastInterp"
                  }
               ],
               "description": "Coefficient Computation Approach",
               "title": "Coefficient Approach",
               "x-union-pattern": 4
            }
         },
         "required": [
            "coefficient_approach"
         ],
         "title": "MlPceConfig",
         "type": "object",
         "x-model-validations": [
            {
               "validationContext": "methodseedsequencemixin",
               "validationErrorMessage": "For methodseedsequencemixin, all elements of seed_sequence must be >= 0.",
               "validationFields": [
                  "seed_sequence"
               ],
               "validationLiterals": [],
               "validationRuleName": "check_nonnegative_list"
            }
         ]
      },
      "MlPceExpansionOrderSequence": {
         "additionalProperties": false,
         "description": "Sequence of expansion orders used in a multi-stage expansion",
         "properties": {
            "expansion_order_sequence": {
               "$ref": "#/$defs/MlPceExpansionOrderSequenceConfig",
               "argument": "sequence"
            }
         },
         "required": [
            "expansion_order_sequence"
         ],
         "title": "MlPceExpansionOrderSequence",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceBasisTypeAdapted": {
         "additionalProperties": false,
         "description": "Use adaptive basis selection to choose the basis terms in a polynomial chaos expansion.",
         "properties": {
            "adapted": {
               "$ref": "#/$defs/MlPceExpansionOrderSequenceBasisTypeAdaptedConfig",
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.expansion_basis_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "ADAPTED_BASIS_EXPANDING_FRONT"
                  }
               ]
            }
         },
         "required": [
            "adapted"
         ],
         "title": "MlPceExpansionOrderSequenceBasisTypeAdapted",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceBasisTypeAdaptedConfig": {
         "additionalProperties": false,
         "description": "Use adaptive basis selection to choose the basis terms in a polynomial chaos expansion.",
         "properties": {
            "advancements": {
               "default": 3,
               "description": "The maximum number of steps used to expand a basis step.",
               "title": "Advancements",
               "type": "integer",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.adapted_basis.advancements",
                     "ir_value_type": "unsigned short",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "soft_convergence_limit": {
               "default": 0,
               "description": "The maximum number of times no improvement in cross validation error is allowed before the algorithm is terminated.",
               "title": "Soft Convergence Limit",
               "type": "integer",
               "x-materialization": [
                  {
                     "ir_key": "method.soft_convergence_limit",
                     "ir_value_type": "unsigned short",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceBasisTypeAdaptedConfig",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceBasisTypeTensorProduct": {
         "additionalProperties": false,
         "description": "Use a tensor-product index set to construct a polynomial chaos expansion.",
         "properties": {
            "tensor_product": {
               "const": true,
               "default": true,
               "description": "Use a tensor-product index set to construct a polynomial chaos expansion.",
               "title": "Tensor Product",
               "type": "boolean",
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.expansion_basis_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TENSOR_PRODUCT_BASIS"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceBasisTypeTensorProduct",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceBasisTypeTotalOrder": {
         "additionalProperties": false,
         "description": "Use a total-order index set to construct a polynomial chaos expansion.",
         "properties": {
            "total_order": {
               "const": true,
               "default": true,
               "description": "Use a total-order index set to construct a polynomial chaos expansion.",
               "title": "Total Order",
               "type": "boolean",
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.expansion_basis_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TOTAL_ORDER_BASIS"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceBasisTypeTotalOrder",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatio": {
         "additionalProperties": false,
         "description": "Set the number of points used to build a PCE via regression to be proportional to the number of terms in the expansion.",
         "properties": {
            "collocation_ratio": {
               "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioConfig",
               "argument": "sequence"
            }
         },
         "required": [
            "collocation_ratio"
         ],
         "title": "MlPceExpansionOrderSequenceCollocRatio",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioBP": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion by solving the Basis Pursuit L1 -minimization problem using linear programming.",
         "properties": {
            "basis_pursuit": {
               "const": true,
               "default": true,
               "description": "Compute the coefficients of a polynomial expansion by solving the Basis Pursuit L1 -minimization problem using linear programming.",
               "title": "Basis Pursuit",
               "type": "boolean",
               "x-aliases": [
                  "bp"
               ],
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.regression_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "BASIS_PURSUIT"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceCollocRatioBP",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioBPDN": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion by solving the Basis Pursuit Denoising L1 -minimization problem using second order cone optimization.",
         "properties": {
            "basis_pursuit_denoising": {
               "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioBPDNConfig",
               "x-aliases": [
                  "bpdn"
               ],
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.regression_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "BASIS_PURSUIT_DENOISING"
                  }
               ]
            }
         },
         "required": [
            "basis_pursuit_denoising"
         ],
         "title": "MlPceExpansionOrderSequenceCollocRatioBPDN",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioBPDNConfig": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion by solving the Basis Pursuit Denoising L1 -minimization problem using second order cone optimization.",
         "properties": {
            "noise_tolerance": {
               "anyOf": [
                  {
                     "items": {
                        "type": "number"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "The noise tolerance used when performing cross validation in the presence of noise or truncation errors.",
               "title": "Noise Tolerance",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.regression_noise_tolerance",
                     "ir_value_type": "RealVector",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceCollocRatioBPDNConfig",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioCV": {
         "additionalProperties": false,
         "description": "Use cross validation to choose the 'best' polynomial order of a polynomial chaos expansion.",
         "properties": {
            "noise_only": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Restrict the cross validation process to estimating only the best noise tolerance.",
               "title": "Noise Only",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.cross_validation.noise_only",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "max_cv_order_candidates": {
               "default": 65535,
               "description": "Limit the number of cross-validation candidates for basis order",
               "minimum": 0,
               "title": "Max Cv Order Candidates",
               "type": "integer",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.cross_validation.max_order_candidates",
                     "ir_value_type": "unsigned short",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceCollocRatioCV",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioConfig": {
         "additionalProperties": false,
         "description": "Set the number of points used to build a PCE via regression to be proportional to the number of terms in the expansion.",
         "properties": {
            "sequence": {
               "description": "Set the number of points used to build a PCE via regression to be proportional to the number of terms in the expansion.",
               "exclusiveMinimum": 0,
               "title": "Sequence",
               "type": "number",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.collocation_ratio",
                     "ir_value_type": "Real",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "collocation_points_sequence": {
               "anyOf": [
                  {
                     "items": {
                        "type": "integer"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Sequence of collocation point counts used in a multi-stage expansion",
               "title": "Collocation Points Sequence",
               "x-aliases": [
                  "pilot_samples"
               ],
               "x-materialization": [
                  {
                     "ir_key": "method.nond.collocation_points_sequence",
                     "ir_value_type": "SizetArray",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "regression_method": {
               "anchor": true,
               "anyOf": [
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioLeastSquares"
                  },
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioOMP"
                  },
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioBP"
                  },
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioBPDN"
                  },
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioLars"
                  },
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioLasso"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Regression Algorithm",
               "title": "Regression Method",
               "x-union-pattern": 2
            },
            "cross_validation": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioCV"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Use cross validation to choose the 'best' polynomial order of a polynomial chaos expansion.",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.cross_validation",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "ratio_order": {
               "default": 1.0,
               "description": "Specify a non-linear the relationship between the expansion order of a polynomial chaos expansion and the number of samples that will be used to compute the PCE coefficients.",
               "exclusiveMinimum": 0,
               "title": "Ratio Order",
               "type": "number",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.collocation_ratio_terms_order",
                     "ir_value_type": "Real",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "response_scaling": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Perform bounds-scaling on response values prior to surrogate emulation",
               "title": "Response Scaling",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.response_scaling",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "use_derivatives": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Use derivative data to construct surrogate models",
               "title": "Use Derivatives",
               "x-materialization": [
                  {
                     "ir_key": "method.derivative_usage",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "tensor_grid": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Use sub-sampled tensor-product quadrature points to build a polynomial chaos expansion.",
               "title": "Tensor Grid",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.tensor_grid",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "reuse_points": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "This describes the behavior of reuse of points in constructing polynomial chaos expansion models.",
               "title": "Reuse Points",
               "x-aliases": [
                  "reuse_samples"
               ],
               "x-materialization": [
                  {
                     "ir_key": "method.nond.point_reuse",
                     "ir_value_type": "String",
                     "storage_type": "PRESENCE_LITERAL",
                     "stored_value": "all"
                  }
               ]
            },
            "max_solver_iterations": {
               "default": 9223372036854775807,
               "description": "Maximum iterations in determining polynomial coefficients",
               "minimum": 0,
               "title": "Max Solver Iterations",
               "type": "integer",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.max_solver_iterations",
                     "ir_value_type": "size_t",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "required": [
            "sequence"
         ],
         "title": "MlPceExpansionOrderSequenceCollocRatioConfig",
         "type": "object",
         "x-model-validations": [
            {
               "validationContext": "mlpceexpansionordersequencecollocratioconfig",
               "validationErrorMessage": "For mlpceexpansionordersequencecollocratioconfig, all elements of collocation_points_sequence must be >= 0.",
               "validationFields": [
                  "collocation_points_sequence"
               ],
               "validationLiterals": [],
               "validationRuleName": "check_nonnegative_list"
            }
         ]
      },
      "MlPceExpansionOrderSequenceCollocRatioLars": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion by using the greedy least angle regression (LAR) method.",
         "properties": {
            "least_angle_regression": {
               "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioLarsConfig",
               "x-aliases": [
                  "lars"
               ],
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.regression_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "LEAST_ANGLE_REGRESSION"
                  }
               ]
            }
         },
         "required": [
            "least_angle_regression"
         ],
         "title": "MlPceExpansionOrderSequenceCollocRatioLars",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioLarsConfig": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion by using the greedy least angle regression (LAR) method.",
         "properties": {
            "noise_tolerance": {
               "anyOf": [
                  {
                     "items": {
                        "type": "number"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "The noise tolerance used when performing cross validation in the presence of noise or truncation errors.",
               "title": "Noise Tolerance",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.regression_noise_tolerance",
                     "ir_value_type": "RealVector",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceCollocRatioLarsConfig",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioLasso": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion by using the LASSO problem.",
         "properties": {
            "least_absolute_shrinkage": {
               "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioLassoConfig",
               "x-aliases": [
                  "lasso"
               ],
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.regression_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "LASSO_REGRESSION"
                  }
               ]
            }
         },
         "required": [
            "least_absolute_shrinkage"
         ],
         "title": "MlPceExpansionOrderSequenceCollocRatioLasso",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioLassoConfig": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion by using the LASSO problem.",
         "properties": {
            "noise_tolerance": {
               "anyOf": [
                  {
                     "items": {
                        "type": "number"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "The noise tolerance used when performing cross validation in the presence of noise or truncation errors.",
               "title": "Noise Tolerance",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.regression_noise_tolerance",
                     "ir_value_type": "RealVector",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "l2_penalty": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "The :math:`l_2`  pentalty used when performing compressed sensing with elastic net.",
               "title": "L2 Penalty",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.regression_penalty",
                     "ir_value_type": "Real",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceCollocRatioLassoConfig",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioLeastSquares": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion using least squares",
         "properties": {
            "least_squares": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioLeastSquaresSvd"
                  },
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioLeastSquaresEqCon"
                  },
                  {
                     "additionalProperties": true,
                     "type": "object"
                  }
               ],
               "description": "Compute the coefficients of a polynomial expansion using least squares",
               "title": "Least Squares",
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.regression_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "DEFAULT_LEAST_SQ_REGRESSION"
                  }
               ]
            }
         },
         "required": [
            "least_squares"
         ],
         "title": "MlPceExpansionOrderSequenceCollocRatioLeastSquares",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioLeastSquaresEqCon": {
         "additionalProperties": false,
         "description": "Calculate the coefficients of a polynomial chaos expansion using equality constrained least squares.",
         "properties": {
            "equality_constrained": {
               "const": true,
               "default": true,
               "description": "Calculate the coefficients of a polynomial chaos expansion using equality constrained least squares.",
               "title": "Equality Constrained",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.least_squares_regression_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "EQ_CON_LS"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceCollocRatioLeastSquaresEqCon",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioLeastSquaresSvd": {
         "additionalProperties": false,
         "description": "Calculate the coefficients of a polynomial chaos expansion using the singular value decomposition.",
         "properties": {
            "svd": {
               "const": true,
               "default": true,
               "description": "Calculate the coefficients of a polynomial chaos expansion using the singular value decomposition.",
               "title": "Svd",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.least_squares_regression_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "SVD_LS"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceCollocRatioLeastSquaresSvd",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioOMP": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion using orthogonal matching pursuit (OMP)",
         "properties": {
            "orthogonal_matching_pursuit": {
               "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioOMPConfig",
               "x-aliases": [
                  "omp"
               ],
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.regression_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "ORTHOG_MATCH_PURSUIT"
                  }
               ]
            }
         },
         "required": [
            "orthogonal_matching_pursuit"
         ],
         "title": "MlPceExpansionOrderSequenceCollocRatioOMP",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioOMPConfig": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion using orthogonal matching pursuit (OMP)",
         "properties": {
            "noise_tolerance": {
               "anyOf": [
                  {
                     "items": {
                        "type": "number"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "The noise tolerance used when performing cross validation in the presence of noise or truncation errors.",
               "title": "Noise Tolerance",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.regression_noise_tolerance",
                     "ir_value_type": "RealVector",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceCollocRatioOMPConfig",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceConfig": {
         "additionalProperties": false,
         "description": "Sequence of expansion orders used in a multi-stage expansion",
         "properties": {
            "sequence": {
               "description": "Sequence of expansion orders used in a multi-stage expansion",
               "items": {
                  "type": "integer"
               },
               "title": "Sequence",
               "type": "array",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.expansion_order_sequence",
                     "ir_value_type": "UShortArray",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "dimension_preference": {
               "anyOf": [
                  {
                     "items": {
                        "type": "number"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "A set of weights specifying the realtive importance of each uncertain variable (dimension)",
               "title": "Dimension Preference",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.dimension_preference",
                     "ir_value_type": "RealVector",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "basis_type": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceBasisTypeTensorProduct"
                  },
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceBasisTypeTotalOrder"
                  },
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceBasisTypeAdapted"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Specify the type of basis truncation to be used for a Polynomial Chaos Expansion.",
               "title": "Basis Type",
               "x-union-pattern": 2
            },
            "point_sequence_selection": {
               "anchor": true,
               "anyOf": [
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatio"
                  },
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceExpansionSamplesSequence"
                  }
               ],
               "title": "Point Sequence Selection",
               "x-union-pattern": 4
            },
            "import_build_points_file": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceImportBuildPointsFile"
                  },
                  {
                     "type": "null"
                  }
               ],
               "argument": "filename",
               "default": null,
               "description": "File containing points you wish to use to build a surrogate",
               "x-aliases": [
                  "import_points_file"
               ]
            }
         },
         "required": [
            "sequence",
            "point_sequence_selection"
         ],
         "title": "MlPceExpansionOrderSequenceConfig",
         "type": "object",
         "x-model-validations": [
            {
               "validationContext": "mlpceexpansionordersequenceconfig",
               "validationErrorMessage": "For mlpceexpansionordersequenceconfig, all elements of sequence must be >= 0.",
               "validationFields": [
                  "sequence"
               ],
               "validationLiterals": [],
               "validationRuleName": "check_nonnegative_list"
            }
         ]
      },
      "MlPceExpansionOrderSequenceExpansionSamplesSequence": {
         "additionalProperties": false,
         "description": "Sequence of expansion samples used in a multi-stage polynomial chaos expansion Each level entry of the ``expansion_samples_sequence`` applies to one expansion within a multi-stage expansion.  Current multi-stage expansions that support expansion samples sequences include multilevel and multifidelity polynomial chaos. If adaptive refinement is active, then this sequence specifies the starting point for each level within either an individual or integrated refinement approach. A corresponding scalar specification is documented at, e.g., :dakkw:`method-polynomial_chaos-expansion_order-expansion_samples`",
         "properties": {
            "expansion_samples_sequence": {
               "$ref": "#/$defs/MlPceExpansionOrderSequenceExpansionSamplesSequenceConfig",
               "argument": "sequence"
            }
         },
         "required": [
            "expansion_samples_sequence"
         ],
         "title": "MlPceExpansionOrderSequenceExpansionSamplesSequence",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceExpansionSamplesSequenceConfig": {
         "additionalProperties": false,
         "description": "Sequence of expansion samples used in a multi-stage polynomial chaos expansion Each level entry of the ``expansion_samples_sequence`` applies to one expansion within a multi-stage expansion.  Current multi-stage expansions that support expansion samples sequences include multilevel and multifidelity polynomial chaos. If adaptive refinement is active, then this sequence specifies the starting point for each level within either an individual or integrated refinement approach. A corresponding scalar specification is documented at, e.g., :dakkw:`method-polynomial_chaos-expansion_order-expansion_samples`",
         "properties": {
            "sequence": {
               "description": "Sequence of expansion samples used in a multi-stage polynomial chaos expansion Each level entry of the ``expansion_samples_sequence`` applies to one expansion within a multi-stage expansion.  Current multi-stage expansions that support expansion samples sequences include multilevel and multifidelity polynomial chaos. If adaptive refinement is active, then this sequence specifies the starting point for each level within either an individual or integrated refinement approach. A corresponding scalar specification is documented at, e.g., :dakkw:`method-polynomial_chaos-expansion_order-expansion_samples`",
               "items": {
                  "type": "integer"
               },
               "title": "Sequence",
               "type": "array",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.expansion_samples_sequence",
                     "ir_value_type": "SizetArray",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "reuse_points": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "This describes the behavior of reuse of points in constructing polynomial chaos expansion models.",
               "title": "Reuse Points",
               "x-aliases": [
                  "reuse_samples"
               ],
               "x-materialization": [
                  {
                     "ir_key": "method.nond.point_reuse",
                     "ir_value_type": "String",
                     "storage_type": "PRESENCE_LITERAL",
                     "stored_value": "all"
                  }
               ]
            }
         },
         "required": [
            "sequence"
         ],
         "title": "MlPceExpansionOrderSequenceExpansionSamplesSequenceConfig",
         "type": "object",
         "x-model-validations": [
            {
               "validationContext": "mlpceexpansionordersequenceexpansionsamplessequenceconfig",
               "validationErrorMessage": "For mlpceexpansionordersequenceexpansionsamplessequenceconfig, all elements of sequence must be >= 0.",
               "validationFields": [
                  "sequence"
               ],
               "validationLiterals": [],
               "validationRuleName": "check_nonnegative_list"
            }
         ]
      },
      "MlPceExpansionOrderSequenceImportBuildPointsFile": {
         "additionalProperties": false,
         "description": "File containing points you wish to use to build a surrogate",
         "properties": {
            "filename": {
               "description": "File containing points you wish to use to build a surrogate",
               "title": "Filename",
               "type": "string",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_points_file",
                     "ir_value_type": "String",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "format": {
               "anchor": true,
               "anyOf": [
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceImportBuildPointsFileCustomAnnotated"
                  },
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceImportBuildPointsFileAnnotated"
                  },
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceImportBuildPointsFileFreeform"
                  }
               ],
               "description": "Tabular Format",
               "title": "Format",
               "x-model-default": "MlPceExpansionOrderSequenceImportBuildPointsFileAnnotated",
               "x-union-pattern": 1
            },
            "active_only": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Import only active variables from tabular data file",
               "title": "Active Only",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_active_only",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            }
         },
         "required": [
            "filename"
         ],
         "title": "MlPceExpansionOrderSequenceImportBuildPointsFile",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceImportBuildPointsFileAnnotated": {
         "additionalProperties": false,
         "description": "Selects annotated tabular file format",
         "properties": {
            "annotated": {
               "const": true,
               "default": true,
               "description": "Selects annotated tabular file format",
               "title": "Annotated",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TABULAR_ANNOTATED"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceImportBuildPointsFileAnnotated",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceImportBuildPointsFileCustomAnnotated": {
         "additionalProperties": false,
         "description": "Selects custom-annotated tabular file format",
         "properties": {
            "custom_annotated": {
               "$ref": "#/$defs/MlPceExpansionOrderSequenceImportBuildPointsFileCustomAnnotatedConfig",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TABULAR_NONE"
                  }
               ],
               "x-model-default": "MlPceExpansionOrderSequenceImportBuildPointsFileCustomAnnotatedConfig"
            }
         },
         "title": "MlPceExpansionOrderSequenceImportBuildPointsFileCustomAnnotated",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceImportBuildPointsFileCustomAnnotatedConfig": {
         "additionalProperties": false,
         "description": "Selects custom-annotated tabular file format",
         "properties": {
            "header": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable header row in custom-annotated tabular file",
               "title": "Header",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "AUGMENT_ENUM",
                     "stored_value": "TABULAR_HEADER"
                  }
               ]
            },
            "eval_id": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable evaluation ID column in custom-annotated tabular file",
               "title": "Eval Id",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "AUGMENT_ENUM",
                     "stored_value": "TABULAR_EVAL_ID"
                  }
               ]
            },
            "interface_id": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable interface ID column in custom-annotated tabular file",
               "title": "Interface Id",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "AUGMENT_ENUM",
                     "stored_value": "TABULAR_IFACE_ID"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceImportBuildPointsFileCustomAnnotatedConfig",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceImportBuildPointsFileFreeform": {
         "additionalProperties": false,
         "description": "Selects freeform file format",
         "properties": {
            "freeform": {
               "const": true,
               "default": true,
               "description": "Selects freeform file format",
               "title": "Freeform",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TABULAR_NONE"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceImportBuildPointsFileFreeform",
         "type": "object"
      },
      "MlPceOrthogLeastInterp": {
         "additionalProperties": false,
         "description": "Build a polynomial chaos expansion from simulation samples using orthogonal least interpolation.",
         "properties": {
            "orthogonal_least_interpolation": {
               "$ref": "#/$defs/MlPceOrthogLeastInterpConfig",
               "x-aliases": [
                  "least_interpolation",
                  "oli"
               ],
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.regression_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "ORTHOG_LEAST_INTERPOLATION"
                  }
               ]
            }
         },
         "required": [
            "orthogonal_least_interpolation"
         ],
         "title": "MlPceOrthogLeastInterp",
         "type": "object"
      },
      "MlPceOrthogLeastInterpConfig": {
         "additionalProperties": false,
         "description": "Build a polynomial chaos expansion from simulation samples using orthogonal least interpolation.",
         "properties": {
            "collocation_points_sequence": {
               "description": "Sequence of collocation point counts used in a multi-stage expansion",
               "items": {
                  "type": "integer"
               },
               "title": "Collocation Points Sequence",
               "type": "array",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.collocation_points_sequence",
                     "ir_value_type": "SizetArray",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "tensor_grid": {
               "anyOf": [
                  {
                     "items": {
                        "type": "integer"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Use sub-sampled tensor-product quadrature points to build a polynomial chaos expansion.",
               "title": "Tensor Grid",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.tensor_grid_order",
                     "ir_value_type": "UShortArray",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "reuse_points": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "This describes the behavior of reuse of points in constructing polynomial chaos expansion models.",
               "title": "Reuse Points",
               "x-aliases": [
                  "reuse_samples"
               ],
               "x-materialization": [
                  {
                     "ir_key": "method.nond.point_reuse",
                     "ir_value_type": "String",
                     "storage_type": "PRESENCE_LITERAL",
                     "stored_value": "all"
                  }
               ]
            },
            "import_build_points_file": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MlPceOrthogLeastInterpImportBuildPointsFile"
                  },
                  {
                     "type": "null"
                  }
               ],
               "argument": "filename",
               "default": null,
               "description": "File containing points you wish to use to build a surrogate",
               "x-aliases": [
                  "import_points_file"
               ]
            }
         },
         "required": [
            "collocation_points_sequence"
         ],
         "title": "MlPceOrthogLeastInterpConfig",
         "type": "object",
         "x-model-validations": [
            {
               "validationContext": "mlpceorthogleastinterpconfig",
               "validationErrorMessage": "For mlpceorthogleastinterpconfig, all elements of collocation_points_sequence must be >= 0.",
               "validationFields": [
                  "collocation_points_sequence"
               ],
               "validationLiterals": [],
               "validationRuleName": "check_nonnegative_list"
            },
            {
               "validationContext": "mlpceorthogleastinterpconfig",
               "validationErrorMessage": "For mlpceorthogleastinterpconfig, all elements of tensor_grid must be >= 0.",
               "validationFields": [
                  "tensor_grid"
               ],
               "validationLiterals": [],
               "validationRuleName": "check_nonnegative_list"
            }
         ]
      },
      "MlPceOrthogLeastInterpImportBuildPointsFile": {
         "additionalProperties": false,
         "description": "File containing points you wish to use to build a surrogate",
         "properties": {
            "filename": {
               "description": "File containing points you wish to use to build a surrogate",
               "title": "Filename",
               "type": "string",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_points_file",
                     "ir_value_type": "String",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "format": {
               "anchor": true,
               "anyOf": [
                  {
                     "$ref": "#/$defs/MlPceOrthogLeastInterpImportBuildPointsFileCustomAnnotated"
                  },
                  {
                     "$ref": "#/$defs/MlPceOrthogLeastInterpImportBuildPointsFileAnnotated"
                  },
                  {
                     "$ref": "#/$defs/MlPceOrthogLeastInterpImportBuildPointsFileFreeform"
                  }
               ],
               "description": "Tabular Format",
               "title": "Format",
               "x-model-default": "MlPceOrthogLeastInterpImportBuildPointsFileAnnotated",
               "x-union-pattern": 1
            },
            "active_only": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Import only active variables from tabular data file",
               "title": "Active Only",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_active_only",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            }
         },
         "required": [
            "filename"
         ],
         "title": "MlPceOrthogLeastInterpImportBuildPointsFile",
         "type": "object"
      },
      "MlPceOrthogLeastInterpImportBuildPointsFileAnnotated": {
         "additionalProperties": false,
         "description": "Selects annotated tabular file format",
         "properties": {
            "annotated": {
               "const": true,
               "default": true,
               "description": "Selects annotated tabular file format",
               "title": "Annotated",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TABULAR_ANNOTATED"
                  }
               ]
            }
         },
         "title": "MlPceOrthogLeastInterpImportBuildPointsFileAnnotated",
         "type": "object"
      },
      "MlPceOrthogLeastInterpImportBuildPointsFileCustomAnnotated": {
         "additionalProperties": false,
         "description": "Selects custom-annotated tabular file format",
         "properties": {
            "custom_annotated": {
               "$ref": "#/$defs/MlPceOrthogLeastInterpImportBuildPointsFileCustomAnnotatedConfig",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TABULAR_NONE"
                  }
               ],
               "x-model-default": "MlPceOrthogLeastInterpImportBuildPointsFileCustomAnnotatedConfig"
            }
         },
         "title": "MlPceOrthogLeastInterpImportBuildPointsFileCustomAnnotated",
         "type": "object"
      },
      "MlPceOrthogLeastInterpImportBuildPointsFileCustomAnnotatedConfig": {
         "additionalProperties": false,
         "description": "Selects custom-annotated tabular file format",
         "properties": {
            "header": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable header row in custom-annotated tabular file",
               "title": "Header",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "AUGMENT_ENUM",
                     "stored_value": "TABULAR_HEADER"
                  }
               ]
            },
            "eval_id": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable evaluation ID column in custom-annotated tabular file",
               "title": "Eval Id",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "AUGMENT_ENUM",
                     "stored_value": "TABULAR_EVAL_ID"
                  }
               ]
            },
            "interface_id": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable interface ID column in custom-annotated tabular file",
               "title": "Interface Id",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "AUGMENT_ENUM",
                     "stored_value": "TABULAR_IFACE_ID"
                  }
               ]
            }
         },
         "title": "MlPceOrthogLeastInterpImportBuildPointsFileCustomAnnotatedConfig",
         "type": "object"
      },
      "MlPceOrthogLeastInterpImportBuildPointsFileFreeform": {
         "additionalProperties": false,
         "description": "Selects freeform file format",
         "properties": {
            "freeform": {
               "const": true,
               "default": true,
               "description": "Selects freeform file format",
               "title": "Freeform",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TABULAR_NONE"
                  }
               ]
            }
         },
         "title": "MlPceOrthogLeastInterpImportBuildPointsFileFreeform",
         "type": "object"
      },
      "MlpceAllocControlAllocationControlEstimatorVariance": {
         "additionalProperties": false,
         "description": "Variance of mean estimator within multilevel polynomial chaos",
         "properties": {
            "estimator_variance": {
               "$ref": "#/$defs/MlpceAllocControlAllocationControlEstimatorVarianceConfig",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.multilevel_allocation_control",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "ESTIMATOR_VARIANCE"
                  }
               ]
            }
         },
         "required": [
            "estimator_variance"
         ],
         "title": "MlpceAllocControlAllocationControlEstimatorVariance",
         "type": "object"
      },
      "MlpceAllocControlAllocationControlEstimatorVarianceConfig": {
         "additionalProperties": false,
         "description": "Variance of mean estimator within multilevel polynomial chaos",
         "properties": {
            "estimator_rate": {
               "default": 2.0,
               "description": "Rate of convergence of mean estimator within multilevel polynomial chaos",
               "title": "Estimator Rate",
               "type": "number",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.multilevel_estimator_rate",
                     "ir_value_type": "Real",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "title": "MlpceAllocControlAllocationControlEstimatorVarianceConfig",
         "type": "object"
      },
      "MlpceAllocControlAllocationControlRipSampling": {
         "additionalProperties": false,
         "description": "Sample allocation based on restricted isometry property (RIP) within multilevel polynomial chaos",
         "properties": {
            "rip_sampling": {
               "const": true,
               "default": true,
               "description": "Sample allocation based on restricted isometry property (RIP) within multilevel polynomial chaos",
               "title": "Rip Sampling",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.multilevel_allocation_control",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "RIP_SAMPLING"
                  }
               ]
            }
         },
         "title": "MlpceAllocControlAllocationControlRipSampling",
         "type": "object"
      },
      "Normal": {
         "additionalProperties": false,
         "description": "Level 3 of 5 - default",
         "properties": {
            "normal": {
               "const": true,
               "default": true,
               "description": "Level 3 of 5 - default",
               "title": "Normal",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.output",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "NORMAL_OUTPUT"
                  }
               ]
            }
         },
         "title": "Normal",
         "type": "object"
      },
      "PceOptionsAskey": {
         "additionalProperties": false,
         "description": "Select the standardized random variables (and associated basis polynomials) from the Askey family that best match the user-specified random variables.",
         "properties": {
            "askey": {
               "const": true,
               "default": true,
               "description": "Select the standardized random variables (and associated basis polynomials) from the Askey family that best match the user-specified random variables.",
               "title": "Askey",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.expansion_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "ASKEY_U"
                  }
               ]
            }
         },
         "title": "PceOptionsAskey",
         "type": "object"
      },
      "PceOptionsWiener": {
         "additionalProperties": false,
         "description": "Use standard normal random variables (along with Hermite orthogonal basis polynomials) when transforming to a standardized probability space.",
         "properties": {
            "wiener": {
               "const": true,
               "default": true,
               "description": "Use standard normal random variables (along with Hermite orthogonal basis polynomials) when transforming to a standardized probability space.",
               "title": "Wiener",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.expansion_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "STD_NORMAL_U"
                  }
               ]
            }
         },
         "title": "PceOptionsWiener",
         "type": "object"
      },
      "Quiet": {
         "additionalProperties": false,
         "description": "Level 2 of 5 - less than normal",
         "properties": {
            "quiet": {
               "const": true,
               "default": true,
               "description": "Level 2 of 5 - less than normal",
               "title": "Quiet",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.output",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "QUIET_OUTPUT"
                  }
               ]
            }
         },
         "title": "Quiet",
         "type": "object"
      },
      "RefinementMetricCov": {
         "additionalProperties": false,
         "description": "Utilize the response covariance metric for guiding adaptive refinement during UQ.",
         "properties": {
            "covariance": {
               "const": true,
               "default": true,
               "description": "Utilize the response covariance metric for guiding adaptive refinement during UQ.",
               "title": "Covariance",
               "type": "boolean",
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.expansion_refinement_metric",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "COVARIANCE_METRIC"
                  }
               ]
            }
         },
         "title": "RefinementMetricCov",
         "type": "object"
      },
      "Silent": {
         "additionalProperties": false,
         "description": "Level 1 of 5 - minimum",
         "properties": {
            "silent": {
               "const": true,
               "default": true,
               "description": "Level 1 of 5 - minimum",
               "title": "Silent",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.output",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "SILENT_OUTPUT"
                  }
               ]
            }
         },
         "title": "Silent",
         "type": "object"
      },
      "Verbose": {
         "additionalProperties": false,
         "description": "Level 4 of 5 - more than normal",
         "properties": {
            "verbose": {
               "const": true,
               "default": true,
               "description": "Level 4 of 5 - more than normal",
               "title": "Verbose",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.output",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "VERBOSE_OUTPUT"
                  }
               ]
            }
         },
         "title": "Verbose",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "multilevel_polynomial_chaos"
   ]
}

Fields:
field multilevel_polynomial_chaos: MlPceConfig [Required]
classmethod get_registry() dict[str, type[MethodSelection]]

Get registry, performing deferred registration on first call

classmethod get_union()

Generate Union from all registered selections

pydantic model dakota.spec.method.multilevel_polynomial_chaos.MlPceConfig

Multilevel uncertainty quantification using polynomial chaos expansions

Show JSON schema
{
   "title": "MlPceConfig",
   "description": "Multilevel uncertainty quantification using polynomial chaos expansions",
   "type": "object",
   "properties": {
      "model_pointer": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Identifier for model block to be used by a method",
         "title": "Model Pointer",
         "x-block-pointer": "model",
         "x-materialization": [
            {
               "ir_key": "method.model_pointer",
               "ir_value_type": "String",
               "storage_type": "DIRECT_VALUE"
            }
         ]
      },
      "seed_sequence": {
         "anyOf": [
            {
               "items": {
                  "type": "integer"
               },
               "type": "array"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Sequence of seed values for multi-stage random sampling",
         "title": "Seed Sequence",
         "x-materialization": [
            {
               "ir_key": "method.random_seed_sequence",
               "ir_value_type": "SizetArray",
               "storage_type": "DIRECT_VALUE"
            }
         ]
      },
      "fixed_seed": {
         "anyOf": [
            {
               "const": true,
               "type": "boolean"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Reuses the same seed value for multiple random sampling sets",
         "title": "Fixed Seed",
         "x-materialization": [
            {
               "ir_key": "method.fixed_seed",
               "ir_value_type": "bool",
               "storage_type": "PRESENCE_TRUE"
            }
         ]
      },
      "samples_on_emulator": {
         "default": 0,
         "description": "Number of samples at which to evaluate an emulator (surrogate)",
         "title": "Samples On Emulator",
         "type": "integer",
         "x-aliases": [
            "samples"
         ],
         "x-materialization": [
            {
               "ir_key": "method.nond.samples_on_emulator",
               "ir_value_type": "int",
               "storage_type": "DIRECT_VALUE"
            }
         ]
      },
      "sample_type": {
         "anyOf": [
            {
               "$ref": "#/$defs/ExpansionOptionsSampleTypeLhs"
            },
            {
               "$ref": "#/$defs/ExpansionOptionsSampleTypeRandom"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Selection of sampling strategy",
         "title": "Sample Type",
         "x-union-pattern": 2
      },
      "rng": {
         "anyOf": [
            {
               "$ref": "#/$defs/ExpansionOptionsRngMt19937"
            },
            {
               "$ref": "#/$defs/ExpansionOptionsRngRnum2"
            }
         ],
         "description": "Selection of a random number generator",
         "title": "Rng",
         "x-model-default": "ExpansionOptionsRngMt19937",
         "x-union-pattern": 1
      },
      "probability_refinement": {
         "anyOf": [
            {
               "$ref": "#/$defs/ExpansionOptionsProbabilityRefinement"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Allow refinement of probability and generalized reliability results using importance sampling",
         "x-aliases": [
            "sample_refinement"
         ]
      },
      "final_moments": {
         "anyOf": [
            {
               "$ref": "#/$defs/ExpansionOptionsFinalMomentsNoneKeyword"
            },
            {
               "$ref": "#/$defs/ExpansionOptionsFinalMomentsStandard"
            },
            {
               "$ref": "#/$defs/ExpansionOptionsFinalMomentsCentral"
            }
         ],
         "description": "Output moments of the specified type and include them within the set of final statistics.",
         "title": "Final Moments",
         "x-model-default": "ExpansionOptionsFinalMomentsStandard",
         "x-union-pattern": 1
      },
      "response_levels": {
         "anyOf": [
            {
               "$ref": "#/$defs/ExpansionOptionsResponseLevels"
            },
            {
               "type": "null"
            }
         ],
         "argument": "values",
         "default": null,
         "description": "Values at which to estimate desired statistics for each response",
         "x-materialization": [
            {
               "ir_key": "method.nond.response_levels",
               "ir_value_type": "RealVectorArray",
               "storage_type": "RESPONSE_LEVELS_ARRAY"
            }
         ]
      },
      "probability_levels": {
         "anyOf": [
            {
               "$ref": "#/$defs/ExpansionOptionsProbabilityLevels"
            },
            {
               "type": "null"
            }
         ],
         "argument": "values",
         "default": null,
         "description": "Specify probability levels at which to estimate the corresponding response value",
         "x-materialization": [
            {
               "ir_key": "method.nond.probability_levels",
               "ir_value_type": "RealVectorArray",
               "storage_type": "RESPONSE_LEVELS_ARRAY"
            }
         ]
      },
      "reliability_levels": {
         "anyOf": [
            {
               "$ref": "#/$defs/ExpansionOptionsReliabilityLevels"
            },
            {
               "type": "null"
            }
         ],
         "argument": "values",
         "default": null,
         "description": "Specify reliability levels at which the response values will be estimated",
         "x-materialization": [
            {
               "ir_key": "method.nond.reliability_levels",
               "ir_value_type": "RealVectorArray",
               "storage_type": "RESPONSE_LEVELS_ARRAY"
            }
         ]
      },
      "gen_reliability_levels": {
         "anyOf": [
            {
               "$ref": "#/$defs/ExpansionOptionsGenReliabilityLevels"
            },
            {
               "type": "null"
            }
         ],
         "argument": "values",
         "default": null,
         "description": "Specify generalized relability levels at which to estimate the corresponding response value",
         "x-materialization": [
            {
               "ir_key": "method.nond.gen_reliability_levels",
               "ir_value_type": "RealVectorArray",
               "storage_type": "RESPONSE_LEVELS_ARRAY"
            }
         ]
      },
      "distribution": {
         "anyOf": [
            {
               "$ref": "#/$defs/ExpansionOptionsDistributionCumulative"
            },
            {
               "$ref": "#/$defs/ExpansionOptionsDistributionComplementary"
            }
         ],
         "description": "Selection of cumulative or complementary cumulative functions",
         "title": "Distribution",
         "x-model-default": "ExpansionOptionsDistributionCumulative",
         "x-union-pattern": 1
      },
      "variance_based_decomp": {
         "anyOf": [
            {
               "$ref": "#/$defs/ExpansionOptionsVarianceBasedDecomp"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Activates global sensitivity analysis based on decomposition of response variance into main, interaction, and total effects",
         "x-materialization": [
            {
               "ir_key": "method.variance_based_decomp",
               "ir_value_type": "bool",
               "storage_type": "PRESENCE_TRUE"
            }
         ]
      },
      "import_approx_points_file": {
         "anyOf": [
            {
               "$ref": "#/$defs/ImportApproxPointsFile"
            },
            {
               "type": "null"
            }
         ],
         "argument": "filename",
         "default": null,
         "description": "Filename for points at which to evaluate the PCE/SC surrogate"
      },
      "export_approx_points_file": {
         "anyOf": [
            {
               "$ref": "#/$defs/ExpansionOptionsExportApproxPointsFile"
            },
            {
               "type": "null"
            }
         ],
         "argument": "filename",
         "default": null,
         "description": "Output file for surrogate model value evaluations",
         "x-aliases": [
            "export_points_file"
         ]
      },
      "covariance_type": {
         "anchor": true,
         "anyOf": [
            {
               "$ref": "#/$defs/ExpansionOptionsDiagCov"
            },
            {
               "$ref": "#/$defs/ExpansionOptionsFullCov"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Covariance Type",
         "title": "Covariance Type",
         "x-union-pattern": 2
      },
      "normalized": {
         "anyOf": [
            {
               "const": true,
               "type": "boolean"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "The normalized specification requests output of PCE coefficients that correspond to normalized orthogonal basis polynomials",
         "title": "Normalized",
         "x-materialization": [
            {
               "ir_key": "method.nond.normalized",
               "ir_value_type": "bool",
               "storage_type": "PRESENCE_TRUE"
            }
         ]
      },
      "export_expansion_file": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Export the coefficients and multi-index of a Polynomial Chaos Expansion (PCE) to a file",
         "title": "Export Expansion File",
         "x-materialization": [
            {
               "ir_key": "method.nond.export_expansion_file",
               "ir_value_type": "String",
               "storage_type": "DIRECT_VALUE"
            }
         ]
      },
      "basis_family": {
         "anchor": true,
         "anyOf": [
            {
               "$ref": "#/$defs/PceOptionsAskey"
            },
            {
               "$ref": "#/$defs/PceOptionsWiener"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Basis Polynomial Family",
         "title": "Basis Family",
         "x-union-pattern": 2
      },
      "discrepancy_emulation": {
         "anyOf": [
            {
               "$ref": "#/$defs/DiscrepEmulationDiscrepancyEmulationDistinct"
            },
            {
               "$ref": "#/$defs/DiscrepEmulationDiscrepancyEmulationRecursive"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Formulation for emulation of model discrepancies.",
         "title": "Discrepancy Emulation",
         "x-union-pattern": 2
      },
      "refinement_metric": {
         "anyOf": [
            {
               "$ref": "#/$defs/LevelMappings"
            },
            {
               "$ref": "#/$defs/RefinementMetricCov"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Metric used for guiding adaptive refinement during UQ.",
         "title": "Refinement Metric",
         "x-union-pattern": 2
      },
      "convergence_tolerance": {
         "anyOf": [
            {
               "$ref": "#/$defs/MethodConvergenceTolWithTypeContext2ConvergenceTol"
            },
            {
               "type": "null"
            }
         ],
         "argument": "value",
         "default": null,
         "description": "Stopping criterion based on objective function or statistics convergence"
      },
      "allocation_control": {
         "anyOf": [
            {
               "$ref": "#/$defs/MlpceAllocControlAllocationControlEstimatorVariance"
            },
            {
               "$ref": "#/$defs/MlpceAllocControlAllocationControlRipSampling"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Sample allocation approach for multilevel expansions",
         "title": "Allocation Control",
         "x-union-pattern": 2
      },
      "max_iterations": {
         "default": 9223372036854775807,
         "description": "Number of iterations allowed for optimizers and adaptive UQ methods",
         "minimum": 0,
         "title": "Max Iterations",
         "type": "integer",
         "x-materialization": [
            {
               "ir_key": "method.max_iterations",
               "ir_value_type": "size_t",
               "storage_type": "DIRECT_VALUE"
            }
         ]
      },
      "id_method": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Name the method block; helpful when there are multiple",
         "title": "Id Method",
         "x-materialization": [
            {
               "ir_key": "method.id",
               "ir_value_type": "String",
               "storage_type": "DIRECT_VALUE"
            }
         ]
      },
      "output": {
         "anyOf": [
            {
               "$ref": "#/$defs/Debug"
            },
            {
               "$ref": "#/$defs/Verbose"
            },
            {
               "$ref": "#/$defs/Normal"
            },
            {
               "$ref": "#/$defs/Quiet"
            },
            {
               "$ref": "#/$defs/Silent"
            }
         ],
         "description": "Control how much method information is written to the screen and output file",
         "title": "Output",
         "x-model-default": "Normal",
         "x-union-pattern": 1
      },
      "final_solutions": {
         "default": 0,
         "description": "Number of designs returned as the best solutions",
         "minimum": 0,
         "title": "Final Solutions",
         "type": "integer",
         "x-materialization": [
            {
               "ir_key": "method.final_solutions",
               "ir_value_type": "size_t",
               "storage_type": "DIRECT_VALUE"
            }
         ]
      },
      "coefficient_approach": {
         "anchor": true,
         "anyOf": [
            {
               "$ref": "#/$defs/MlPceExpansionOrderSequence"
            },
            {
               "$ref": "#/$defs/MlPceOrthogLeastInterp"
            }
         ],
         "description": "Coefficient Computation Approach",
         "title": "Coefficient Approach",
         "x-union-pattern": 4
      }
   },
   "$defs": {
      "Debug": {
         "additionalProperties": false,
         "description": "Level 5 of 5 - maximum",
         "properties": {
            "debug": {
               "const": true,
               "default": true,
               "description": "Level 5 of 5 - maximum",
               "title": "Debug",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.output",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "DEBUG_OUTPUT"
                  }
               ]
            }
         },
         "title": "Debug",
         "type": "object"
      },
      "DiscrepEmulationDiscrepancyEmulationDistinct": {
         "additionalProperties": false,
         "description": "Distinct formulation for emulation of model discrepancies.",
         "properties": {
            "distinct": {
               "const": true,
               "default": true,
               "description": "Distinct formulation for emulation of model discrepancies.",
               "title": "Distinct",
               "type": "boolean",
               "x-aliases": [
                  "paired"
               ],
               "x-materialization": [
                  {
                     "ir_key": "method.nond.multilevel_discrepancy_emulation",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "DISTINCT_EMULATION"
                  }
               ]
            }
         },
         "title": "DiscrepEmulationDiscrepancyEmulationDistinct",
         "type": "object"
      },
      "DiscrepEmulationDiscrepancyEmulationRecursive": {
         "additionalProperties": false,
         "description": "Recursive formulation for emulation of model discrepancies.",
         "properties": {
            "recursive": {
               "const": true,
               "default": true,
               "description": "Recursive formulation for emulation of model discrepancies.",
               "title": "Recursive",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.multilevel_discrepancy_emulation",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "RECURSIVE_EMULATION"
                  }
               ]
            }
         },
         "title": "DiscrepEmulationDiscrepancyEmulationRecursive",
         "type": "object"
      },
      "ExpansionOptionsDiagCov": {
         "additionalProperties": false,
         "description": "Display only the diagonal terms of the covariance matrix",
         "properties": {
            "diagonal_covariance": {
               "const": true,
               "default": true,
               "description": "Display only the diagonal terms of the covariance matrix",
               "title": "Diagonal Covariance",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.covariance_control",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "DIAGONAL_COVARIANCE"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsDiagCov",
         "type": "object"
      },
      "ExpansionOptionsDistributionComplementary": {
         "additionalProperties": false,
         "description": "Computes statistics according to complementary cumulative functions",
         "properties": {
            "complementary": {
               "const": true,
               "default": true,
               "description": "Computes statistics according to complementary cumulative functions",
               "title": "Complementary",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.distribution",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "COMPLEMENTARY"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsDistributionComplementary",
         "type": "object"
      },
      "ExpansionOptionsDistributionCumulative": {
         "additionalProperties": false,
         "description": "Computes statistics according to cumulative functions",
         "properties": {
            "cumulative": {
               "const": true,
               "default": true,
               "description": "Computes statistics according to cumulative functions",
               "title": "Cumulative",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.distribution",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "CUMULATIVE"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsDistributionCumulative",
         "type": "object"
      },
      "ExpansionOptionsExportApproxPointsFile": {
         "additionalProperties": false,
         "description": "Output file for surrogate model value evaluations",
         "properties": {
            "filename": {
               "description": "Output file for surrogate model value evaluations",
               "title": "Filename",
               "type": "string",
               "x-materialization": [
                  {
                     "ir_key": "method.export_approx_points_file",
                     "ir_value_type": "String",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "format": {
               "anchor": true,
               "anyOf": [
                  {
                     "$ref": "#/$defs/ExpansionOptionsExportApproxPointsFileCustomAnnotated"
                  },
                  {
                     "$ref": "#/$defs/ExpansionOptionsExportApproxPointsFileAnnotated"
                  },
                  {
                     "$ref": "#/$defs/ExpansionOptionsExportApproxPointsFileFreeform"
                  }
               ],
               "description": "Tabular Format",
               "title": "Format",
               "x-model-default": "ExpansionOptionsExportApproxPointsFileAnnotated",
               "x-union-pattern": 1
            }
         },
         "required": [
            "filename"
         ],
         "title": "ExpansionOptionsExportApproxPointsFile",
         "type": "object"
      },
      "ExpansionOptionsExportApproxPointsFileAnnotated": {
         "additionalProperties": false,
         "description": "Selects annotated tabular file format",
         "properties": {
            "annotated": {
               "const": true,
               "default": true,
               "description": "Selects annotated tabular file format",
               "title": "Annotated",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.export_approx_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TABULAR_ANNOTATED"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsExportApproxPointsFileAnnotated",
         "type": "object"
      },
      "ExpansionOptionsExportApproxPointsFileCustomAnnotated": {
         "additionalProperties": false,
         "description": "Selects custom-annotated tabular file format",
         "properties": {
            "custom_annotated": {
               "$ref": "#/$defs/ExpansionOptionsExportApproxPointsFileCustomAnnotatedConfig",
               "x-materialization": [
                  {
                     "ir_key": "method.export_approx_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TABULAR_NONE"
                  }
               ],
               "x-model-default": "ExpansionOptionsExportApproxPointsFileCustomAnnotatedConfig"
            }
         },
         "title": "ExpansionOptionsExportApproxPointsFileCustomAnnotated",
         "type": "object"
      },
      "ExpansionOptionsExportApproxPointsFileCustomAnnotatedConfig": {
         "additionalProperties": false,
         "description": "Selects custom-annotated tabular file format",
         "properties": {
            "header": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable header row in custom-annotated tabular file",
               "title": "Header",
               "x-materialization": [
                  {
                     "ir_key": "method.export_approx_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "AUGMENT_ENUM",
                     "stored_value": "TABULAR_HEADER"
                  }
               ]
            },
            "eval_id": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable evaluation ID column in custom-annotated tabular file",
               "title": "Eval Id",
               "x-materialization": [
                  {
                     "ir_key": "method.export_approx_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "AUGMENT_ENUM",
                     "stored_value": "TABULAR_EVAL_ID"
                  }
               ]
            },
            "interface_id": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable interface ID column in custom-annotated tabular file",
               "title": "Interface Id",
               "x-materialization": [
                  {
                     "ir_key": "method.export_approx_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "AUGMENT_ENUM",
                     "stored_value": "TABULAR_IFACE_ID"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsExportApproxPointsFileCustomAnnotatedConfig",
         "type": "object"
      },
      "ExpansionOptionsExportApproxPointsFileFreeform": {
         "additionalProperties": false,
         "description": "Selects freeform file format",
         "properties": {
            "freeform": {
               "const": true,
               "default": true,
               "description": "Selects freeform file format",
               "title": "Freeform",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.export_approx_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TABULAR_NONE"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsExportApproxPointsFileFreeform",
         "type": "object"
      },
      "ExpansionOptionsFinalMomentsCentral": {
         "additionalProperties": false,
         "description": "Output central moments and include them within the set of final statistics.",
         "properties": {
            "central": {
               "const": true,
               "default": true,
               "description": "Output central moments and include them within the set of final statistics.",
               "title": "Central",
               "type": "boolean",
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.final_moments",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "CENTRAL_MOMENTS"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsFinalMomentsCentral",
         "type": "object"
      },
      "ExpansionOptionsFinalMomentsNoneKeyword": {
         "additionalProperties": false,
         "description": "Omit moments from the set of final statistics.",
         "properties": {
            "none": {
               "const": true,
               "default": true,
               "description": "Omit moments from the set of final statistics.",
               "title": "None",
               "type": "boolean",
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.final_moments",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "NO_MOMENTS"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsFinalMomentsNoneKeyword",
         "type": "object"
      },
      "ExpansionOptionsFinalMomentsStandard": {
         "additionalProperties": false,
         "description": "Output standardized moments and include them within the set of final statistics.",
         "properties": {
            "standard": {
               "const": true,
               "default": true,
               "description": "Output standardized moments and include them within the set of final statistics.",
               "title": "Standard",
               "type": "boolean",
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.final_moments",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "STANDARD_MOMENTS"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsFinalMomentsStandard",
         "type": "object"
      },
      "ExpansionOptionsFullCov": {
         "additionalProperties": false,
         "description": "Display the full covariance matrix",
         "properties": {
            "full_covariance": {
               "const": true,
               "default": true,
               "description": "Display the full covariance matrix",
               "title": "Full Covariance",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.covariance_control",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "FULL_COVARIANCE"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsFullCov",
         "type": "object"
      },
      "ExpansionOptionsGenReliabilityLevels": {
         "additionalProperties": false,
         "description": "Specify generalized relability levels at which to estimate the corresponding response value",
         "properties": {
            "values": {
               "description": "Specify generalized relability levels at which to estimate the corresponding response value",
               "items": {
                  "type": "number"
               },
               "title": "Values",
               "type": "array"
            },
            "num_gen_reliability_levels": {
               "anyOf": [
                  {
                     "items": {
                        "type": "integer"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Specify which ``gen_reliability_levels`` correspond to which response",
               "title": "Num Gen Reliability Levels"
            }
         },
         "required": [
            "values"
         ],
         "title": "ExpansionOptionsGenReliabilityLevels",
         "type": "object",
         "x-model-validations": [
            {
               "validationContext": "expansionoptionsgenreliabilitylevels",
               "validationErrorMessage": "For expansionoptionsgenreliabilitylevels, sum of num_gen_reliability_levels must equal length of values.",
               "validationFields": [
                  "num_gen_reliability_levels",
                  "values"
               ],
               "validationLiterals": [],
               "validationRuleName": "check_sum_equals_length"
            }
         ]
      },
      "ExpansionOptionsProbabilityLevels": {
         "additionalProperties": false,
         "description": "Specify probability levels at which to estimate the corresponding response value",
         "properties": {
            "values": {
               "description": "Specify probability levels at which to estimate the corresponding response value",
               "items": {
                  "type": "number"
               },
               "title": "Values",
               "type": "array"
            },
            "num_probability_levels": {
               "anyOf": [
                  {
                     "items": {
                        "type": "integer"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Specify which ``probability_levels`` correspond to which response",
               "title": "Num Probability Levels"
            }
         },
         "required": [
            "values"
         ],
         "title": "ExpansionOptionsProbabilityLevels",
         "type": "object",
         "x-model-validations": [
            {
               "validationContext": "expansionoptionsprobabilitylevels",
               "validationErrorMessage": "For expansionoptionsprobabilitylevels, all elements of values must be in [0, 1].",
               "validationFields": [
                  "values"
               ],
               "validationLiterals": [],
               "validationRuleName": "check_probability_list"
            },
            {
               "validationContext": "expansionoptionsprobabilitylevels",
               "validationErrorMessage": "For expansionoptionsprobabilitylevels, sum of num_probability_levels must equal length of values.",
               "validationFields": [
                  "num_probability_levels",
                  "values"
               ],
               "validationLiterals": [],
               "validationRuleName": "check_sum_equals_length"
            }
         ]
      },
      "ExpansionOptionsProbabilityRefinement": {
         "additionalProperties": false,
         "description": "Allow refinement of probability and generalized reliability results using importance sampling",
         "properties": {
            "importance_sampling_approach": {
               "anchor": true,
               "anyOf": [
                  {
                     "$ref": "#/$defs/ExpansionOptionsProbabilityRefinementImportance"
                  },
                  {
                     "$ref": "#/$defs/ExpansionOptionsProbabilityRefinementAdaptImport"
                  },
                  {
                     "$ref": "#/$defs/ExpansionOptionsProbabilityRefinementMmAdaptImport"
                  }
               ],
               "description": "Importance Sampling Approach",
               "title": "Importance Sampling Approach",
               "x-union-pattern": 4
            },
            "refinement_samples": {
               "anyOf": [
                  {
                     "items": {
                        "type": "integer"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Number of samples used to refine a probability estimate or sampling design.",
               "title": "Refinement Samples",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.refinement_samples",
                     "ir_value_type": "IntVector",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "required": [
            "importance_sampling_approach"
         ],
         "title": "ExpansionOptionsProbabilityRefinement",
         "type": "object"
      },
      "ExpansionOptionsProbabilityRefinementAdaptImport": {
         "additionalProperties": false,
         "description": "Importance sampling option for probability refinement",
         "properties": {
            "adapt_import": {
               "const": true,
               "default": true,
               "description": "Importance sampling option for probability refinement",
               "title": "Adapt Import",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.integration_refinement",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "AIS"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsProbabilityRefinementAdaptImport",
         "type": "object"
      },
      "ExpansionOptionsProbabilityRefinementImportance": {
         "additionalProperties": false,
         "description": "Importance sampling option for probability refinement",
         "properties": {
            "importance": {
               "const": true,
               "default": true,
               "description": "Importance sampling option for probability refinement",
               "title": "Importance",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.integration_refinement",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "IS"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsProbabilityRefinementImportance",
         "type": "object"
      },
      "ExpansionOptionsProbabilityRefinementMmAdaptImport": {
         "additionalProperties": false,
         "description": "Importance sampling option for probability refinement",
         "properties": {
            "mm_adapt_import": {
               "const": true,
               "default": true,
               "description": "Importance sampling option for probability refinement",
               "title": "Mm Adapt Import",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.integration_refinement",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "MMAIS"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsProbabilityRefinementMmAdaptImport",
         "type": "object"
      },
      "ExpansionOptionsReliabilityLevels": {
         "additionalProperties": false,
         "description": "Specify reliability levels at which the response values will be estimated",
         "properties": {
            "values": {
               "description": "Specify reliability levels at which the response values will be estimated",
               "items": {
                  "type": "number"
               },
               "title": "Values",
               "type": "array"
            },
            "num_reliability_levels": {
               "anyOf": [
                  {
                     "items": {
                        "type": "integer"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Specify which ``reliability_levels`` correspond to which response",
               "title": "Num Reliability Levels"
            }
         },
         "required": [
            "values"
         ],
         "title": "ExpansionOptionsReliabilityLevels",
         "type": "object",
         "x-model-validations": [
            {
               "validationContext": "expansionoptionsreliabilitylevels",
               "validationErrorMessage": "For expansionoptionsreliabilitylevels, sum of num_reliability_levels must equal length of values.",
               "validationFields": [
                  "num_reliability_levels",
                  "values"
               ],
               "validationLiterals": [],
               "validationRuleName": "check_sum_equals_length"
            }
         ]
      },
      "ExpansionOptionsResponseLevels": {
         "additionalProperties": false,
         "description": "Values at which to estimate desired statistics for each response",
         "properties": {
            "values": {
               "description": "Values at which to estimate desired statistics for each response",
               "items": {
                  "type": "number"
               },
               "title": "Values",
               "type": "array"
            },
            "num_response_levels": {
               "anyOf": [
                  {
                     "items": {
                        "type": "integer"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Number of values at which to estimate desired statistics for each response",
               "title": "Num Response Levels"
            },
            "compute": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ExpansionOptionsResponseLevelsCompute"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Selection of statistics to compute at each response level"
            }
         },
         "required": [
            "values"
         ],
         "title": "ExpansionOptionsResponseLevels",
         "type": "object",
         "x-model-validations": [
            {
               "validationContext": "expansionoptionsresponselevels",
               "validationErrorMessage": "For expansionoptionsresponselevels, sum of num_response_levels must equal length of values.",
               "validationFields": [
                  "num_response_levels",
                  "values"
               ],
               "validationLiterals": [],
               "validationRuleName": "check_sum_equals_length"
            }
         ]
      },
      "ExpansionOptionsResponseLevelsCompute": {
         "additionalProperties": false,
         "description": "Selection of statistics to compute at each response level",
         "properties": {
            "statistic": {
               "anchor": true,
               "anyOf": [
                  {
                     "$ref": "#/$defs/ExpansionOptionsResponseLevelsComputeProbabilities"
                  },
                  {
                     "$ref": "#/$defs/ExpansionOptionsResponseLevelsComputeReliabilities"
                  },
                  {
                     "$ref": "#/$defs/ExpansionOptionsResponseLevelsComputeGenReliabilities"
                  }
               ],
               "description": "Statistics to Compute",
               "title": "Statistic",
               "x-union-pattern": 4
            },
            "system": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ExpansionOptionsResponseLevelsComputeSystemSeries"
                  },
                  {
                     "$ref": "#/$defs/ExpansionOptionsResponseLevelsComputeSystemParallel"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Compute system reliability (series or parallel)",
               "title": "System",
               "x-union-pattern": 2
            }
         },
         "required": [
            "statistic"
         ],
         "title": "ExpansionOptionsResponseLevelsCompute",
         "type": "object"
      },
      "ExpansionOptionsResponseLevelsComputeGenReliabilities": {
         "additionalProperties": false,
         "description": "Computes generalized reliabilities associated with response levels",
         "properties": {
            "gen_reliabilities": {
               "const": true,
               "default": true,
               "description": "Computes generalized reliabilities associated with response levels",
               "title": "Gen Reliabilities",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.response_level_target",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "GEN_RELIABILITIES"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsResponseLevelsComputeGenReliabilities",
         "type": "object"
      },
      "ExpansionOptionsResponseLevelsComputeProbabilities": {
         "additionalProperties": false,
         "description": "Computes probabilities associated with response levels",
         "properties": {
            "probabilities": {
               "const": true,
               "default": true,
               "description": "Computes probabilities associated with response levels",
               "title": "Probabilities",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.response_level_target",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "PROBABILITIES"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsResponseLevelsComputeProbabilities",
         "type": "object"
      },
      "ExpansionOptionsResponseLevelsComputeReliabilities": {
         "additionalProperties": false,
         "description": "Computes reliabilities associated with response levels",
         "properties": {
            "reliabilities": {
               "const": true,
               "default": true,
               "description": "Computes reliabilities associated with response levels",
               "title": "Reliabilities",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.response_level_target",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "RELIABILITIES"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsResponseLevelsComputeReliabilities",
         "type": "object"
      },
      "ExpansionOptionsResponseLevelsComputeSystemParallel": {
         "additionalProperties": false,
         "description": "Aggregate response statistics assuming a parallel system",
         "properties": {
            "parallel": {
               "const": true,
               "default": true,
               "description": "Aggregate response statistics assuming a parallel system",
               "title": "Parallel",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.response_level_target_reduce",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "SYSTEM_PARALLEL"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsResponseLevelsComputeSystemParallel",
         "type": "object"
      },
      "ExpansionOptionsResponseLevelsComputeSystemSeries": {
         "additionalProperties": false,
         "description": "Aggregate response statistics assuming a series system",
         "properties": {
            "series": {
               "const": true,
               "default": true,
               "description": "Aggregate response statistics assuming a series system",
               "title": "Series",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.response_level_target_reduce",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "SYSTEM_SERIES"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsResponseLevelsComputeSystemSeries",
         "type": "object"
      },
      "ExpansionOptionsRngMt19937": {
         "additionalProperties": false,
         "description": "Generates random numbers using the Mersenne twister",
         "properties": {
            "mt19937": {
               "const": true,
               "default": true,
               "description": "Generates random numbers using the Mersenne twister",
               "title": "Mt19937",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.random_number_generator",
                     "ir_value_type": "String",
                     "storage_type": "PRESENCE_LITERAL",
                     "stored_value": "mt19937"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsRngMt19937",
         "type": "object"
      },
      "ExpansionOptionsRngRnum2": {
         "additionalProperties": false,
         "description": "Generates pseudo-random numbers using the Pecos package",
         "properties": {
            "rnum2": {
               "const": true,
               "default": true,
               "description": "Generates pseudo-random numbers using the Pecos package",
               "title": "Rnum2",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.random_number_generator",
                     "ir_value_type": "String",
                     "storage_type": "PRESENCE_LITERAL",
                     "stored_value": "rnum2"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsRngRnum2",
         "type": "object"
      },
      "ExpansionOptionsSampleTypeLhs": {
         "additionalProperties": false,
         "description": "Uses Latin Hypercube Sampling (LHS) to sample variables",
         "properties": {
            "lhs": {
               "const": true,
               "default": true,
               "description": "Uses Latin Hypercube Sampling (LHS) to sample variables",
               "title": "Lhs",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.sample_type",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "SUBMETHOD_LHS"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsSampleTypeLhs",
         "type": "object"
      },
      "ExpansionOptionsSampleTypeRandom": {
         "additionalProperties": false,
         "description": "Uses purely random Monte Carlo sampling to sample variables",
         "properties": {
            "random": {
               "const": true,
               "default": true,
               "description": "Uses purely random Monte Carlo sampling to sample variables",
               "title": "Random",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.sample_type",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "SUBMETHOD_RANDOM"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsSampleTypeRandom",
         "type": "object"
      },
      "ExpansionOptionsVarianceBasedDecomp": {
         "additionalProperties": false,
         "description": "Activates global sensitivity analysis based on decomposition of response variance into main, interaction, and total effects",
         "properties": {
            "interaction_order": {
               "anyOf": [
                  {
                     "exclusiveMinimum": 0,
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Specify the maximum number of variables allowed in an interaction when reporting interaction metrics.",
               "title": "Interaction Order",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.vbd_interaction_order",
                     "ir_value_type": "unsigned short",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "drop_tolerance": {
               "default": -1.0,
               "description": "Suppresses output of sensitivity indices with values lower than this tolerance",
               "title": "Drop Tolerance",
               "type": "number",
               "x-materialization": [
                  {
                     "ir_key": "method.vbd_drop_tolerance",
                     "ir_value_type": "Real",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsVarianceBasedDecomp",
         "type": "object"
      },
      "ImportApproxPointsFile": {
         "additionalProperties": false,
         "description": "Filename for points at which to evaluate the PCE/SC surrogate",
         "properties": {
            "filename": {
               "description": "Filename for points at which to evaluate the PCE/SC surrogate",
               "title": "Filename",
               "type": "string",
               "x-materialization": [
                  {
                     "ir_key": "method.import_approx_points_file",
                     "ir_value_type": "String",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "format": {
               "anchor": true,
               "anyOf": [
                  {
                     "$ref": "#/$defs/ImportApproxPointsFileCustomAnnotated"
                  },
                  {
                     "$ref": "#/$defs/ImportApproxPointsFileAnnotated"
                  },
                  {
                     "$ref": "#/$defs/ImportApproxPointsFileFreeform"
                  }
               ],
               "description": "Tabular Format",
               "title": "Format",
               "x-model-default": "ImportApproxPointsFileAnnotated",
               "x-union-pattern": 1
            },
            "active_only": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Import only active variables from tabular data file",
               "title": "Active Only",
               "x-materialization": [
                  {
                     "ir_key": "method.import_approx_active_only",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            }
         },
         "required": [
            "filename"
         ],
         "title": "ImportApproxPointsFile",
         "type": "object"
      },
      "ImportApproxPointsFileAnnotated": {
         "additionalProperties": false,
         "description": "Selects annotated tabular file format",
         "properties": {
            "annotated": {
               "const": true,
               "default": true,
               "description": "Selects annotated tabular file format",
               "title": "Annotated",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.import_approx_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TABULAR_ANNOTATED"
                  }
               ]
            }
         },
         "title": "ImportApproxPointsFileAnnotated",
         "type": "object"
      },
      "ImportApproxPointsFileCustomAnnotated": {
         "additionalProperties": false,
         "description": "Selects custom-annotated tabular file format",
         "properties": {
            "custom_annotated": {
               "$ref": "#/$defs/ImportApproxPointsFileCustomAnnotatedConfig",
               "x-materialization": [
                  {
                     "ir_key": "method.import_approx_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TABULAR_NONE"
                  }
               ],
               "x-model-default": "ImportApproxPointsFileCustomAnnotatedConfig"
            }
         },
         "title": "ImportApproxPointsFileCustomAnnotated",
         "type": "object"
      },
      "ImportApproxPointsFileCustomAnnotatedConfig": {
         "additionalProperties": false,
         "description": "Selects custom-annotated tabular file format",
         "properties": {
            "header": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable header row in custom-annotated tabular file",
               "title": "Header",
               "x-materialization": [
                  {
                     "ir_key": "method.import_approx_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "AUGMENT_ENUM",
                     "stored_value": "TABULAR_HEADER"
                  }
               ]
            },
            "eval_id": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable evaluation ID column in custom-annotated tabular file",
               "title": "Eval Id",
               "x-materialization": [
                  {
                     "ir_key": "method.import_approx_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "AUGMENT_ENUM",
                     "stored_value": "TABULAR_EVAL_ID"
                  }
               ]
            },
            "interface_id": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable interface ID column in custom-annotated tabular file",
               "title": "Interface Id",
               "x-materialization": [
                  {
                     "ir_key": "method.import_approx_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "AUGMENT_ENUM",
                     "stored_value": "TABULAR_IFACE_ID"
                  }
               ]
            }
         },
         "title": "ImportApproxPointsFileCustomAnnotatedConfig",
         "type": "object"
      },
      "ImportApproxPointsFileFreeform": {
         "additionalProperties": false,
         "description": "Selects freeform file format",
         "properties": {
            "freeform": {
               "const": true,
               "default": true,
               "description": "Selects freeform file format",
               "title": "Freeform",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.import_approx_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TABULAR_NONE"
                  }
               ]
            }
         },
         "title": "ImportApproxPointsFileFreeform",
         "type": "object"
      },
      "LevelMappings": {
         "additionalProperties": false,
         "description": "Utilize the level mappings metric for guiding adaptive refinement during UQ.",
         "properties": {
            "level_mappings": {
               "const": true,
               "default": true,
               "description": "Utilize the level mappings metric for guiding adaptive refinement during UQ.",
               "title": "Level Mappings",
               "type": "boolean",
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.expansion_refinement_metric",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "LEVEL_STATS_METRIC"
                  }
               ]
            }
         },
         "title": "LevelMappings",
         "type": "object"
      },
      "MethodConvergenceTolWithTypeContext2Absolute": {
         "additionalProperties": false,
         "description": "Use absolute statistical metrics for assessing convergence in adaptive UQ methods",
         "properties": {
            "absolute": {
               "const": true,
               "default": true,
               "description": "Use absolute statistical metrics for assessing convergence in adaptive UQ methods",
               "title": "Absolute",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.convergence_tolerance_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "ABSOLUTE_CONVERGENCE_TOLERANCE"
                  }
               ]
            }
         },
         "title": "MethodConvergenceTolWithTypeContext2Absolute",
         "type": "object"
      },
      "MethodConvergenceTolWithTypeContext2ConvergenceTol": {
         "additionalProperties": false,
         "description": "Stopping criterion based on objective function or statistics convergence",
         "properties": {
            "value": {
               "default": -1.7976931348623157e+308,
               "description": "Stopping criterion based on objective function or statistics convergence",
               "title": "Value",
               "type": "number",
               "x-materialization": [
                  {
                     "ir_key": "method.convergence_tolerance",
                     "ir_value_type": "Real",
                     "storage_type": "DIRECT_VALUE"
                  },
                  {
                     "ir_key": "method.jega.percent_change",
                     "ir_value_type": "Real",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "convergence_tolerance_type": {
               "anchor": true,
               "anyOf": [
                  {
                     "$ref": "#/$defs/MethodConvergenceTolWithTypeContext2Relative"
                  },
                  {
                     "$ref": "#/$defs/MethodConvergenceTolWithTypeContext2Absolute"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Convergence tolerance type",
               "title": "Convergence Tolerance Type",
               "x-union-pattern": 2
            }
         },
         "title": "MethodConvergenceTolWithTypeContext2ConvergenceTol",
         "type": "object"
      },
      "MethodConvergenceTolWithTypeContext2Relative": {
         "additionalProperties": false,
         "description": "Assess convergence in adaptive UQ methods using statistical metrics that are relative to a benchmark",
         "properties": {
            "relative": {
               "const": true,
               "default": true,
               "description": "Assess convergence in adaptive UQ methods using statistical metrics that are relative to a benchmark",
               "title": "Relative",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.convergence_tolerance_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "RELATIVE_CONVERGENCE_TOLERANCE"
                  }
               ]
            }
         },
         "title": "MethodConvergenceTolWithTypeContext2Relative",
         "type": "object"
      },
      "MlPceExpansionOrderSequence": {
         "additionalProperties": false,
         "description": "Sequence of expansion orders used in a multi-stage expansion",
         "properties": {
            "expansion_order_sequence": {
               "$ref": "#/$defs/MlPceExpansionOrderSequenceConfig",
               "argument": "sequence"
            }
         },
         "required": [
            "expansion_order_sequence"
         ],
         "title": "MlPceExpansionOrderSequence",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceBasisTypeAdapted": {
         "additionalProperties": false,
         "description": "Use adaptive basis selection to choose the basis terms in a polynomial chaos expansion.",
         "properties": {
            "adapted": {
               "$ref": "#/$defs/MlPceExpansionOrderSequenceBasisTypeAdaptedConfig",
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.expansion_basis_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "ADAPTED_BASIS_EXPANDING_FRONT"
                  }
               ]
            }
         },
         "required": [
            "adapted"
         ],
         "title": "MlPceExpansionOrderSequenceBasisTypeAdapted",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceBasisTypeAdaptedConfig": {
         "additionalProperties": false,
         "description": "Use adaptive basis selection to choose the basis terms in a polynomial chaos expansion.",
         "properties": {
            "advancements": {
               "default": 3,
               "description": "The maximum number of steps used to expand a basis step.",
               "title": "Advancements",
               "type": "integer",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.adapted_basis.advancements",
                     "ir_value_type": "unsigned short",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "soft_convergence_limit": {
               "default": 0,
               "description": "The maximum number of times no improvement in cross validation error is allowed before the algorithm is terminated.",
               "title": "Soft Convergence Limit",
               "type": "integer",
               "x-materialization": [
                  {
                     "ir_key": "method.soft_convergence_limit",
                     "ir_value_type": "unsigned short",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceBasisTypeAdaptedConfig",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceBasisTypeTensorProduct": {
         "additionalProperties": false,
         "description": "Use a tensor-product index set to construct a polynomial chaos expansion.",
         "properties": {
            "tensor_product": {
               "const": true,
               "default": true,
               "description": "Use a tensor-product index set to construct a polynomial chaos expansion.",
               "title": "Tensor Product",
               "type": "boolean",
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.expansion_basis_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TENSOR_PRODUCT_BASIS"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceBasisTypeTensorProduct",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceBasisTypeTotalOrder": {
         "additionalProperties": false,
         "description": "Use a total-order index set to construct a polynomial chaos expansion.",
         "properties": {
            "total_order": {
               "const": true,
               "default": true,
               "description": "Use a total-order index set to construct a polynomial chaos expansion.",
               "title": "Total Order",
               "type": "boolean",
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.expansion_basis_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TOTAL_ORDER_BASIS"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceBasisTypeTotalOrder",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatio": {
         "additionalProperties": false,
         "description": "Set the number of points used to build a PCE via regression to be proportional to the number of terms in the expansion.",
         "properties": {
            "collocation_ratio": {
               "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioConfig",
               "argument": "sequence"
            }
         },
         "required": [
            "collocation_ratio"
         ],
         "title": "MlPceExpansionOrderSequenceCollocRatio",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioBP": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion by solving the Basis Pursuit L1 -minimization problem using linear programming.",
         "properties": {
            "basis_pursuit": {
               "const": true,
               "default": true,
               "description": "Compute the coefficients of a polynomial expansion by solving the Basis Pursuit L1 -minimization problem using linear programming.",
               "title": "Basis Pursuit",
               "type": "boolean",
               "x-aliases": [
                  "bp"
               ],
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.regression_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "BASIS_PURSUIT"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceCollocRatioBP",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioBPDN": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion by solving the Basis Pursuit Denoising L1 -minimization problem using second order cone optimization.",
         "properties": {
            "basis_pursuit_denoising": {
               "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioBPDNConfig",
               "x-aliases": [
                  "bpdn"
               ],
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.regression_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "BASIS_PURSUIT_DENOISING"
                  }
               ]
            }
         },
         "required": [
            "basis_pursuit_denoising"
         ],
         "title": "MlPceExpansionOrderSequenceCollocRatioBPDN",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioBPDNConfig": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion by solving the Basis Pursuit Denoising L1 -minimization problem using second order cone optimization.",
         "properties": {
            "noise_tolerance": {
               "anyOf": [
                  {
                     "items": {
                        "type": "number"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "The noise tolerance used when performing cross validation in the presence of noise or truncation errors.",
               "title": "Noise Tolerance",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.regression_noise_tolerance",
                     "ir_value_type": "RealVector",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceCollocRatioBPDNConfig",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioCV": {
         "additionalProperties": false,
         "description": "Use cross validation to choose the 'best' polynomial order of a polynomial chaos expansion.",
         "properties": {
            "noise_only": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Restrict the cross validation process to estimating only the best noise tolerance.",
               "title": "Noise Only",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.cross_validation.noise_only",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "max_cv_order_candidates": {
               "default": 65535,
               "description": "Limit the number of cross-validation candidates for basis order",
               "minimum": 0,
               "title": "Max Cv Order Candidates",
               "type": "integer",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.cross_validation.max_order_candidates",
                     "ir_value_type": "unsigned short",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceCollocRatioCV",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioConfig": {
         "additionalProperties": false,
         "description": "Set the number of points used to build a PCE via regression to be proportional to the number of terms in the expansion.",
         "properties": {
            "sequence": {
               "description": "Set the number of points used to build a PCE via regression to be proportional to the number of terms in the expansion.",
               "exclusiveMinimum": 0,
               "title": "Sequence",
               "type": "number",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.collocation_ratio",
                     "ir_value_type": "Real",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "collocation_points_sequence": {
               "anyOf": [
                  {
                     "items": {
                        "type": "integer"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Sequence of collocation point counts used in a multi-stage expansion",
               "title": "Collocation Points Sequence",
               "x-aliases": [
                  "pilot_samples"
               ],
               "x-materialization": [
                  {
                     "ir_key": "method.nond.collocation_points_sequence",
                     "ir_value_type": "SizetArray",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "regression_method": {
               "anchor": true,
               "anyOf": [
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioLeastSquares"
                  },
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioOMP"
                  },
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioBP"
                  },
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioBPDN"
                  },
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioLars"
                  },
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioLasso"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Regression Algorithm",
               "title": "Regression Method",
               "x-union-pattern": 2
            },
            "cross_validation": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioCV"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Use cross validation to choose the 'best' polynomial order of a polynomial chaos expansion.",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.cross_validation",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "ratio_order": {
               "default": 1.0,
               "description": "Specify a non-linear the relationship between the expansion order of a polynomial chaos expansion and the number of samples that will be used to compute the PCE coefficients.",
               "exclusiveMinimum": 0,
               "title": "Ratio Order",
               "type": "number",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.collocation_ratio_terms_order",
                     "ir_value_type": "Real",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "response_scaling": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Perform bounds-scaling on response values prior to surrogate emulation",
               "title": "Response Scaling",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.response_scaling",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "use_derivatives": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Use derivative data to construct surrogate models",
               "title": "Use Derivatives",
               "x-materialization": [
                  {
                     "ir_key": "method.derivative_usage",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "tensor_grid": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Use sub-sampled tensor-product quadrature points to build a polynomial chaos expansion.",
               "title": "Tensor Grid",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.tensor_grid",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "reuse_points": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "This describes the behavior of reuse of points in constructing polynomial chaos expansion models.",
               "title": "Reuse Points",
               "x-aliases": [
                  "reuse_samples"
               ],
               "x-materialization": [
                  {
                     "ir_key": "method.nond.point_reuse",
                     "ir_value_type": "String",
                     "storage_type": "PRESENCE_LITERAL",
                     "stored_value": "all"
                  }
               ]
            },
            "max_solver_iterations": {
               "default": 9223372036854775807,
               "description": "Maximum iterations in determining polynomial coefficients",
               "minimum": 0,
               "title": "Max Solver Iterations",
               "type": "integer",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.max_solver_iterations",
                     "ir_value_type": "size_t",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "required": [
            "sequence"
         ],
         "title": "MlPceExpansionOrderSequenceCollocRatioConfig",
         "type": "object",
         "x-model-validations": [
            {
               "validationContext": "mlpceexpansionordersequencecollocratioconfig",
               "validationErrorMessage": "For mlpceexpansionordersequencecollocratioconfig, all elements of collocation_points_sequence must be >= 0.",
               "validationFields": [
                  "collocation_points_sequence"
               ],
               "validationLiterals": [],
               "validationRuleName": "check_nonnegative_list"
            }
         ]
      },
      "MlPceExpansionOrderSequenceCollocRatioLars": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion by using the greedy least angle regression (LAR) method.",
         "properties": {
            "least_angle_regression": {
               "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioLarsConfig",
               "x-aliases": [
                  "lars"
               ],
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.regression_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "LEAST_ANGLE_REGRESSION"
                  }
               ]
            }
         },
         "required": [
            "least_angle_regression"
         ],
         "title": "MlPceExpansionOrderSequenceCollocRatioLars",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioLarsConfig": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion by using the greedy least angle regression (LAR) method.",
         "properties": {
            "noise_tolerance": {
               "anyOf": [
                  {
                     "items": {
                        "type": "number"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "The noise tolerance used when performing cross validation in the presence of noise or truncation errors.",
               "title": "Noise Tolerance",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.regression_noise_tolerance",
                     "ir_value_type": "RealVector",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceCollocRatioLarsConfig",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioLasso": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion by using the LASSO problem.",
         "properties": {
            "least_absolute_shrinkage": {
               "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioLassoConfig",
               "x-aliases": [
                  "lasso"
               ],
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.regression_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "LASSO_REGRESSION"
                  }
               ]
            }
         },
         "required": [
            "least_absolute_shrinkage"
         ],
         "title": "MlPceExpansionOrderSequenceCollocRatioLasso",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioLassoConfig": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion by using the LASSO problem.",
         "properties": {
            "noise_tolerance": {
               "anyOf": [
                  {
                     "items": {
                        "type": "number"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "The noise tolerance used when performing cross validation in the presence of noise or truncation errors.",
               "title": "Noise Tolerance",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.regression_noise_tolerance",
                     "ir_value_type": "RealVector",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "l2_penalty": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "The :math:`l_2`  pentalty used when performing compressed sensing with elastic net.",
               "title": "L2 Penalty",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.regression_penalty",
                     "ir_value_type": "Real",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceCollocRatioLassoConfig",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioLeastSquares": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion using least squares",
         "properties": {
            "least_squares": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioLeastSquaresSvd"
                  },
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioLeastSquaresEqCon"
                  },
                  {
                     "additionalProperties": true,
                     "type": "object"
                  }
               ],
               "description": "Compute the coefficients of a polynomial expansion using least squares",
               "title": "Least Squares",
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.regression_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "DEFAULT_LEAST_SQ_REGRESSION"
                  }
               ]
            }
         },
         "required": [
            "least_squares"
         ],
         "title": "MlPceExpansionOrderSequenceCollocRatioLeastSquares",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioLeastSquaresEqCon": {
         "additionalProperties": false,
         "description": "Calculate the coefficients of a polynomial chaos expansion using equality constrained least squares.",
         "properties": {
            "equality_constrained": {
               "const": true,
               "default": true,
               "description": "Calculate the coefficients of a polynomial chaos expansion using equality constrained least squares.",
               "title": "Equality Constrained",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.least_squares_regression_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "EQ_CON_LS"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceCollocRatioLeastSquaresEqCon",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioLeastSquaresSvd": {
         "additionalProperties": false,
         "description": "Calculate the coefficients of a polynomial chaos expansion using the singular value decomposition.",
         "properties": {
            "svd": {
               "const": true,
               "default": true,
               "description": "Calculate the coefficients of a polynomial chaos expansion using the singular value decomposition.",
               "title": "Svd",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.least_squares_regression_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "SVD_LS"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceCollocRatioLeastSquaresSvd",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioOMP": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion using orthogonal matching pursuit (OMP)",
         "properties": {
            "orthogonal_matching_pursuit": {
               "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioOMPConfig",
               "x-aliases": [
                  "omp"
               ],
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.regression_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "ORTHOG_MATCH_PURSUIT"
                  }
               ]
            }
         },
         "required": [
            "orthogonal_matching_pursuit"
         ],
         "title": "MlPceExpansionOrderSequenceCollocRatioOMP",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioOMPConfig": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion using orthogonal matching pursuit (OMP)",
         "properties": {
            "noise_tolerance": {
               "anyOf": [
                  {
                     "items": {
                        "type": "number"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "The noise tolerance used when performing cross validation in the presence of noise or truncation errors.",
               "title": "Noise Tolerance",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.regression_noise_tolerance",
                     "ir_value_type": "RealVector",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceCollocRatioOMPConfig",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceConfig": {
         "additionalProperties": false,
         "description": "Sequence of expansion orders used in a multi-stage expansion",
         "properties": {
            "sequence": {
               "description": "Sequence of expansion orders used in a multi-stage expansion",
               "items": {
                  "type": "integer"
               },
               "title": "Sequence",
               "type": "array",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.expansion_order_sequence",
                     "ir_value_type": "UShortArray",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "dimension_preference": {
               "anyOf": [
                  {
                     "items": {
                        "type": "number"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "A set of weights specifying the realtive importance of each uncertain variable (dimension)",
               "title": "Dimension Preference",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.dimension_preference",
                     "ir_value_type": "RealVector",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "basis_type": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceBasisTypeTensorProduct"
                  },
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceBasisTypeTotalOrder"
                  },
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceBasisTypeAdapted"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Specify the type of basis truncation to be used for a Polynomial Chaos Expansion.",
               "title": "Basis Type",
               "x-union-pattern": 2
            },
            "point_sequence_selection": {
               "anchor": true,
               "anyOf": [
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatio"
                  },
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceExpansionSamplesSequence"
                  }
               ],
               "title": "Point Sequence Selection",
               "x-union-pattern": 4
            },
            "import_build_points_file": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceImportBuildPointsFile"
                  },
                  {
                     "type": "null"
                  }
               ],
               "argument": "filename",
               "default": null,
               "description": "File containing points you wish to use to build a surrogate",
               "x-aliases": [
                  "import_points_file"
               ]
            }
         },
         "required": [
            "sequence",
            "point_sequence_selection"
         ],
         "title": "MlPceExpansionOrderSequenceConfig",
         "type": "object",
         "x-model-validations": [
            {
               "validationContext": "mlpceexpansionordersequenceconfig",
               "validationErrorMessage": "For mlpceexpansionordersequenceconfig, all elements of sequence must be >= 0.",
               "validationFields": [
                  "sequence"
               ],
               "validationLiterals": [],
               "validationRuleName": "check_nonnegative_list"
            }
         ]
      },
      "MlPceExpansionOrderSequenceExpansionSamplesSequence": {
         "additionalProperties": false,
         "description": "Sequence of expansion samples used in a multi-stage polynomial chaos expansion Each level entry of the ``expansion_samples_sequence`` applies to one expansion within a multi-stage expansion.  Current multi-stage expansions that support expansion samples sequences include multilevel and multifidelity polynomial chaos. If adaptive refinement is active, then this sequence specifies the starting point for each level within either an individual or integrated refinement approach. A corresponding scalar specification is documented at, e.g., :dakkw:`method-polynomial_chaos-expansion_order-expansion_samples`",
         "properties": {
            "expansion_samples_sequence": {
               "$ref": "#/$defs/MlPceExpansionOrderSequenceExpansionSamplesSequenceConfig",
               "argument": "sequence"
            }
         },
         "required": [
            "expansion_samples_sequence"
         ],
         "title": "MlPceExpansionOrderSequenceExpansionSamplesSequence",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceExpansionSamplesSequenceConfig": {
         "additionalProperties": false,
         "description": "Sequence of expansion samples used in a multi-stage polynomial chaos expansion Each level entry of the ``expansion_samples_sequence`` applies to one expansion within a multi-stage expansion.  Current multi-stage expansions that support expansion samples sequences include multilevel and multifidelity polynomial chaos. If adaptive refinement is active, then this sequence specifies the starting point for each level within either an individual or integrated refinement approach. A corresponding scalar specification is documented at, e.g., :dakkw:`method-polynomial_chaos-expansion_order-expansion_samples`",
         "properties": {
            "sequence": {
               "description": "Sequence of expansion samples used in a multi-stage polynomial chaos expansion Each level entry of the ``expansion_samples_sequence`` applies to one expansion within a multi-stage expansion.  Current multi-stage expansions that support expansion samples sequences include multilevel and multifidelity polynomial chaos. If adaptive refinement is active, then this sequence specifies the starting point for each level within either an individual or integrated refinement approach. A corresponding scalar specification is documented at, e.g., :dakkw:`method-polynomial_chaos-expansion_order-expansion_samples`",
               "items": {
                  "type": "integer"
               },
               "title": "Sequence",
               "type": "array",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.expansion_samples_sequence",
                     "ir_value_type": "SizetArray",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "reuse_points": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "This describes the behavior of reuse of points in constructing polynomial chaos expansion models.",
               "title": "Reuse Points",
               "x-aliases": [
                  "reuse_samples"
               ],
               "x-materialization": [
                  {
                     "ir_key": "method.nond.point_reuse",
                     "ir_value_type": "String",
                     "storage_type": "PRESENCE_LITERAL",
                     "stored_value": "all"
                  }
               ]
            }
         },
         "required": [
            "sequence"
         ],
         "title": "MlPceExpansionOrderSequenceExpansionSamplesSequenceConfig",
         "type": "object",
         "x-model-validations": [
            {
               "validationContext": "mlpceexpansionordersequenceexpansionsamplessequenceconfig",
               "validationErrorMessage": "For mlpceexpansionordersequenceexpansionsamplessequenceconfig, all elements of sequence must be >= 0.",
               "validationFields": [
                  "sequence"
               ],
               "validationLiterals": [],
               "validationRuleName": "check_nonnegative_list"
            }
         ]
      },
      "MlPceExpansionOrderSequenceImportBuildPointsFile": {
         "additionalProperties": false,
         "description": "File containing points you wish to use to build a surrogate",
         "properties": {
            "filename": {
               "description": "File containing points you wish to use to build a surrogate",
               "title": "Filename",
               "type": "string",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_points_file",
                     "ir_value_type": "String",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "format": {
               "anchor": true,
               "anyOf": [
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceImportBuildPointsFileCustomAnnotated"
                  },
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceImportBuildPointsFileAnnotated"
                  },
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceImportBuildPointsFileFreeform"
                  }
               ],
               "description": "Tabular Format",
               "title": "Format",
               "x-model-default": "MlPceExpansionOrderSequenceImportBuildPointsFileAnnotated",
               "x-union-pattern": 1
            },
            "active_only": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Import only active variables from tabular data file",
               "title": "Active Only",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_active_only",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            }
         },
         "required": [
            "filename"
         ],
         "title": "MlPceExpansionOrderSequenceImportBuildPointsFile",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceImportBuildPointsFileAnnotated": {
         "additionalProperties": false,
         "description": "Selects annotated tabular file format",
         "properties": {
            "annotated": {
               "const": true,
               "default": true,
               "description": "Selects annotated tabular file format",
               "title": "Annotated",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TABULAR_ANNOTATED"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceImportBuildPointsFileAnnotated",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceImportBuildPointsFileCustomAnnotated": {
         "additionalProperties": false,
         "description": "Selects custom-annotated tabular file format",
         "properties": {
            "custom_annotated": {
               "$ref": "#/$defs/MlPceExpansionOrderSequenceImportBuildPointsFileCustomAnnotatedConfig",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TABULAR_NONE"
                  }
               ],
               "x-model-default": "MlPceExpansionOrderSequenceImportBuildPointsFileCustomAnnotatedConfig"
            }
         },
         "title": "MlPceExpansionOrderSequenceImportBuildPointsFileCustomAnnotated",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceImportBuildPointsFileCustomAnnotatedConfig": {
         "additionalProperties": false,
         "description": "Selects custom-annotated tabular file format",
         "properties": {
            "header": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable header row in custom-annotated tabular file",
               "title": "Header",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "AUGMENT_ENUM",
                     "stored_value": "TABULAR_HEADER"
                  }
               ]
            },
            "eval_id": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable evaluation ID column in custom-annotated tabular file",
               "title": "Eval Id",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "AUGMENT_ENUM",
                     "stored_value": "TABULAR_EVAL_ID"
                  }
               ]
            },
            "interface_id": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable interface ID column in custom-annotated tabular file",
               "title": "Interface Id",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "AUGMENT_ENUM",
                     "stored_value": "TABULAR_IFACE_ID"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceImportBuildPointsFileCustomAnnotatedConfig",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceImportBuildPointsFileFreeform": {
         "additionalProperties": false,
         "description": "Selects freeform file format",
         "properties": {
            "freeform": {
               "const": true,
               "default": true,
               "description": "Selects freeform file format",
               "title": "Freeform",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TABULAR_NONE"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceImportBuildPointsFileFreeform",
         "type": "object"
      },
      "MlPceOrthogLeastInterp": {
         "additionalProperties": false,
         "description": "Build a polynomial chaos expansion from simulation samples using orthogonal least interpolation.",
         "properties": {
            "orthogonal_least_interpolation": {
               "$ref": "#/$defs/MlPceOrthogLeastInterpConfig",
               "x-aliases": [
                  "least_interpolation",
                  "oli"
               ],
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.regression_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "ORTHOG_LEAST_INTERPOLATION"
                  }
               ]
            }
         },
         "required": [
            "orthogonal_least_interpolation"
         ],
         "title": "MlPceOrthogLeastInterp",
         "type": "object"
      },
      "MlPceOrthogLeastInterpConfig": {
         "additionalProperties": false,
         "description": "Build a polynomial chaos expansion from simulation samples using orthogonal least interpolation.",
         "properties": {
            "collocation_points_sequence": {
               "description": "Sequence of collocation point counts used in a multi-stage expansion",
               "items": {
                  "type": "integer"
               },
               "title": "Collocation Points Sequence",
               "type": "array",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.collocation_points_sequence",
                     "ir_value_type": "SizetArray",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "tensor_grid": {
               "anyOf": [
                  {
                     "items": {
                        "type": "integer"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Use sub-sampled tensor-product quadrature points to build a polynomial chaos expansion.",
               "title": "Tensor Grid",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.tensor_grid_order",
                     "ir_value_type": "UShortArray",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "reuse_points": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "This describes the behavior of reuse of points in constructing polynomial chaos expansion models.",
               "title": "Reuse Points",
               "x-aliases": [
                  "reuse_samples"
               ],
               "x-materialization": [
                  {
                     "ir_key": "method.nond.point_reuse",
                     "ir_value_type": "String",
                     "storage_type": "PRESENCE_LITERAL",
                     "stored_value": "all"
                  }
               ]
            },
            "import_build_points_file": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MlPceOrthogLeastInterpImportBuildPointsFile"
                  },
                  {
                     "type": "null"
                  }
               ],
               "argument": "filename",
               "default": null,
               "description": "File containing points you wish to use to build a surrogate",
               "x-aliases": [
                  "import_points_file"
               ]
            }
         },
         "required": [
            "collocation_points_sequence"
         ],
         "title": "MlPceOrthogLeastInterpConfig",
         "type": "object",
         "x-model-validations": [
            {
               "validationContext": "mlpceorthogleastinterpconfig",
               "validationErrorMessage": "For mlpceorthogleastinterpconfig, all elements of collocation_points_sequence must be >= 0.",
               "validationFields": [
                  "collocation_points_sequence"
               ],
               "validationLiterals": [],
               "validationRuleName": "check_nonnegative_list"
            },
            {
               "validationContext": "mlpceorthogleastinterpconfig",
               "validationErrorMessage": "For mlpceorthogleastinterpconfig, all elements of tensor_grid must be >= 0.",
               "validationFields": [
                  "tensor_grid"
               ],
               "validationLiterals": [],
               "validationRuleName": "check_nonnegative_list"
            }
         ]
      },
      "MlPceOrthogLeastInterpImportBuildPointsFile": {
         "additionalProperties": false,
         "description": "File containing points you wish to use to build a surrogate",
         "properties": {
            "filename": {
               "description": "File containing points you wish to use to build a surrogate",
               "title": "Filename",
               "type": "string",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_points_file",
                     "ir_value_type": "String",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "format": {
               "anchor": true,
               "anyOf": [
                  {
                     "$ref": "#/$defs/MlPceOrthogLeastInterpImportBuildPointsFileCustomAnnotated"
                  },
                  {
                     "$ref": "#/$defs/MlPceOrthogLeastInterpImportBuildPointsFileAnnotated"
                  },
                  {
                     "$ref": "#/$defs/MlPceOrthogLeastInterpImportBuildPointsFileFreeform"
                  }
               ],
               "description": "Tabular Format",
               "title": "Format",
               "x-model-default": "MlPceOrthogLeastInterpImportBuildPointsFileAnnotated",
               "x-union-pattern": 1
            },
            "active_only": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Import only active variables from tabular data file",
               "title": "Active Only",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_active_only",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            }
         },
         "required": [
            "filename"
         ],
         "title": "MlPceOrthogLeastInterpImportBuildPointsFile",
         "type": "object"
      },
      "MlPceOrthogLeastInterpImportBuildPointsFileAnnotated": {
         "additionalProperties": false,
         "description": "Selects annotated tabular file format",
         "properties": {
            "annotated": {
               "const": true,
               "default": true,
               "description": "Selects annotated tabular file format",
               "title": "Annotated",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TABULAR_ANNOTATED"
                  }
               ]
            }
         },
         "title": "MlPceOrthogLeastInterpImportBuildPointsFileAnnotated",
         "type": "object"
      },
      "MlPceOrthogLeastInterpImportBuildPointsFileCustomAnnotated": {
         "additionalProperties": false,
         "description": "Selects custom-annotated tabular file format",
         "properties": {
            "custom_annotated": {
               "$ref": "#/$defs/MlPceOrthogLeastInterpImportBuildPointsFileCustomAnnotatedConfig",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TABULAR_NONE"
                  }
               ],
               "x-model-default": "MlPceOrthogLeastInterpImportBuildPointsFileCustomAnnotatedConfig"
            }
         },
         "title": "MlPceOrthogLeastInterpImportBuildPointsFileCustomAnnotated",
         "type": "object"
      },
      "MlPceOrthogLeastInterpImportBuildPointsFileCustomAnnotatedConfig": {
         "additionalProperties": false,
         "description": "Selects custom-annotated tabular file format",
         "properties": {
            "header": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable header row in custom-annotated tabular file",
               "title": "Header",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "AUGMENT_ENUM",
                     "stored_value": "TABULAR_HEADER"
                  }
               ]
            },
            "eval_id": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable evaluation ID column in custom-annotated tabular file",
               "title": "Eval Id",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "AUGMENT_ENUM",
                     "stored_value": "TABULAR_EVAL_ID"
                  }
               ]
            },
            "interface_id": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable interface ID column in custom-annotated tabular file",
               "title": "Interface Id",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "AUGMENT_ENUM",
                     "stored_value": "TABULAR_IFACE_ID"
                  }
               ]
            }
         },
         "title": "MlPceOrthogLeastInterpImportBuildPointsFileCustomAnnotatedConfig",
         "type": "object"
      },
      "MlPceOrthogLeastInterpImportBuildPointsFileFreeform": {
         "additionalProperties": false,
         "description": "Selects freeform file format",
         "properties": {
            "freeform": {
               "const": true,
               "default": true,
               "description": "Selects freeform file format",
               "title": "Freeform",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TABULAR_NONE"
                  }
               ]
            }
         },
         "title": "MlPceOrthogLeastInterpImportBuildPointsFileFreeform",
         "type": "object"
      },
      "MlpceAllocControlAllocationControlEstimatorVariance": {
         "additionalProperties": false,
         "description": "Variance of mean estimator within multilevel polynomial chaos",
         "properties": {
            "estimator_variance": {
               "$ref": "#/$defs/MlpceAllocControlAllocationControlEstimatorVarianceConfig",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.multilevel_allocation_control",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "ESTIMATOR_VARIANCE"
                  }
               ]
            }
         },
         "required": [
            "estimator_variance"
         ],
         "title": "MlpceAllocControlAllocationControlEstimatorVariance",
         "type": "object"
      },
      "MlpceAllocControlAllocationControlEstimatorVarianceConfig": {
         "additionalProperties": false,
         "description": "Variance of mean estimator within multilevel polynomial chaos",
         "properties": {
            "estimator_rate": {
               "default": 2.0,
               "description": "Rate of convergence of mean estimator within multilevel polynomial chaos",
               "title": "Estimator Rate",
               "type": "number",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.multilevel_estimator_rate",
                     "ir_value_type": "Real",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "title": "MlpceAllocControlAllocationControlEstimatorVarianceConfig",
         "type": "object"
      },
      "MlpceAllocControlAllocationControlRipSampling": {
         "additionalProperties": false,
         "description": "Sample allocation based on restricted isometry property (RIP) within multilevel polynomial chaos",
         "properties": {
            "rip_sampling": {
               "const": true,
               "default": true,
               "description": "Sample allocation based on restricted isometry property (RIP) within multilevel polynomial chaos",
               "title": "Rip Sampling",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.multilevel_allocation_control",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "RIP_SAMPLING"
                  }
               ]
            }
         },
         "title": "MlpceAllocControlAllocationControlRipSampling",
         "type": "object"
      },
      "Normal": {
         "additionalProperties": false,
         "description": "Level 3 of 5 - default",
         "properties": {
            "normal": {
               "const": true,
               "default": true,
               "description": "Level 3 of 5 - default",
               "title": "Normal",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.output",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "NORMAL_OUTPUT"
                  }
               ]
            }
         },
         "title": "Normal",
         "type": "object"
      },
      "PceOptionsAskey": {
         "additionalProperties": false,
         "description": "Select the standardized random variables (and associated basis polynomials) from the Askey family that best match the user-specified random variables.",
         "properties": {
            "askey": {
               "const": true,
               "default": true,
               "description": "Select the standardized random variables (and associated basis polynomials) from the Askey family that best match the user-specified random variables.",
               "title": "Askey",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.expansion_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "ASKEY_U"
                  }
               ]
            }
         },
         "title": "PceOptionsAskey",
         "type": "object"
      },
      "PceOptionsWiener": {
         "additionalProperties": false,
         "description": "Use standard normal random variables (along with Hermite orthogonal basis polynomials) when transforming to a standardized probability space.",
         "properties": {
            "wiener": {
               "const": true,
               "default": true,
               "description": "Use standard normal random variables (along with Hermite orthogonal basis polynomials) when transforming to a standardized probability space.",
               "title": "Wiener",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.expansion_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "STD_NORMAL_U"
                  }
               ]
            }
         },
         "title": "PceOptionsWiener",
         "type": "object"
      },
      "Quiet": {
         "additionalProperties": false,
         "description": "Level 2 of 5 - less than normal",
         "properties": {
            "quiet": {
               "const": true,
               "default": true,
               "description": "Level 2 of 5 - less than normal",
               "title": "Quiet",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.output",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "QUIET_OUTPUT"
                  }
               ]
            }
         },
         "title": "Quiet",
         "type": "object"
      },
      "RefinementMetricCov": {
         "additionalProperties": false,
         "description": "Utilize the response covariance metric for guiding adaptive refinement during UQ.",
         "properties": {
            "covariance": {
               "const": true,
               "default": true,
               "description": "Utilize the response covariance metric for guiding adaptive refinement during UQ.",
               "title": "Covariance",
               "type": "boolean",
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.expansion_refinement_metric",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "COVARIANCE_METRIC"
                  }
               ]
            }
         },
         "title": "RefinementMetricCov",
         "type": "object"
      },
      "Silent": {
         "additionalProperties": false,
         "description": "Level 1 of 5 - minimum",
         "properties": {
            "silent": {
               "const": true,
               "default": true,
               "description": "Level 1 of 5 - minimum",
               "title": "Silent",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.output",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "SILENT_OUTPUT"
                  }
               ]
            }
         },
         "title": "Silent",
         "type": "object"
      },
      "Verbose": {
         "additionalProperties": false,
         "description": "Level 4 of 5 - more than normal",
         "properties": {
            "verbose": {
               "const": true,
               "default": true,
               "description": "Level 4 of 5 - more than normal",
               "title": "Verbose",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.output",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "VERBOSE_OUTPUT"
                  }
               ]
            }
         },
         "title": "Verbose",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "coefficient_approach"
   ],
   "x-model-validations": [
      {
         "validationContext": "methodseedsequencemixin",
         "validationErrorMessage": "For methodseedsequencemixin, all elements of seed_sequence must be >= 0.",
         "validationFields": [
            "seed_sequence"
         ],
         "validationLiterals": [],
         "validationRuleName": "check_nonnegative_list"
      }
   ]
}

Fields:
field allocation_control: MlpceAllocControlAllocationControlEstimatorVariance | MlpceAllocControlAllocationControlRipSampling | None = None

Sample allocation approach for multilevel expansions

field basis_family: PceOptionsAskey | PceOptionsWiener | None = None

Basis Polynomial Family

field coefficient_approach: MlPceExpansionOrderSequence | MlPceOrthogLeastInterp [Required]

Coefficient Computation Approach

field convergence_tolerance: MethodConvergenceTolWithTypeContext2ConvergenceTol | None = None

Stopping criterion based on objective function or statistics convergence

field covariance_type: ExpansionOptionsDiagCov | ExpansionOptionsFullCov | None = None

Covariance Type

field discrepancy_emulation: DiscrepEmulationDiscrepancyEmulationDistinct | DiscrepEmulationDiscrepancyEmulationRecursive | None = None

Formulation for emulation of model discrepancies.

field distribution: ExpansionOptionsDistributionCumulative | ExpansionOptionsDistributionComplementary [Optional]

Selection of cumulative or complementary cumulative functions

field export_approx_points_file: ExpansionOptionsExportApproxPointsFile | None = None

Output file for surrogate model value evaluations

field export_expansion_file: str | None = None

Export the coefficients and multi-index of a Polynomial Chaos Expansion (PCE) to a file

field final_moments: ExpansionOptionsFinalMomentsNoneKeyword | ExpansionOptionsFinalMomentsStandard | ExpansionOptionsFinalMomentsCentral [Optional]

Output moments of the specified type and include them within the set of final statistics.

field final_solutions: int = 0

Number of designs returned as the best solutions

Constraints:
  • ge = 0

field fixed_seed: Literal[True] | None = None

Reuses the same seed value for multiple random sampling sets

field gen_reliability_levels: ExpansionOptionsGenReliabilityLevels | None = None

Specify generalized relability levels at which to estimate the corresponding response value

field id_method: str | None = None

Name the method block; helpful when there are multiple

field import_approx_points_file: ImportApproxPointsFile | None = None

Filename for points at which to evaluate the PCE/SC surrogate

field max_iterations: int = 9223372036854775807

Number of iterations allowed for optimizers and adaptive UQ methods

Constraints:
  • ge = 0

field model_pointer: str | None = None

Identifier for model block to be used by a method

field normalized: Literal[True] | None = None

The normalized specification requests output of PCE coefficients that correspond to normalized orthogonal basis polynomials

field output: Debug | Verbose | Normal | Quiet | Silent [Optional]

Control how much method information is written to the screen and output file

field probability_levels: ExpansionOptionsProbabilityLevels | None = None

Specify probability levels at which to estimate the corresponding response value

field probability_refinement: ExpansionOptionsProbabilityRefinement | None = None

Allow refinement of probability and generalized reliability results using importance sampling

field refinement_metric: LevelMappings | RefinementMetricCov | None = None

Metric used for guiding adaptive refinement during UQ.

field reliability_levels: ExpansionOptionsReliabilityLevels | None = None

Specify reliability levels at which the response values will be estimated

field response_levels: ExpansionOptionsResponseLevels | None = None

Values at which to estimate desired statistics for each response

field rng: ExpansionOptionsRngMt19937 | ExpansionOptionsRngRnum2 [Optional]

Selection of a random number generator

field sample_type: ExpansionOptionsSampleTypeLhs | ExpansionOptionsSampleTypeRandom | None = None

Selection of sampling strategy

field samples_on_emulator: int = 0

Number of samples at which to evaluate an emulator (surrogate)

field seed_sequence: list[int] | None = None

Sequence of seed values for multi-stage random sampling

field variance_based_decomp: ExpansionOptionsVarianceBasedDecomp | None = None

Activates global sensitivity analysis based on decomposition of response variance into main, interaction, and total effects

Generated Pydantic models for method.multilevel_polynomial_chaos

pydantic model dakota.spec.method.multilevel_polynomial_chaos.MlPceExpansionOrderSequence

Sequence of expansion orders used in a multi-stage expansion

Show JSON schema
{
   "title": "MlPceExpansionOrderSequence",
   "description": "Sequence of expansion orders used in a multi-stage expansion",
   "type": "object",
   "properties": {
      "expansion_order_sequence": {
         "$ref": "#/$defs/MlPceExpansionOrderSequenceConfig",
         "argument": "sequence"
      }
   },
   "$defs": {
      "MlPceExpansionOrderSequenceBasisTypeAdapted": {
         "additionalProperties": false,
         "description": "Use adaptive basis selection to choose the basis terms in a polynomial chaos expansion.",
         "properties": {
            "adapted": {
               "$ref": "#/$defs/MlPceExpansionOrderSequenceBasisTypeAdaptedConfig",
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.expansion_basis_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "ADAPTED_BASIS_EXPANDING_FRONT"
                  }
               ]
            }
         },
         "required": [
            "adapted"
         ],
         "title": "MlPceExpansionOrderSequenceBasisTypeAdapted",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceBasisTypeAdaptedConfig": {
         "additionalProperties": false,
         "description": "Use adaptive basis selection to choose the basis terms in a polynomial chaos expansion.",
         "properties": {
            "advancements": {
               "default": 3,
               "description": "The maximum number of steps used to expand a basis step.",
               "title": "Advancements",
               "type": "integer",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.adapted_basis.advancements",
                     "ir_value_type": "unsigned short",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "soft_convergence_limit": {
               "default": 0,
               "description": "The maximum number of times no improvement in cross validation error is allowed before the algorithm is terminated.",
               "title": "Soft Convergence Limit",
               "type": "integer",
               "x-materialization": [
                  {
                     "ir_key": "method.soft_convergence_limit",
                     "ir_value_type": "unsigned short",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceBasisTypeAdaptedConfig",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceBasisTypeTensorProduct": {
         "additionalProperties": false,
         "description": "Use a tensor-product index set to construct a polynomial chaos expansion.",
         "properties": {
            "tensor_product": {
               "const": true,
               "default": true,
               "description": "Use a tensor-product index set to construct a polynomial chaos expansion.",
               "title": "Tensor Product",
               "type": "boolean",
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.expansion_basis_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TENSOR_PRODUCT_BASIS"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceBasisTypeTensorProduct",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceBasisTypeTotalOrder": {
         "additionalProperties": false,
         "description": "Use a total-order index set to construct a polynomial chaos expansion.",
         "properties": {
            "total_order": {
               "const": true,
               "default": true,
               "description": "Use a total-order index set to construct a polynomial chaos expansion.",
               "title": "Total Order",
               "type": "boolean",
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.expansion_basis_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TOTAL_ORDER_BASIS"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceBasisTypeTotalOrder",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatio": {
         "additionalProperties": false,
         "description": "Set the number of points used to build a PCE via regression to be proportional to the number of terms in the expansion.",
         "properties": {
            "collocation_ratio": {
               "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioConfig",
               "argument": "sequence"
            }
         },
         "required": [
            "collocation_ratio"
         ],
         "title": "MlPceExpansionOrderSequenceCollocRatio",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioBP": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion by solving the Basis Pursuit L1 -minimization problem using linear programming.",
         "properties": {
            "basis_pursuit": {
               "const": true,
               "default": true,
               "description": "Compute the coefficients of a polynomial expansion by solving the Basis Pursuit L1 -minimization problem using linear programming.",
               "title": "Basis Pursuit",
               "type": "boolean",
               "x-aliases": [
                  "bp"
               ],
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.regression_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "BASIS_PURSUIT"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceCollocRatioBP",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioBPDN": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion by solving the Basis Pursuit Denoising L1 -minimization problem using second order cone optimization.",
         "properties": {
            "basis_pursuit_denoising": {
               "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioBPDNConfig",
               "x-aliases": [
                  "bpdn"
               ],
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.regression_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "BASIS_PURSUIT_DENOISING"
                  }
               ]
            }
         },
         "required": [
            "basis_pursuit_denoising"
         ],
         "title": "MlPceExpansionOrderSequenceCollocRatioBPDN",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioBPDNConfig": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion by solving the Basis Pursuit Denoising L1 -minimization problem using second order cone optimization.",
         "properties": {
            "noise_tolerance": {
               "anyOf": [
                  {
                     "items": {
                        "type": "number"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "The noise tolerance used when performing cross validation in the presence of noise or truncation errors.",
               "title": "Noise Tolerance",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.regression_noise_tolerance",
                     "ir_value_type": "RealVector",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceCollocRatioBPDNConfig",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioCV": {
         "additionalProperties": false,
         "description": "Use cross validation to choose the 'best' polynomial order of a polynomial chaos expansion.",
         "properties": {
            "noise_only": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Restrict the cross validation process to estimating only the best noise tolerance.",
               "title": "Noise Only",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.cross_validation.noise_only",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "max_cv_order_candidates": {
               "default": 65535,
               "description": "Limit the number of cross-validation candidates for basis order",
               "minimum": 0,
               "title": "Max Cv Order Candidates",
               "type": "integer",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.cross_validation.max_order_candidates",
                     "ir_value_type": "unsigned short",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceCollocRatioCV",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioConfig": {
         "additionalProperties": false,
         "description": "Set the number of points used to build a PCE via regression to be proportional to the number of terms in the expansion.",
         "properties": {
            "sequence": {
               "description": "Set the number of points used to build a PCE via regression to be proportional to the number of terms in the expansion.",
               "exclusiveMinimum": 0,
               "title": "Sequence",
               "type": "number",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.collocation_ratio",
                     "ir_value_type": "Real",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "collocation_points_sequence": {
               "anyOf": [
                  {
                     "items": {
                        "type": "integer"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Sequence of collocation point counts used in a multi-stage expansion",
               "title": "Collocation Points Sequence",
               "x-aliases": [
                  "pilot_samples"
               ],
               "x-materialization": [
                  {
                     "ir_key": "method.nond.collocation_points_sequence",
                     "ir_value_type": "SizetArray",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "regression_method": {
               "anchor": true,
               "anyOf": [
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioLeastSquares"
                  },
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioOMP"
                  },
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioBP"
                  },
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioBPDN"
                  },
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioLars"
                  },
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioLasso"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Regression Algorithm",
               "title": "Regression Method",
               "x-union-pattern": 2
            },
            "cross_validation": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioCV"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Use cross validation to choose the 'best' polynomial order of a polynomial chaos expansion.",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.cross_validation",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "ratio_order": {
               "default": 1.0,
               "description": "Specify a non-linear the relationship between the expansion order of a polynomial chaos expansion and the number of samples that will be used to compute the PCE coefficients.",
               "exclusiveMinimum": 0,
               "title": "Ratio Order",
               "type": "number",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.collocation_ratio_terms_order",
                     "ir_value_type": "Real",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "response_scaling": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Perform bounds-scaling on response values prior to surrogate emulation",
               "title": "Response Scaling",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.response_scaling",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "use_derivatives": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Use derivative data to construct surrogate models",
               "title": "Use Derivatives",
               "x-materialization": [
                  {
                     "ir_key": "method.derivative_usage",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "tensor_grid": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Use sub-sampled tensor-product quadrature points to build a polynomial chaos expansion.",
               "title": "Tensor Grid",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.tensor_grid",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "reuse_points": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "This describes the behavior of reuse of points in constructing polynomial chaos expansion models.",
               "title": "Reuse Points",
               "x-aliases": [
                  "reuse_samples"
               ],
               "x-materialization": [
                  {
                     "ir_key": "method.nond.point_reuse",
                     "ir_value_type": "String",
                     "storage_type": "PRESENCE_LITERAL",
                     "stored_value": "all"
                  }
               ]
            },
            "max_solver_iterations": {
               "default": 9223372036854775807,
               "description": "Maximum iterations in determining polynomial coefficients",
               "minimum": 0,
               "title": "Max Solver Iterations",
               "type": "integer",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.max_solver_iterations",
                     "ir_value_type": "size_t",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "required": [
            "sequence"
         ],
         "title": "MlPceExpansionOrderSequenceCollocRatioConfig",
         "type": "object",
         "x-model-validations": [
            {
               "validationContext": "mlpceexpansionordersequencecollocratioconfig",
               "validationErrorMessage": "For mlpceexpansionordersequencecollocratioconfig, all elements of collocation_points_sequence must be >= 0.",
               "validationFields": [
                  "collocation_points_sequence"
               ],
               "validationLiterals": [],
               "validationRuleName": "check_nonnegative_list"
            }
         ]
      },
      "MlPceExpansionOrderSequenceCollocRatioLars": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion by using the greedy least angle regression (LAR) method.",
         "properties": {
            "least_angle_regression": {
               "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioLarsConfig",
               "x-aliases": [
                  "lars"
               ],
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.regression_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "LEAST_ANGLE_REGRESSION"
                  }
               ]
            }
         },
         "required": [
            "least_angle_regression"
         ],
         "title": "MlPceExpansionOrderSequenceCollocRatioLars",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioLarsConfig": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion by using the greedy least angle regression (LAR) method.",
         "properties": {
            "noise_tolerance": {
               "anyOf": [
                  {
                     "items": {
                        "type": "number"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "The noise tolerance used when performing cross validation in the presence of noise or truncation errors.",
               "title": "Noise Tolerance",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.regression_noise_tolerance",
                     "ir_value_type": "RealVector",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceCollocRatioLarsConfig",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioLasso": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion by using the LASSO problem.",
         "properties": {
            "least_absolute_shrinkage": {
               "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioLassoConfig",
               "x-aliases": [
                  "lasso"
               ],
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.regression_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "LASSO_REGRESSION"
                  }
               ]
            }
         },
         "required": [
            "least_absolute_shrinkage"
         ],
         "title": "MlPceExpansionOrderSequenceCollocRatioLasso",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioLassoConfig": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion by using the LASSO problem.",
         "properties": {
            "noise_tolerance": {
               "anyOf": [
                  {
                     "items": {
                        "type": "number"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "The noise tolerance used when performing cross validation in the presence of noise or truncation errors.",
               "title": "Noise Tolerance",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.regression_noise_tolerance",
                     "ir_value_type": "RealVector",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "l2_penalty": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "The :math:`l_2`  pentalty used when performing compressed sensing with elastic net.",
               "title": "L2 Penalty",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.regression_penalty",
                     "ir_value_type": "Real",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceCollocRatioLassoConfig",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioLeastSquares": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion using least squares",
         "properties": {
            "least_squares": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioLeastSquaresSvd"
                  },
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioLeastSquaresEqCon"
                  },
                  {
                     "additionalProperties": true,
                     "type": "object"
                  }
               ],
               "description": "Compute the coefficients of a polynomial expansion using least squares",
               "title": "Least Squares",
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.regression_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "DEFAULT_LEAST_SQ_REGRESSION"
                  }
               ]
            }
         },
         "required": [
            "least_squares"
         ],
         "title": "MlPceExpansionOrderSequenceCollocRatioLeastSquares",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioLeastSquaresEqCon": {
         "additionalProperties": false,
         "description": "Calculate the coefficients of a polynomial chaos expansion using equality constrained least squares.",
         "properties": {
            "equality_constrained": {
               "const": true,
               "default": true,
               "description": "Calculate the coefficients of a polynomial chaos expansion using equality constrained least squares.",
               "title": "Equality Constrained",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.least_squares_regression_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "EQ_CON_LS"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceCollocRatioLeastSquaresEqCon",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioLeastSquaresSvd": {
         "additionalProperties": false,
         "description": "Calculate the coefficients of a polynomial chaos expansion using the singular value decomposition.",
         "properties": {
            "svd": {
               "const": true,
               "default": true,
               "description": "Calculate the coefficients of a polynomial chaos expansion using the singular value decomposition.",
               "title": "Svd",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.least_squares_regression_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "SVD_LS"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceCollocRatioLeastSquaresSvd",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioOMP": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion using orthogonal matching pursuit (OMP)",
         "properties": {
            "orthogonal_matching_pursuit": {
               "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioOMPConfig",
               "x-aliases": [
                  "omp"
               ],
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.regression_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "ORTHOG_MATCH_PURSUIT"
                  }
               ]
            }
         },
         "required": [
            "orthogonal_matching_pursuit"
         ],
         "title": "MlPceExpansionOrderSequenceCollocRatioOMP",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioOMPConfig": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion using orthogonal matching pursuit (OMP)",
         "properties": {
            "noise_tolerance": {
               "anyOf": [
                  {
                     "items": {
                        "type": "number"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "The noise tolerance used when performing cross validation in the presence of noise or truncation errors.",
               "title": "Noise Tolerance",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.regression_noise_tolerance",
                     "ir_value_type": "RealVector",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceCollocRatioOMPConfig",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceConfig": {
         "additionalProperties": false,
         "description": "Sequence of expansion orders used in a multi-stage expansion",
         "properties": {
            "sequence": {
               "description": "Sequence of expansion orders used in a multi-stage expansion",
               "items": {
                  "type": "integer"
               },
               "title": "Sequence",
               "type": "array",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.expansion_order_sequence",
                     "ir_value_type": "UShortArray",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "dimension_preference": {
               "anyOf": [
                  {
                     "items": {
                        "type": "number"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "A set of weights specifying the realtive importance of each uncertain variable (dimension)",
               "title": "Dimension Preference",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.dimension_preference",
                     "ir_value_type": "RealVector",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "basis_type": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceBasisTypeTensorProduct"
                  },
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceBasisTypeTotalOrder"
                  },
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceBasisTypeAdapted"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Specify the type of basis truncation to be used for a Polynomial Chaos Expansion.",
               "title": "Basis Type",
               "x-union-pattern": 2
            },
            "point_sequence_selection": {
               "anchor": true,
               "anyOf": [
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatio"
                  },
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceExpansionSamplesSequence"
                  }
               ],
               "title": "Point Sequence Selection",
               "x-union-pattern": 4
            },
            "import_build_points_file": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceImportBuildPointsFile"
                  },
                  {
                     "type": "null"
                  }
               ],
               "argument": "filename",
               "default": null,
               "description": "File containing points you wish to use to build a surrogate",
               "x-aliases": [
                  "import_points_file"
               ]
            }
         },
         "required": [
            "sequence",
            "point_sequence_selection"
         ],
         "title": "MlPceExpansionOrderSequenceConfig",
         "type": "object",
         "x-model-validations": [
            {
               "validationContext": "mlpceexpansionordersequenceconfig",
               "validationErrorMessage": "For mlpceexpansionordersequenceconfig, all elements of sequence must be >= 0.",
               "validationFields": [
                  "sequence"
               ],
               "validationLiterals": [],
               "validationRuleName": "check_nonnegative_list"
            }
         ]
      },
      "MlPceExpansionOrderSequenceExpansionSamplesSequence": {
         "additionalProperties": false,
         "description": "Sequence of expansion samples used in a multi-stage polynomial chaos expansion Each level entry of the ``expansion_samples_sequence`` applies to one expansion within a multi-stage expansion.  Current multi-stage expansions that support expansion samples sequences include multilevel and multifidelity polynomial chaos. If adaptive refinement is active, then this sequence specifies the starting point for each level within either an individual or integrated refinement approach. A corresponding scalar specification is documented at, e.g., :dakkw:`method-polynomial_chaos-expansion_order-expansion_samples`",
         "properties": {
            "expansion_samples_sequence": {
               "$ref": "#/$defs/MlPceExpansionOrderSequenceExpansionSamplesSequenceConfig",
               "argument": "sequence"
            }
         },
         "required": [
            "expansion_samples_sequence"
         ],
         "title": "MlPceExpansionOrderSequenceExpansionSamplesSequence",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceExpansionSamplesSequenceConfig": {
         "additionalProperties": false,
         "description": "Sequence of expansion samples used in a multi-stage polynomial chaos expansion Each level entry of the ``expansion_samples_sequence`` applies to one expansion within a multi-stage expansion.  Current multi-stage expansions that support expansion samples sequences include multilevel and multifidelity polynomial chaos. If adaptive refinement is active, then this sequence specifies the starting point for each level within either an individual or integrated refinement approach. A corresponding scalar specification is documented at, e.g., :dakkw:`method-polynomial_chaos-expansion_order-expansion_samples`",
         "properties": {
            "sequence": {
               "description": "Sequence of expansion samples used in a multi-stage polynomial chaos expansion Each level entry of the ``expansion_samples_sequence`` applies to one expansion within a multi-stage expansion.  Current multi-stage expansions that support expansion samples sequences include multilevel and multifidelity polynomial chaos. If adaptive refinement is active, then this sequence specifies the starting point for each level within either an individual or integrated refinement approach. A corresponding scalar specification is documented at, e.g., :dakkw:`method-polynomial_chaos-expansion_order-expansion_samples`",
               "items": {
                  "type": "integer"
               },
               "title": "Sequence",
               "type": "array",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.expansion_samples_sequence",
                     "ir_value_type": "SizetArray",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "reuse_points": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "This describes the behavior of reuse of points in constructing polynomial chaos expansion models.",
               "title": "Reuse Points",
               "x-aliases": [
                  "reuse_samples"
               ],
               "x-materialization": [
                  {
                     "ir_key": "method.nond.point_reuse",
                     "ir_value_type": "String",
                     "storage_type": "PRESENCE_LITERAL",
                     "stored_value": "all"
                  }
               ]
            }
         },
         "required": [
            "sequence"
         ],
         "title": "MlPceExpansionOrderSequenceExpansionSamplesSequenceConfig",
         "type": "object",
         "x-model-validations": [
            {
               "validationContext": "mlpceexpansionordersequenceexpansionsamplessequenceconfig",
               "validationErrorMessage": "For mlpceexpansionordersequenceexpansionsamplessequenceconfig, all elements of sequence must be >= 0.",
               "validationFields": [
                  "sequence"
               ],
               "validationLiterals": [],
               "validationRuleName": "check_nonnegative_list"
            }
         ]
      },
      "MlPceExpansionOrderSequenceImportBuildPointsFile": {
         "additionalProperties": false,
         "description": "File containing points you wish to use to build a surrogate",
         "properties": {
            "filename": {
               "description": "File containing points you wish to use to build a surrogate",
               "title": "Filename",
               "type": "string",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_points_file",
                     "ir_value_type": "String",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "format": {
               "anchor": true,
               "anyOf": [
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceImportBuildPointsFileCustomAnnotated"
                  },
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceImportBuildPointsFileAnnotated"
                  },
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceImportBuildPointsFileFreeform"
                  }
               ],
               "description": "Tabular Format",
               "title": "Format",
               "x-model-default": "MlPceExpansionOrderSequenceImportBuildPointsFileAnnotated",
               "x-union-pattern": 1
            },
            "active_only": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Import only active variables from tabular data file",
               "title": "Active Only",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_active_only",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            }
         },
         "required": [
            "filename"
         ],
         "title": "MlPceExpansionOrderSequenceImportBuildPointsFile",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceImportBuildPointsFileAnnotated": {
         "additionalProperties": false,
         "description": "Selects annotated tabular file format",
         "properties": {
            "annotated": {
               "const": true,
               "default": true,
               "description": "Selects annotated tabular file format",
               "title": "Annotated",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TABULAR_ANNOTATED"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceImportBuildPointsFileAnnotated",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceImportBuildPointsFileCustomAnnotated": {
         "additionalProperties": false,
         "description": "Selects custom-annotated tabular file format",
         "properties": {
            "custom_annotated": {
               "$ref": "#/$defs/MlPceExpansionOrderSequenceImportBuildPointsFileCustomAnnotatedConfig",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TABULAR_NONE"
                  }
               ],
               "x-model-default": "MlPceExpansionOrderSequenceImportBuildPointsFileCustomAnnotatedConfig"
            }
         },
         "title": "MlPceExpansionOrderSequenceImportBuildPointsFileCustomAnnotated",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceImportBuildPointsFileCustomAnnotatedConfig": {
         "additionalProperties": false,
         "description": "Selects custom-annotated tabular file format",
         "properties": {
            "header": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable header row in custom-annotated tabular file",
               "title": "Header",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "AUGMENT_ENUM",
                     "stored_value": "TABULAR_HEADER"
                  }
               ]
            },
            "eval_id": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable evaluation ID column in custom-annotated tabular file",
               "title": "Eval Id",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "AUGMENT_ENUM",
                     "stored_value": "TABULAR_EVAL_ID"
                  }
               ]
            },
            "interface_id": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable interface ID column in custom-annotated tabular file",
               "title": "Interface Id",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "AUGMENT_ENUM",
                     "stored_value": "TABULAR_IFACE_ID"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceImportBuildPointsFileCustomAnnotatedConfig",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceImportBuildPointsFileFreeform": {
         "additionalProperties": false,
         "description": "Selects freeform file format",
         "properties": {
            "freeform": {
               "const": true,
               "default": true,
               "description": "Selects freeform file format",
               "title": "Freeform",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TABULAR_NONE"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceImportBuildPointsFileFreeform",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "expansion_order_sequence"
   ]
}

Fields:
field expansion_order_sequence: MlPceExpansionOrderSequenceConfig [Required]

Sequence of expansion orders used in a multi-stage expansion

pydantic model dakota.spec.method.multilevel_polynomial_chaos.MlPceExpansionOrderSequenceBasisTypeAdapted

Use adaptive basis selection to choose the basis terms in a polynomial chaos expansion.

Show JSON schema
{
   "title": "MlPceExpansionOrderSequenceBasisTypeAdapted",
   "description": "Use adaptive basis selection to choose the basis terms in a polynomial chaos expansion.",
   "type": "object",
   "properties": {
      "adapted": {
         "$ref": "#/$defs/MlPceExpansionOrderSequenceBasisTypeAdaptedConfig",
         "x-materialization": [
            {
               "enum_scope": "Pecos",
               "ir_key": "method.nond.expansion_basis_type",
               "ir_value_type": "short",
               "storage_type": "PRESENCE_ENUM",
               "stored_value": "ADAPTED_BASIS_EXPANDING_FRONT"
            }
         ]
      }
   },
   "$defs": {
      "MlPceExpansionOrderSequenceBasisTypeAdaptedConfig": {
         "additionalProperties": false,
         "description": "Use adaptive basis selection to choose the basis terms in a polynomial chaos expansion.",
         "properties": {
            "advancements": {
               "default": 3,
               "description": "The maximum number of steps used to expand a basis step.",
               "title": "Advancements",
               "type": "integer",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.adapted_basis.advancements",
                     "ir_value_type": "unsigned short",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "soft_convergence_limit": {
               "default": 0,
               "description": "The maximum number of times no improvement in cross validation error is allowed before the algorithm is terminated.",
               "title": "Soft Convergence Limit",
               "type": "integer",
               "x-materialization": [
                  {
                     "ir_key": "method.soft_convergence_limit",
                     "ir_value_type": "unsigned short",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceBasisTypeAdaptedConfig",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "adapted"
   ]
}

Fields:
field adapted: MlPceExpansionOrderSequenceBasisTypeAdaptedConfig [Required]

Use adaptive basis selection to choose the basis terms in a polynomial chaos expansion.

pydantic model dakota.spec.method.multilevel_polynomial_chaos.MlPceExpansionOrderSequenceBasisTypeAdaptedConfig

Use adaptive basis selection to choose the basis terms in a polynomial chaos expansion.

Show JSON schema
{
   "title": "MlPceExpansionOrderSequenceBasisTypeAdaptedConfig",
   "description": "Use adaptive basis selection to choose the basis terms in a polynomial chaos expansion.",
   "type": "object",
   "properties": {
      "advancements": {
         "default": 3,
         "description": "The maximum number of steps used to expand a basis step.",
         "title": "Advancements",
         "type": "integer",
         "x-materialization": [
            {
               "ir_key": "method.nond.adapted_basis.advancements",
               "ir_value_type": "unsigned short",
               "storage_type": "DIRECT_VALUE"
            }
         ]
      },
      "soft_convergence_limit": {
         "default": 0,
         "description": "The maximum number of times no improvement in cross validation error is allowed before the algorithm is terminated.",
         "title": "Soft Convergence Limit",
         "type": "integer",
         "x-materialization": [
            {
               "ir_key": "method.soft_convergence_limit",
               "ir_value_type": "unsigned short",
               "storage_type": "DIRECT_VALUE"
            }
         ]
      }
   },
   "additionalProperties": false
}

Fields:
field advancements: int = 3

The maximum number of steps used to expand a basis step.

field soft_convergence_limit: int = 0

The maximum number of times no improvement in cross validation error is allowed before the algorithm is terminated.

pydantic model dakota.spec.method.multilevel_polynomial_chaos.MlPceExpansionOrderSequenceBasisTypeTensorProduct

Use a tensor-product index set to construct a polynomial chaos expansion.

Show JSON schema
{
   "title": "MlPceExpansionOrderSequenceBasisTypeTensorProduct",
   "description": "Use a tensor-product index set to construct a polynomial chaos expansion.",
   "type": "object",
   "properties": {
      "tensor_product": {
         "const": true,
         "default": true,
         "description": "Use a tensor-product index set to construct a polynomial chaos expansion.",
         "title": "Tensor Product",
         "type": "boolean",
         "x-materialization": [
            {
               "enum_scope": "Pecos",
               "ir_key": "method.nond.expansion_basis_type",
               "ir_value_type": "short",
               "storage_type": "PRESENCE_ENUM",
               "stored_value": "TENSOR_PRODUCT_BASIS"
            }
         ]
      }
   },
   "additionalProperties": false
}

Fields:
field tensor_product: Literal[True] = True

Use a tensor-product index set to construct a polynomial chaos expansion.

pydantic model dakota.spec.method.multilevel_polynomial_chaos.MlPceExpansionOrderSequenceBasisTypeTotalOrder

Use a total-order index set to construct a polynomial chaos expansion.

Show JSON schema
{
   "title": "MlPceExpansionOrderSequenceBasisTypeTotalOrder",
   "description": "Use a total-order index set to construct a polynomial chaos expansion.",
   "type": "object",
   "properties": {
      "total_order": {
         "const": true,
         "default": true,
         "description": "Use a total-order index set to construct a polynomial chaos expansion.",
         "title": "Total Order",
         "type": "boolean",
         "x-materialization": [
            {
               "enum_scope": "Pecos",
               "ir_key": "method.nond.expansion_basis_type",
               "ir_value_type": "short",
               "storage_type": "PRESENCE_ENUM",
               "stored_value": "TOTAL_ORDER_BASIS"
            }
         ]
      }
   },
   "additionalProperties": false
}

Fields:
field total_order: Literal[True] = True

Use a total-order index set to construct a polynomial chaos expansion.

pydantic model dakota.spec.method.multilevel_polynomial_chaos.MlPceExpansionOrderSequenceCollocRatio

Set the number of points used to build a PCE via regression to be proportional to the number of terms in the expansion.

Show JSON schema
{
   "title": "MlPceExpansionOrderSequenceCollocRatio",
   "description": "Set the number of points used to build a PCE via regression to be proportional to the number of terms in the expansion.",
   "type": "object",
   "properties": {
      "collocation_ratio": {
         "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioConfig",
         "argument": "sequence"
      }
   },
   "$defs": {
      "MlPceExpansionOrderSequenceCollocRatioBP": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion by solving the Basis Pursuit L1 -minimization problem using linear programming.",
         "properties": {
            "basis_pursuit": {
               "const": true,
               "default": true,
               "description": "Compute the coefficients of a polynomial expansion by solving the Basis Pursuit L1 -minimization problem using linear programming.",
               "title": "Basis Pursuit",
               "type": "boolean",
               "x-aliases": [
                  "bp"
               ],
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.regression_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "BASIS_PURSUIT"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceCollocRatioBP",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioBPDN": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion by solving the Basis Pursuit Denoising L1 -minimization problem using second order cone optimization.",
         "properties": {
            "basis_pursuit_denoising": {
               "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioBPDNConfig",
               "x-aliases": [
                  "bpdn"
               ],
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.regression_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "BASIS_PURSUIT_DENOISING"
                  }
               ]
            }
         },
         "required": [
            "basis_pursuit_denoising"
         ],
         "title": "MlPceExpansionOrderSequenceCollocRatioBPDN",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioBPDNConfig": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion by solving the Basis Pursuit Denoising L1 -minimization problem using second order cone optimization.",
         "properties": {
            "noise_tolerance": {
               "anyOf": [
                  {
                     "items": {
                        "type": "number"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "The noise tolerance used when performing cross validation in the presence of noise or truncation errors.",
               "title": "Noise Tolerance",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.regression_noise_tolerance",
                     "ir_value_type": "RealVector",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceCollocRatioBPDNConfig",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioCV": {
         "additionalProperties": false,
         "description": "Use cross validation to choose the 'best' polynomial order of a polynomial chaos expansion.",
         "properties": {
            "noise_only": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Restrict the cross validation process to estimating only the best noise tolerance.",
               "title": "Noise Only",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.cross_validation.noise_only",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "max_cv_order_candidates": {
               "default": 65535,
               "description": "Limit the number of cross-validation candidates for basis order",
               "minimum": 0,
               "title": "Max Cv Order Candidates",
               "type": "integer",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.cross_validation.max_order_candidates",
                     "ir_value_type": "unsigned short",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceCollocRatioCV",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioConfig": {
         "additionalProperties": false,
         "description": "Set the number of points used to build a PCE via regression to be proportional to the number of terms in the expansion.",
         "properties": {
            "sequence": {
               "description": "Set the number of points used to build a PCE via regression to be proportional to the number of terms in the expansion.",
               "exclusiveMinimum": 0,
               "title": "Sequence",
               "type": "number",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.collocation_ratio",
                     "ir_value_type": "Real",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "collocation_points_sequence": {
               "anyOf": [
                  {
                     "items": {
                        "type": "integer"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Sequence of collocation point counts used in a multi-stage expansion",
               "title": "Collocation Points Sequence",
               "x-aliases": [
                  "pilot_samples"
               ],
               "x-materialization": [
                  {
                     "ir_key": "method.nond.collocation_points_sequence",
                     "ir_value_type": "SizetArray",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "regression_method": {
               "anchor": true,
               "anyOf": [
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioLeastSquares"
                  },
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioOMP"
                  },
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioBP"
                  },
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioBPDN"
                  },
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioLars"
                  },
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioLasso"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Regression Algorithm",
               "title": "Regression Method",
               "x-union-pattern": 2
            },
            "cross_validation": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioCV"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Use cross validation to choose the 'best' polynomial order of a polynomial chaos expansion.",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.cross_validation",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "ratio_order": {
               "default": 1.0,
               "description": "Specify a non-linear the relationship between the expansion order of a polynomial chaos expansion and the number of samples that will be used to compute the PCE coefficients.",
               "exclusiveMinimum": 0,
               "title": "Ratio Order",
               "type": "number",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.collocation_ratio_terms_order",
                     "ir_value_type": "Real",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "response_scaling": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Perform bounds-scaling on response values prior to surrogate emulation",
               "title": "Response Scaling",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.response_scaling",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "use_derivatives": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Use derivative data to construct surrogate models",
               "title": "Use Derivatives",
               "x-materialization": [
                  {
                     "ir_key": "method.derivative_usage",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "tensor_grid": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Use sub-sampled tensor-product quadrature points to build a polynomial chaos expansion.",
               "title": "Tensor Grid",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.tensor_grid",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "reuse_points": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "This describes the behavior of reuse of points in constructing polynomial chaos expansion models.",
               "title": "Reuse Points",
               "x-aliases": [
                  "reuse_samples"
               ],
               "x-materialization": [
                  {
                     "ir_key": "method.nond.point_reuse",
                     "ir_value_type": "String",
                     "storage_type": "PRESENCE_LITERAL",
                     "stored_value": "all"
                  }
               ]
            },
            "max_solver_iterations": {
               "default": 9223372036854775807,
               "description": "Maximum iterations in determining polynomial coefficients",
               "minimum": 0,
               "title": "Max Solver Iterations",
               "type": "integer",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.max_solver_iterations",
                     "ir_value_type": "size_t",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "required": [
            "sequence"
         ],
         "title": "MlPceExpansionOrderSequenceCollocRatioConfig",
         "type": "object",
         "x-model-validations": [
            {
               "validationContext": "mlpceexpansionordersequencecollocratioconfig",
               "validationErrorMessage": "For mlpceexpansionordersequencecollocratioconfig, all elements of collocation_points_sequence must be >= 0.",
               "validationFields": [
                  "collocation_points_sequence"
               ],
               "validationLiterals": [],
               "validationRuleName": "check_nonnegative_list"
            }
         ]
      },
      "MlPceExpansionOrderSequenceCollocRatioLars": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion by using the greedy least angle regression (LAR) method.",
         "properties": {
            "least_angle_regression": {
               "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioLarsConfig",
               "x-aliases": [
                  "lars"
               ],
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.regression_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "LEAST_ANGLE_REGRESSION"
                  }
               ]
            }
         },
         "required": [
            "least_angle_regression"
         ],
         "title": "MlPceExpansionOrderSequenceCollocRatioLars",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioLarsConfig": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion by using the greedy least angle regression (LAR) method.",
         "properties": {
            "noise_tolerance": {
               "anyOf": [
                  {
                     "items": {
                        "type": "number"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "The noise tolerance used when performing cross validation in the presence of noise or truncation errors.",
               "title": "Noise Tolerance",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.regression_noise_tolerance",
                     "ir_value_type": "RealVector",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceCollocRatioLarsConfig",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioLasso": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion by using the LASSO problem.",
         "properties": {
            "least_absolute_shrinkage": {
               "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioLassoConfig",
               "x-aliases": [
                  "lasso"
               ],
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.regression_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "LASSO_REGRESSION"
                  }
               ]
            }
         },
         "required": [
            "least_absolute_shrinkage"
         ],
         "title": "MlPceExpansionOrderSequenceCollocRatioLasso",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioLassoConfig": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion by using the LASSO problem.",
         "properties": {
            "noise_tolerance": {
               "anyOf": [
                  {
                     "items": {
                        "type": "number"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "The noise tolerance used when performing cross validation in the presence of noise or truncation errors.",
               "title": "Noise Tolerance",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.regression_noise_tolerance",
                     "ir_value_type": "RealVector",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "l2_penalty": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "The :math:`l_2`  pentalty used when performing compressed sensing with elastic net.",
               "title": "L2 Penalty",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.regression_penalty",
                     "ir_value_type": "Real",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceCollocRatioLassoConfig",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioLeastSquares": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion using least squares",
         "properties": {
            "least_squares": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioLeastSquaresSvd"
                  },
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioLeastSquaresEqCon"
                  },
                  {
                     "additionalProperties": true,
                     "type": "object"
                  }
               ],
               "description": "Compute the coefficients of a polynomial expansion using least squares",
               "title": "Least Squares",
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.regression_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "DEFAULT_LEAST_SQ_REGRESSION"
                  }
               ]
            }
         },
         "required": [
            "least_squares"
         ],
         "title": "MlPceExpansionOrderSequenceCollocRatioLeastSquares",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioLeastSquaresEqCon": {
         "additionalProperties": false,
         "description": "Calculate the coefficients of a polynomial chaos expansion using equality constrained least squares.",
         "properties": {
            "equality_constrained": {
               "const": true,
               "default": true,
               "description": "Calculate the coefficients of a polynomial chaos expansion using equality constrained least squares.",
               "title": "Equality Constrained",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.least_squares_regression_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "EQ_CON_LS"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceCollocRatioLeastSquaresEqCon",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioLeastSquaresSvd": {
         "additionalProperties": false,
         "description": "Calculate the coefficients of a polynomial chaos expansion using the singular value decomposition.",
         "properties": {
            "svd": {
               "const": true,
               "default": true,
               "description": "Calculate the coefficients of a polynomial chaos expansion using the singular value decomposition.",
               "title": "Svd",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.least_squares_regression_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "SVD_LS"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceCollocRatioLeastSquaresSvd",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioOMP": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion using orthogonal matching pursuit (OMP)",
         "properties": {
            "orthogonal_matching_pursuit": {
               "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioOMPConfig",
               "x-aliases": [
                  "omp"
               ],
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.regression_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "ORTHOG_MATCH_PURSUIT"
                  }
               ]
            }
         },
         "required": [
            "orthogonal_matching_pursuit"
         ],
         "title": "MlPceExpansionOrderSequenceCollocRatioOMP",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioOMPConfig": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion using orthogonal matching pursuit (OMP)",
         "properties": {
            "noise_tolerance": {
               "anyOf": [
                  {
                     "items": {
                        "type": "number"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "The noise tolerance used when performing cross validation in the presence of noise or truncation errors.",
               "title": "Noise Tolerance",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.regression_noise_tolerance",
                     "ir_value_type": "RealVector",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceCollocRatioOMPConfig",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "collocation_ratio"
   ]
}

Fields:
field collocation_ratio: MlPceExpansionOrderSequenceCollocRatioConfig [Required]

Set the number of points used to build a PCE via regression to be proportional to the number of terms in the expansion.

pydantic model dakota.spec.method.multilevel_polynomial_chaos.MlPceExpansionOrderSequenceCollocRatioBP

Compute the coefficients of a polynomial expansion by solving the Basis Pursuit L1 -minimization problem using linear programming.

Show JSON schema
{
   "title": "MlPceExpansionOrderSequenceCollocRatioBP",
   "description": "Compute the coefficients of a polynomial expansion by solving the Basis Pursuit L1 -minimization problem using linear programming.",
   "type": "object",
   "properties": {
      "basis_pursuit": {
         "const": true,
         "default": true,
         "description": "Compute the coefficients of a polynomial expansion by solving the Basis Pursuit L1 -minimization problem using linear programming.",
         "title": "Basis Pursuit",
         "type": "boolean",
         "x-aliases": [
            "bp"
         ],
         "x-materialization": [
            {
               "enum_scope": "Pecos",
               "ir_key": "method.nond.regression_type",
               "ir_value_type": "short",
               "storage_type": "PRESENCE_ENUM",
               "stored_value": "BASIS_PURSUIT"
            }
         ]
      }
   },
   "additionalProperties": false
}

Fields:
field basis_pursuit: Literal[True] = True

Compute the coefficients of a polynomial expansion by solving the Basis Pursuit L1 -minimization problem using linear programming.

pydantic model dakota.spec.method.multilevel_polynomial_chaos.MlPceExpansionOrderSequenceCollocRatioBPDN

Compute the coefficients of a polynomial expansion by solving the Basis Pursuit Denoising L1 -minimization problem using second order cone optimization.

Show JSON schema
{
   "title": "MlPceExpansionOrderSequenceCollocRatioBPDN",
   "description": "Compute the coefficients of a polynomial expansion by solving the Basis Pursuit Denoising L1 -minimization problem using second order cone optimization.",
   "type": "object",
   "properties": {
      "basis_pursuit_denoising": {
         "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioBPDNConfig",
         "x-aliases": [
            "bpdn"
         ],
         "x-materialization": [
            {
               "enum_scope": "Pecos",
               "ir_key": "method.nond.regression_type",
               "ir_value_type": "short",
               "storage_type": "PRESENCE_ENUM",
               "stored_value": "BASIS_PURSUIT_DENOISING"
            }
         ]
      }
   },
   "$defs": {
      "MlPceExpansionOrderSequenceCollocRatioBPDNConfig": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion by solving the Basis Pursuit Denoising L1 -minimization problem using second order cone optimization.",
         "properties": {
            "noise_tolerance": {
               "anyOf": [
                  {
                     "items": {
                        "type": "number"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "The noise tolerance used when performing cross validation in the presence of noise or truncation errors.",
               "title": "Noise Tolerance",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.regression_noise_tolerance",
                     "ir_value_type": "RealVector",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceCollocRatioBPDNConfig",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "basis_pursuit_denoising"
   ]
}

Fields:
field basis_pursuit_denoising: MlPceExpansionOrderSequenceCollocRatioBPDNConfig [Required]

Compute the coefficients of a polynomial expansion by solving the Basis Pursuit Denoising L1 -minimization problem using second order cone optimization.

pydantic model dakota.spec.method.multilevel_polynomial_chaos.MlPceExpansionOrderSequenceCollocRatioBPDNConfig

Compute the coefficients of a polynomial expansion by solving the Basis Pursuit Denoising L1 -minimization problem using second order cone optimization.

Show JSON schema
{
   "title": "MlPceExpansionOrderSequenceCollocRatioBPDNConfig",
   "description": "Compute the coefficients of a polynomial expansion by solving the Basis Pursuit Denoising L1 -minimization problem using second order cone optimization.",
   "type": "object",
   "properties": {
      "noise_tolerance": {
         "anyOf": [
            {
               "items": {
                  "type": "number"
               },
               "type": "array"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "The noise tolerance used when performing cross validation in the presence of noise or truncation errors.",
         "title": "Noise Tolerance",
         "x-materialization": [
            {
               "ir_key": "method.nond.regression_noise_tolerance",
               "ir_value_type": "RealVector",
               "storage_type": "DIRECT_VALUE"
            }
         ]
      }
   },
   "additionalProperties": false
}

Fields:
field noise_tolerance: list[DakotaFloat] | None = None

The noise tolerance used when performing cross validation in the presence of noise or truncation errors.

pydantic model dakota.spec.method.multilevel_polynomial_chaos.MlPceExpansionOrderSequenceCollocRatioCV

Use cross validation to choose the ‘best’ polynomial order of a polynomial chaos expansion.

Show JSON schema
{
   "title": "MlPceExpansionOrderSequenceCollocRatioCV",
   "description": "Use cross validation to choose the 'best' polynomial order of a polynomial chaos expansion.",
   "type": "object",
   "properties": {
      "noise_only": {
         "anyOf": [
            {
               "const": true,
               "type": "boolean"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Restrict the cross validation process to estimating only the best noise tolerance.",
         "title": "Noise Only",
         "x-materialization": [
            {
               "ir_key": "method.nond.cross_validation.noise_only",
               "ir_value_type": "bool",
               "storage_type": "PRESENCE_TRUE"
            }
         ]
      },
      "max_cv_order_candidates": {
         "default": 65535,
         "description": "Limit the number of cross-validation candidates for basis order",
         "minimum": 0,
         "title": "Max Cv Order Candidates",
         "type": "integer",
         "x-materialization": [
            {
               "ir_key": "method.nond.cross_validation.max_order_candidates",
               "ir_value_type": "unsigned short",
               "storage_type": "DIRECT_VALUE"
            }
         ]
      }
   },
   "additionalProperties": false
}

Fields:
field max_cv_order_candidates: int = 65535

Limit the number of cross-validation candidates for basis order

Constraints:
  • ge = 0

field noise_only: Literal[True] | None = None

Restrict the cross validation process to estimating only the best noise tolerance.

pydantic model dakota.spec.method.multilevel_polynomial_chaos.MlPceExpansionOrderSequenceCollocRatioConfig

Set the number of points used to build a PCE via regression to be proportional to the number of terms in the expansion.

Show JSON schema
{
   "title": "MlPceExpansionOrderSequenceCollocRatioConfig",
   "description": "Set the number of points used to build a PCE via regression to be proportional to the number of terms in the expansion.",
   "type": "object",
   "properties": {
      "sequence": {
         "description": "Set the number of points used to build a PCE via regression to be proportional to the number of terms in the expansion.",
         "exclusiveMinimum": 0,
         "title": "Sequence",
         "type": "number",
         "x-materialization": [
            {
               "ir_key": "method.nond.collocation_ratio",
               "ir_value_type": "Real",
               "storage_type": "DIRECT_VALUE"
            }
         ]
      },
      "collocation_points_sequence": {
         "anyOf": [
            {
               "items": {
                  "type": "integer"
               },
               "type": "array"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Sequence of collocation point counts used in a multi-stage expansion",
         "title": "Collocation Points Sequence",
         "x-aliases": [
            "pilot_samples"
         ],
         "x-materialization": [
            {
               "ir_key": "method.nond.collocation_points_sequence",
               "ir_value_type": "SizetArray",
               "storage_type": "DIRECT_VALUE"
            }
         ]
      },
      "regression_method": {
         "anchor": true,
         "anyOf": [
            {
               "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioLeastSquares"
            },
            {
               "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioOMP"
            },
            {
               "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioBP"
            },
            {
               "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioBPDN"
            },
            {
               "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioLars"
            },
            {
               "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioLasso"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Regression Algorithm",
         "title": "Regression Method",
         "x-union-pattern": 2
      },
      "cross_validation": {
         "anyOf": [
            {
               "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioCV"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Use cross validation to choose the 'best' polynomial order of a polynomial chaos expansion.",
         "x-materialization": [
            {
               "ir_key": "method.nond.cross_validation",
               "ir_value_type": "bool",
               "storage_type": "PRESENCE_TRUE"
            }
         ]
      },
      "ratio_order": {
         "default": 1.0,
         "description": "Specify a non-linear the relationship between the expansion order of a polynomial chaos expansion and the number of samples that will be used to compute the PCE coefficients.",
         "exclusiveMinimum": 0,
         "title": "Ratio Order",
         "type": "number",
         "x-materialization": [
            {
               "ir_key": "method.nond.collocation_ratio_terms_order",
               "ir_value_type": "Real",
               "storage_type": "DIRECT_VALUE"
            }
         ]
      },
      "response_scaling": {
         "anyOf": [
            {
               "const": true,
               "type": "boolean"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Perform bounds-scaling on response values prior to surrogate emulation",
         "title": "Response Scaling",
         "x-materialization": [
            {
               "ir_key": "method.nond.response_scaling",
               "ir_value_type": "bool",
               "storage_type": "PRESENCE_TRUE"
            }
         ]
      },
      "use_derivatives": {
         "anyOf": [
            {
               "const": true,
               "type": "boolean"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Use derivative data to construct surrogate models",
         "title": "Use Derivatives",
         "x-materialization": [
            {
               "ir_key": "method.derivative_usage",
               "ir_value_type": "bool",
               "storage_type": "PRESENCE_TRUE"
            }
         ]
      },
      "tensor_grid": {
         "anyOf": [
            {
               "const": true,
               "type": "boolean"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Use sub-sampled tensor-product quadrature points to build a polynomial chaos expansion.",
         "title": "Tensor Grid",
         "x-materialization": [
            {
               "ir_key": "method.nond.tensor_grid",
               "ir_value_type": "bool",
               "storage_type": "PRESENCE_TRUE"
            }
         ]
      },
      "reuse_points": {
         "anyOf": [
            {
               "const": true,
               "type": "boolean"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "This describes the behavior of reuse of points in constructing polynomial chaos expansion models.",
         "title": "Reuse Points",
         "x-aliases": [
            "reuse_samples"
         ],
         "x-materialization": [
            {
               "ir_key": "method.nond.point_reuse",
               "ir_value_type": "String",
               "storage_type": "PRESENCE_LITERAL",
               "stored_value": "all"
            }
         ]
      },
      "max_solver_iterations": {
         "default": 9223372036854775807,
         "description": "Maximum iterations in determining polynomial coefficients",
         "minimum": 0,
         "title": "Max Solver Iterations",
         "type": "integer",
         "x-materialization": [
            {
               "ir_key": "method.nond.max_solver_iterations",
               "ir_value_type": "size_t",
               "storage_type": "DIRECT_VALUE"
            }
         ]
      }
   },
   "$defs": {
      "MlPceExpansionOrderSequenceCollocRatioBP": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion by solving the Basis Pursuit L1 -minimization problem using linear programming.",
         "properties": {
            "basis_pursuit": {
               "const": true,
               "default": true,
               "description": "Compute the coefficients of a polynomial expansion by solving the Basis Pursuit L1 -minimization problem using linear programming.",
               "title": "Basis Pursuit",
               "type": "boolean",
               "x-aliases": [
                  "bp"
               ],
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.regression_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "BASIS_PURSUIT"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceCollocRatioBP",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioBPDN": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion by solving the Basis Pursuit Denoising L1 -minimization problem using second order cone optimization.",
         "properties": {
            "basis_pursuit_denoising": {
               "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioBPDNConfig",
               "x-aliases": [
                  "bpdn"
               ],
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.regression_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "BASIS_PURSUIT_DENOISING"
                  }
               ]
            }
         },
         "required": [
            "basis_pursuit_denoising"
         ],
         "title": "MlPceExpansionOrderSequenceCollocRatioBPDN",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioBPDNConfig": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion by solving the Basis Pursuit Denoising L1 -minimization problem using second order cone optimization.",
         "properties": {
            "noise_tolerance": {
               "anyOf": [
                  {
                     "items": {
                        "type": "number"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "The noise tolerance used when performing cross validation in the presence of noise or truncation errors.",
               "title": "Noise Tolerance",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.regression_noise_tolerance",
                     "ir_value_type": "RealVector",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceCollocRatioBPDNConfig",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioCV": {
         "additionalProperties": false,
         "description": "Use cross validation to choose the 'best' polynomial order of a polynomial chaos expansion.",
         "properties": {
            "noise_only": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Restrict the cross validation process to estimating only the best noise tolerance.",
               "title": "Noise Only",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.cross_validation.noise_only",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "max_cv_order_candidates": {
               "default": 65535,
               "description": "Limit the number of cross-validation candidates for basis order",
               "minimum": 0,
               "title": "Max Cv Order Candidates",
               "type": "integer",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.cross_validation.max_order_candidates",
                     "ir_value_type": "unsigned short",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceCollocRatioCV",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioLars": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion by using the greedy least angle regression (LAR) method.",
         "properties": {
            "least_angle_regression": {
               "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioLarsConfig",
               "x-aliases": [
                  "lars"
               ],
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.regression_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "LEAST_ANGLE_REGRESSION"
                  }
               ]
            }
         },
         "required": [
            "least_angle_regression"
         ],
         "title": "MlPceExpansionOrderSequenceCollocRatioLars",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioLarsConfig": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion by using the greedy least angle regression (LAR) method.",
         "properties": {
            "noise_tolerance": {
               "anyOf": [
                  {
                     "items": {
                        "type": "number"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "The noise tolerance used when performing cross validation in the presence of noise or truncation errors.",
               "title": "Noise Tolerance",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.regression_noise_tolerance",
                     "ir_value_type": "RealVector",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceCollocRatioLarsConfig",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioLasso": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion by using the LASSO problem.",
         "properties": {
            "least_absolute_shrinkage": {
               "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioLassoConfig",
               "x-aliases": [
                  "lasso"
               ],
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.regression_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "LASSO_REGRESSION"
                  }
               ]
            }
         },
         "required": [
            "least_absolute_shrinkage"
         ],
         "title": "MlPceExpansionOrderSequenceCollocRatioLasso",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioLassoConfig": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion by using the LASSO problem.",
         "properties": {
            "noise_tolerance": {
               "anyOf": [
                  {
                     "items": {
                        "type": "number"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "The noise tolerance used when performing cross validation in the presence of noise or truncation errors.",
               "title": "Noise Tolerance",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.regression_noise_tolerance",
                     "ir_value_type": "RealVector",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "l2_penalty": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "The :math:`l_2`  pentalty used when performing compressed sensing with elastic net.",
               "title": "L2 Penalty",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.regression_penalty",
                     "ir_value_type": "Real",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceCollocRatioLassoConfig",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioLeastSquares": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion using least squares",
         "properties": {
            "least_squares": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioLeastSquaresSvd"
                  },
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioLeastSquaresEqCon"
                  },
                  {
                     "additionalProperties": true,
                     "type": "object"
                  }
               ],
               "description": "Compute the coefficients of a polynomial expansion using least squares",
               "title": "Least Squares",
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.regression_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "DEFAULT_LEAST_SQ_REGRESSION"
                  }
               ]
            }
         },
         "required": [
            "least_squares"
         ],
         "title": "MlPceExpansionOrderSequenceCollocRatioLeastSquares",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioLeastSquaresEqCon": {
         "additionalProperties": false,
         "description": "Calculate the coefficients of a polynomial chaos expansion using equality constrained least squares.",
         "properties": {
            "equality_constrained": {
               "const": true,
               "default": true,
               "description": "Calculate the coefficients of a polynomial chaos expansion using equality constrained least squares.",
               "title": "Equality Constrained",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.least_squares_regression_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "EQ_CON_LS"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceCollocRatioLeastSquaresEqCon",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioLeastSquaresSvd": {
         "additionalProperties": false,
         "description": "Calculate the coefficients of a polynomial chaos expansion using the singular value decomposition.",
         "properties": {
            "svd": {
               "const": true,
               "default": true,
               "description": "Calculate the coefficients of a polynomial chaos expansion using the singular value decomposition.",
               "title": "Svd",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.least_squares_regression_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "SVD_LS"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceCollocRatioLeastSquaresSvd",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioOMP": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion using orthogonal matching pursuit (OMP)",
         "properties": {
            "orthogonal_matching_pursuit": {
               "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioOMPConfig",
               "x-aliases": [
                  "omp"
               ],
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.regression_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "ORTHOG_MATCH_PURSUIT"
                  }
               ]
            }
         },
         "required": [
            "orthogonal_matching_pursuit"
         ],
         "title": "MlPceExpansionOrderSequenceCollocRatioOMP",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioOMPConfig": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion using orthogonal matching pursuit (OMP)",
         "properties": {
            "noise_tolerance": {
               "anyOf": [
                  {
                     "items": {
                        "type": "number"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "The noise tolerance used when performing cross validation in the presence of noise or truncation errors.",
               "title": "Noise Tolerance",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.regression_noise_tolerance",
                     "ir_value_type": "RealVector",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceCollocRatioOMPConfig",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "sequence"
   ],
   "x-model-validations": [
      {
         "validationContext": "mlpceexpansionordersequencecollocratioconfig",
         "validationErrorMessage": "For mlpceexpansionordersequencecollocratioconfig, all elements of collocation_points_sequence must be >= 0.",
         "validationFields": [
            "collocation_points_sequence"
         ],
         "validationLiterals": [],
         "validationRuleName": "check_nonnegative_list"
      }
   ]
}

Fields:
field collocation_points_sequence: list[int] | None = None

Sequence of collocation point counts used in a multi-stage expansion

field cross_validation: MlPceExpansionOrderSequenceCollocRatioCV | None = None

Use cross validation to choose the ‘best’ polynomial order of a polynomial chaos expansion.

field max_solver_iterations: int = 9223372036854775807

Maximum iterations in determining polynomial coefficients

Constraints:
  • ge = 0

field ratio_order: DakotaFloat = 1.0

Specify a non-linear the relationship between the expansion order of a polynomial chaos expansion and the number of samples that will be used to compute the PCE coefficients.

Constraints:
  • gt = 0

  • func = <function _serialize_dakota_float at 0x7f2a3de76700>

  • return_type = float | str

  • when_used = json

field regression_method: MlPceExpansionOrderSequenceCollocRatioLeastSquares | MlPceExpansionOrderSequenceCollocRatioOMP | MlPceExpansionOrderSequenceCollocRatioBP | MlPceExpansionOrderSequenceCollocRatioBPDN | MlPceExpansionOrderSequenceCollocRatioLars | MlPceExpansionOrderSequenceCollocRatioLasso | None = None

Regression Algorithm

field response_scaling: Literal[True] | None = None

Perform bounds-scaling on response values prior to surrogate emulation

field reuse_points: Literal[True] | None = None

This describes the behavior of reuse of points in constructing polynomial chaos expansion models.

field sequence: DakotaFloat [Required]

Set the number of points used to build a PCE via regression to be proportional to the number of terms in the expansion.

Constraints:
  • gt = 0

  • func = <function _serialize_dakota_float at 0x7f2a3de76700>

  • return_type = float | str

  • when_used = json

field tensor_grid: Literal[True] | None = None

Use sub-sampled tensor-product quadrature points to build a polynomial chaos expansion.

field use_derivatives: Literal[True] | None = None

Use derivative data to construct surrogate models

pydantic model dakota.spec.method.multilevel_polynomial_chaos.MlPceExpansionOrderSequenceCollocRatioLars

Compute the coefficients of a polynomial expansion by using the greedy least angle regression (LAR) method.

Show JSON schema
{
   "title": "MlPceExpansionOrderSequenceCollocRatioLars",
   "description": "Compute the coefficients of a polynomial expansion by using the greedy least angle regression (LAR) method.",
   "type": "object",
   "properties": {
      "least_angle_regression": {
         "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioLarsConfig",
         "x-aliases": [
            "lars"
         ],
         "x-materialization": [
            {
               "enum_scope": "Pecos",
               "ir_key": "method.nond.regression_type",
               "ir_value_type": "short",
               "storage_type": "PRESENCE_ENUM",
               "stored_value": "LEAST_ANGLE_REGRESSION"
            }
         ]
      }
   },
   "$defs": {
      "MlPceExpansionOrderSequenceCollocRatioLarsConfig": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion by using the greedy least angle regression (LAR) method.",
         "properties": {
            "noise_tolerance": {
               "anyOf": [
                  {
                     "items": {
                        "type": "number"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "The noise tolerance used when performing cross validation in the presence of noise or truncation errors.",
               "title": "Noise Tolerance",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.regression_noise_tolerance",
                     "ir_value_type": "RealVector",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceCollocRatioLarsConfig",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "least_angle_regression"
   ]
}

Fields:
field least_angle_regression: MlPceExpansionOrderSequenceCollocRatioLarsConfig [Required]

Compute the coefficients of a polynomial expansion by using the greedy least angle regression (LAR) method.

pydantic model dakota.spec.method.multilevel_polynomial_chaos.MlPceExpansionOrderSequenceCollocRatioLarsConfig

Compute the coefficients of a polynomial expansion by using the greedy least angle regression (LAR) method.

Show JSON schema
{
   "title": "MlPceExpansionOrderSequenceCollocRatioLarsConfig",
   "description": "Compute the coefficients of a polynomial expansion by using the greedy least angle regression (LAR) method.",
   "type": "object",
   "properties": {
      "noise_tolerance": {
         "anyOf": [
            {
               "items": {
                  "type": "number"
               },
               "type": "array"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "The noise tolerance used when performing cross validation in the presence of noise or truncation errors.",
         "title": "Noise Tolerance",
         "x-materialization": [
            {
               "ir_key": "method.nond.regression_noise_tolerance",
               "ir_value_type": "RealVector",
               "storage_type": "DIRECT_VALUE"
            }
         ]
      }
   },
   "additionalProperties": false
}

Fields:
field noise_tolerance: list[DakotaFloat] | None = None

The noise tolerance used when performing cross validation in the presence of noise or truncation errors.

pydantic model dakota.spec.method.multilevel_polynomial_chaos.MlPceExpansionOrderSequenceCollocRatioLasso

Compute the coefficients of a polynomial expansion by using the LASSO problem.

Show JSON schema
{
   "title": "MlPceExpansionOrderSequenceCollocRatioLasso",
   "description": "Compute the coefficients of a polynomial expansion by using the LASSO problem.",
   "type": "object",
   "properties": {
      "least_absolute_shrinkage": {
         "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioLassoConfig",
         "x-aliases": [
            "lasso"
         ],
         "x-materialization": [
            {
               "enum_scope": "Pecos",
               "ir_key": "method.nond.regression_type",
               "ir_value_type": "short",
               "storage_type": "PRESENCE_ENUM",
               "stored_value": "LASSO_REGRESSION"
            }
         ]
      }
   },
   "$defs": {
      "MlPceExpansionOrderSequenceCollocRatioLassoConfig": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion by using the LASSO problem.",
         "properties": {
            "noise_tolerance": {
               "anyOf": [
                  {
                     "items": {
                        "type": "number"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "The noise tolerance used when performing cross validation in the presence of noise or truncation errors.",
               "title": "Noise Tolerance",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.regression_noise_tolerance",
                     "ir_value_type": "RealVector",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "l2_penalty": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "The :math:`l_2`  pentalty used when performing compressed sensing with elastic net.",
               "title": "L2 Penalty",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.regression_penalty",
                     "ir_value_type": "Real",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceCollocRatioLassoConfig",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "least_absolute_shrinkage"
   ]
}

Fields:
field least_absolute_shrinkage: MlPceExpansionOrderSequenceCollocRatioLassoConfig [Required]

Compute the coefficients of a polynomial expansion by using the LASSO problem.

pydantic model dakota.spec.method.multilevel_polynomial_chaos.MlPceExpansionOrderSequenceCollocRatioLassoConfig

Compute the coefficients of a polynomial expansion by using the LASSO problem.

Show JSON schema
{
   "title": "MlPceExpansionOrderSequenceCollocRatioLassoConfig",
   "description": "Compute the coefficients of a polynomial expansion by using the LASSO problem.",
   "type": "object",
   "properties": {
      "noise_tolerance": {
         "anyOf": [
            {
               "items": {
                  "type": "number"
               },
               "type": "array"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "The noise tolerance used when performing cross validation in the presence of noise or truncation errors.",
         "title": "Noise Tolerance",
         "x-materialization": [
            {
               "ir_key": "method.nond.regression_noise_tolerance",
               "ir_value_type": "RealVector",
               "storage_type": "DIRECT_VALUE"
            }
         ]
      },
      "l2_penalty": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "The :math:`l_2`  pentalty used when performing compressed sensing with elastic net.",
         "title": "L2 Penalty",
         "x-materialization": [
            {
               "ir_key": "method.nond.regression_penalty",
               "ir_value_type": "Real",
               "storage_type": "DIRECT_VALUE"
            }
         ]
      }
   },
   "additionalProperties": false
}

Fields:
field l2_penalty: DakotaFloat | None = None

The \(l_2\) pentalty used when performing compressed sensing with elastic net.

field noise_tolerance: list[DakotaFloat] | None = None

The noise tolerance used when performing cross validation in the presence of noise or truncation errors.

pydantic model dakota.spec.method.multilevel_polynomial_chaos.MlPceExpansionOrderSequenceCollocRatioLeastSquares

Compute the coefficients of a polynomial expansion using least squares

Show JSON schema
{
   "title": "MlPceExpansionOrderSequenceCollocRatioLeastSquares",
   "description": "Compute the coefficients of a polynomial expansion using least squares",
   "type": "object",
   "properties": {
      "least_squares": {
         "anyOf": [
            {
               "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioLeastSquaresSvd"
            },
            {
               "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioLeastSquaresEqCon"
            },
            {
               "additionalProperties": true,
               "type": "object"
            }
         ],
         "description": "Compute the coefficients of a polynomial expansion using least squares",
         "title": "Least Squares",
         "x-materialization": [
            {
               "enum_scope": "Pecos",
               "ir_key": "method.nond.regression_type",
               "ir_value_type": "short",
               "storage_type": "PRESENCE_ENUM",
               "stored_value": "DEFAULT_LEAST_SQ_REGRESSION"
            }
         ]
      }
   },
   "$defs": {
      "MlPceExpansionOrderSequenceCollocRatioLeastSquaresEqCon": {
         "additionalProperties": false,
         "description": "Calculate the coefficients of a polynomial chaos expansion using equality constrained least squares.",
         "properties": {
            "equality_constrained": {
               "const": true,
               "default": true,
               "description": "Calculate the coefficients of a polynomial chaos expansion using equality constrained least squares.",
               "title": "Equality Constrained",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.least_squares_regression_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "EQ_CON_LS"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceCollocRatioLeastSquaresEqCon",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioLeastSquaresSvd": {
         "additionalProperties": false,
         "description": "Calculate the coefficients of a polynomial chaos expansion using the singular value decomposition.",
         "properties": {
            "svd": {
               "const": true,
               "default": true,
               "description": "Calculate the coefficients of a polynomial chaos expansion using the singular value decomposition.",
               "title": "Svd",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.least_squares_regression_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "SVD_LS"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceCollocRatioLeastSquaresSvd",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "least_squares"
   ]
}

Fields:
field least_squares: MlPceExpansionOrderSequenceCollocRatioLeastSquaresSvd | MlPceExpansionOrderSequenceCollocRatioLeastSquaresEqCon | dict [Required]

Compute the coefficients of a polynomial expansion using least squares

pydantic model dakota.spec.method.multilevel_polynomial_chaos.MlPceExpansionOrderSequenceCollocRatioLeastSquaresEqCon

Calculate the coefficients of a polynomial chaos expansion using equality constrained least squares.

Show JSON schema
{
   "title": "MlPceExpansionOrderSequenceCollocRatioLeastSquaresEqCon",
   "description": "Calculate the coefficients of a polynomial chaos expansion using equality constrained least squares.",
   "type": "object",
   "properties": {
      "equality_constrained": {
         "const": true,
         "default": true,
         "description": "Calculate the coefficients of a polynomial chaos expansion using equality constrained least squares.",
         "title": "Equality Constrained",
         "type": "boolean",
         "x-materialization": [
            {
               "ir_key": "method.nond.least_squares_regression_type",
               "ir_value_type": "short",
               "storage_type": "PRESENCE_ENUM",
               "stored_value": "EQ_CON_LS"
            }
         ]
      }
   },
   "additionalProperties": false
}

Fields:
field equality_constrained: Literal[True] = True

Calculate the coefficients of a polynomial chaos expansion using equality constrained least squares.

pydantic model dakota.spec.method.multilevel_polynomial_chaos.MlPceExpansionOrderSequenceCollocRatioLeastSquaresSvd

Calculate the coefficients of a polynomial chaos expansion using the singular value decomposition.

Show JSON schema
{
   "title": "MlPceExpansionOrderSequenceCollocRatioLeastSquaresSvd",
   "description": "Calculate the coefficients of a polynomial chaos expansion using the singular value decomposition.",
   "type": "object",
   "properties": {
      "svd": {
         "const": true,
         "default": true,
         "description": "Calculate the coefficients of a polynomial chaos expansion using the singular value decomposition.",
         "title": "Svd",
         "type": "boolean",
         "x-materialization": [
            {
               "ir_key": "method.nond.least_squares_regression_type",
               "ir_value_type": "short",
               "storage_type": "PRESENCE_ENUM",
               "stored_value": "SVD_LS"
            }
         ]
      }
   },
   "additionalProperties": false
}

Fields:
field svd: Literal[True] = True

Calculate the coefficients of a polynomial chaos expansion using the singular value decomposition.

pydantic model dakota.spec.method.multilevel_polynomial_chaos.MlPceExpansionOrderSequenceCollocRatioOMP

Compute the coefficients of a polynomial expansion using orthogonal matching pursuit (OMP)

Show JSON schema
{
   "title": "MlPceExpansionOrderSequenceCollocRatioOMP",
   "description": "Compute the coefficients of a polynomial expansion using orthogonal matching pursuit (OMP)",
   "type": "object",
   "properties": {
      "orthogonal_matching_pursuit": {
         "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioOMPConfig",
         "x-aliases": [
            "omp"
         ],
         "x-materialization": [
            {
               "enum_scope": "Pecos",
               "ir_key": "method.nond.regression_type",
               "ir_value_type": "short",
               "storage_type": "PRESENCE_ENUM",
               "stored_value": "ORTHOG_MATCH_PURSUIT"
            }
         ]
      }
   },
   "$defs": {
      "MlPceExpansionOrderSequenceCollocRatioOMPConfig": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion using orthogonal matching pursuit (OMP)",
         "properties": {
            "noise_tolerance": {
               "anyOf": [
                  {
                     "items": {
                        "type": "number"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "The noise tolerance used when performing cross validation in the presence of noise or truncation errors.",
               "title": "Noise Tolerance",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.regression_noise_tolerance",
                     "ir_value_type": "RealVector",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceCollocRatioOMPConfig",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "orthogonal_matching_pursuit"
   ]
}

Fields:
field orthogonal_matching_pursuit: MlPceExpansionOrderSequenceCollocRatioOMPConfig [Required]

Compute the coefficients of a polynomial expansion using orthogonal matching pursuit (OMP)

pydantic model dakota.spec.method.multilevel_polynomial_chaos.MlPceExpansionOrderSequenceCollocRatioOMPConfig

Compute the coefficients of a polynomial expansion using orthogonal matching pursuit (OMP)

Show JSON schema
{
   "title": "MlPceExpansionOrderSequenceCollocRatioOMPConfig",
   "description": "Compute the coefficients of a polynomial expansion using orthogonal matching pursuit (OMP)",
   "type": "object",
   "properties": {
      "noise_tolerance": {
         "anyOf": [
            {
               "items": {
                  "type": "number"
               },
               "type": "array"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "The noise tolerance used when performing cross validation in the presence of noise or truncation errors.",
         "title": "Noise Tolerance",
         "x-materialization": [
            {
               "ir_key": "method.nond.regression_noise_tolerance",
               "ir_value_type": "RealVector",
               "storage_type": "DIRECT_VALUE"
            }
         ]
      }
   },
   "additionalProperties": false
}

Fields:
field noise_tolerance: list[DakotaFloat] | None = None

The noise tolerance used when performing cross validation in the presence of noise or truncation errors.

pydantic model dakota.spec.method.multilevel_polynomial_chaos.MlPceExpansionOrderSequenceConfig

Sequence of expansion orders used in a multi-stage expansion

Show JSON schema
{
   "title": "MlPceExpansionOrderSequenceConfig",
   "description": "Sequence of expansion orders used in a multi-stage expansion",
   "type": "object",
   "properties": {
      "sequence": {
         "description": "Sequence of expansion orders used in a multi-stage expansion",
         "items": {
            "type": "integer"
         },
         "title": "Sequence",
         "type": "array",
         "x-materialization": [
            {
               "ir_key": "method.nond.expansion_order_sequence",
               "ir_value_type": "UShortArray",
               "storage_type": "DIRECT_VALUE"
            }
         ]
      },
      "dimension_preference": {
         "anyOf": [
            {
               "items": {
                  "type": "number"
               },
               "type": "array"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "A set of weights specifying the realtive importance of each uncertain variable (dimension)",
         "title": "Dimension Preference",
         "x-materialization": [
            {
               "ir_key": "method.nond.dimension_preference",
               "ir_value_type": "RealVector",
               "storage_type": "DIRECT_VALUE"
            }
         ]
      },
      "basis_type": {
         "anyOf": [
            {
               "$ref": "#/$defs/MlPceExpansionOrderSequenceBasisTypeTensorProduct"
            },
            {
               "$ref": "#/$defs/MlPceExpansionOrderSequenceBasisTypeTotalOrder"
            },
            {
               "$ref": "#/$defs/MlPceExpansionOrderSequenceBasisTypeAdapted"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Specify the type of basis truncation to be used for a Polynomial Chaos Expansion.",
         "title": "Basis Type",
         "x-union-pattern": 2
      },
      "point_sequence_selection": {
         "anchor": true,
         "anyOf": [
            {
               "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatio"
            },
            {
               "$ref": "#/$defs/MlPceExpansionOrderSequenceExpansionSamplesSequence"
            }
         ],
         "title": "Point Sequence Selection",
         "x-union-pattern": 4
      },
      "import_build_points_file": {
         "anyOf": [
            {
               "$ref": "#/$defs/MlPceExpansionOrderSequenceImportBuildPointsFile"
            },
            {
               "type": "null"
            }
         ],
         "argument": "filename",
         "default": null,
         "description": "File containing points you wish to use to build a surrogate",
         "x-aliases": [
            "import_points_file"
         ]
      }
   },
   "$defs": {
      "MlPceExpansionOrderSequenceBasisTypeAdapted": {
         "additionalProperties": false,
         "description": "Use adaptive basis selection to choose the basis terms in a polynomial chaos expansion.",
         "properties": {
            "adapted": {
               "$ref": "#/$defs/MlPceExpansionOrderSequenceBasisTypeAdaptedConfig",
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.expansion_basis_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "ADAPTED_BASIS_EXPANDING_FRONT"
                  }
               ]
            }
         },
         "required": [
            "adapted"
         ],
         "title": "MlPceExpansionOrderSequenceBasisTypeAdapted",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceBasisTypeAdaptedConfig": {
         "additionalProperties": false,
         "description": "Use adaptive basis selection to choose the basis terms in a polynomial chaos expansion.",
         "properties": {
            "advancements": {
               "default": 3,
               "description": "The maximum number of steps used to expand a basis step.",
               "title": "Advancements",
               "type": "integer",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.adapted_basis.advancements",
                     "ir_value_type": "unsigned short",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "soft_convergence_limit": {
               "default": 0,
               "description": "The maximum number of times no improvement in cross validation error is allowed before the algorithm is terminated.",
               "title": "Soft Convergence Limit",
               "type": "integer",
               "x-materialization": [
                  {
                     "ir_key": "method.soft_convergence_limit",
                     "ir_value_type": "unsigned short",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceBasisTypeAdaptedConfig",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceBasisTypeTensorProduct": {
         "additionalProperties": false,
         "description": "Use a tensor-product index set to construct a polynomial chaos expansion.",
         "properties": {
            "tensor_product": {
               "const": true,
               "default": true,
               "description": "Use a tensor-product index set to construct a polynomial chaos expansion.",
               "title": "Tensor Product",
               "type": "boolean",
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.expansion_basis_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TENSOR_PRODUCT_BASIS"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceBasisTypeTensorProduct",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceBasisTypeTotalOrder": {
         "additionalProperties": false,
         "description": "Use a total-order index set to construct a polynomial chaos expansion.",
         "properties": {
            "total_order": {
               "const": true,
               "default": true,
               "description": "Use a total-order index set to construct a polynomial chaos expansion.",
               "title": "Total Order",
               "type": "boolean",
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.expansion_basis_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TOTAL_ORDER_BASIS"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceBasisTypeTotalOrder",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatio": {
         "additionalProperties": false,
         "description": "Set the number of points used to build a PCE via regression to be proportional to the number of terms in the expansion.",
         "properties": {
            "collocation_ratio": {
               "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioConfig",
               "argument": "sequence"
            }
         },
         "required": [
            "collocation_ratio"
         ],
         "title": "MlPceExpansionOrderSequenceCollocRatio",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioBP": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion by solving the Basis Pursuit L1 -minimization problem using linear programming.",
         "properties": {
            "basis_pursuit": {
               "const": true,
               "default": true,
               "description": "Compute the coefficients of a polynomial expansion by solving the Basis Pursuit L1 -minimization problem using linear programming.",
               "title": "Basis Pursuit",
               "type": "boolean",
               "x-aliases": [
                  "bp"
               ],
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.regression_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "BASIS_PURSUIT"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceCollocRatioBP",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioBPDN": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion by solving the Basis Pursuit Denoising L1 -minimization problem using second order cone optimization.",
         "properties": {
            "basis_pursuit_denoising": {
               "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioBPDNConfig",
               "x-aliases": [
                  "bpdn"
               ],
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.regression_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "BASIS_PURSUIT_DENOISING"
                  }
               ]
            }
         },
         "required": [
            "basis_pursuit_denoising"
         ],
         "title": "MlPceExpansionOrderSequenceCollocRatioBPDN",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioBPDNConfig": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion by solving the Basis Pursuit Denoising L1 -minimization problem using second order cone optimization.",
         "properties": {
            "noise_tolerance": {
               "anyOf": [
                  {
                     "items": {
                        "type": "number"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "The noise tolerance used when performing cross validation in the presence of noise or truncation errors.",
               "title": "Noise Tolerance",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.regression_noise_tolerance",
                     "ir_value_type": "RealVector",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceCollocRatioBPDNConfig",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioCV": {
         "additionalProperties": false,
         "description": "Use cross validation to choose the 'best' polynomial order of a polynomial chaos expansion.",
         "properties": {
            "noise_only": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Restrict the cross validation process to estimating only the best noise tolerance.",
               "title": "Noise Only",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.cross_validation.noise_only",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "max_cv_order_candidates": {
               "default": 65535,
               "description": "Limit the number of cross-validation candidates for basis order",
               "minimum": 0,
               "title": "Max Cv Order Candidates",
               "type": "integer",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.cross_validation.max_order_candidates",
                     "ir_value_type": "unsigned short",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceCollocRatioCV",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioConfig": {
         "additionalProperties": false,
         "description": "Set the number of points used to build a PCE via regression to be proportional to the number of terms in the expansion.",
         "properties": {
            "sequence": {
               "description": "Set the number of points used to build a PCE via regression to be proportional to the number of terms in the expansion.",
               "exclusiveMinimum": 0,
               "title": "Sequence",
               "type": "number",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.collocation_ratio",
                     "ir_value_type": "Real",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "collocation_points_sequence": {
               "anyOf": [
                  {
                     "items": {
                        "type": "integer"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Sequence of collocation point counts used in a multi-stage expansion",
               "title": "Collocation Points Sequence",
               "x-aliases": [
                  "pilot_samples"
               ],
               "x-materialization": [
                  {
                     "ir_key": "method.nond.collocation_points_sequence",
                     "ir_value_type": "SizetArray",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "regression_method": {
               "anchor": true,
               "anyOf": [
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioLeastSquares"
                  },
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioOMP"
                  },
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioBP"
                  },
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioBPDN"
                  },
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioLars"
                  },
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioLasso"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Regression Algorithm",
               "title": "Regression Method",
               "x-union-pattern": 2
            },
            "cross_validation": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioCV"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Use cross validation to choose the 'best' polynomial order of a polynomial chaos expansion.",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.cross_validation",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "ratio_order": {
               "default": 1.0,
               "description": "Specify a non-linear the relationship between the expansion order of a polynomial chaos expansion and the number of samples that will be used to compute the PCE coefficients.",
               "exclusiveMinimum": 0,
               "title": "Ratio Order",
               "type": "number",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.collocation_ratio_terms_order",
                     "ir_value_type": "Real",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "response_scaling": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Perform bounds-scaling on response values prior to surrogate emulation",
               "title": "Response Scaling",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.response_scaling",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "use_derivatives": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Use derivative data to construct surrogate models",
               "title": "Use Derivatives",
               "x-materialization": [
                  {
                     "ir_key": "method.derivative_usage",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "tensor_grid": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Use sub-sampled tensor-product quadrature points to build a polynomial chaos expansion.",
               "title": "Tensor Grid",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.tensor_grid",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "reuse_points": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "This describes the behavior of reuse of points in constructing polynomial chaos expansion models.",
               "title": "Reuse Points",
               "x-aliases": [
                  "reuse_samples"
               ],
               "x-materialization": [
                  {
                     "ir_key": "method.nond.point_reuse",
                     "ir_value_type": "String",
                     "storage_type": "PRESENCE_LITERAL",
                     "stored_value": "all"
                  }
               ]
            },
            "max_solver_iterations": {
               "default": 9223372036854775807,
               "description": "Maximum iterations in determining polynomial coefficients",
               "minimum": 0,
               "title": "Max Solver Iterations",
               "type": "integer",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.max_solver_iterations",
                     "ir_value_type": "size_t",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "required": [
            "sequence"
         ],
         "title": "MlPceExpansionOrderSequenceCollocRatioConfig",
         "type": "object",
         "x-model-validations": [
            {
               "validationContext": "mlpceexpansionordersequencecollocratioconfig",
               "validationErrorMessage": "For mlpceexpansionordersequencecollocratioconfig, all elements of collocation_points_sequence must be >= 0.",
               "validationFields": [
                  "collocation_points_sequence"
               ],
               "validationLiterals": [],
               "validationRuleName": "check_nonnegative_list"
            }
         ]
      },
      "MlPceExpansionOrderSequenceCollocRatioLars": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion by using the greedy least angle regression (LAR) method.",
         "properties": {
            "least_angle_regression": {
               "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioLarsConfig",
               "x-aliases": [
                  "lars"
               ],
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.regression_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "LEAST_ANGLE_REGRESSION"
                  }
               ]
            }
         },
         "required": [
            "least_angle_regression"
         ],
         "title": "MlPceExpansionOrderSequenceCollocRatioLars",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioLarsConfig": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion by using the greedy least angle regression (LAR) method.",
         "properties": {
            "noise_tolerance": {
               "anyOf": [
                  {
                     "items": {
                        "type": "number"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "The noise tolerance used when performing cross validation in the presence of noise or truncation errors.",
               "title": "Noise Tolerance",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.regression_noise_tolerance",
                     "ir_value_type": "RealVector",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceCollocRatioLarsConfig",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioLasso": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion by using the LASSO problem.",
         "properties": {
            "least_absolute_shrinkage": {
               "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioLassoConfig",
               "x-aliases": [
                  "lasso"
               ],
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.regression_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "LASSO_REGRESSION"
                  }
               ]
            }
         },
         "required": [
            "least_absolute_shrinkage"
         ],
         "title": "MlPceExpansionOrderSequenceCollocRatioLasso",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioLassoConfig": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion by using the LASSO problem.",
         "properties": {
            "noise_tolerance": {
               "anyOf": [
                  {
                     "items": {
                        "type": "number"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "The noise tolerance used when performing cross validation in the presence of noise or truncation errors.",
               "title": "Noise Tolerance",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.regression_noise_tolerance",
                     "ir_value_type": "RealVector",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "l2_penalty": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "The :math:`l_2`  pentalty used when performing compressed sensing with elastic net.",
               "title": "L2 Penalty",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.regression_penalty",
                     "ir_value_type": "Real",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceCollocRatioLassoConfig",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioLeastSquares": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion using least squares",
         "properties": {
            "least_squares": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioLeastSquaresSvd"
                  },
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioLeastSquaresEqCon"
                  },
                  {
                     "additionalProperties": true,
                     "type": "object"
                  }
               ],
               "description": "Compute the coefficients of a polynomial expansion using least squares",
               "title": "Least Squares",
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.regression_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "DEFAULT_LEAST_SQ_REGRESSION"
                  }
               ]
            }
         },
         "required": [
            "least_squares"
         ],
         "title": "MlPceExpansionOrderSequenceCollocRatioLeastSquares",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioLeastSquaresEqCon": {
         "additionalProperties": false,
         "description": "Calculate the coefficients of a polynomial chaos expansion using equality constrained least squares.",
         "properties": {
            "equality_constrained": {
               "const": true,
               "default": true,
               "description": "Calculate the coefficients of a polynomial chaos expansion using equality constrained least squares.",
               "title": "Equality Constrained",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.least_squares_regression_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "EQ_CON_LS"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceCollocRatioLeastSquaresEqCon",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioLeastSquaresSvd": {
         "additionalProperties": false,
         "description": "Calculate the coefficients of a polynomial chaos expansion using the singular value decomposition.",
         "properties": {
            "svd": {
               "const": true,
               "default": true,
               "description": "Calculate the coefficients of a polynomial chaos expansion using the singular value decomposition.",
               "title": "Svd",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.least_squares_regression_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "SVD_LS"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceCollocRatioLeastSquaresSvd",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioOMP": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion using orthogonal matching pursuit (OMP)",
         "properties": {
            "orthogonal_matching_pursuit": {
               "$ref": "#/$defs/MlPceExpansionOrderSequenceCollocRatioOMPConfig",
               "x-aliases": [
                  "omp"
               ],
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.regression_type",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "ORTHOG_MATCH_PURSUIT"
                  }
               ]
            }
         },
         "required": [
            "orthogonal_matching_pursuit"
         ],
         "title": "MlPceExpansionOrderSequenceCollocRatioOMP",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceCollocRatioOMPConfig": {
         "additionalProperties": false,
         "description": "Compute the coefficients of a polynomial expansion using orthogonal matching pursuit (OMP)",
         "properties": {
            "noise_tolerance": {
               "anyOf": [
                  {
                     "items": {
                        "type": "number"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "The noise tolerance used when performing cross validation in the presence of noise or truncation errors.",
               "title": "Noise Tolerance",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.regression_noise_tolerance",
                     "ir_value_type": "RealVector",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceCollocRatioOMPConfig",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceExpansionSamplesSequence": {
         "additionalProperties": false,
         "description": "Sequence of expansion samples used in a multi-stage polynomial chaos expansion Each level entry of the ``expansion_samples_sequence`` applies to one expansion within a multi-stage expansion.  Current multi-stage expansions that support expansion samples sequences include multilevel and multifidelity polynomial chaos. If adaptive refinement is active, then this sequence specifies the starting point for each level within either an individual or integrated refinement approach. A corresponding scalar specification is documented at, e.g., :dakkw:`method-polynomial_chaos-expansion_order-expansion_samples`",
         "properties": {
            "expansion_samples_sequence": {
               "$ref": "#/$defs/MlPceExpansionOrderSequenceExpansionSamplesSequenceConfig",
               "argument": "sequence"
            }
         },
         "required": [
            "expansion_samples_sequence"
         ],
         "title": "MlPceExpansionOrderSequenceExpansionSamplesSequence",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceExpansionSamplesSequenceConfig": {
         "additionalProperties": false,
         "description": "Sequence of expansion samples used in a multi-stage polynomial chaos expansion Each level entry of the ``expansion_samples_sequence`` applies to one expansion within a multi-stage expansion.  Current multi-stage expansions that support expansion samples sequences include multilevel and multifidelity polynomial chaos. If adaptive refinement is active, then this sequence specifies the starting point for each level within either an individual or integrated refinement approach. A corresponding scalar specification is documented at, e.g., :dakkw:`method-polynomial_chaos-expansion_order-expansion_samples`",
         "properties": {
            "sequence": {
               "description": "Sequence of expansion samples used in a multi-stage polynomial chaos expansion Each level entry of the ``expansion_samples_sequence`` applies to one expansion within a multi-stage expansion.  Current multi-stage expansions that support expansion samples sequences include multilevel and multifidelity polynomial chaos. If adaptive refinement is active, then this sequence specifies the starting point for each level within either an individual or integrated refinement approach. A corresponding scalar specification is documented at, e.g., :dakkw:`method-polynomial_chaos-expansion_order-expansion_samples`",
               "items": {
                  "type": "integer"
               },
               "title": "Sequence",
               "type": "array",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.expansion_samples_sequence",
                     "ir_value_type": "SizetArray",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "reuse_points": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "This describes the behavior of reuse of points in constructing polynomial chaos expansion models.",
               "title": "Reuse Points",
               "x-aliases": [
                  "reuse_samples"
               ],
               "x-materialization": [
                  {
                     "ir_key": "method.nond.point_reuse",
                     "ir_value_type": "String",
                     "storage_type": "PRESENCE_LITERAL",
                     "stored_value": "all"
                  }
               ]
            }
         },
         "required": [
            "sequence"
         ],
         "title": "MlPceExpansionOrderSequenceExpansionSamplesSequenceConfig",
         "type": "object",
         "x-model-validations": [
            {
               "validationContext": "mlpceexpansionordersequenceexpansionsamplessequenceconfig",
               "validationErrorMessage": "For mlpceexpansionordersequenceexpansionsamplessequenceconfig, all elements of sequence must be >= 0.",
               "validationFields": [
                  "sequence"
               ],
               "validationLiterals": [],
               "validationRuleName": "check_nonnegative_list"
            }
         ]
      },
      "MlPceExpansionOrderSequenceImportBuildPointsFile": {
         "additionalProperties": false,
         "description": "File containing points you wish to use to build a surrogate",
         "properties": {
            "filename": {
               "description": "File containing points you wish to use to build a surrogate",
               "title": "Filename",
               "type": "string",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_points_file",
                     "ir_value_type": "String",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "format": {
               "anchor": true,
               "anyOf": [
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceImportBuildPointsFileCustomAnnotated"
                  },
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceImportBuildPointsFileAnnotated"
                  },
                  {
                     "$ref": "#/$defs/MlPceExpansionOrderSequenceImportBuildPointsFileFreeform"
                  }
               ],
               "description": "Tabular Format",
               "title": "Format",
               "x-model-default": "MlPceExpansionOrderSequenceImportBuildPointsFileAnnotated",
               "x-union-pattern": 1
            },
            "active_only": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Import only active variables from tabular data file",
               "title": "Active Only",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_active_only",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            }
         },
         "required": [
            "filename"
         ],
         "title": "MlPceExpansionOrderSequenceImportBuildPointsFile",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceImportBuildPointsFileAnnotated": {
         "additionalProperties": false,
         "description": "Selects annotated tabular file format",
         "properties": {
            "annotated": {
               "const": true,
               "default": true,
               "description": "Selects annotated tabular file format",
               "title": "Annotated",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TABULAR_ANNOTATED"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceImportBuildPointsFileAnnotated",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceImportBuildPointsFileCustomAnnotated": {
         "additionalProperties": false,
         "description": "Selects custom-annotated tabular file format",
         "properties": {
            "custom_annotated": {
               "$ref": "#/$defs/MlPceExpansionOrderSequenceImportBuildPointsFileCustomAnnotatedConfig",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TABULAR_NONE"
                  }
               ],
               "x-model-default": "MlPceExpansionOrderSequenceImportBuildPointsFileCustomAnnotatedConfig"
            }
         },
         "title": "MlPceExpansionOrderSequenceImportBuildPointsFileCustomAnnotated",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceImportBuildPointsFileCustomAnnotatedConfig": {
         "additionalProperties": false,
         "description": "Selects custom-annotated tabular file format",
         "properties": {
            "header": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable header row in custom-annotated tabular file",
               "title": "Header",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "AUGMENT_ENUM",
                     "stored_value": "TABULAR_HEADER"
                  }
               ]
            },
            "eval_id": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable evaluation ID column in custom-annotated tabular file",
               "title": "Eval Id",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "AUGMENT_ENUM",
                     "stored_value": "TABULAR_EVAL_ID"
                  }
               ]
            },
            "interface_id": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable interface ID column in custom-annotated tabular file",
               "title": "Interface Id",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "AUGMENT_ENUM",
                     "stored_value": "TABULAR_IFACE_ID"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceImportBuildPointsFileCustomAnnotatedConfig",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceImportBuildPointsFileFreeform": {
         "additionalProperties": false,
         "description": "Selects freeform file format",
         "properties": {
            "freeform": {
               "const": true,
               "default": true,
               "description": "Selects freeform file format",
               "title": "Freeform",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TABULAR_NONE"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceImportBuildPointsFileFreeform",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "sequence",
      "point_sequence_selection"
   ],
   "x-model-validations": [
      {
         "validationContext": "mlpceexpansionordersequenceconfig",
         "validationErrorMessage": "For mlpceexpansionordersequenceconfig, all elements of sequence must be >= 0.",
         "validationFields": [
            "sequence"
         ],
         "validationLiterals": [],
         "validationRuleName": "check_nonnegative_list"
      }
   ]
}

Fields:
field basis_type: MlPceExpansionOrderSequenceBasisTypeTensorProduct | MlPceExpansionOrderSequenceBasisTypeTotalOrder | MlPceExpansionOrderSequenceBasisTypeAdapted | None = None

Specify the type of basis truncation to be used for a Polynomial Chaos Expansion.

field dimension_preference: list[DakotaFloat] | None = None

A set of weights specifying the realtive importance of each uncertain variable (dimension)

field import_build_points_file: MlPceExpansionOrderSequenceImportBuildPointsFile | None = None

File containing points you wish to use to build a surrogate

field point_sequence_selection: MlPceExpansionOrderSequenceCollocRatio | MlPceExpansionOrderSequenceExpansionSamplesSequence [Required]
field sequence: list[int] [Required]

Sequence of expansion orders used in a multi-stage expansion

pydantic model dakota.spec.method.multilevel_polynomial_chaos.MlPceExpansionOrderSequenceExpansionSamplesSequence

Sequence of expansion samples used in a multi-stage polynomial chaos expansion Each level entry of the expansion_samples_sequence applies to one expansion within a multi-stage expansion. Current multi-stage expansions that support expansion samples sequences include multilevel and multifidelity polynomial chaos. If adaptive refinement is active, then this sequence specifies the starting point for each level within either an individual or integrated refinement approach. A corresponding scalar specification is documented at, e.g., expansion_samples

Show JSON schema
{
   "title": "MlPceExpansionOrderSequenceExpansionSamplesSequence",
   "description": "Sequence of expansion samples used in a multi-stage polynomial chaos expansion Each level entry of the ``expansion_samples_sequence`` applies to one expansion within a multi-stage expansion.  Current multi-stage expansions that support expansion samples sequences include multilevel and multifidelity polynomial chaos. If adaptive refinement is active, then this sequence specifies the starting point for each level within either an individual or integrated refinement approach. A corresponding scalar specification is documented at, e.g., :dakkw:`method-polynomial_chaos-expansion_order-expansion_samples`",
   "type": "object",
   "properties": {
      "expansion_samples_sequence": {
         "$ref": "#/$defs/MlPceExpansionOrderSequenceExpansionSamplesSequenceConfig",
         "argument": "sequence"
      }
   },
   "$defs": {
      "MlPceExpansionOrderSequenceExpansionSamplesSequenceConfig": {
         "additionalProperties": false,
         "description": "Sequence of expansion samples used in a multi-stage polynomial chaos expansion Each level entry of the ``expansion_samples_sequence`` applies to one expansion within a multi-stage expansion.  Current multi-stage expansions that support expansion samples sequences include multilevel and multifidelity polynomial chaos. If adaptive refinement is active, then this sequence specifies the starting point for each level within either an individual or integrated refinement approach. A corresponding scalar specification is documented at, e.g., :dakkw:`method-polynomial_chaos-expansion_order-expansion_samples`",
         "properties": {
            "sequence": {
               "description": "Sequence of expansion samples used in a multi-stage polynomial chaos expansion Each level entry of the ``expansion_samples_sequence`` applies to one expansion within a multi-stage expansion.  Current multi-stage expansions that support expansion samples sequences include multilevel and multifidelity polynomial chaos. If adaptive refinement is active, then this sequence specifies the starting point for each level within either an individual or integrated refinement approach. A corresponding scalar specification is documented at, e.g., :dakkw:`method-polynomial_chaos-expansion_order-expansion_samples`",
               "items": {
                  "type": "integer"
               },
               "title": "Sequence",
               "type": "array",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.expansion_samples_sequence",
                     "ir_value_type": "SizetArray",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "reuse_points": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "This describes the behavior of reuse of points in constructing polynomial chaos expansion models.",
               "title": "Reuse Points",
               "x-aliases": [
                  "reuse_samples"
               ],
               "x-materialization": [
                  {
                     "ir_key": "method.nond.point_reuse",
                     "ir_value_type": "String",
                     "storage_type": "PRESENCE_LITERAL",
                     "stored_value": "all"
                  }
               ]
            }
         },
         "required": [
            "sequence"
         ],
         "title": "MlPceExpansionOrderSequenceExpansionSamplesSequenceConfig",
         "type": "object",
         "x-model-validations": [
            {
               "validationContext": "mlpceexpansionordersequenceexpansionsamplessequenceconfig",
               "validationErrorMessage": "For mlpceexpansionordersequenceexpansionsamplessequenceconfig, all elements of sequence must be >= 0.",
               "validationFields": [
                  "sequence"
               ],
               "validationLiterals": [],
               "validationRuleName": "check_nonnegative_list"
            }
         ]
      }
   },
   "additionalProperties": false,
   "required": [
      "expansion_samples_sequence"
   ]
}

Fields:
field expansion_samples_sequence: MlPceExpansionOrderSequenceExpansionSamplesSequenceConfig [Required]

Sequence of expansion samples used in a multi-stage polynomial chaos expansion Each level entry of the expansion_samples_sequence applies to one expansion within a multi-stage expansion. Current multi-stage expansions that support expansion samples sequences include multilevel and multifidelity polynomial chaos. If adaptive refinement is active, then this sequence specifies the starting point for each level within either an individual or integrated refinement approach. A corresponding scalar specification is documented at, e.g., expansion_samples

pydantic model dakota.spec.method.multilevel_polynomial_chaos.MlPceExpansionOrderSequenceExpansionSamplesSequenceConfig

Sequence of expansion samples used in a multi-stage polynomial chaos expansion Each level entry of the expansion_samples_sequence applies to one expansion within a multi-stage expansion. Current multi-stage expansions that support expansion samples sequences include multilevel and multifidelity polynomial chaos. If adaptive refinement is active, then this sequence specifies the starting point for each level within either an individual or integrated refinement approach. A corresponding scalar specification is documented at, e.g., expansion_samples

Show JSON schema
{
   "title": "MlPceExpansionOrderSequenceExpansionSamplesSequenceConfig",
   "description": "Sequence of expansion samples used in a multi-stage polynomial chaos expansion Each level entry of the ``expansion_samples_sequence`` applies to one expansion within a multi-stage expansion.  Current multi-stage expansions that support expansion samples sequences include multilevel and multifidelity polynomial chaos. If adaptive refinement is active, then this sequence specifies the starting point for each level within either an individual or integrated refinement approach. A corresponding scalar specification is documented at, e.g., :dakkw:`method-polynomial_chaos-expansion_order-expansion_samples`",
   "type": "object",
   "properties": {
      "sequence": {
         "description": "Sequence of expansion samples used in a multi-stage polynomial chaos expansion Each level entry of the ``expansion_samples_sequence`` applies to one expansion within a multi-stage expansion.  Current multi-stage expansions that support expansion samples sequences include multilevel and multifidelity polynomial chaos. If adaptive refinement is active, then this sequence specifies the starting point for each level within either an individual or integrated refinement approach. A corresponding scalar specification is documented at, e.g., :dakkw:`method-polynomial_chaos-expansion_order-expansion_samples`",
         "items": {
            "type": "integer"
         },
         "title": "Sequence",
         "type": "array",
         "x-materialization": [
            {
               "ir_key": "method.nond.expansion_samples_sequence",
               "ir_value_type": "SizetArray",
               "storage_type": "DIRECT_VALUE"
            }
         ]
      },
      "reuse_points": {
         "anyOf": [
            {
               "const": true,
               "type": "boolean"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "This describes the behavior of reuse of points in constructing polynomial chaos expansion models.",
         "title": "Reuse Points",
         "x-aliases": [
            "reuse_samples"
         ],
         "x-materialization": [
            {
               "ir_key": "method.nond.point_reuse",
               "ir_value_type": "String",
               "storage_type": "PRESENCE_LITERAL",
               "stored_value": "all"
            }
         ]
      }
   },
   "additionalProperties": false,
   "required": [
      "sequence"
   ],
   "x-model-validations": [
      {
         "validationContext": "mlpceexpansionordersequenceexpansionsamplessequenceconfig",
         "validationErrorMessage": "For mlpceexpansionordersequenceexpansionsamplessequenceconfig, all elements of sequence must be >= 0.",
         "validationFields": [
            "sequence"
         ],
         "validationLiterals": [],
         "validationRuleName": "check_nonnegative_list"
      }
   ]
}

Fields:
field reuse_points: Literal[True] | None = None

This describes the behavior of reuse of points in constructing polynomial chaos expansion models.

field sequence: list[int] [Required]

Sequence of expansion samples used in a multi-stage polynomial chaos expansion Each level entry of the expansion_samples_sequence applies to one expansion within a multi-stage expansion. Current multi-stage expansions that support expansion samples sequences include multilevel and multifidelity polynomial chaos. If adaptive refinement is active, then this sequence specifies the starting point for each level within either an individual or integrated refinement approach. A corresponding scalar specification is documented at, e.g., expansion_samples

pydantic model dakota.spec.method.multilevel_polynomial_chaos.MlPceExpansionOrderSequenceImportBuildPointsFile

File containing points you wish to use to build a surrogate

Show JSON schema
{
   "title": "MlPceExpansionOrderSequenceImportBuildPointsFile",
   "description": "File containing points you wish to use to build a surrogate",
   "type": "object",
   "properties": {
      "filename": {
         "description": "File containing points you wish to use to build a surrogate",
         "title": "Filename",
         "type": "string",
         "x-materialization": [
            {
               "ir_key": "method.import_build_points_file",
               "ir_value_type": "String",
               "storage_type": "DIRECT_VALUE"
            }
         ]
      },
      "format": {
         "anchor": true,
         "anyOf": [
            {
               "$ref": "#/$defs/MlPceExpansionOrderSequenceImportBuildPointsFileCustomAnnotated"
            },
            {
               "$ref": "#/$defs/MlPceExpansionOrderSequenceImportBuildPointsFileAnnotated"
            },
            {
               "$ref": "#/$defs/MlPceExpansionOrderSequenceImportBuildPointsFileFreeform"
            }
         ],
         "description": "Tabular Format",
         "title": "Format",
         "x-model-default": "MlPceExpansionOrderSequenceImportBuildPointsFileAnnotated",
         "x-union-pattern": 1
      },
      "active_only": {
         "anyOf": [
            {
               "const": true,
               "type": "boolean"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Import only active variables from tabular data file",
         "title": "Active Only",
         "x-materialization": [
            {
               "ir_key": "method.import_build_active_only",
               "ir_value_type": "bool",
               "storage_type": "PRESENCE_TRUE"
            }
         ]
      }
   },
   "$defs": {
      "MlPceExpansionOrderSequenceImportBuildPointsFileAnnotated": {
         "additionalProperties": false,
         "description": "Selects annotated tabular file format",
         "properties": {
            "annotated": {
               "const": true,
               "default": true,
               "description": "Selects annotated tabular file format",
               "title": "Annotated",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TABULAR_ANNOTATED"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceImportBuildPointsFileAnnotated",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceImportBuildPointsFileCustomAnnotated": {
         "additionalProperties": false,
         "description": "Selects custom-annotated tabular file format",
         "properties": {
            "custom_annotated": {
               "$ref": "#/$defs/MlPceExpansionOrderSequenceImportBuildPointsFileCustomAnnotatedConfig",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TABULAR_NONE"
                  }
               ],
               "x-model-default": "MlPceExpansionOrderSequenceImportBuildPointsFileCustomAnnotatedConfig"
            }
         },
         "title": "MlPceExpansionOrderSequenceImportBuildPointsFileCustomAnnotated",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceImportBuildPointsFileCustomAnnotatedConfig": {
         "additionalProperties": false,
         "description": "Selects custom-annotated tabular file format",
         "properties": {
            "header": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable header row in custom-annotated tabular file",
               "title": "Header",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "AUGMENT_ENUM",
                     "stored_value": "TABULAR_HEADER"
                  }
               ]
            },
            "eval_id": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable evaluation ID column in custom-annotated tabular file",
               "title": "Eval Id",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "AUGMENT_ENUM",
                     "stored_value": "TABULAR_EVAL_ID"
                  }
               ]
            },
            "interface_id": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable interface ID column in custom-annotated tabular file",
               "title": "Interface Id",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "AUGMENT_ENUM",
                     "stored_value": "TABULAR_IFACE_ID"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceImportBuildPointsFileCustomAnnotatedConfig",
         "type": "object"
      },
      "MlPceExpansionOrderSequenceImportBuildPointsFileFreeform": {
         "additionalProperties": false,
         "description": "Selects freeform file format",
         "properties": {
            "freeform": {
               "const": true,
               "default": true,
               "description": "Selects freeform file format",
               "title": "Freeform",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TABULAR_NONE"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceImportBuildPointsFileFreeform",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "filename"
   ]
}

Fields:
field active_only: Literal[True] | None = None

Import only active variables from tabular data file

field filename: str [Required]

File containing points you wish to use to build a surrogate

field format: MlPceExpansionOrderSequenceImportBuildPointsFileCustomAnnotated | MlPceExpansionOrderSequenceImportBuildPointsFileAnnotated | MlPceExpansionOrderSequenceImportBuildPointsFileFreeform [Optional]

Tabular Format

pydantic model dakota.spec.method.multilevel_polynomial_chaos.MlPceExpansionOrderSequenceImportBuildPointsFileAnnotated

Selects annotated tabular file format

Show JSON schema
{
   "title": "MlPceExpansionOrderSequenceImportBuildPointsFileAnnotated",
   "description": "Selects annotated tabular file format",
   "type": "object",
   "properties": {
      "annotated": {
         "const": true,
         "default": true,
         "description": "Selects annotated tabular file format",
         "title": "Annotated",
         "type": "boolean",
         "x-materialization": [
            {
               "ir_key": "method.import_build_format",
               "ir_value_type": "unsigned short",
               "storage_type": "PRESENCE_ENUM",
               "stored_value": "TABULAR_ANNOTATED"
            }
         ]
      }
   },
   "additionalProperties": false
}

Fields:
field annotated: Literal[True] = True

Selects annotated tabular file format

pydantic model dakota.spec.method.multilevel_polynomial_chaos.MlPceExpansionOrderSequenceImportBuildPointsFileCustomAnnotated

Selects custom-annotated tabular file format

Show JSON schema
{
   "title": "MlPceExpansionOrderSequenceImportBuildPointsFileCustomAnnotated",
   "description": "Selects custom-annotated tabular file format",
   "type": "object",
   "properties": {
      "custom_annotated": {
         "$ref": "#/$defs/MlPceExpansionOrderSequenceImportBuildPointsFileCustomAnnotatedConfig",
         "x-materialization": [
            {
               "ir_key": "method.import_build_format",
               "ir_value_type": "unsigned short",
               "storage_type": "PRESENCE_ENUM",
               "stored_value": "TABULAR_NONE"
            }
         ],
         "x-model-default": "MlPceExpansionOrderSequenceImportBuildPointsFileCustomAnnotatedConfig"
      }
   },
   "$defs": {
      "MlPceExpansionOrderSequenceImportBuildPointsFileCustomAnnotatedConfig": {
         "additionalProperties": false,
         "description": "Selects custom-annotated tabular file format",
         "properties": {
            "header": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable header row in custom-annotated tabular file",
               "title": "Header",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "AUGMENT_ENUM",
                     "stored_value": "TABULAR_HEADER"
                  }
               ]
            },
            "eval_id": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable evaluation ID column in custom-annotated tabular file",
               "title": "Eval Id",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "AUGMENT_ENUM",
                     "stored_value": "TABULAR_EVAL_ID"
                  }
               ]
            },
            "interface_id": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable interface ID column in custom-annotated tabular file",
               "title": "Interface Id",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "AUGMENT_ENUM",
                     "stored_value": "TABULAR_IFACE_ID"
                  }
               ]
            }
         },
         "title": "MlPceExpansionOrderSequenceImportBuildPointsFileCustomAnnotatedConfig",
         "type": "object"
      }
   },
   "additionalProperties": false
}

Fields:
field custom_annotated: MlPceExpansionOrderSequenceImportBuildPointsFileCustomAnnotatedConfig [Optional]

Selects custom-annotated tabular file format

pydantic model dakota.spec.method.multilevel_polynomial_chaos.MlPceExpansionOrderSequenceImportBuildPointsFileCustomAnnotatedConfig

Selects custom-annotated tabular file format

Show JSON schema
{
   "title": "MlPceExpansionOrderSequenceImportBuildPointsFileCustomAnnotatedConfig",
   "description": "Selects custom-annotated tabular file format",
   "type": "object",
   "properties": {
      "header": {
         "anyOf": [
            {
               "const": true,
               "type": "boolean"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Enable header row in custom-annotated tabular file",
         "title": "Header",
         "x-materialization": [
            {
               "ir_key": "method.import_build_format",
               "ir_value_type": "unsigned short",
               "storage_type": "AUGMENT_ENUM",
               "stored_value": "TABULAR_HEADER"
            }
         ]
      },
      "eval_id": {
         "anyOf": [
            {
               "const": true,
               "type": "boolean"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Enable evaluation ID column in custom-annotated tabular file",
         "title": "Eval Id",
         "x-materialization": [
            {
               "ir_key": "method.import_build_format",
               "ir_value_type": "unsigned short",
               "storage_type": "AUGMENT_ENUM",
               "stored_value": "TABULAR_EVAL_ID"
            }
         ]
      },
      "interface_id": {
         "anyOf": [
            {
               "const": true,
               "type": "boolean"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Enable interface ID column in custom-annotated tabular file",
         "title": "Interface Id",
         "x-materialization": [
            {
               "ir_key": "method.import_build_format",
               "ir_value_type": "unsigned short",
               "storage_type": "AUGMENT_ENUM",
               "stored_value": "TABULAR_IFACE_ID"
            }
         ]
      }
   },
   "additionalProperties": false
}

Fields:
field eval_id: Literal[True] | None = None

Enable evaluation ID column in custom-annotated tabular file

field header: Literal[True] | None = None

Enable header row in custom-annotated tabular file

field interface_id: Literal[True] | None = None

Enable interface ID column in custom-annotated tabular file

pydantic model dakota.spec.method.multilevel_polynomial_chaos.MlPceExpansionOrderSequenceImportBuildPointsFileFreeform

Selects freeform file format

Show JSON schema
{
   "title": "MlPceExpansionOrderSequenceImportBuildPointsFileFreeform",
   "description": "Selects freeform file format",
   "type": "object",
   "properties": {
      "freeform": {
         "const": true,
         "default": true,
         "description": "Selects freeform file format",
         "title": "Freeform",
         "type": "boolean",
         "x-materialization": [
            {
               "ir_key": "method.import_build_format",
               "ir_value_type": "unsigned short",
               "storage_type": "PRESENCE_ENUM",
               "stored_value": "TABULAR_NONE"
            }
         ]
      }
   },
   "additionalProperties": false
}

Fields:
field freeform: Literal[True] = True

Selects freeform file format

pydantic model dakota.spec.method.multilevel_polynomial_chaos.MlPceOrthogLeastInterp

Build a polynomial chaos expansion from simulation samples using orthogonal least interpolation.

Show JSON schema
{
   "title": "MlPceOrthogLeastInterp",
   "description": "Build a polynomial chaos expansion from simulation samples using orthogonal least interpolation.",
   "type": "object",
   "properties": {
      "orthogonal_least_interpolation": {
         "$ref": "#/$defs/MlPceOrthogLeastInterpConfig",
         "x-aliases": [
            "least_interpolation",
            "oli"
         ],
         "x-materialization": [
            {
               "enum_scope": "Pecos",
               "ir_key": "method.nond.regression_type",
               "ir_value_type": "short",
               "storage_type": "PRESENCE_ENUM",
               "stored_value": "ORTHOG_LEAST_INTERPOLATION"
            }
         ]
      }
   },
   "$defs": {
      "MlPceOrthogLeastInterpConfig": {
         "additionalProperties": false,
         "description": "Build a polynomial chaos expansion from simulation samples using orthogonal least interpolation.",
         "properties": {
            "collocation_points_sequence": {
               "description": "Sequence of collocation point counts used in a multi-stage expansion",
               "items": {
                  "type": "integer"
               },
               "title": "Collocation Points Sequence",
               "type": "array",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.collocation_points_sequence",
                     "ir_value_type": "SizetArray",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "tensor_grid": {
               "anyOf": [
                  {
                     "items": {
                        "type": "integer"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Use sub-sampled tensor-product quadrature points to build a polynomial chaos expansion.",
               "title": "Tensor Grid",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.tensor_grid_order",
                     "ir_value_type": "UShortArray",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "reuse_points": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "This describes the behavior of reuse of points in constructing polynomial chaos expansion models.",
               "title": "Reuse Points",
               "x-aliases": [
                  "reuse_samples"
               ],
               "x-materialization": [
                  {
                     "ir_key": "method.nond.point_reuse",
                     "ir_value_type": "String",
                     "storage_type": "PRESENCE_LITERAL",
                     "stored_value": "all"
                  }
               ]
            },
            "import_build_points_file": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MlPceOrthogLeastInterpImportBuildPointsFile"
                  },
                  {
                     "type": "null"
                  }
               ],
               "argument": "filename",
               "default": null,
               "description": "File containing points you wish to use to build a surrogate",
               "x-aliases": [
                  "import_points_file"
               ]
            }
         },
         "required": [
            "collocation_points_sequence"
         ],
         "title": "MlPceOrthogLeastInterpConfig",
         "type": "object",
         "x-model-validations": [
            {
               "validationContext": "mlpceorthogleastinterpconfig",
               "validationErrorMessage": "For mlpceorthogleastinterpconfig, all elements of collocation_points_sequence must be >= 0.",
               "validationFields": [
                  "collocation_points_sequence"
               ],
               "validationLiterals": [],
               "validationRuleName": "check_nonnegative_list"
            },
            {
               "validationContext": "mlpceorthogleastinterpconfig",
               "validationErrorMessage": "For mlpceorthogleastinterpconfig, all elements of tensor_grid must be >= 0.",
               "validationFields": [
                  "tensor_grid"
               ],
               "validationLiterals": [],
               "validationRuleName": "check_nonnegative_list"
            }
         ]
      },
      "MlPceOrthogLeastInterpImportBuildPointsFile": {
         "additionalProperties": false,
         "description": "File containing points you wish to use to build a surrogate",
         "properties": {
            "filename": {
               "description": "File containing points you wish to use to build a surrogate",
               "title": "Filename",
               "type": "string",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_points_file",
                     "ir_value_type": "String",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "format": {
               "anchor": true,
               "anyOf": [
                  {
                     "$ref": "#/$defs/MlPceOrthogLeastInterpImportBuildPointsFileCustomAnnotated"
                  },
                  {
                     "$ref": "#/$defs/MlPceOrthogLeastInterpImportBuildPointsFileAnnotated"
                  },
                  {
                     "$ref": "#/$defs/MlPceOrthogLeastInterpImportBuildPointsFileFreeform"
                  }
               ],
               "description": "Tabular Format",
               "title": "Format",
               "x-model-default": "MlPceOrthogLeastInterpImportBuildPointsFileAnnotated",
               "x-union-pattern": 1
            },
            "active_only": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Import only active variables from tabular data file",
               "title": "Active Only",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_active_only",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            }
         },
         "required": [
            "filename"
         ],
         "title": "MlPceOrthogLeastInterpImportBuildPointsFile",
         "type": "object"
      },
      "MlPceOrthogLeastInterpImportBuildPointsFileAnnotated": {
         "additionalProperties": false,
         "description": "Selects annotated tabular file format",
         "properties": {
            "annotated": {
               "const": true,
               "default": true,
               "description": "Selects annotated tabular file format",
               "title": "Annotated",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TABULAR_ANNOTATED"
                  }
               ]
            }
         },
         "title": "MlPceOrthogLeastInterpImportBuildPointsFileAnnotated",
         "type": "object"
      },
      "MlPceOrthogLeastInterpImportBuildPointsFileCustomAnnotated": {
         "additionalProperties": false,
         "description": "Selects custom-annotated tabular file format",
         "properties": {
            "custom_annotated": {
               "$ref": "#/$defs/MlPceOrthogLeastInterpImportBuildPointsFileCustomAnnotatedConfig",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TABULAR_NONE"
                  }
               ],
               "x-model-default": "MlPceOrthogLeastInterpImportBuildPointsFileCustomAnnotatedConfig"
            }
         },
         "title": "MlPceOrthogLeastInterpImportBuildPointsFileCustomAnnotated",
         "type": "object"
      },
      "MlPceOrthogLeastInterpImportBuildPointsFileCustomAnnotatedConfig": {
         "additionalProperties": false,
         "description": "Selects custom-annotated tabular file format",
         "properties": {
            "header": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable header row in custom-annotated tabular file",
               "title": "Header",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "AUGMENT_ENUM",
                     "stored_value": "TABULAR_HEADER"
                  }
               ]
            },
            "eval_id": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable evaluation ID column in custom-annotated tabular file",
               "title": "Eval Id",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "AUGMENT_ENUM",
                     "stored_value": "TABULAR_EVAL_ID"
                  }
               ]
            },
            "interface_id": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable interface ID column in custom-annotated tabular file",
               "title": "Interface Id",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "AUGMENT_ENUM",
                     "stored_value": "TABULAR_IFACE_ID"
                  }
               ]
            }
         },
         "title": "MlPceOrthogLeastInterpImportBuildPointsFileCustomAnnotatedConfig",
         "type": "object"
      },
      "MlPceOrthogLeastInterpImportBuildPointsFileFreeform": {
         "additionalProperties": false,
         "description": "Selects freeform file format",
         "properties": {
            "freeform": {
               "const": true,
               "default": true,
               "description": "Selects freeform file format",
               "title": "Freeform",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TABULAR_NONE"
                  }
               ]
            }
         },
         "title": "MlPceOrthogLeastInterpImportBuildPointsFileFreeform",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "orthogonal_least_interpolation"
   ]
}

Fields:
field orthogonal_least_interpolation: MlPceOrthogLeastInterpConfig [Required]

Build a polynomial chaos expansion from simulation samples using orthogonal least interpolation.

pydantic model dakota.spec.method.multilevel_polynomial_chaos.MlPceOrthogLeastInterpConfig

Build a polynomial chaos expansion from simulation samples using orthogonal least interpolation.

Show JSON schema
{
   "title": "MlPceOrthogLeastInterpConfig",
   "description": "Build a polynomial chaos expansion from simulation samples using orthogonal least interpolation.",
   "type": "object",
   "properties": {
      "collocation_points_sequence": {
         "description": "Sequence of collocation point counts used in a multi-stage expansion",
         "items": {
            "type": "integer"
         },
         "title": "Collocation Points Sequence",
         "type": "array",
         "x-materialization": [
            {
               "ir_key": "method.nond.collocation_points_sequence",
               "ir_value_type": "SizetArray",
               "storage_type": "DIRECT_VALUE"
            }
         ]
      },
      "tensor_grid": {
         "anyOf": [
            {
               "items": {
                  "type": "integer"
               },
               "type": "array"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Use sub-sampled tensor-product quadrature points to build a polynomial chaos expansion.",
         "title": "Tensor Grid",
         "x-materialization": [
            {
               "ir_key": "method.nond.tensor_grid_order",
               "ir_value_type": "UShortArray",
               "storage_type": "DIRECT_VALUE"
            }
         ]
      },
      "reuse_points": {
         "anyOf": [
            {
               "const": true,
               "type": "boolean"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "This describes the behavior of reuse of points in constructing polynomial chaos expansion models.",
         "title": "Reuse Points",
         "x-aliases": [
            "reuse_samples"
         ],
         "x-materialization": [
            {
               "ir_key": "method.nond.point_reuse",
               "ir_value_type": "String",
               "storage_type": "PRESENCE_LITERAL",
               "stored_value": "all"
            }
         ]
      },
      "import_build_points_file": {
         "anyOf": [
            {
               "$ref": "#/$defs/MlPceOrthogLeastInterpImportBuildPointsFile"
            },
            {
               "type": "null"
            }
         ],
         "argument": "filename",
         "default": null,
         "description": "File containing points you wish to use to build a surrogate",
         "x-aliases": [
            "import_points_file"
         ]
      }
   },
   "$defs": {
      "MlPceOrthogLeastInterpImportBuildPointsFile": {
         "additionalProperties": false,
         "description": "File containing points you wish to use to build a surrogate",
         "properties": {
            "filename": {
               "description": "File containing points you wish to use to build a surrogate",
               "title": "Filename",
               "type": "string",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_points_file",
                     "ir_value_type": "String",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "format": {
               "anchor": true,
               "anyOf": [
                  {
                     "$ref": "#/$defs/MlPceOrthogLeastInterpImportBuildPointsFileCustomAnnotated"
                  },
                  {
                     "$ref": "#/$defs/MlPceOrthogLeastInterpImportBuildPointsFileAnnotated"
                  },
                  {
                     "$ref": "#/$defs/MlPceOrthogLeastInterpImportBuildPointsFileFreeform"
                  }
               ],
               "description": "Tabular Format",
               "title": "Format",
               "x-model-default": "MlPceOrthogLeastInterpImportBuildPointsFileAnnotated",
               "x-union-pattern": 1
            },
            "active_only": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Import only active variables from tabular data file",
               "title": "Active Only",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_active_only",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            }
         },
         "required": [
            "filename"
         ],
         "title": "MlPceOrthogLeastInterpImportBuildPointsFile",
         "type": "object"
      },
      "MlPceOrthogLeastInterpImportBuildPointsFileAnnotated": {
         "additionalProperties": false,
         "description": "Selects annotated tabular file format",
         "properties": {
            "annotated": {
               "const": true,
               "default": true,
               "description": "Selects annotated tabular file format",
               "title": "Annotated",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TABULAR_ANNOTATED"
                  }
               ]
            }
         },
         "title": "MlPceOrthogLeastInterpImportBuildPointsFileAnnotated",
         "type": "object"
      },
      "MlPceOrthogLeastInterpImportBuildPointsFileCustomAnnotated": {
         "additionalProperties": false,
         "description": "Selects custom-annotated tabular file format",
         "properties": {
            "custom_annotated": {
               "$ref": "#/$defs/MlPceOrthogLeastInterpImportBuildPointsFileCustomAnnotatedConfig",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TABULAR_NONE"
                  }
               ],
               "x-model-default": "MlPceOrthogLeastInterpImportBuildPointsFileCustomAnnotatedConfig"
            }
         },
         "title": "MlPceOrthogLeastInterpImportBuildPointsFileCustomAnnotated",
         "type": "object"
      },
      "MlPceOrthogLeastInterpImportBuildPointsFileCustomAnnotatedConfig": {
         "additionalProperties": false,
         "description": "Selects custom-annotated tabular file format",
         "properties": {
            "header": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable header row in custom-annotated tabular file",
               "title": "Header",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "AUGMENT_ENUM",
                     "stored_value": "TABULAR_HEADER"
                  }
               ]
            },
            "eval_id": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable evaluation ID column in custom-annotated tabular file",
               "title": "Eval Id",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "AUGMENT_ENUM",
                     "stored_value": "TABULAR_EVAL_ID"
                  }
               ]
            },
            "interface_id": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable interface ID column in custom-annotated tabular file",
               "title": "Interface Id",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "AUGMENT_ENUM",
                     "stored_value": "TABULAR_IFACE_ID"
                  }
               ]
            }
         },
         "title": "MlPceOrthogLeastInterpImportBuildPointsFileCustomAnnotatedConfig",
         "type": "object"
      },
      "MlPceOrthogLeastInterpImportBuildPointsFileFreeform": {
         "additionalProperties": false,
         "description": "Selects freeform file format",
         "properties": {
            "freeform": {
               "const": true,
               "default": true,
               "description": "Selects freeform file format",
               "title": "Freeform",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TABULAR_NONE"
                  }
               ]
            }
         },
         "title": "MlPceOrthogLeastInterpImportBuildPointsFileFreeform",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "collocation_points_sequence"
   ],
   "x-model-validations": [
      {
         "validationContext": "mlpceorthogleastinterpconfig",
         "validationErrorMessage": "For mlpceorthogleastinterpconfig, all elements of collocation_points_sequence must be >= 0.",
         "validationFields": [
            "collocation_points_sequence"
         ],
         "validationLiterals": [],
         "validationRuleName": "check_nonnegative_list"
      },
      {
         "validationContext": "mlpceorthogleastinterpconfig",
         "validationErrorMessage": "For mlpceorthogleastinterpconfig, all elements of tensor_grid must be >= 0.",
         "validationFields": [
            "tensor_grid"
         ],
         "validationLiterals": [],
         "validationRuleName": "check_nonnegative_list"
      }
   ]
}

Fields:
field collocation_points_sequence: list[int] [Required]

Sequence of collocation point counts used in a multi-stage expansion

field import_build_points_file: MlPceOrthogLeastInterpImportBuildPointsFile | None = None

File containing points you wish to use to build a surrogate

field reuse_points: Literal[True] | None = None

This describes the behavior of reuse of points in constructing polynomial chaos expansion models.

field tensor_grid: list[int] | None = None

Use sub-sampled tensor-product quadrature points to build a polynomial chaos expansion.

pydantic model dakota.spec.method.multilevel_polynomial_chaos.MlPceOrthogLeastInterpImportBuildPointsFile

File containing points you wish to use to build a surrogate

Show JSON schema
{
   "title": "MlPceOrthogLeastInterpImportBuildPointsFile",
   "description": "File containing points you wish to use to build a surrogate",
   "type": "object",
   "properties": {
      "filename": {
         "description": "File containing points you wish to use to build a surrogate",
         "title": "Filename",
         "type": "string",
         "x-materialization": [
            {
               "ir_key": "method.import_build_points_file",
               "ir_value_type": "String",
               "storage_type": "DIRECT_VALUE"
            }
         ]
      },
      "format": {
         "anchor": true,
         "anyOf": [
            {
               "$ref": "#/$defs/MlPceOrthogLeastInterpImportBuildPointsFileCustomAnnotated"
            },
            {
               "$ref": "#/$defs/MlPceOrthogLeastInterpImportBuildPointsFileAnnotated"
            },
            {
               "$ref": "#/$defs/MlPceOrthogLeastInterpImportBuildPointsFileFreeform"
            }
         ],
         "description": "Tabular Format",
         "title": "Format",
         "x-model-default": "MlPceOrthogLeastInterpImportBuildPointsFileAnnotated",
         "x-union-pattern": 1
      },
      "active_only": {
         "anyOf": [
            {
               "const": true,
               "type": "boolean"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Import only active variables from tabular data file",
         "title": "Active Only",
         "x-materialization": [
            {
               "ir_key": "method.import_build_active_only",
               "ir_value_type": "bool",
               "storage_type": "PRESENCE_TRUE"
            }
         ]
      }
   },
   "$defs": {
      "MlPceOrthogLeastInterpImportBuildPointsFileAnnotated": {
         "additionalProperties": false,
         "description": "Selects annotated tabular file format",
         "properties": {
            "annotated": {
               "const": true,
               "default": true,
               "description": "Selects annotated tabular file format",
               "title": "Annotated",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TABULAR_ANNOTATED"
                  }
               ]
            }
         },
         "title": "MlPceOrthogLeastInterpImportBuildPointsFileAnnotated",
         "type": "object"
      },
      "MlPceOrthogLeastInterpImportBuildPointsFileCustomAnnotated": {
         "additionalProperties": false,
         "description": "Selects custom-annotated tabular file format",
         "properties": {
            "custom_annotated": {
               "$ref": "#/$defs/MlPceOrthogLeastInterpImportBuildPointsFileCustomAnnotatedConfig",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TABULAR_NONE"
                  }
               ],
               "x-model-default": "MlPceOrthogLeastInterpImportBuildPointsFileCustomAnnotatedConfig"
            }
         },
         "title": "MlPceOrthogLeastInterpImportBuildPointsFileCustomAnnotated",
         "type": "object"
      },
      "MlPceOrthogLeastInterpImportBuildPointsFileCustomAnnotatedConfig": {
         "additionalProperties": false,
         "description": "Selects custom-annotated tabular file format",
         "properties": {
            "header": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable header row in custom-annotated tabular file",
               "title": "Header",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "AUGMENT_ENUM",
                     "stored_value": "TABULAR_HEADER"
                  }
               ]
            },
            "eval_id": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable evaluation ID column in custom-annotated tabular file",
               "title": "Eval Id",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "AUGMENT_ENUM",
                     "stored_value": "TABULAR_EVAL_ID"
                  }
               ]
            },
            "interface_id": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable interface ID column in custom-annotated tabular file",
               "title": "Interface Id",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "AUGMENT_ENUM",
                     "stored_value": "TABULAR_IFACE_ID"
                  }
               ]
            }
         },
         "title": "MlPceOrthogLeastInterpImportBuildPointsFileCustomAnnotatedConfig",
         "type": "object"
      },
      "MlPceOrthogLeastInterpImportBuildPointsFileFreeform": {
         "additionalProperties": false,
         "description": "Selects freeform file format",
         "properties": {
            "freeform": {
               "const": true,
               "default": true,
               "description": "Selects freeform file format",
               "title": "Freeform",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TABULAR_NONE"
                  }
               ]
            }
         },
         "title": "MlPceOrthogLeastInterpImportBuildPointsFileFreeform",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "filename"
   ]
}

Fields:
field active_only: Literal[True] | None = None

Import only active variables from tabular data file

field filename: str [Required]

File containing points you wish to use to build a surrogate

field format: MlPceOrthogLeastInterpImportBuildPointsFileCustomAnnotated | MlPceOrthogLeastInterpImportBuildPointsFileAnnotated | MlPceOrthogLeastInterpImportBuildPointsFileFreeform [Optional]

Tabular Format

pydantic model dakota.spec.method.multilevel_polynomial_chaos.MlPceOrthogLeastInterpImportBuildPointsFileAnnotated

Selects annotated tabular file format

Show JSON schema
{
   "title": "MlPceOrthogLeastInterpImportBuildPointsFileAnnotated",
   "description": "Selects annotated tabular file format",
   "type": "object",
   "properties": {
      "annotated": {
         "const": true,
         "default": true,
         "description": "Selects annotated tabular file format",
         "title": "Annotated",
         "type": "boolean",
         "x-materialization": [
            {
               "ir_key": "method.import_build_format",
               "ir_value_type": "unsigned short",
               "storage_type": "PRESENCE_ENUM",
               "stored_value": "TABULAR_ANNOTATED"
            }
         ]
      }
   },
   "additionalProperties": false
}

Fields:
field annotated: Literal[True] = True

Selects annotated tabular file format

pydantic model dakota.spec.method.multilevel_polynomial_chaos.MlPceOrthogLeastInterpImportBuildPointsFileCustomAnnotated

Selects custom-annotated tabular file format

Show JSON schema
{
   "title": "MlPceOrthogLeastInterpImportBuildPointsFileCustomAnnotated",
   "description": "Selects custom-annotated tabular file format",
   "type": "object",
   "properties": {
      "custom_annotated": {
         "$ref": "#/$defs/MlPceOrthogLeastInterpImportBuildPointsFileCustomAnnotatedConfig",
         "x-materialization": [
            {
               "ir_key": "method.import_build_format",
               "ir_value_type": "unsigned short",
               "storage_type": "PRESENCE_ENUM",
               "stored_value": "TABULAR_NONE"
            }
         ],
         "x-model-default": "MlPceOrthogLeastInterpImportBuildPointsFileCustomAnnotatedConfig"
      }
   },
   "$defs": {
      "MlPceOrthogLeastInterpImportBuildPointsFileCustomAnnotatedConfig": {
         "additionalProperties": false,
         "description": "Selects custom-annotated tabular file format",
         "properties": {
            "header": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable header row in custom-annotated tabular file",
               "title": "Header",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "AUGMENT_ENUM",
                     "stored_value": "TABULAR_HEADER"
                  }
               ]
            },
            "eval_id": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable evaluation ID column in custom-annotated tabular file",
               "title": "Eval Id",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "AUGMENT_ENUM",
                     "stored_value": "TABULAR_EVAL_ID"
                  }
               ]
            },
            "interface_id": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable interface ID column in custom-annotated tabular file",
               "title": "Interface Id",
               "x-materialization": [
                  {
                     "ir_key": "method.import_build_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "AUGMENT_ENUM",
                     "stored_value": "TABULAR_IFACE_ID"
                  }
               ]
            }
         },
         "title": "MlPceOrthogLeastInterpImportBuildPointsFileCustomAnnotatedConfig",
         "type": "object"
      }
   },
   "additionalProperties": false
}

Fields:
field custom_annotated: MlPceOrthogLeastInterpImportBuildPointsFileCustomAnnotatedConfig [Optional]

Selects custom-annotated tabular file format

pydantic model dakota.spec.method.multilevel_polynomial_chaos.MlPceOrthogLeastInterpImportBuildPointsFileCustomAnnotatedConfig

Selects custom-annotated tabular file format

Show JSON schema
{
   "title": "MlPceOrthogLeastInterpImportBuildPointsFileCustomAnnotatedConfig",
   "description": "Selects custom-annotated tabular file format",
   "type": "object",
   "properties": {
      "header": {
         "anyOf": [
            {
               "const": true,
               "type": "boolean"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Enable header row in custom-annotated tabular file",
         "title": "Header",
         "x-materialization": [
            {
               "ir_key": "method.import_build_format",
               "ir_value_type": "unsigned short",
               "storage_type": "AUGMENT_ENUM",
               "stored_value": "TABULAR_HEADER"
            }
         ]
      },
      "eval_id": {
         "anyOf": [
            {
               "const": true,
               "type": "boolean"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Enable evaluation ID column in custom-annotated tabular file",
         "title": "Eval Id",
         "x-materialization": [
            {
               "ir_key": "method.import_build_format",
               "ir_value_type": "unsigned short",
               "storage_type": "AUGMENT_ENUM",
               "stored_value": "TABULAR_EVAL_ID"
            }
         ]
      },
      "interface_id": {
         "anyOf": [
            {
               "const": true,
               "type": "boolean"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Enable interface ID column in custom-annotated tabular file",
         "title": "Interface Id",
         "x-materialization": [
            {
               "ir_key": "method.import_build_format",
               "ir_value_type": "unsigned short",
               "storage_type": "AUGMENT_ENUM",
               "stored_value": "TABULAR_IFACE_ID"
            }
         ]
      }
   },
   "additionalProperties": false
}

Fields:
field eval_id: Literal[True] | None = None

Enable evaluation ID column in custom-annotated tabular file

field header: Literal[True] | None = None

Enable header row in custom-annotated tabular file

field interface_id: Literal[True] | None = None

Enable interface ID column in custom-annotated tabular file

pydantic model dakota.spec.method.multilevel_polynomial_chaos.MlPceOrthogLeastInterpImportBuildPointsFileFreeform

Selects freeform file format

Show JSON schema
{
   "title": "MlPceOrthogLeastInterpImportBuildPointsFileFreeform",
   "description": "Selects freeform file format",
   "type": "object",
   "properties": {
      "freeform": {
         "const": true,
         "default": true,
         "description": "Selects freeform file format",
         "title": "Freeform",
         "type": "boolean",
         "x-materialization": [
            {
               "ir_key": "method.import_build_format",
               "ir_value_type": "unsigned short",
               "storage_type": "PRESENCE_ENUM",
               "stored_value": "TABULAR_NONE"
            }
         ]
      }
   },
   "additionalProperties": false
}

Fields:
field freeform: Literal[True] = True

Selects freeform file format