{
  "schema_version": 2,
  "energy_model": {
    "domain_check_pj": 50,
    "propagate_pj": 500,
    "backtrack_pj": 200,
    "select_var_pj": 100
  },
  "runs": [
    {
      "name": "sudoku_easy",
      "description": "Easy 9x9 (Norvig's first example). AC-3 + MRV vs full brute-force vs z3. Unique solution.",
      "smart": {
        "assignment": [
          5,
          3,
          4,
          6,
          7,
          8,
          9,
          1,
          2,
          6,
          7,
          2,
          1,
          9,
          5,
          3,
          4,
          8,
          1,
          9,
          8,
          3,
          4,
          2,
          5,
          6,
          7,
          8,
          5,
          9,
          7,
          6,
          1,
          4,
          2,
          3,
          4,
          2,
          6,
          8,
          5,
          3,
          7,
          9,
          1,
          7,
          1,
          3,
          9,
          2,
          4,
          8,
          5,
          6,
          9,
          6,
          1,
          5,
          3,
          7,
          2,
          8,
          4,
          2,
          8,
          7,
          4,
          1,
          9,
          6,
          3,
          5,
          3,
          4,
          5,
          2,
          8,
          6,
          1,
          7,
          9
        ],
        "stats": {
          "domain_checks": 37156,
          "propagations": 9372,
          "backtracks": 0,
          "var_selects": 1,
          "wall_us": 776
        },
        "energy_pj": 6543900,
        "model": {
          "domain_check_pj": 50,
          "propagate_pj": 500,
          "backtrack_pj": 200,
          "select_var_pj": 100
        }
      },
      "smart_proof": {
        "solver": "mgai-csp::ac3-mrv",
        "problem_hash": "179ff344d7e70b0c06fbd2f4ecc733ea2d9bb368d8b04cb99c272066adda4309",
        "solution_hash": "b2217b9e8e4851fa6a8795af39b3150bf4edf598eaee29f4c18171cdca0de65f",
        "energy_pj": 6543900,
        "schema_version": 1
      },
      "brute": {
        "assignment": [
          5,
          3,
          4,
          6,
          7,
          8,
          9,
          1,
          2,
          6,
          7,
          2,
          1,
          9,
          5,
          3,
          4,
          8,
          1,
          9,
          8,
          3,
          4,
          2,
          5,
          6,
          7,
          8,
          5,
          9,
          7,
          6,
          1,
          4,
          2,
          3,
          4,
          2,
          6,
          8,
          5,
          3,
          7,
          9,
          1,
          7,
          1,
          3,
          9,
          2,
          4,
          8,
          5,
          6,
          9,
          6,
          1,
          5,
          3,
          7,
          2,
          8,
          4,
          2,
          8,
          7,
          4,
          1,
          9,
          6,
          3,
          5,
          3,
          4,
          5,
          2,
          8,
          6,
          1,
          7,
          9
        ],
        "stats": {
          "domain_checks": 367505360,
          "propagations": 0,
          "backtracks": 65946190,
          "var_selects": 14740819,
          "wall_us": 11756224
        },
        "energy_pj": 33038587900,
        "model": {
          "domain_check_pj": 50,
          "propagate_pj": 500,
          "backtrack_pj": 200,
          "select_var_pj": 100
        }
      },
      "brute_proof": {
        "solver": "mgai-csp::brute-force",
        "problem_hash": "179ff344d7e70b0c06fbd2f4ecc733ea2d9bb368d8b04cb99c272066adda4309",
        "solution_hash": "b2217b9e8e4851fa6a8795af39b3150bf4edf598eaee29f4c18171cdca0de65f",
        "energy_pj": 33038587900,
        "schema_version": 1
      },
      "z3_proof": {
        "solver": "z3::ints",
        "problem_hash": "179ff344d7e70b0c06fbd2f4ecc733ea2d9bb368d8b04cb99c272066adda4309",
        "solution_hash": "b2217b9e8e4851fa6a8795af39b3150bf4edf598eaee29f4c18171cdca0de65f",
        "energy_pj": 1743050000000,
        "schema_version": 1
      },
      "all_solvers_verify": true,
      "unique_solution": true,
      "hashes_agree": true,
      "speedup_x": 5048.7611210440255
    },
    {
      "name": "sudoku_hard",
      "description": "Hard 9x9 (Norvig's pathological case). AC-3 + MRV and z3; brute-force omitted (hours of wall time). Unique solution.",
      "smart": {
        "assignment": [
          1,
          4,
          5,
          3,
          2,
          7,
          6,
          9,
          8,
          8,
          3,
          9,
          6,
          5,
          4,
          1,
          2,
          7,
          6,
          7,
          2,
          9,
          1,
          8,
          5,
          4,
          3,
          4,
          9,
          6,
          1,
          8,
          5,
          3,
          7,
          2,
          2,
          1,
          8,
          4,
          7,
          3,
          9,
          5,
          6,
          7,
          5,
          3,
          2,
          9,
          6,
          4,
          8,
          1,
          3,
          6,
          7,
          5,
          4,
          2,
          8,
          1,
          9,
          9,
          8,
          4,
          7,
          6,
          1,
          2,
          3,
          5,
          5,
          2,
          1,
          8,
          3,
          9,
          7,
          6,
          4
        ],
        "stats": {
          "domain_checks": 241029,
          "propagations": 97444,
          "backtracks": 45,
          "var_selects": 29,
          "wall_us": 5253
        },
        "energy_pj": 60785350,
        "model": {
          "domain_check_pj": 50,
          "propagate_pj": 500,
          "backtrack_pj": 200,
          "select_var_pj": 100
        }
      },
      "smart_proof": {
        "solver": "mgai-csp::ac3-mrv",
        "problem_hash": "b80d9d5823dc811cdad336cfe52377b24de2a7484bce68c402aa6fdbe783da9b",
        "solution_hash": "4013d28384ff0455838e12c581ac690a26807b6b1be5bda0b8611b174ab6cb1e",
        "energy_pj": 60785350,
        "schema_version": 1
      },
      "brute": null,
      "brute_proof": null,
      "z3_proof": {
        "solver": "z3::ints",
        "problem_hash": "b80d9d5823dc811cdad336cfe52377b24de2a7484bce68c402aa6fdbe783da9b",
        "solution_hash": "4013d28384ff0455838e12c581ac690a26807b6b1be5bda0b8611b174ab6cb1e",
        "energy_pj": 7478925000000,
        "schema_version": 1
      },
      "all_solvers_verify": true,
      "unique_solution": true,
      "hashes_agree": true,
      "speedup_x": null
    },
    {
      "name": "nqueens_4",
      "description": "4-queens. AC-3 + MRV vs full brute-force vs z3. Multiple valid solutions.",
      "smart": {
        "assignment": [
          1,
          3,
          0,
          2
        ],
        "stats": {
          "domain_checks": 291,
          "propagations": 59,
          "backtracks": 1,
          "var_selects": 2,
          "wall_us": 5
        },
        "energy_pj": 44450,
        "model": {
          "domain_check_pj": 50,
          "propagate_pj": 500,
          "backtrack_pj": 200,
          "select_var_pj": 100
        }
      },
      "smart_proof": {
        "solver": "mgai-csp::ac3-mrv",
        "problem_hash": "186b1c7ed03454849aedc111553ee768dc3eb08411f87794e8bb0b9899f8151d",
        "solution_hash": "90d13442b756b49de9c9a5428ff1f19e6374d103a494f80736b03eb5881aa4cd",
        "energy_pj": 44450,
        "schema_version": 1
      },
      "brute": {
        "assignment": [
          1,
          3,
          0,
          2
        ],
        "stats": {
          "domain_checks": 36,
          "propagations": 0,
          "backtracks": 22,
          "var_selects": 8,
          "wall_us": 1
        },
        "energy_pj": 7000,
        "model": {
          "domain_check_pj": 50,
          "propagate_pj": 500,
          "backtrack_pj": 200,
          "select_var_pj": 100
        }
      },
      "brute_proof": {
        "solver": "mgai-csp::brute-force",
        "problem_hash": "186b1c7ed03454849aedc111553ee768dc3eb08411f87794e8bb0b9899f8151d",
        "solution_hash": "90d13442b756b49de9c9a5428ff1f19e6374d103a494f80736b03eb5881aa4cd",
        "energy_pj": 7000,
        "schema_version": 1
      },
      "z3_proof": {
        "solver": "z3::ints",
        "problem_hash": "186b1c7ed03454849aedc111553ee768dc3eb08411f87794e8bb0b9899f8151d",
        "solution_hash": "90d13442b756b49de9c9a5428ff1f19e6374d103a494f80736b03eb5881aa4cd",
        "energy_pj": 73450000000,
        "schema_version": 1
      },
      "all_solvers_verify": true,
      "unique_solution": false,
      "hashes_agree": true,
      "speedup_x": 0.15748031496062992
    },
    {
      "name": "nqueens_6",
      "description": "6-queens. AC-3 + MRV vs full brute-force vs z3. Multiple valid solutions.",
      "smart": {
        "assignment": [
          1,
          3,
          5,
          0,
          2,
          4
        ],
        "stats": {
          "domain_checks": 1924,
          "propagations": 348,
          "backtracks": 5,
          "var_selects": 4,
          "wall_us": 26
        },
        "energy_pj": 271600,
        "model": {
          "domain_check_pj": 50,
          "propagate_pj": 500,
          "backtrack_pj": 200,
          "select_var_pj": 100
        }
      },
      "smart_proof": {
        "solver": "mgai-csp::ac3-mrv",
        "problem_hash": "6f8ded43666bb74f5814cba5fad1c1a8170d1cf32ac8b153bdfd7ffaaae08caf",
        "solution_hash": "71f9d177cd119c86b84232cb0b5e3001ea45c35d24560cc7cd57c66393bcb5fb",
        "energy_pj": 271600,
        "schema_version": 1
      },
      "brute": {
        "assignment": [
          1,
          3,
          5,
          0,
          2,
          4
        ],
        "stats": {
          "domain_checks": 355,
          "propagations": 0,
          "backtracks": 165,
          "var_selects": 31,
          "wall_us": 4
        },
        "energy_pj": 53850,
        "model": {
          "domain_check_pj": 50,
          "propagate_pj": 500,
          "backtrack_pj": 200,
          "select_var_pj": 100
        }
      },
      "brute_proof": {
        "solver": "mgai-csp::brute-force",
        "problem_hash": "6f8ded43666bb74f5814cba5fad1c1a8170d1cf32ac8b153bdfd7ffaaae08caf",
        "solution_hash": "71f9d177cd119c86b84232cb0b5e3001ea45c35d24560cc7cd57c66393bcb5fb",
        "energy_pj": 53850,
        "schema_version": 1
      },
      "z3_proof": {
        "solver": "z3::ints",
        "problem_hash": "6f8ded43666bb74f5814cba5fad1c1a8170d1cf32ac8b153bdfd7ffaaae08caf",
        "solution_hash": "5a54391979d75093cae9f6899a5c51f008dab373258f794db86c198877442337",
        "energy_pj": 296650000000,
        "schema_version": 1
      },
      "all_solvers_verify": true,
      "unique_solution": false,
      "hashes_agree": false,
      "speedup_x": 0.19826951399116347
    },
    {
      "name": "nqueens_8",
      "description": "8-queens. AC-3 + MRV vs full brute-force vs z3. Multiple valid solutions.",
      "smart": {
        "assignment": [
          0,
          4,
          7,
          5,
          2,
          6,
          1,
          3
        ],
        "stats": {
          "domain_checks": 6635,
          "propagations": 1324,
          "backtracks": 12,
          "var_selects": 6,
          "wall_us": 93
        },
        "energy_pj": 996750,
        "model": {
          "domain_check_pj": 50,
          "propagate_pj": 500,
          "backtrack_pj": 200,
          "select_var_pj": 100
        }
      },
      "smart_proof": {
        "solver": "mgai-csp::ac3-mrv",
        "problem_hash": "d0717ad46d5c71aa5a3a0a423565b8fec361c0066069ab761e459a7f91c9296a",
        "solution_hash": "314a9f904593b779cfe14a308f1cd0d4fe61dc9729deef2dd1a8c9f96fdc02f4",
        "energy_pj": 996750,
        "schema_version": 1
      },
      "brute": {
        "assignment": [
          0,
          4,
          7,
          5,
          2,
          6,
          1,
          3
        ],
        "stats": {
          "domain_checks": 2438,
          "propagations": 0,
          "backtracks": 868,
          "var_selects": 113,
          "wall_us": 19
        },
        "energy_pj": 306800,
        "model": {
          "domain_check_pj": 50,
          "propagate_pj": 500,
          "backtrack_pj": 200,
          "select_var_pj": 100
        }
      },
      "brute_proof": {
        "solver": "mgai-csp::brute-force",
        "problem_hash": "d0717ad46d5c71aa5a3a0a423565b8fec361c0066069ab761e459a7f91c9296a",
        "solution_hash": "314a9f904593b779cfe14a308f1cd0d4fe61dc9729deef2dd1a8c9f96fdc02f4",
        "energy_pj": 306800,
        "schema_version": 1
      },
      "z3_proof": {
        "solver": "z3::ints",
        "problem_hash": "d0717ad46d5c71aa5a3a0a423565b8fec361c0066069ab761e459a7f91c9296a",
        "solution_hash": "129be75ff4a988c8edd1fa64ffd87f432882f801917c7a1f00e8696a91c0fef4",
        "energy_pj": 330925000000,
        "schema_version": 1
      },
      "all_solvers_verify": true,
      "unique_solution": false,
      "hashes_agree": false,
      "speedup_x": 0.3078003511412089
    },
    {
      "name": "nqueens_12",
      "description": "12-queens. AC-3 + MRV and z3; brute-force omitted. Multiple valid solutions.",
      "smart": {
        "assignment": [
          0,
          2,
          4,
          10,
          7,
          9,
          11,
          3,
          1,
          6,
          8,
          5
        ],
        "stats": {
          "domain_checks": 29342,
          "propagations": 6889,
          "backtracks": 39,
          "var_selects": 20,
          "wall_us": 386
        },
        "energy_pj": 4921400,
        "model": {
          "domain_check_pj": 50,
          "propagate_pj": 500,
          "backtrack_pj": 200,
          "select_var_pj": 100
        }
      },
      "smart_proof": {
        "solver": "mgai-csp::ac3-mrv",
        "problem_hash": "cdb24fc0c6fc2a3dc746fcf16488f2a676752c9d7160403ee3fbf8b54321a99c",
        "solution_hash": "3640d1e2352550b102f73a270d1c42430ac354ad4063292cb2a2d2ecb61ec10f",
        "energy_pj": 4921400,
        "schema_version": 1
      },
      "brute": null,
      "brute_proof": null,
      "z3_proof": {
        "solver": "z3::ints",
        "problem_hash": "cdb24fc0c6fc2a3dc746fcf16488f2a676752c9d7160403ee3fbf8b54321a99c",
        "solution_hash": "44399e924627bfafcdaf704fcbdfaefe53bfa082fc49417915948ce008e4e3bb",
        "energy_pj": 3243625000000,
        "schema_version": 1
      },
      "all_solvers_verify": true,
      "unique_solution": false,
      "hashes_agree": false,
      "speedup_x": null
    }
  ]
}