#[non_exhaustive]pub enum SolvingMode {
DefaultSolve,
ValidateOnly,
DetectSomeInfeasibleShipments,
UnknownValue(UnknownValue),
}Expand description
Defines how the solver should handle the request. In all modes but
VALIDATE_ONLY, if the request is invalid, you will receive an
INVALID_REQUEST error. See
max_validation_errors
to cap the number of errors returned.
§Working with unknown values
This enum is defined as #[non_exhaustive] because Google Cloud may add
additional enum variants at any time. Adding new variants is not considered
a breaking change. Applications should write their code in anticipation of:
- New values appearing in future releases of the client library, and
- New values received dynamically, without application changes.
Please consult the Working with enums section in the user guide for some guidelines.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
DefaultSolve
Solve the model.
ValidateOnly
Only validates the model without solving it: populates as many OptimizeToursResponse.validation_errors as possible.
DetectSomeInfeasibleShipments
Only populates
OptimizeToursResponse.validation_errors
or
OptimizeToursResponse.skipped_shipments,
and doesn’t actually solve the rest of the request (status and routes
are unset in the response).
If infeasibilities in injected_solution_constraint routes are detected
they are populated in the
OptimizeToursResponse.validation_errors
field and
OptimizeToursResponse.skipped_shipments
is left empty.
IMPORTANT: not all infeasible shipments are returned here, but only the ones that are detected as infeasible during preprocessing.
UnknownValue(UnknownValue)
If set, the enum was initialized with an unknown value.
Applications can examine the value using SolvingMode::value or SolvingMode::name.
Implementations§
Trait Implementations§
Source§impl Clone for SolvingMode
impl Clone for SolvingMode
Source§fn clone(&self) -> SolvingMode
fn clone(&self) -> SolvingMode
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for SolvingMode
impl Debug for SolvingMode
Source§impl Default for SolvingMode
impl Default for SolvingMode
Source§impl<'de> Deserialize<'de> for SolvingMode
impl<'de> Deserialize<'de> for SolvingMode
Source§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>,
Source§impl Display for SolvingMode
impl Display for SolvingMode
Source§impl From<&str> for SolvingMode
impl From<&str> for SolvingMode
Source§impl From<i32> for SolvingMode
impl From<i32> for SolvingMode
Source§impl PartialEq for SolvingMode
impl PartialEq for SolvingMode
Source§impl Serialize for SolvingMode
impl Serialize for SolvingMode
impl StructuralPartialEq for SolvingMode
Auto Trait Implementations§
impl Freeze for SolvingMode
impl RefUnwindSafe for SolvingMode
impl Send for SolvingMode
impl Sync for SolvingMode
impl Unpin for SolvingMode
impl UnwindSafe for SolvingMode
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.