Skip to main content

DrlOptions

Type Alias DrlOptions 

Source
pub type DrlOptions = igraph_layout_drl_options_t;
Expand description

Parameters of the DrL layout (igraph_layout_drl_options_t), used by Graph::layout_drl and Graph::layout_drl_3d.

This is the C struct itself: start from a DrlTemplate with DrlOptions::from_template (or Default, which is DrlTemplate::Default) and adjust the public fields. The algorithm runs through six phases (init, liquid, expansion, cooldown, crunch, simmer), each with its number of iterations, start temperature, attraction and (non-negative) damping multiplier; edge_cut in [0, 1] controls how aggressively stressed edges are cut in the late phases (default 32/40).

use igraph::layout::{DrlOptions, DrlTemplate};
let mut opts = DrlOptions::from_template(DrlTemplate::Coarsest);
assert_eq!(opts.crunch_iterations, 200);
opts.edge_cut = 0.0; // no edge cutting
assert_eq!(DrlOptions::default().liquid_iterations, 200);

Aliased Type§

#[repr(C)]
pub struct DrlOptions {
Show 25 fields pub edge_cut: f64, pub init_iterations: i64, pub init_temperature: f64, pub init_attraction: f64, pub init_damping_mult: f64, pub liquid_iterations: i64, pub liquid_temperature: f64, pub liquid_attraction: f64, pub liquid_damping_mult: f64, pub expansion_iterations: i64, pub expansion_temperature: f64, pub expansion_attraction: f64, pub expansion_damping_mult: f64, pub cooldown_iterations: i64, pub cooldown_temperature: f64, pub cooldown_attraction: f64, pub cooldown_damping_mult: f64, pub crunch_iterations: i64, pub crunch_temperature: f64, pub crunch_attraction: f64, pub crunch_damping_mult: f64, pub simmer_iterations: i64, pub simmer_temperature: f64, pub simmer_attraction: f64, pub simmer_damping_mult: f64,
}

Fields§

§edge_cut: f64§init_iterations: i64§init_temperature: f64§init_attraction: f64§init_damping_mult: f64§liquid_iterations: i64§liquid_temperature: f64§liquid_attraction: f64§liquid_damping_mult: f64§expansion_iterations: i64§expansion_temperature: f64§expansion_attraction: f64§expansion_damping_mult: f64§cooldown_iterations: i64§cooldown_temperature: f64§cooldown_attraction: f64§cooldown_damping_mult: f64§crunch_iterations: i64§crunch_temperature: f64§crunch_attraction: f64§crunch_damping_mult: f64§simmer_iterations: i64§simmer_temperature: f64§simmer_attraction: f64§simmer_damping_mult: f64