backtrack 0.3.0

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

fn main() {
    let sums = TotalSum::new(4, &[4, 0, 1, 2], 4);
    eprintln!("total_sum.rs: {:?}", sums);

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