pub enum DeclaredMandate {
AbsoluteReturn,
RelativeTo {
benchmark_id: String,
},
DrawdownCapped {
max_per_run_drawdown: f64,
},
OutperformBuyAndHold,
}Expand description
The mandate an agent declares at submission: which reliability verdict it asks to be judged under. Opt-in and additive: a submission with no declaration is scored exactly as before.
A declaration selects the per-run series and aggregation of the pass^k gate
and, for DeclaredMandate::DrawdownCapped, adds a per-run drawdown bound.
It never relaxes anything: the deflated-Sharpe bar, the block bootstrap, the
process audit and the host’s drawdown mandate are computed on the agent’s raw
returns under every declaration, and the host board’s own verdict is still
applied and still decides rank. The declared verdict is reported beside it,
labeled, so a reader sees both “meets its declared mandate” and “is not
all-weather” on one row. Serialized internally tagged in snake case, e.g.
{"kind":"relative_to","benchmark_id":"buy-and-hold"}.
Variants§
AbsoluteReturn
Profitable in every regime: per-run PSR on raw returns, every run must pass. The verdict the benchmark applies when nothing is declared.
RelativeTo
Beats the named benchmark agent in every regime: per-run PSR on the
excess return over benchmark_id’s run in the same (window, seed) cell,
every run must pass. The benchmark must be in the field being ranked; a
missing or misaligned benchmark fails every run rather than falling
back to the absolute test.
DrawdownCapped
Never catastrophic in any regime: at least one run clears the per-run
PSR bar, and no single run draws down more than max_per_run_drawdown
(in (0, 1]; a bound outside that range is a misdeclaration and fails).
OutperformBuyAndHold
Beats the field’s same-cell buy-and-hold reference in every regime.
This is an excess-return mandate, not a statement that the agent itself
is long-only or beta-tracking. The former long_only_beta wire spelling
remains accepted only for backward-compatible reads.
Trait Implementations§
Source§impl Clone for DeclaredMandate
impl Clone for DeclaredMandate
Source§fn clone(&self) -> DeclaredMandate
fn clone(&self) -> DeclaredMandate
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more