pub struct NetworkFlowInput {
pub nodes: usize,
pub edges: Vec<NetworkEdge>,
pub source: usize,
pub sink: usize,
pub demand: f64,
}Expand description
Input for min-cost network flow optimization
Fields§
§nodes: usizeNumber of nodes in the network
edges: Vec<NetworkEdge>Directed edges with capacity and cost
source: usizeSource node index
sink: usizeSink node index
demand: f64Total flow demand to push from source to sink
Implementations§
Trait Implementations§
Source§impl Clone for NetworkFlowInput
impl Clone for NetworkFlowInput
Source§fn clone(&self) -> NetworkFlowInput
fn clone(&self) -> NetworkFlowInput
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 moreSource§impl Debug for NetworkFlowInput
impl Debug for NetworkFlowInput
Source§impl<'de> Deserialize<'de> for NetworkFlowInput
impl<'de> Deserialize<'de> for NetworkFlowInput
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>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for NetworkFlowInput
impl RefUnwindSafe for NetworkFlowInput
impl Send for NetworkFlowInput
impl Sync for NetworkFlowInput
impl Unpin for NetworkFlowInput
impl UnsafeUnpin for NetworkFlowInput
impl UnwindSafe for NetworkFlowInput
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