triangle/triangle.rs
1use graph_solver::*;
2
3// Notice that edges starts with `2`.
4const EDGE: Color = 2;
5
6fn main() {
7 let mut g = Graph::new();
8
9 // Create a node pattern.
10 let a = Node {
11 color: 0,
12 self_connected: false,
13 edges: vec![Constraint {edge: EDGE, node: 0}; 2]
14 };
15
16 for _ in 0..3 {g.push(a.clone())}
17
18 let solve_settings = SolveSettings::new();
19 if let Some(solution) = g.solve(solve_settings) {
20 // solution.puzzle.print();
21 println!("{}", solution.puzzle.graphviz(
22 "sfdp",
23 &["black"],
24 &["black"]
25 ));
26 }
27}