//! Factor-graph public API. //! //! The factor types, `VarStore` and the `Schedule` trait are public so custom //! schedules can be written against them. //! //! Building a factor graph by hand goes through `Game::custom`, which is //! deliberately `#[doc(hidden)]`: it works, but its signature is not yet //! considered stable API and so is not listed in these docs. pub use crate::{ factor::{ BuiltinFactor, Factor, VarId, VarStore, margin::MarginFactor, rank_diff::RankDiffFactor, team_sum::TeamSumFactor, trunc::TruncFactor, }, schedule::{EpsilonOrMax, Schedule, ScheduleReport}, };