User API

High-level createTrial / run convenience wrappers over the trial hierarchy.

Base.runMethod
run(Ts::AbstractVector; kwargs...) -> MMOutput

Bundle a collection of already-built trials into one Trial (see createTrial(::AbstractVector)) and run it as a single parallelized batch. kwargs are forwarded to run(::AbstractTrial; ...) (including post_processor).

sims = [createTrial(inputs, dv1), createTrial(inputs, dv2)]
run(sims)
source
Base.runMethod
run([method=GridVariation()], inputs_or_ref, avs...; kwargs...)

Create a trial from inputs_or_ref and avs, then run it. kwargs are forwarded to run(::AbstractTrial; ...), which passes them through to prepareTrialHierarchy and the simulator hooks.

source
ModelManager.createTrialFunction
createTrial([method=GridVariation()], inputs::InputFolders, avs::Vector{<:AbstractVariation}=AbstractVariation[];
            n_replicates::Integer=1, use_previous::Bool=true)

Return an AbstractTrial (Simulation, Monad, or Sampling) from the given inputs and variations.

The method controls how the variation space is sampled (default: GridVariation()). Other options: LHSVariation, SobolVariation, RBDVariation.

Alternate forms (all accept an optional leading method argument)

createTrial(inputs, av::AbstractVariation; ...)            # single variation
createTrial(reference::AbstractMonad, avs; ...)            # start from a reference monad
createTrial(output_ref::MMOutput{<:AbstractMonad}, avs; ...)
source
ModelManager.createTrialMethod
createTrial(Ts::AbstractVector) -> Trial

Bundle a collection of already-built trials into a single Trial so they can be launched together — e.g. after accumulating the results of earlier createTrial calls in a vector:

sims = []
push!(sims, createTrial(inputs, dv1))
push!(sims, createTrial(inputs, dv2))
run(sims)                 # launch all as one batch

Each element may be a Simulation, Monad, Sampling, or Trial (a Trial contributes its constituent samplings). The vector may be loosely typed (Vector{Any}); its elements are narrowed to AbstractTrial, with a clear ArgumentError if any element is not one. Already-built trials are wrapped as-is — no new replicates are added.

source