pub struct Objective {
pub parameter: StateParameter,
pub desired_value: f64,
pub tolerance: f64,
pub multiplicative_factor: f64,
pub additive_factor: f64,
}
Expand description
Defines a state parameter event finder
Fields§
§parameter: StateParameter
The state parameter to target
desired_value: f64
The desired self.desired_value, must be in the same units as the state parameter
tolerance: f64
The precision on the desired value
multiplicative_factor: f64
A multiplicative factor this parameter’s error in the targeting (defaults to 1.0)
additive_factor: f64
An additive factor to this parameters’s error in the targeting (defaults to 0.0)
Implementations§
source§impl Objective
impl Objective
sourcepub fn new(parameter: StateParameter, desired_value: f64) -> Self
pub fn new(parameter: StateParameter, desired_value: f64) -> Self
Match a specific value for the parameter. By default, the tolerance on the parameter is 0.1 times whatever unit is the default for that parameter. For example, a radius event will seek the requested value at the decimeter level, and an angle event will seek it at the tenth of a degree.
sourcepub fn within_tolerance(
parameter: StateParameter,
desired_value: f64,
tolerance: f64
) -> Self
pub fn within_tolerance( parameter: StateParameter, desired_value: f64, tolerance: f64 ) -> Self
Match a specific value for the parameter to hit the specified value with the provided tolerance on the value
sourcepub fn assess(&self, achieved: OrbitPartial) -> (bool, f64)
pub fn assess(&self, achieved: OrbitPartial) -> (bool, f64)
Returns whether this objective has been achieved, and the associated parameter error.
sourcepub fn assess_raw(&self, achieved: f64) -> (bool, f64)
pub fn assess_raw(&self, achieved: f64) -> (bool, f64)
Returns whether this objective has been achieved, and the associated parameter error.
Warning: the parameter achieved
must be in the same unit as the objective.
Trait Implementations§
impl Copy for Objective
Auto Trait Implementations§
impl RefUnwindSafe for Objective
impl Send for Objective
impl Sync for Objective
impl Unpin for Objective
impl UnwindSafe for Objective
Blanket Implementations§
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> Printing<T> for Twhere
T: Display,
impl<T> Printing<T> for Twhere T: Display,
§fn to_str(self) -> String
fn to_str(self) -> String
printing.rs
. §fn to_plainstr(self) -> String
fn to_plainstr(self) -> String
printing.rs
.§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self
from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self
is actually part of its subset T
(and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset
but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self
to the equivalent element of its superset.