schedulr 0.8.0

Scheduling framework (activity/resource/interval DSL) built on unifier
Documentation
#![doc = include_str!("../README.md")]

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,
    ParticipantPool, ParticipantPoolId, ParticipantRequirement, 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;