Deborah.Miriam.ReweightingBundle

Deborah.Miriam.ReweightingBundle.ReweightingSolverBundleType
struct ReweightingSolverBundle{T}

Structure to hold multiple Deborah.Miriam.Reweighting.ReweightingSolver instances along with metadata for ensemble tagging and configuration tracking.

Fields

source
Deborah.Miriam.ReweightingBundle.ReweightingSolverBundleMethod
ReweightingSolverBundle(
    bundle::Ensemble.EnsembleArrayBundle{T}, 
    maxiter::Int, 
    eps::T
) where T -> ReweightingSolverBundle{T}

Construct a ReweightingSolverBundle by initializing a solver for each ensemble array.

Arguments

Returns

source
Deborah.Miriam.ReweightingBundle.calc_f_all!Function
calc_f_all!(
    rw_bundle::ReweightingSolverBundle,
    info_file::String,
    jobid::Union{Nothing, String}=nothing
) -> Nothing

Compute free energy differences $f$ for all solvers in the bundle.

Arguments

  • rw_bundle::ReweightingSolverBundle: A bundle of reweighting solvers (each with a different trace source).
  • info_file::String: Path to the TOML file where solver summary info is saved.
  • jobid::Union{Nothing, String}: Optional job ID for logging context.

Behavior

Returns

  • Nothing; results are written to TOML and stored in-place in each solver.
source
Deborah.Miriam.ReweightingBundle.calc_w_all!Method
calc_w_all!(
    rw_bundle::ReweightingSolverBundle,
    paramT::Ensemble.Params
) -> Nothing

Compute reweighting weights $w_i(\kappa_T)$ for all solvers in the bundle using the same target parameter set.

Arguments

Behavior

Returns

  • Nothing; each solver's internal weight vector is updated in-place.
source