mcbDataMap

fun mcbDataMap(expId: Int, problemName: String, useGaps: Boolean = false): Map<String, DoubleArray>(source)

The multiple-comparison feed for one problem of one experiment: solver case label mapped to the final objective values (or gaps) across the completed, valid macro-replications, ordered by replication number.

A MultipleComparisonAnalyzer requires the same number of observations per alternative; when cells failed, filter or trim the returned arrays before constructing the analyzer.

Parameters

expId

the experiment id

problemName

the problem's name

useGaps

when true the arrays hold the recorded optimality gaps instead of raw objective values (NaN for runs without a gap)


fun mcbDataMap(expIds: Collection<Int>, problemName: String, useGaps: Boolean = false): Map<String, DoubleArray>(source)

The multiple-comparison feed for one problem pooled across several experiments — the blocks of one study, run as separate experiments so that a long run can be checkpointed and resumed. Solver case label mapped to the final objective values (or gaps) across the completed, valid macro-replications of every supplied experiment, ordered by replication number.

The experiments must be blocks of the SAME study: a (solver, macro-replication) pair may appear at most once across them. Pooling unrelated experiments, or the same block twice, would silently double the sample and report intervals far tighter than the data supports, so it is rejected rather than averaged over.

Parameters

expIds

the experiment ids to pool; must not be empty

problemName

the problem's name

useGaps

when true the arrays hold the recorded optimality gaps instead of raw objective values (NaN for runs without a gap)