selen 0.15.5

Constraint Satisfaction Problem (CSP) solver
Documentation
//! Debug FlatZinc parsing

use selen::prelude::*;

fn main() {
    let fzn = r#"
        var 1..3: x;
        var 1..3: y;
        constraint int_eq(x, 1);
        solve satisfy;
    "#;

    let mut model = Model::default();
    let result = model.from_flatzinc_str(fzn);
    
    match result {
        Ok(_) => {
            println!("✓ FlatZinc parsed successfully!");
            match model.solve() {
                Ok(_) => println!("✓ Solution found!"),
                Err(e) => println!("✗ Solve failed: {:?}", e),
            }
        }
        Err(e) => {
            println!("✗ FlatZinc parsing failed: {:?}", e);
        }
    }
}