Skip to content

ExperimentPolicyVerdict

NexusLabs.Foundry.Evaluation

NexusLabs.Foundry.Evaluation.Experiments

ExperimentPolicyVerdict Class

Provides a policy's decision and evidence before runner-owned result identity is applied.

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

Inheritance System.Object 🡒 ExperimentPolicyVerdict

Implements System.IEquatable<ExperimentPolicyVerdict>

Properties

ExperimentPolicyVerdict.Decision Property

Gets the policy decision.

public NexusLabs.Foundry.Evaluation.EvaluationDecision Decision { get; }

Property Value

EvaluationDecision

ExperimentPolicyVerdict.DeterministicEvidence Property

Gets deterministic threshold evidence, when applicable.

public NexusLabs.Foundry.Evaluation.Experiments.ExperimentDeterministicPolicyEvidence? DeterministicEvidence { get; }

Property Value

ExperimentDeterministicPolicyEvidence

ExperimentPolicyVerdict.StatisticalEvidence Property

Gets binary statistical evidence, when applicable.

public NexusLabs.Foundry.Evaluation.Experiments.ExperimentBinaryStatisticalEvidence? StatisticalEvidence { get; }

Property Value

ExperimentBinaryStatisticalEvidence

Methods

ExperimentPolicyVerdict.FromDeterministicEvidence(EvaluationDecision, ExperimentDeterministicPolicyEvidence) Method

Creates a policy verdict from deterministic threshold evidence.

public static NexusLabs.Foundry.Evaluation.Experiments.ExperimentPolicyVerdict FromDeterministicEvidence(NexusLabs.Foundry.Evaluation.EvaluationDecision decision, NexusLabs.Foundry.Evaluation.Experiments.ExperimentDeterministicPolicyEvidence evidence);

Parameters

decision EvaluationDecision

The policy decision.

evidence ExperimentDeterministicPolicyEvidence

The deterministic threshold evidence.

Returns

ExperimentPolicyVerdict
A verdict containing deterministic evidence.

Exceptions

System.ArgumentNullException
evidence is null.

System.ArgumentOutOfRangeException
decision is not defined.

System.ArgumentException
Available threshold evidence has a different decision.

ExperimentPolicyVerdict.FromStatisticalEvidence(ExperimentBinaryStatisticalEvidence) Method

Creates a policy verdict from binary statistical evidence.

public static NexusLabs.Foundry.Evaluation.Experiments.ExperimentPolicyVerdict FromStatisticalEvidence(NexusLabs.Foundry.Evaluation.Experiments.ExperimentBinaryStatisticalEvidence evidence);

Parameters

evidence ExperimentBinaryStatisticalEvidence

The binary statistical evidence.

Returns

ExperimentPolicyVerdict
A verdict whose decision is derived from the evidence.

Exceptions

System.ArgumentNullException
evidence is null.

ExperimentPolicyVerdict.WithoutEvidence(EvaluationDecision) Method

Creates a policy verdict without structured evidence.

public static NexusLabs.Foundry.Evaluation.Experiments.ExperimentPolicyVerdict WithoutEvidence(NexusLabs.Foundry.Evaluation.EvaluationDecision decision);

Parameters

decision EvaluationDecision

The policy decision.

Returns

ExperimentPolicyVerdict
A verdict without structured evidence.

Exceptions

System.ArgumentOutOfRangeException
decision is not defined.