Spaces:
Sleeping
Sleeping
Download src/constraints/assemble.rs from SolverForge/solverforge-lessons: direct link, hf CLI and curl.
- Browser
- Download file 866 Bytes
-
https://huggingface.co/spaces/SolverForge/solverforge-lessons/resolve/main/src/constraints/assemble.rs
- Command line
-
hf download hf://spaces/SolverForge/solverforge-lessons/src/constraints/assemble.rs
-
curl -L -o assemble.rs https://huggingface.co/spaces/SolverForge/solverforge-lessons/resolve/main/src/constraints/assemble.rs
866 Bytes
| //! Assembles the constraint set the solver scores every plan against. | |
| use crate::domain::Plan; | |
| use solverforge::prelude::*; | |
| /// Collects the full scoring model used by `Plan`. | |
| pub fn create_constraints() -> impl ConstraintSet<Plan, HardMediumSoftScore> { | |
| // @solverforge:begin constraint-calls | |
| ( | |
| super::assign_timeslot::constraint(), | |
| super::assign_room::constraint(), | |
| super::teacher_availability::constraint(), | |
| super::group_availability::constraint(), | |
| super::room_kind::constraint(), | |
| super::room_capacity::constraint(), | |
| super::no_group_conflict::constraint(), | |
| super::no_teacher_conflict::constraint(), | |
| super::no_room_conflict::constraint(), | |
| super::late_lesson::constraint(), | |
| super::repeated_subject_day::constraint(), | |
| ) | |
| // @solverforge:end constraint-calls | |
| } | |