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