ModelDescriptor

constructor(modelIdentifier: String, modelName: String, responseNames: Set<String>, experimentRunDefaults: ExperimentRunDefaults, controls: ModelControlsExport, rvParameterData: List<RVParameterData>, configuration: Map<String, String>? = null, baseTimeUnit: ModelElement.TimeUnit, catalog: ModelCatalog? = null)(source)

Parameters

modelIdentifier

user-assigned identifier for the model

modelName

assigned name of the model (unique within the element hierarchy)

responseNames

names of all responses registered in the model

experimentRunDefaults

model-intrinsic run-parameter defaults; see ksl.controls.experiments.ExperimentRunDefaults

controls

snapshot of all controls extracted from the model element graph, spanning numeric (ksl.controls.ControlData), string (ksl.controls.StringControlData), and JSON (ksl.controls.JsonControlData) families

rvParameterData

random variable parameter data extracted from the model

configuration

optional Map<String, String> of model configuration settings

baseTimeUnit

base time unit for the model

catalog

optional author-curated catalog of nominated inputs and outputs (see ModelCatalog); null when the model developer nominated nothing. Applications may use it to focus their UX but must not depend on its presence.