pub struct LouvainConfig {
pub edge_types: Vec<String>,
pub weight_prop: Option<String>,
pub min_weight: Option<f64>,
pub resolution: f64,
pub max_passes: u32,
pub max_sweeps: u32,
pub budget_ms: u64,
pub node_label: Option<String>,
}Expand description
Configuration for [GraphDb::communities].
Fields§
§edge_types: Vec<String>Restrict to the union of these edge types. Empty means all edge types (manual + rule-derived, via the unified topology).
weight_prop: Option<String>Read this edge property as the edge weight; missing or non-numeric
values fall back to 1.0. None treats every edge as weight 1.0.
min_weight: Option<f64>Drop edges whose resolved weight is below this threshold before the
algorithm runs. Applied whether or not weight_prop is set.
resolution: f64Modularity resolution parameter (γ). Default 1.0; values above 1
favor more, smaller communities; below 1 favor fewer, larger ones.
max_passes: u32Maximum number of local-moving + aggregation passes.
max_sweeps: u32Maximum local-moving sweeps within a single pass.
budget_ms: u64Wall-clock budget (milliseconds), checked once per sweep. 0 means no
budget (run to convergence or max_passes/max_sweeps).
node_label: Option<String>Restrict membership to nodes carrying this label. Edges touching a node outside the label set are ignored.
Trait Implementations§
Source§impl Clone for LouvainConfig
impl Clone for LouvainConfig
Source§fn clone(&self) -> LouvainConfig
fn clone(&self) -> LouvainConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for LouvainConfig
impl Debug for LouvainConfig
Source§impl Default for LouvainConfig
impl Default for LouvainConfig
Source§impl<'de> Deserialize<'de> for LouvainConfigwhere
LouvainConfig: Default,
impl<'de> Deserialize<'de> for LouvainConfigwhere
LouvainConfig: Default,
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>,
Auto Trait Implementations§
impl Freeze for LouvainConfig
impl RefUnwindSafe for LouvainConfig
impl Send for LouvainConfig
impl Sync for LouvainConfig
impl Unpin for LouvainConfig
impl UnsafeUnpin for LouvainConfig
impl UnwindSafe for LouvainConfig
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
out indicating that a T is niched.