Struct SpacePolicy
pub struct SpacePolicy(/* private fields */);Expand description
A study’s growth policy: which parameters are open, and how – one
Open per name, in BTreeMap name order for the same determinism
reason crate::space::Assignment documents. Serializes transparently
as that name-to-policy map, with no extra wrapper layer.
use atune_core::space::{Open, SpacePolicy};
let policy = SpacePolicy::new()
.insert("lr", Open::log(1e-5..=1e-2).up().limit(..=1.0))?
.insert("width", Open::linear(64.0..=512.0).down())?;
assert!(policy.get("lr").is_some());
assert_eq!(policy.get("batch_size"), None);Implementations§
§impl SpacePolicy
impl SpacePolicy
pub const fn new() -> Self
pub const fn new() -> Self
An empty policy: no parameter is open.
pub fn insert(self, name: impl Into<String>, open: Open) -> Result<Self>
pub fn insert(self, name: impl Into<String>, open: Open) -> Result<Self>
Declares name open under open, validating it first (§7.3, §7.4,
§9.6 – see Open::validate). Chainable; a later call for the
same name replaces the earlier one.
§Errors
Whatever Open::validate returns for open.
Trait Implementations§
§impl Clone for SpacePolicy
impl Clone for SpacePolicy
§fn clone(&self) -> SpacePolicy
fn clone(&self) -> SpacePolicy
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more§impl Debug for SpacePolicy
impl Debug for SpacePolicy
§impl Default for SpacePolicy
impl Default for SpacePolicy
§fn default() -> SpacePolicy
fn default() -> SpacePolicy
Returns the “default value” for a type. Read more
§impl<'de> Deserialize<'de> for SpacePolicy
impl<'de> Deserialize<'de> for SpacePolicy
§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§impl PartialEq for SpacePolicy
impl PartialEq for SpacePolicy
§impl Serialize for SpacePolicy
impl Serialize for SpacePolicy
impl StructuralPartialEq for SpacePolicy
Auto Trait Implementations§
impl Freeze for SpacePolicy
impl RefUnwindSafe for SpacePolicy
impl Send for SpacePolicy
impl Sync for SpacePolicy
impl Unpin for SpacePolicy
impl UnsafeUnpin for SpacePolicy
impl UnwindSafe for SpacePolicy
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
Mutably borrows from an owned value. Read more