pub trait TrialExecutor: Send + Sync {
// Required method
fn execute_trial(
&self,
params: &HashMap<String, Value>,
ctx: &TrialContext,
) -> Result<TrialOutcome>;
}Expand description
Callback that executes a trial given sampled parameters.
Returns Ok(TrialOutcome) for normal completion or pruning,
Err(SomaError) only for unexpected failures.
Required Methods§
Sourcefn execute_trial(
&self,
params: &HashMap<String, Value>,
ctx: &TrialContext,
) -> Result<TrialOutcome>
fn execute_trial( &self, params: &HashMap<String, Value>, ctx: &TrialContext, ) -> Result<TrialOutcome>
Run one trial with the sampled params, reporting intermediate
metrics through ctx and honouring its pruning verdicts.