Skip to content

ExperimentTaskContext TCase

NexusLabs.Foundry.Evaluation

NexusLabs.Foundry.Evaluation.Experiments

ExperimentTaskContext<TCase> Class

Provides stable identity and case data to one experiment task attempt.

public sealed record ExperimentTaskContext<TCase> : System.IEquatable<NexusLabs.Foundry.Evaluation.Experiments.ExperimentTaskContext<TCase>>

Type parameters

TCase

The caller-owned case value type.

Inheritance System.Object 🡒 ExperimentTaskContext\<TCase>

Implements System.IEquatable<NexusLabs.Foundry.Evaluation.Experiments.ExperimentTaskContext<TCase>>

Properties

ExperimentTaskContext<TCase>.AttemptNumber Property

Gets the one-based operational attempt number.

public int AttemptNumber { get; }

Property Value

System.Int32

ExperimentTaskContext<TCase>.Case Property

Gets the materialized case.

public NexusLabs.Foundry.Evaluation.Experiments.ExperimentCase<TCase> Case { get; }

Property Value

NexusLabs.Foundry.Evaluation.Experiments.ExperimentCase<TCase>

ExperimentTaskContext<TCase>.Features Property

Gets adapter-owned features for this statistical trial.

public NexusLabs.Foundry.Evaluation.Experiments.ExperimentItemFeatureCollection Features { get; }

Property Value

ExperimentItemFeatureCollection

ExperimentTaskContext<TCase>.RunId Property

Gets the caller-supplied run identifier.

public string RunId { get; }

Property Value

System.String

ExperimentTaskContext<TCase>.Sequence Property

Gets the zero-based stable item sequence.

public int Sequence { get; }

Property Value

System.Int32

ExperimentTaskContext<TCase>.TrialIndex Property

Gets the one-based statistical trial index.

public int TrialIndex { get; }

Property Value

System.Int32