pub fn fluid_communities_with_options(
graph: &Graph,
k: u32,
opts: &FluidOptions,
) -> IgraphResult<FluidResult>Expand description
Run Fluid Communities with full option control.
See fluid_communities for the argument and error contract;
FluidOptions adds reproducible seeding and an iteration cap.
§Errors
Same as fluid_communities, plus:
IgraphError::Unsupportedifmax_iterations = 0.
§Examples
use rust_igraph::{Graph, FluidOptions, fluid_communities_with_options};
let mut g = Graph::with_vertices(6);
for &(u, v) in &[(0, 1), (0, 2), (1, 2), (3, 4), (3, 5), (4, 5), (2, 3)] {
g.add_edge(u, v).unwrap();
}
let opts = FluidOptions { seed: 42, ..FluidOptions::default() };
let r = fluid_communities_with_options(&g, 2, &opts).unwrap();
assert_eq!(r.nb_clusters, 2);