backtrack 0.3.0

Solve hard constraints easily
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
use backtrack::problems::CountUp;
use backtrack::solvers::IterSolveNaive;

fn main() {
    let asc = CountUp::new(4, 0..5);
    eprintln!("count_up.rs: {:?}", asc);

    let solver = IterSolveNaive::new(&asc);
    for solution in solver.into_iter() {
        println!("{:?}", solution);
    }
}