Skip to main content

fluid_communities_with_options

Function fluid_communities_with_options 

Source
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:

§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);