#[non_exhaustive]pub enum WarmStartExactJhError {
Show 23 variants
ControllerKindMismatch,
ReturnHorizonZero,
ReturnBinsZero,
LabelPhasePeriodTooShort {
label_phase_period: usize,
return_horizon: usize,
},
PlannerSimulationsZero,
PlannerSimulationsUnsupported {
configured: usize,
},
ReturnBinsTooSmall {
required: u128,
configured: usize,
},
ReturnBinsNotExactHorizon {
return_bins: usize,
return_horizon: usize,
},
ExactReturnRangeOverflow,
RewardEncoding(RewardEncodingError),
InvalidRateBackend(InfotheoryError),
UnsupportedRateBackend {
reason: &'static str,
},
Spec(SpecError),
Predictor(PredictorBuildError),
PredictorConditioningReset {
reason: String,
},
InvalidTeacherDataset {
reason: String,
},
InvalidTelemetry {
reason: String,
},
ActionOutOfRange {
action: Action,
agent_actions: ActionAlphabet,
},
ObservationStreamLengthMismatch {
expected: usize,
actual: usize,
},
ObservationValueOutOfRange {
observation: PerceptVal,
observation_bits: usize,
maximum: PerceptVal,
},
RewardOutOfRange {
reward: Reward,
min_reward: Reward,
max_reward: Reward,
},
HistoryIndexOutOfRange {
global_step: usize,
total_steps_observed: usize,
},
MissingReturnLabel {
step: usize,
phase: usize,
},
}Expand description
Error type for warm-start exact-J_H agent construction and execution.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
ControllerKindMismatch
The compiled planner controller was not a warm-start exact-J_H controller.
ReturnHorizonZero
The return horizon was zero.
ReturnBinsZero
The return-label alphabet was empty.
LabelPhasePeriodTooShort
The label phase period was smaller than the return horizon.
Fields
PlannerSimulationsZero
The direct-evaluator budget marker was zero.
PlannerSimulationsUnsupported
The direct-evaluator budget marker was not the canonical value.
ReturnBinsTooSmall
The exact return range cannot be represented by return_bins.
ReturnBinsNotExactHorizon
return_bins would leave unreachable exact-return labels.
ExactReturnRangeOverflow
The exact return range overflowed the supported integer domain.
RewardEncoding(RewardEncodingError)
The configured reward range is not representable.
InvalidRateBackend(InfotheoryError)
Invalid rate backend.
UnsupportedRateBackend
Unsupported rate backend semantics.
Spec(SpecError)
Spec compilation failed.
Predictor(PredictorBuildError)
Predictor construction failed.
PredictorConditioningReset
Predictor conditioning history reset failed.
InvalidTeacherDataset
Teacher dataset was malformed or semantically inadmissible.
InvalidTelemetry
JSONL telemetry was malformed.
ActionOutOfRange
Action outside the configured alphabet.
ObservationStreamLengthMismatch
Observation stream length mismatch.
ObservationValueOutOfRange
Observation value exceeded its bit width.
RewardOutOfRange
Reward outside the configured exact reward range.
Fields
HistoryIndexOutOfRange
Live history index was unavailable.
Fields
MissingReturnLabel
A delayed label was required but absent.
Trait Implementations§
Source§impl Debug for WarmStartExactJhError
impl Debug for WarmStartExactJhError
Source§impl Display for WarmStartExactJhError
impl Display for WarmStartExactJhError
Source§impl Error for WarmStartExactJhError
impl Error for WarmStartExactJhError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
Source§impl From<RewardEncodingError> for WarmStartExactJhError
impl From<RewardEncodingError> for WarmStartExactJhError
Source§fn from(value: RewardEncodingError) -> Self
fn from(value: RewardEncodingError) -> Self
Auto Trait Implementations§
impl Freeze for WarmStartExactJhError
impl !RefUnwindSafe for WarmStartExactJhError
impl Send for WarmStartExactJhError
impl Sync for WarmStartExactJhError
impl Unpin for WarmStartExactJhError
impl UnsafeUnpin for WarmStartExactJhError
impl !UnwindSafe for WarmStartExactJhError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> Conv for T
impl<T> Conv for T
§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self to use its Binary implementation when Debug-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self to use its Display implementation when
Debug-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self to use its LowerExp implementation when
Debug-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self to use its LowerHex implementation when
Debug-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self to use its Octal implementation when Debug-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self to use its Pointer implementation when
Debug-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self to use its UpperExp implementation when
Debug-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self to use its UpperHex implementation when
Debug-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self, then passes self.as_ref() into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self, then passes self.as_mut() into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self, then passes self.deref() into the pipe function.§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B> of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B> of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R> view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R> view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap() only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut() only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow() only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut() only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref() only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut() only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref() only in debug builds, and is erased in release
builds.