schedulr 0.7.2

Scheduling framework (activity/resource/interval DSL) built on unifier
Documentation
//! Domain-neutral scheduling and synchronous booking checks.
//!
//! The public API deliberately exposes no solver graph or variable identifiers.

mod batch;
mod explain;
mod model;
mod repair;
mod state;

pub use batch::{CompiledProblem, compile};
pub use explain::{
    Analysis, AssignmentChange, Bottleneck, MoveEvaluation, SolutionComparison, Suggestion, compare,
};
pub use model::{
    AcademicPeriod, Activity, ActivityId, Assignment, BreakTemplate, CompileError, Conflict,
    ConflictSeverity, DEFAULT_CAPACITY_DIMENSION, DayTemplate, EntityRef, GroupMember,
    GroupMembership, Participant, ParticipantGroup, ParticipantGroupId, ParticipantId,
    ProposedActivity, Resource, ResourceId, ResourcePool, ResourcePoolId, ResourceRequirement,
    ScheduleTemplate, SchedulingProblem, Score, ScoreComponent, ScoreLevel, ScoreRule,
    ScoreRuleKind, SlotTemplate, Solution, SolveResult, SolveStatistics, SolveStatus, TimeWindow,
};
pub use repair::RepairOptions;
pub use state::SchedulingState;