Package-level declarations
Types
A document-level reference to a bundle JAR. Used by the Scenario-app workflow (and by the analogous Single / Experiment workflows) to declare which bundle JARs a ksl.app.config.RunConfiguration depends on, so the runtime can load each one and route per-scenario (bundleId, modelId) references against the resulting registry.
Controls the volume of animation events captured during a run.
How the ScenarioOrchestrator should handle an existing <analysisName>.db file at the start of a Simulate. Stored on OutputConfig.databasePolicy.
Whether the scenarios in a ksl.app.config.RunConfiguration run one at a time or in parallel. Per scenario workflow §10:
Partial-override counterpart to ksl.controls.experiments.ExperimentRunDefaults.
Serialisable pointer to a model source.
Serializable model-construction template for app-layer workflows that need configured model instances without depending on a full RunConfiguration.
JSON codec for ModelRunTemplate.
TOML codec for ModelRunTemplate.
Per-run output choices: which side-effects the framework wires before the run starts and which reports it materializes after the run completes.
Report renderings the framework can materialize from a completed run's SimulationSnapshot. Used as the set-valued field ksl.app.config.OutputConfig.reports.
Serialisable scenarios document — the input directive for a ksl.app.RunSpec.Scenarios (or RunSpec.Single) submission.
JSON codec for RunConfiguration.
TOML codec for RunConfiguration.
A human-authored override for a single random-variable parameter.
Serialisable specification for a single scenario in a scenarios document.
Animation trace capture settings embedded in a RunConfiguration.
Functions
Once-at-default auto-fill helper for markSaved paths in configuration-shaped apps: derive a fresh analysis name from a just-saved file's stem, but only when the current analysisName is still at its default sentinel.
Coerce raw into a filesystem-safe form suitable for both a directory name and a database file stem. Replaces any character outside [A-Za-z0-9_-] with _, trims the result to at most 64 characters, and returns "Untitled" when the coerced form is empty (for example, when the user typed only whitespace).
Captures every model-intrinsic field of this ExperimentRunParameters as a fully-populated ExperimentRunOverrides block (12 of the 15 fields; the runtime-identity triple experimentName / experimentId / runName is intentionally omitted because those fields belong to a run, not to a document).