pub struct ParameterUpdate {
pub state: Option<ParamState>,
pub initial: Option<InitialSpec>,
pub bounds: Option<Bounds>,
pub periodic: Option<bool>,
pub scale: Option<Option<f64>>,
pub unit: Option<Option<String>>,
pub latex: Option<Option<String>>,
pub description: Option<Option<String>>,
}Expand description
A partial, atomic update to a parameter definition.
An outer None preserves the current field. For metadata fields and the
scale, Some(None) clears the current value.
use laddu_expr::{Expr, parameters::{ParamState, ParameterUpdate}};
let graph = Expr::from(laddu_expr::parameter!("mass")).to_graph();
let update = ParameterUpdate {
state: Some(ParamState::Fixed(1.0)),
..Default::default()
};
let updated = graph.with_parameters([("mass", update)])?;Fields§
§state: Option<ParamState>Replacement state.
initial: Option<InitialSpec>Replacement initialization rule.
bounds: Option<Bounds>Replacement bounds; Bounds::default removes all bounds.
periodic: Option<bool>Replacement periodicity flag.
scale: Option<Option<f64>>Replacement optimizer scale, or Some(None) to clear it.
unit: Option<Option<String>>Replacement unit label, or Some(None) to clear it.
latex: Option<Option<String>>Replacement LaTeX label, or Some(None) to clear it.
description: Option<Option<String>>Replacement description, or Some(None) to clear it.
Implementations§
Source§impl ParameterUpdate
impl ParameterUpdate
Sourcepub fn validate(&self) -> ParamResult<()>
pub fn validate(&self) -> ParamResult<()>
Validates values intrinsic to this patch.
Checks that fixed and scalar initial values are finite, uniform initial
ranges are finite and ordered, and replacement scales are finite and
positive. Relationships between fields are validated after applying
the update to a complete Parameter.
§Errors
Returns a field-specific ParamError when a fixed value, initial
value or range, bounds, or scale is invalid.
Trait Implementations§
Source§impl Clone for ParameterUpdate
impl Clone for ParameterUpdate
Source§fn clone(&self) -> ParameterUpdate
fn clone(&self) -> ParameterUpdate
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more