diff --git a/.claude/skills/openevolve-pipeline/SKILL.md b/.claude/skills/openevolve-pipeline/SKILL.md new file mode 100644 index 0000000000..78abf8bae4 --- /dev/null +++ b/.claude/skills/openevolve-pipeline/SKILL.md @@ -0,0 +1,123 @@ +--- +name: openevolve-pipeline +description: Scaffold an OpenEvolve solver-parameter tuning pipeline under input//evolve/ when a user supplies a new solver + benchmark dataset. Trigger on requests like "add a new solver to openevolve", "make an evolve pipeline for ", "tune parameters on this bench", "generate the cpsat-bench style scaffold for X", or whenever the user drops raw solver runs into input//raw-data and asks for parameter tuning. The skill follows input/ADD_NEW_SOLVER.md: it interviews for solver/scoring/clustering/phase decisions, writes exactly the 4 per-bench files (config.yaml, params.json, adapter.py, _solve_worker.py) + N phase modules, and verifies the result with the _lib CLIs (sampler / self_test / rebaseline). +--- + +# OpenEvolve Pipeline Generator + +Given a new solver and a raw benchmark dataset, produce a complete per-bench tuning pipeline at `input//evolve/`. All orchestration lives in `input/_lib/` — **never edit it**. The bench contributes only the per-bench surface from `input/ADD_NEW_SOLVER.md` §2: + +| file | purpose | +|---|---| +| `evolve/config.yaml` | bench + LLM + clustering + evaluation knobs | +| `evolve/params.json` | rich solver parameter catalog (defaults / locked / groups) | +| `evolve/adapter.py` | solver hooks (constants + `get_problem_size`) | +| `evolve/_solve_worker.py` | subprocess entry — `argv = (params_json, problem_path, timeout_s)` → JSON line on stdout | +| `evolve/phase{N}_/initial_program.py` | one per phase (last phase is usually unified) | + +Authoritative spec: [input/ADD_NEW_SOLVER.md](../../../input/ADD_NEW_SOLVER.md). Reference implementations: [input/z3-bench/evolve/](../../../input/z3-bench/evolve/) (flat-overrides + speedup), [input/cpsat-bench/evolve/](../../../input/cpsat-bench/evolve/) (SIZE_BUCKETS + worker-axis + cost mode). + +Reading order before scaffolding: `references/interview-checklist.md` → `references/decision-guide.md` → `references/verify-checklist.md` → `references/gotchas.md`. + +## Workflow + +### 1. Inspect what user provided + +```bash +ls input//raw-data/ | head +ls input//problems.jsonl 2>/dev/null && head -1 input//problems.jsonl | python3 -m json.tool +``` + +Confirm presence of `raw-data/` and `problems.jsonl`. If `problems.jsonl` missing, stop and tell user — `_lib/sampler.py` only reads it (does not build it). Generation is solver-specific user work (ADD_NEW_SOLVER.md §1.4). Offer to draft a `build_problems_jsonl.py` after they describe raw-data layout. + +If <10 problems: warn that quintile clustering collapses and cascade stages become noisy. Recommend 1–2 phases only. + +### 2. Interview + +Use `AskUserQuestion` (≤4 per call). Must-know set in [references/interview-checklist.md](references/interview-checklist.md). Skip anything already obvious from `problems.jsonl` + raw-data inspection. + +Highest-leverage answers: +1. Solver binary / Python binding and how to invoke it. +2. `problems.jsonl` field names → adapter constants (`PROBLEM_FILE_FIELD`, `STATUS_FIELD`, `STATS_FIELD`, `FEATURES_FIELD`, `OBJECTIVE_FIELD`). +3. Decisive vs. decided result tokens. +4. Score mode: `speedup` (z3-style: wall-clock min) vs `cost` (cpsat-style: objective gap + dtime). See [references/decision-guide.md](references/decision-guide.md). +5. Worker-count axis? If yes → `WORKERS_KEY`, phase-level worker lock. +6. SIZE_BUCKETS / STAGE3_OVERRIDES needed? Default off; turn on when problem-size distribution is wide and multi-modal. +7. Phase plan: how many phases, namespace per phase, last phase unified (yes/no). +8. Clustering: `kmeans` (default) | `quintile` | `thresholds`; feature path inside `problems.jsonl`. + +### 3. Scaffold + +Write 4 files + N phase dirs. Substitute placeholders from interview into [templates/](templates/): + +``` +input//evolve/ +├── config.yaml ← templates/config.yaml.tmpl +├── params.json ← templates/params.json.tmpl (skeleton; expand groups) +├── adapter.py ← templates/adapter.py.tmpl +├── _solve_worker.py ← templates/_solve_worker_py.tmpl (or _solve_worker_cli.tmpl for binary) +├── phase1_/initial_program.py ← templates/initial_program_simple.py.tmpl +├── phase2_/initial_program.py ← templates/initial_program_simple.py.tmpl +│ (or _cpsat.py.tmpl if SIZE_BUCKETS/worker lock) +└── phaseN_unified/initial_program.py ← templates/initial_program_unified.py.tmpl +``` + +Phase modules must use `params_catalog.load_for_bench(_BENCH).defaults` for BASELINE — never hardcode a parallel default dict. Config single-source rule: see [[feedback_config_single_source]]. + +`unified_dict_name` in `config.yaml` MUST match the EVOLVE-BLOCK dict name in the last phase (default: `UNIFIED_OVERRIDES`). Mismatch → `_lib.prepare_phase` fails silently. + +### 4. Verify (run these — do not skip) + +```bash +# 0. Solver binding installed? +python3 -c "import ; print(.__version__)" # or `command -v ` + +# 1. Catalog load + validation +python3 -c " +import sys; sys.path.insert(0, 'input') +from _lib import params_catalog +c = params_catalog.load('input//evolve/params.json') +print('keys:', len(c.known_keys()), 'defaults:', len(c.defaults), 'locked:', len(c.locked)) +print('validate ok:', c.validate(c.defaults)) +print('validate bogus:', c.validate({'fake_key': 1})) +" + +# 2. Clustering + stage split +cd input && python3 -m _lib.sampler +# Expect cache/stage{1..4}_sample.json. Inspect cluster sizes — all-in-one cluster +# = features field path wrong or every problem has 0. + +# 3. BASELINE sanity on stage1 +python3 -m _lib.self_test +# Expect result labels match + ratio in [0.5, 2.0] (WARN tolerated). + +# 4. Local baseline capture (10-run avg) — slow +python3 -m _lib.rebaseline +# Expect cache/local_baseline.json. + +# 5. Single-phase smoke (low iter) +./input/run_phase.sh 1 --pin 2-3 --iterations 2 +# Expect phase1/openevolve_output/best/best_program.py + cache/phase1_best.json. +``` + +Each verify step gates the next. Stop and fix at the first failure — do not proceed to the next CLI hoping it will surface a clearer error. + +### 5. Hand off + +Report to user: +- 4 files + N phase modules created at the paths above. +- Verification results (catalog key count, sampler cluster sizes, self_test ratio). +- Next command: `./input/run_phase.sh --pin ` for full chain. +- `final_program.py` will land at `input//evolve/final_program.py` after last phase (auto via `_lib.finalize`). If `bench.solver_mode` is set to a non-default variant, output suffixes to `final_program_.py` and artifacts isolate to `cache-/`. + +## Refuse / push back + +- `input//raw-data/` absent → ask where dataset lives. Do not invent a layout. +- `problems.jsonl` absent → solver-specific generation is **user** work (ADD_NEW_SOLVER.md §1.4). Optionally help draft `build_problems_jsonl.py` once they describe meta format. +- Solver has no Python binding AND no CLI that accepts a problem file → ask user how they invoke it; cannot write `_solve_worker.py` without this. +- Fewer than ~10 problems → warn about cascade collapse; suggest single phase. +- User asks to edit `input/_lib/*` → refuse. `_lib` is bench-agnostic; per-bench knobs go in the 4 files only. + +## Gotchas + +See [references/gotchas.md](references/gotchas.md) — verbatim copy of ADD_NEW_SOLVER.md §6 plus failure-mode index from verify steps. diff --git a/.claude/skills/openevolve-pipeline/references/decision-guide.md b/.claude/skills/openevolve-pipeline/references/decision-guide.md new file mode 100644 index 0000000000..0288d82252 --- /dev/null +++ b/.claude/skills/openevolve-pipeline/references/decision-guide.md @@ -0,0 +1,96 @@ +# Decision Guide + +ADD_NEW_SOLVER.md §5 — verbatim guidance for ambiguous knobs. + +## score_mode + +| Solver characteristic | Recommended mode | +|---|---| +| Baseline records `objective_value`; optimization problem | `cost` | +| Sat/Unsat satisfaction; minimize wall-clock | `speedup` | +| Has determinism counter (e.g. cpsat `deterministic_time`) | `cost` + `time_metric: dtime` | + +`speedup` = geomean(baseline_ms / candidate_ms). Higher better. +`cost` = combination of objective-gap + dtime ratio. Lower better (inverted to speedup-like by scorer). + +## Worker axis + +If solver has a `num_workers`-style knob that strongly affects runtime: +- `adapter.WORKERS_KEY = ""`. +- Each phase pins it via `PHASE_LOCKED[""] = N`. +- `_lib.evaluator_core` uses core-block allocation. +- `_lib.rebaseline` produces `by_workers` baseline schema. + +Else: +- `WORKERS_KEY = None`. +- One core per solve; flat baseline. + +cpsat-bench uses W=1 (default profile) / W=8 (`OPENEVOLVE_PROFILE=large`) +across phases. z3-bench is single-threaded. + +## SIZE_BUCKETS / STAGE3_OVERRIDES + +| Situation | Toggle | +|---|---| +| Problem size spans wide range (e.g. 7k–250k constraints), multi-modal score distribution | `enable_size_buckets: true` | +| A few outlier problems dominate aggregate score | `enable_outlier_stage: true` + populate `cache/outliers.json` | +| Pool small (<30) or uniform | Both `false` | + +`enable_size_buckets: true` → phase modules must use `initial_program_cpsat.py.tmpl` +(SIZE_BUCKETS + `get_phase_size_buckets()`). +`enable_outlier_stage: true` → add `STAGE3_OVERRIDES` + `get_phase_stage3_overrides()`. + +## clustering.method + +| Method | When | +|---|---| +| `kmeans` | 1D Lloyd's. Lets cluster boundaries emerge from data shape. Default. | +| `quintile` | Rank-based equal-count splits. Use when boundary consistency across runs matters more than natural breaks. | +| `thresholds` | User-specified cut-offs (e.g. `[50000, 150000]` → 3 buckets). Use when you have domain knowledge of regimes. | + +## clustering.mode (optional sample-profile override) + +Generic `_lib.sampler` feature. `clustering.mode: ` selects a +`clustering.modes.` block that is **shallow-merged over the base clustering +block**. Lets one config carry several sample profiles and switch by one field. +Unset → base block only. + +- ORTHOGONAL to `solver_mode` — a sample profile (e.g. `large` = focus on + constraint-heavy instances) applies in any solver mode. Do NOT key the override + off solver_mode; keep the two knobs independent. +- Only the keys present in the override are replaced (e.g. just `method` + + `thresholds` + `stage_sizes`); everything else falls through to base. +- z3-bench uses `modes.large` (threshold bucketing, top bucket only) to focus on + the biggest instances when the speedup signal is dominated by them. + +## solver_mode (optional variant suffix) + +Generic `_lib.bench_paths` feature. `bench.solver_mode` (default unset == +`optimize`) does two things: + +1. **Artifact suffixing** so multiple modes coexist on disk: + `cache/`+`final_program.py` (optimize) vs `cache-/`+`final_program_.py`. + Every `_lib` CLI (sampler/rebaseline/extract_best/prepare_phase/final_verify/ + finalize) routes through `bench_paths.cache_dir` / `variant_suffix`, so the two + modes' baselines and outputs never collide. +2. **Worker branching** — `_solve_worker.py` reads the SAME sibling `config.yaml` + field and changes solver behavior (z3: `sat` = `z3.Solver` over + `parse_smt2_file`, drops `assert-soft`, no objective, `opt.*` params silently + dropped). `_lib.evaluator_core` warns if `optimize` + `score_mode != cost`. + +Use when one workload has two ways to be solved (full optimize vs feasibility-only) +and you want both tunable without copying the bench dir. Switching = edit +`solver_mode` + `score_mode`, then re-run sampler/rebaseline/phases (per-mode +`cache-/` keeps a dedicated baseline — **rebaseline is mandatory after switch**). + +## Existing solver reference + +| Solver | score_mode | Worker axis | Size buckets | Phases | +|---|---|---|---|---| +| z3 (`z3-bench`) | cost (optimize) / speedup (sat) | NO | NO | 4 (opt_sls + sat + smt + unified) | +| CP-SAT (`cpsat-bench`) | cost (dtime + cost_ratio) | YES (W=1, W=8) | YES | 5 (search + presolve + lp_cuts + unified + custom_subsolvers) | + +z3-bench also demonstrates the optional `solver_mode` (optimize/sat) + +`clustering.mode` (base/large) knobs above — both default-off, both config-only. + +Use whichever matches the new solver's profile as the structural template. diff --git a/.claude/skills/openevolve-pipeline/references/gotchas.md b/.claude/skills/openevolve-pipeline/references/gotchas.md new file mode 100644 index 0000000000..4fe6ebd2f2 --- /dev/null +++ b/.claude/skills/openevolve-pipeline/references/gotchas.md @@ -0,0 +1,105 @@ +# Gotchas + +ADD_NEW_SOLVER.md §6 — verbatim. Re-listed here for skill-local lookup. + +## 1. problems.jsonl field name mismatch + +`adapter.PROBLEM_FILE_FIELD` / `STATUS_FIELD` MUST match the JSON keys exactly. +Typos are the #1 failure mode. `head -1 input//problems.jsonl | python3 -m json.tool` +shows the canonical keys. + +## 2. `features.` missing + +`clustering.feature: features.num_X`, but problems.jsonl entries lack +`features.num_X` → sampler treats every problem as size=0 → all problems +collapse into one cluster → cascade stages become meaningless. + +Verify with the sampler stdout: each cluster should hold a recognizable +spread of problem SHAs. All-in-one cluster = features field path wrong. + +## 3. DECISIVE vs DECIDED confusion + +- DECISIVE = "solver gave an answer" (e.g. `Sat`, `Unsat`, `OPTIMAL`). +- DECIDED = "baseline produced a conclusive answer → regression comparable" + (e.g. cpsat: `INFEASIBLE` decided but only `OPTIMAL`/`FEASIBLE` decisive). + +Most solvers: both sets identical. cpsat: they differ. + +## 4. `_solve_worker.py` doesn't surface invalid params + +If solver silently ignores unknown keys, the catalog alone cannot catch a +mutated illegal key. Worker MUST emit +`{"invalid_param": "", "result": "Unknown", "elapsed_ms": 0}` when +solver rejects a key — otherwise evaluator cannot 0-score the candidate. + +Test: pass `{"obviously_fake_key": 1}` → worker should emit invalid_param. + +## 5. Phase docstring empty + +LLM has no other signal about phase intent. Even one line — "Phase 2: tune +presolve.* knobs" — improves mutation quality dramatically. + +## 6. `unified_dict_name` mismatch + +`config.yaml` `bench.unified_dict_name` MUST match the EVOLVE-BLOCK dict +name in the last phase's `initial_program.py`. Default convention: +`UNIFIED_OVERRIDES`. + +Mismatch → `_lib.prepare_phase` cannot materialize the union → last phase +starts empty and loses prior-phase wins. + +## 7. `worker_path` is relative to `/evolve/` + +`config.yaml` `bench.worker_path: _solve_worker.py` (no directory prefix +when worker is at evolve/ root). + +## Verify-time additional gotchas + +### v1. `OPENEVOLVE_BENCH_ROOT unset` from phase module + +Phase module `_resolve_bench_root()` fallback walks parents looking for +adapter+params.json. Fails if phase dir is not exactly two levels under +``. Correct layout: + +``` +input//evolve/params.json +input//evolve/adapter.py +input//evolve/phase1_x/initial_program.py ← two levels under +``` + +### v2. Cascade thresholds too tight + +`evaluator.cascade_thresholds: [1.03, 1.03, 1.03]` means each stage demands +≥3% improvement. Solver with high variance + few problems may never cross. +Lower to `[1.01, 1.01, 1.01]` for noisy benches. + +### v3. `parallel_solvers > 1` with single-threaded baseline + +If baseline was captured single-threaded, running candidates with +`parallel_solvers: N` co-locates them on shared cores → timings inflate +vs baseline → false regression. Either pin core ranges via `--pin` or +recapture baseline at the same parallelism. + +### v4. solver_mode switch without re-baseline + +If the bench uses `bench.solver_mode` variants, each mode keeps its OWN baseline +in `cache-/local_baseline.json` (optimize → plain `cache/`). After switching +`solver_mode`, the new mode's `cache-/` has no baseline → `self_test`/scoring +compare against a stale or empty baseline. ALWAYS re-run `_lib.rebaseline ` +after a switch. The suffix isolation is automatic (`bench_paths.cache_dir`), so the +old mode's baseline is preserved — switching back needs no recapture. + +### v5. clustering.mode override silently ignored + +`clustering.mode: ` only applies if a matching `clustering.modes.` +block exists. A typo (mode set, no block) → sampler prints +`mode=... has no modes.... — using base` and falls back to the base block. Check +sampler stdout for `clustering: applied modes. override` to confirm it took. + +### v6. Catalog `defaults` ≠ binding's real defaults + +If `params.json` `defaults` includes a key the binding's real default is +different, the BASELINE phase modules send may diverge from what `_lib.rebaseline` +captured. Symptom: `self_test` ratio drifts outside [0.5, 2.0]. + +Fix: ensure `defaults` is what the original problems.jsonl baseline run used. diff --git a/.claude/skills/openevolve-pipeline/references/interview-checklist.md b/.claude/skills/openevolve-pipeline/references/interview-checklist.md new file mode 100644 index 0000000000..c85df6e34b --- /dev/null +++ b/.claude/skills/openevolve-pipeline/references/interview-checklist.md @@ -0,0 +1,81 @@ +# Interview Checklist + +Ask **only what's not already inferable** from `problems.jsonl` + `raw-data/`. +Batch with `AskUserQuestion` (≤4 per call). Group by topic. + +## Must-know (block scaffolding without answers) + +### Solver +- Solver name + version (→ `params.json` `solver`/`version`; `adapter.SOLVER_NAME`). +- Invocation path: Python binding (`import `) OR CLI binary (`/path/to/solver`). + - If neither — STOP. Cannot write `_solve_worker.py`. +- Install hint command (→ `config.yaml` `bench.solver_install_hint`). + +### problems.jsonl field mapping +Read one record (`head -1 input//problems.jsonl | python3 -m json.tool`) +and confirm with user: +- Problem file field name (e.g. `smt2_filename`, `problem_filename`) → `PROBLEM_FILE_FIELD`. +- Status block key (e.g. `z3_status`, `cpsat_status`) → `STATUS_FIELD`. + - Inside it: `result`, `elapsed_ms`, optional `objective_value`. +- Stats block key (or `None` if baseline has no stats) → `STATS_FIELD`. +- Features block key (default `features`) → `FEATURES_FIELD`. +- Objective path inside status (or `None` for SAT/UNSAT) → `OBJECTIVE_FIELD`. + +### Result tokens +- DECISIVE_RESULTS: which result strings mean "solver gave an answer"? + - z3: `("Sat", "Unsat")`. cpsat: `("OPTIMAL", "FEASIBLE")`. +- DECIDED_RESULTS: which baseline results allow regression comparison? + - Often == DECISIVE, but cpsat splits: `INFEASIBLE` decided but not feasible-decisive. + +### Score mode +- `speedup` (z3-style): minimize wall-clock; objective unused. +- `cost` (cpsat-style): minimize `(objective_value, dtime)` against baseline; needs a determinism counter (`time_metric`). +- See [decision-guide.md](decision-guide.md). + +### Worker axis +- Does the solver have a `num_workers`-like knob that meaningfully changes runtime? + - YES → `WORKERS_KEY = ""`; phase modules lock it via `PHASE_LOCKED`. + - NO → `WORKERS_KEY = None`. + +### Phase plan +- How many phases? (Typical: 3–5.) +- What namespace per phase? (e.g. phase1 = search, phase2 = presolve.) +- Last phase unified (merges priors)? (Default yes.) + +## Should-know (sensible defaults if user skips) + +### Clustering +- `clustering.method`: kmeans (default) | quintile | thresholds. +- `clustering.feature`: which numeric field to cluster on. Common: `features.num_constraints`, `_status.elapsed_ms`. +- `clustering.n_clusters`: 5 (default). +- `clustering.max_baseline_ms`: drop outliers above this from sample pool. 300000 (5min) default. +- `clustering.stage_sizes`: how many problems per cascade stage. Default `{stage1:10, stage2:10, stage3:5, stage4:20}`. + +### Evaluation +- `evaluation.repeats`: 10 (standard; lowering speeds up but adds noise). +- `evaluation.timeout_factor`: 1.3 (per-problem budget = baseline_ms × this). +- `evaluation.enable_size_buckets`: false default. true → use `initial_program_cpsat.py.tmpl`. +- `evaluation.enable_outlier_stage`: false default. + +### Variant modes (optional — leave off unless user asks) +- `bench.solver_mode`: does the workload have two ways to solve it (e.g. full + optimize vs feasibility-only) the user wants to tune separately? Default unset + (single mode). If yes → set the field, branch `_solve_worker.py` on it, and pair + with the right `score_mode` (optimize→cost, feasibility→speedup). Artifacts auto- + suffix to `cache-/` + `final_program_.py`. See [decision-guide.md](decision-guide.md). +- `clustering.mode` + `clustering.modes.`: want an alternate sample profile + (e.g. focus on large instances) switchable by one field? Orthogonal to + solver_mode. Default unset (base block only). + +### KEY_STATS / STATS_WEIGHTS +- Which counters from `solver.statistics()` to surface as metrics? +- Weight per counter for efficiency factor (defaults: conflicts 2.0, decisions 1.5, propagations 0.5). + +### LLM +- Which model? Default `claude-sonnet-4-6` via `claude_code` provider. + +## Sensible defaults — do NOT ask + +- `parallel_solvers: 1`, `max_iterations: 40`, `checkpoint_interval: 10`, + `random_seed: 42`, `num_islands: 3`, `cascade_thresholds: [1.03, 1.03, 1.03]`, + `evaluator.timeout: 1800`. diff --git a/.claude/skills/openevolve-pipeline/references/verify-checklist.md b/.claude/skills/openevolve-pipeline/references/verify-checklist.md new file mode 100644 index 0000000000..19813d79a4 --- /dev/null +++ b/.claude/skills/openevolve-pipeline/references/verify-checklist.md @@ -0,0 +1,90 @@ +# Verify Checklist + +Run after scaffolding. Each step gates the next — stop at first failure. + +## 0. Solver installed? + +```bash +python3 -c "import ; print(.__version__)" +# OR +command -v && --version +``` + +Fail → tell user to install per `bench.solver_install_hint`. + +## 1. params.json valid? + +```bash +cd input +python3 -c " +import sys; sys.path.insert(0, '.') +from _lib import params_catalog +c = params_catalog.load('/evolve/params.json') +print('keys:', len(c.known_keys()), 'defaults:', len(c.defaults), 'locked:', len(c.locked)) +print('validate ok:', c.validate(c.defaults)) +print('validate bogus:', c.validate({'fake_key': 1})) +" +``` + +Expect: `validate ok: []`, `validate bogus: [('fake_key', 'unknown key (not in catalog)')]`. + +Fail modes: +- `KeyError` → typo in `groups.*.params` schema (type/default/values missing). +- `validate ok` returns non-empty list → a default value violates its declared type/range. + +## 2. problems.jsonl readable + adapter fields wired? + +```bash +python3 -m _lib.sampler +ls /evolve/cache/stage{1,2,3,4}_sample.json +``` + +Expect: 4 stage sample files, with non-trivial cluster spread shown in stdout +(problem SHAs across multiple `elapsed_ms` buckets). + +Fail modes: +- "all problems in cluster 0" → `clustering.feature` path wrong, or feature value `None`/`0` for every problem. Check `head -1 problems.jsonl` against the dotted path. +- KeyError on `PROBLEM_FILE_FIELD`/`STATUS_FIELD` → adapter constants don't match problems.jsonl. Fix adapter.py. + +## 3. Adapter sane on BASELINE? + +```bash +python3 -m _lib.self_test +``` + +Expect: result labels match baseline for stage1; ratio in [0.5, 2.0]. WARN tolerated. + +Fail modes: +- "result mismatch" on multiple problems → `_solve_worker.py` returns wrong token. Fix result mapping. +- "ratio > 2.0" — solver invocation is significantly slower than baseline. Check params application (some keys default differently in your binding version than the baseline expects). +- `invalid_param` emitted → BASELINE has a key the binding doesn't recognize. Either drop the key from `defaults` or fix worker. + +## 4. Local baseline captured? (slow, ~10× problem timeouts) + +```bash +python3 -m _lib.rebaseline +ls /evolve/cache/local_baseline.json +``` + +Skip on resource-constrained dev machines with `SKIP_REBASELINE=1` — +later evaluator will use `problems.jsonl` baseline directly. + +## 5. One-phase smoke + +```bash +./input/run_phase.sh 1 --pin 2-3 --iterations 2 +ls /evolve/phase1_*/openevolve_output/best/best_program.py +ls /evolve/cache/phase1_best.json +``` + +Expect: best_program.py exists, phase1_best.json contains a dict of overrides. + +Fail modes: +- "OPENEVOLVE_BENCH_ROOT unset" → phase module's `_resolve_bench_root()` + fallback failed. Confirm phase dir is two levels under `` (i.e. + `/evolve/phase1_x/initial_program.py`). +- Evaluator returns 0 for all candidates → check phase module's `get_params()` + signature matches what evaluator calls (simple: `get_params()`; + cpsat-style: `get_params(problem=None, stage=None)`). +- LLM never mutates EVOLVE-BLOCK → docstring missing or `unified_dict_name` + mismatch with last phase (only matters for last phase). diff --git a/.claude/skills/openevolve-pipeline/templates/_solve_worker_cli.tmpl b/.claude/skills/openevolve-pipeline/templates/_solve_worker_cli.tmpl new file mode 100644 index 0000000000..0aeb6c8b21 --- /dev/null +++ b/.claude/skills/openevolve-pipeline/templates/_solve_worker_cli.tmpl @@ -0,0 +1,98 @@ +""" +Solve one problem via the CLI binary. +Subprocess worker invoked by _lib.subprocess_runner. + +argv: + sys.argv[1] JSON dict of {key: value} (params) + sys.argv[2] problem file path + sys.argv[3] per-problem timeout in seconds + +stdout: one JSON line on the LAST non-empty line. See _solve_worker_py.tmpl +for the success/invalid_param/crash schemas. +""" +import json +import re +import subprocess +import sys +import time + + +SOLVER_BINARY = "" # absolute path if not on PATH + + +def emit(d): + print(json.dumps(d)) + sys.stdout.flush() + + +def params_to_argv(params): + """Translate {key:value} → CLI flags. Adapt per solver's CLI convention. + Common conventions: + - z3-style: key=value (e.g. sat.threads=1) + - GNU long: --key=value (e.g. --threads=8) + - GNU short: -k value (rarely) + """ + argv = [] + for k, v in params.items(): + if isinstance(v, bool): + v = "true" if v else "false" + argv.append(f"{k}={v}") + return argv + + +def parse_result(stdout): + """Solver-specific. Extract result token + stats counters.""" + last = stdout.strip().splitlines()[-1] if stdout.strip() else "" + # Examples — adapt: + if "unsat" in last.lower(): + return "Unsat", {} + if "sat" in last.lower(): + return "Sat", {} + return "Unknown", {} + + +def main(): + if len(sys.argv) != 4: + emit({"result": "Unknown", "elapsed_ms": 0, "error": "bad argv"}) + return + + try: + params = json.loads(sys.argv[1]) + except Exception as e: + emit({"result": "Unknown", "elapsed_ms": 0, "error": f"params json: {e}"}) + return + + problem_path = sys.argv[2] + timeout_s = int(sys.argv[3]) + + cmd = [SOLVER_BINARY, *params_to_argv(params), problem_path] + t0 = time.monotonic() + try: + proc = subprocess.run(cmd, capture_output=True, text=True, + timeout=timeout_s + 5) # _lib enforces hard limit + except subprocess.TimeoutExpired: + emit({"result": "Unknown", + "elapsed_ms": int((time.monotonic() - t0) * 1000), + "timeout": True, "stats": {}}) + return + except Exception as e: + emit({"result": "Unknown", "elapsed_ms": 0, "error": f"spawn: {e}"}) + return + + elapsed_ms = int((time.monotonic() - t0) * 1000) + + # Detect unknown param if solver complains on stderr/stdout. + # Adapt the regex to your solver's diagnostic. + m = re.search(r"unknown\s+(?:parameter|option)\s+['\"]?([\w.\-]+)['\"]?", + proc.stderr + proc.stdout, re.IGNORECASE) + if m: + emit({"invalid_param": m.group(1), "error": m.group(0), + "result": "Unknown", "elapsed_ms": 0}) + return + + result, stats = parse_result(proc.stdout) + emit({"result": result, "elapsed_ms": elapsed_ms, "stats": stats}) + + +if __name__ == "__main__": + main() diff --git a/.claude/skills/openevolve-pipeline/templates/_solve_worker_py.tmpl b/.claude/skills/openevolve-pipeline/templates/_solve_worker_py.tmpl new file mode 100644 index 0000000000..2ab618a78b --- /dev/null +++ b/.claude/skills/openevolve-pipeline/templates/_solve_worker_py.tmpl @@ -0,0 +1,125 @@ +""" +Solve one problem via the Python binding. +Subprocess worker invoked by _lib.subprocess_runner. + +argv: + sys.argv[1] JSON dict of {key: value} (params) + sys.argv[2] problem file path + sys.argv[3] per-problem timeout in seconds + +stdout: one JSON line on the LAST non-empty line. Schemas: + success: {"result": "Sat"|"Unsat"|"Unknown"|..., "elapsed_ms": int, + "stats": {: , ...}, "objective": ?} + invalid_param: {"invalid_param": "", "error": "", + "result": "Unknown", "elapsed_ms": 0} + crash: {"result": "Unknown", "elapsed_ms": 0, "error": ""} + +Timeout is enforced by _lib.subprocess_runner — the worker does NOT need +to implement it (but may pass it to the solver as a hint). +""" +import json +import pathlib +import sys +import time + + +def emit(d): + print(json.dumps(d)) + sys.stdout.flush() + + +def _solver_mode(): + """OPTIONAL — only if this bench uses bench.solver_mode variants. Reads the + sibling config.yaml so the worker branches WITHOUT an env var (config is the + single source of truth). Default "optimize". One parse/process is negligible + next to the solver import. Delete this + its use if the bench is single-mode.""" + try: + import yaml + + cfg_path = pathlib.Path(__file__).resolve().parent / "config.yaml" + cfg = yaml.safe_load(cfg_path.read_text()) or {} + return ((cfg.get("bench") or {}).get("solver_mode")) or "optimize" + except Exception: + return "optimize" + + +def main(): + if len(sys.argv) != 4: + emit({"result": "Unknown", "elapsed_ms": 0, "error": "bad argv"}) + return + + try: + params = json.loads(sys.argv[1]) + except Exception as e: + emit({"result": "Unknown", "elapsed_ms": 0, "error": f"params json: {e}"}) + return + + problem_path = sys.argv[2] + timeout_s = int(sys.argv[3]) + + # OPTIONAL variant branch (see bench.solver_mode in config.yaml). Use `mode` + # to pick the engine (e.g. feasibility-only vs full optimize), drop mode-only + # params silently, and skip objective extraction in the lighter mode. + # mode = _solver_mode() + + try: + import + except ImportError as e: + emit({"result": "Unknown", "elapsed_ms": 0, "error": f" import: {e}"}) + return + + # 1. Instantiate + apply params. + try: + solver = .Solver() + for k, v in params.items(): + try: + solver.set_param(k, v) + except .InvalidParamError as e: + # MUST emit this — otherwise evaluator can't tell mutated key was illegal. + emit({"invalid_param": k, "error": str(e), + "result": "Unknown", "elapsed_ms": 0}) + return + except Exception as e: + emit({"result": "Unknown", "elapsed_ms": 0, "error": f"init: {e}"}) + return + + # 2. Load problem. + try: + with open(problem_path) as f: + solver.parse(f.read()) + except Exception as e: + emit({"result": "Unknown", "elapsed_ms": 0, "error": f"parse: {e}"}) + return + + # 3. Solve. + t0 = time.monotonic() + try: + result = solver.solve(timeout_s) # <- "Sat" | "Unsat" | "Unknown" | ... + except Exception as e: + emit({"result": "Unknown", + "elapsed_ms": int((time.monotonic() - t0) * 1000), + "error": str(e), "stats": {}}) + return + + elapsed_ms = int((time.monotonic() - t0) * 1000) + stats = {} + try: + raw_stats = solver.statistics() # dict-like; keep numeric only + for k, v in raw_stats.items(): + if isinstance(v, (int, float)): + stats[k] = v + except Exception: + pass + + out = {"result": str(result), "elapsed_ms": elapsed_ms, "stats": stats} + try: + obj = solver.objective() # may not exist; OPTIONAL + if obj is not None: + out["objective"] = float(obj) + except Exception: + pass + emit(out) + + +if __name__ == "__main__": + main() diff --git a/.claude/skills/openevolve-pipeline/templates/adapter.py.tmpl b/.claude/skills/openevolve-pipeline/templates/adapter.py.tmpl new file mode 100644 index 0000000000..91fa93ae14 --- /dev/null +++ b/.claude/skills/openevolve-pipeline/templates/adapter.py.tmpl @@ -0,0 +1,36 @@ +"""-bench solver hooks. Consumed by every _lib module via +bench_paths.load_adapter().""" + +SOLVER_NAME = "" + +# problems.jsonl field paths. +PROBLEM_FILE_FIELD = "_filename" # top-level key holding the problem file path +STATUS_FIELD = "_status" # nested {"result", "elapsed_ms", ...} +STATS_FIELD = "_response_stats" # nested counters dict; None if baseline has none +FEATURES_FIELD = "features" # nested {"num_*": int, ...} +OBJECTIVE_FIELD = None # path inside STATUS_FIELD; None for SAT/UNSAT problems + +# Result categorization. +DECISIVE_RESULTS = ("Sat", "Unsat") # "solver gave an answer" +DECIDED_RESULTS = ("Sat", "Unsat") # "baseline was conclusive → regression comparable" + +# Solver counters to surface as metrics / artifacts. +KEY_STATS = ("conflicts", "decisions", "propagations") + +# Efficiency-factor weight per stat key. +STATS_WEIGHTS = { + "conflicts": 2.0, + "decisions": 1.5, + "propagations": 0.5, +} + +# Score mode default (config.yaml evaluation.score_mode wins if set). +SCORE_MODE = "speedup" + +# Worker-count knob this solver uses. None when not applicable. +WORKERS_KEY = None # e.g. cpsat: "num_search_workers" + + +def get_problem_size(features): + """Feature used by clustering + SIZE_BUCKETS surface.""" + return int((features or {}).get("num_constraints") or 0) diff --git a/.claude/skills/openevolve-pipeline/templates/config.yaml.tmpl b/.claude/skills/openevolve-pipeline/templates/config.yaml.tmpl new file mode 100644 index 0000000000..553810e59e --- /dev/null +++ b/.claude/skills/openevolve-pipeline/templates/config.yaml.tmpl @@ -0,0 +1,103 @@ +# input//evolve/config.yaml +# Single source of truth — openevolve (dacite, ignores unknown top-level keys) +# AND input/run_phase.sh (via _lib/load_bench_config.py) read this file. + +bench: + phases: + - dir: phase1_ + - dir: phase2_ + # add more as needed + - dir: phase_unified + + # Materialize last phase's EVOLVE-BLOCK from union of prior phases' best + # before this dir runs. Must match a `dir` above. Dict name MUST match + # the EVOLVE-BLOCK dict in that phase's initial_program.py. + unified_prepare_before_dir: phase_unified + unified_dict_name: UNIFIED_OVERRIDES + + solver_check_cmd: "command -v " # or: python3 -c 'import ' + solver_install_hint: "install: " + + # Per-bench surface paths (relative to /evolve/). + adapter: adapter.py + params_catalog: params.json + worker_path: _solve_worker.py + + # OPTIONAL variant mode (default unset == "optimize"). When set to any other + # value, _lib suffixes on-disk artifacts so multiple modes coexist: + # /optimize → cache/, final_program.py + # sat (or ) → cache-/, final_program_.py + # The worker reads this same field to branch behavior (e.g. z3 sat = Solver + # over parse_smt2_file, no objective). _lib.evaluator_core warns if + # solver_mode == optimize but score_mode != cost (objective guard inactive). + # Switch modes by editing this + score_mode, then re-run sampler/rebaseline. + # solver_mode: optimize + + # Clustering — consumed by _lib.sampler. + clustering: + # OPTIONAL: `mode` selects a clustering.modes. override (shallow-merged + # over this block). ORTHOGONAL to solver_mode — set independently to switch + # the sample profile (e.g. focus on large instances) in any solver mode. + # mode: large + method: kmeans # kmeans | quintile | thresholds + feature: features.num_constraints # dotted path into problems.jsonl record + n_clusters: 5 + max_baseline_ms: 300000 # drop outliers >5min from sample pool + spread: quintile # quintile | center within stage pool + stage_sizes: {stage1: 10, stage2: 10, stage3: 5, stage4: 20} + stage_clusters: + stage1: [0, 1] + stage2: [2, 3] + stage3: [4] + stage4: [0, 1, 2, 3, 4] + # OPTIONAL override profiles selected by `clustering.mode` above. Each is + # shallow-merged over the base block. Example: a `large` profile that focuses + # on constraint-heavy instances via threshold bucketing, top bucket only. + # modes: + # large: + # method: thresholds + # thresholds: [15000] # bucket 1 = >=15k + # stage_clusters: {stage1: [1], stage2: [1], stage3: [1], stage4: [1]} + # stage_sizes: {stage1: 6, stage2: 10, stage3: 12, stage4: 38} + + # Evaluation behavior — consumed by _lib.evaluator_core. + evaluation: + repeats: 10 # 10-run averaging (standard) + timeout_factor: 1.3 + min_timeout_s: 5 + score_mode: speedup # speedup | cost + # time_metric: dtime # cost mode only — pick determinism counter key + # cost_weight: 1.0 # cost mode only + enable_size_buckets: false # opt-in: SIZE_BUCKETS phase surface + enable_outlier_stage: false # opt-in: STAGE3_OVERRIDES phase surface + +parallel_solvers: 1 # concurrent worker subprocesses per stage + +max_iterations: 40 +checkpoint_interval: 10 +log_level: "INFO" +random_seed: 42 + +llm: + models: + - name: "claude-sonnet-4-6" + provider: "claude_code" + weight: 1.0 + +prompt: + system_message: | + Tune parameters for . + EVOLVE-BLOCK exposes a dict; mutate it to MAXIMIZE combined_score. + Hard rules: + - Do NOT modify locked keys (see params.json `locked`). + - Use only valid param keys (catalog validation enforced). + - Score = geomean(speedup) * solved_rate^2 * efficiency^STATS_WEIGHT. + +database: + num_islands: 3 + +evaluator: + timeout: 1800 + cascade_evaluation: true + cascade_thresholds: [1.03, 1.03, 1.03] + parallel_evaluations: 1 diff --git a/.claude/skills/openevolve-pipeline/templates/initial_program_cpsat.py.tmpl b/.claude/skills/openevolve-pipeline/templates/initial_program_cpsat.py.tmpl new file mode 100644 index 0000000000..f3c2156820 --- /dev/null +++ b/.claude/skills/openevolve-pipeline/templates/initial_program_cpsat.py.tmpl @@ -0,0 +1,84 @@ +""" +Phase : tune 's knobs (SIZE_BUCKETS + outlier track). + +Use ONLY when config.yaml `evaluation.enable_size_buckets: true` +(and `enable_outlier_stage: true` for STAGE3_OVERRIDES). + +Do NOT modify locked keys. +""" +import os +import pathlib +import sys + + +def _resolve_bench_root(): + v = os.environ.get("OPENEVOLVE_BENCH_ROOT") + if v: + return pathlib.Path(v).resolve() + here = pathlib.Path(__file__).resolve() + for p in [here.parent.parent] + list(here.parents): + if (p / "params.json").exists() and (p / "adapter.py").exists(): + return p + raise RuntimeError( + "OPENEVOLVE_BENCH_ROOT unset and no adapter/params.json found " + "walking up from " + str(here) + ) + + +_BENCH = _resolve_bench_root() +_INPUT = _BENCH.parent.parent +if str(_INPUT) not in sys.path: + sys.path.insert(0, str(_INPUT)) + +from _lib import params_catalog # noqa: E402 + +BASELINE = params_catalog.load_for_bench(_BENCH).defaults + + +# OPENEVOLVE_PROFILE=large → outlier-track W. small → 1. +_LARGE = (os.environ.get("OPENEVOLVE_PROFILE", "small").strip().lower() == "large") +PHASE_LOCKED = { + "": 0, + "": 8 if _LARGE else 1, # must match adapter.WORKERS_KEY +} + + +# EVOLVE-BLOCK-START +GLOBAL_OVERRIDES = {} +SIZE_BUCKETS = [ + (50_000, {}), + (150_000, {}), + (float("inf"), {}), +] +STAGE3_OVERRIDES = {} +# EVOLVE-BLOCK-END + + +def _bucket_override(size): + for upper, override in SIZE_BUCKETS: + if size < upper: + return override + return {} + + +def get_params(problem=None, stage=None): + p = dict(BASELINE) + p.update(GLOBAL_OVERRIDES) + if problem is not None: + p.update(_bucket_override(int(problem.get("size") or 0))) + if stage == "stage3" and problem.get("is_outlier"): + p.update(STAGE3_OVERRIDES) + p.update(PHASE_LOCKED) + return p + + +def get_phase_overrides(): + return dict(GLOBAL_OVERRIDES) + + +def get_phase_size_buckets(): + return [(u, dict(d)) for u, d in SIZE_BUCKETS] + + +def get_phase_stage3_overrides(): + return dict(STAGE3_OVERRIDES) diff --git a/.claude/skills/openevolve-pipeline/templates/initial_program_simple.py.tmpl b/.claude/skills/openevolve-pipeline/templates/initial_program_simple.py.tmpl new file mode 100644 index 0000000000..fc6c5e0b06 --- /dev/null +++ b/.claude/skills/openevolve-pipeline/templates/initial_program_simple.py.tmpl @@ -0,0 +1,51 @@ +""" +Phase : tune 's knobs. + +Targeted namespace: , , . +Other params stay at BASELINE. + +Do NOT modify locked keys (see params.json `locked`). Invalid keys +cause the evaluator to return 0 and surface the offending key. +""" +import os +import pathlib +import sys + + +def _resolve_bench_root(): + v = os.environ.get("OPENEVOLVE_BENCH_ROOT") + if v: + return pathlib.Path(v).resolve() + here = pathlib.Path(__file__).resolve() + for p in [here.parent.parent] + list(here.parents): + if (p / "params.json").exists() and (p / "adapter.py").exists(): + return p + raise RuntimeError( + "OPENEVOLVE_BENCH_ROOT unset and no adapter/params.json found " + "walking up from " + str(here) + ) + + +_BENCH = _resolve_bench_root() +_INPUT = _BENCH.parent.parent +if str(_INPUT) not in sys.path: + sys.path.insert(0, str(_INPUT)) + +from _lib import params_catalog # noqa: E402 + +BASELINE = params_catalog.load_for_bench(_BENCH).defaults + + +# EVOLVE-BLOCK-START +OVERRIDES = {} +# EVOLVE-BLOCK-END + + +def get_params(): + p = dict(BASELINE) + p.update(OVERRIDES) + return p + + +def get_phase_overrides(): + return dict(OVERRIDES) diff --git a/.claude/skills/openevolve-pipeline/templates/initial_program_unified.py.tmpl b/.claude/skills/openevolve-pipeline/templates/initial_program_unified.py.tmpl new file mode 100644 index 0000000000..766221a7b6 --- /dev/null +++ b/.claude/skills/openevolve-pipeline/templates/initial_program_unified.py.tmpl @@ -0,0 +1,53 @@ +""" +Final phase: unified refinement. + +EVOLVE-BLOCK is auto-materialized by `python -m _lib.prepare_phase ` +before this phase runs — pulls the union of phase{1..N-1}_best.json into +UNIFIED_OVERRIDES. The LLM then tunes the merged dict. + +The dict name (UNIFIED_OVERRIDES) MUST match config.yaml `bench.unified_dict_name`. + +Do NOT modify locked keys. +""" +import os +import pathlib +import sys + + +def _resolve_bench_root(): + v = os.environ.get("OPENEVOLVE_BENCH_ROOT") + if v: + return pathlib.Path(v).resolve() + here = pathlib.Path(__file__).resolve() + for p in [here.parent.parent] + list(here.parents): + if (p / "params.json").exists() and (p / "adapter.py").exists(): + return p + raise RuntimeError( + "OPENEVOLVE_BENCH_ROOT unset and no adapter/params.json found " + "walking up from " + str(here) + ) + + +_BENCH = _resolve_bench_root() +_INPUT = _BENCH.parent.parent +if str(_INPUT) not in sys.path: + sys.path.insert(0, str(_INPUT)) + +from _lib import params_catalog # noqa: E402 + +BASELINE = params_catalog.load_for_bench(_BENCH).defaults + + +# EVOLVE-BLOCK-START +UNIFIED_OVERRIDES = {} +# EVOLVE-BLOCK-END + + +def get_params(): + p = dict(BASELINE) + p.update(UNIFIED_OVERRIDES) + return p + + +def get_phase_overrides(): + return dict(UNIFIED_OVERRIDES) diff --git a/.claude/skills/openevolve-pipeline/templates/params.json.tmpl b/.claude/skills/openevolve-pipeline/templates/params.json.tmpl new file mode 100644 index 0000000000..4abe584188 --- /dev/null +++ b/.claude/skills/openevolve-pipeline/templates/params.json.tmpl @@ -0,0 +1,55 @@ +{ + "solver": "", + "version": "", + + "_comment_defaults": "BASELINE. Phase modules pull this via params_catalog.load_for_bench().defaults", + "defaults": { + "": 0, + "": true, + "": 0 + }, + + "_comment_locked": "LLM mutating any of these → combined_score=0", + "locked": { + "": 0 + }, + + "groups": { + "search": { + "description": "Branching / restart strategy.", + "params": { + "": { + "type": "enum", + "values": ["a", "b", "c"], + "default": "a", + "desc": "What this knob does." + }, + "": { + "type": "int", + "default": 100, + "range": [0, 10000], + "desc": "..." + }, + "": { + "type": "float", + "default": 0.5, + "range": [0.0, 1.0], + "desc": "..." + }, + "": { + "type": "bool", + "default": true, + "desc": "..." + }, + "": { + "type": "list", + "element_type": "subsolver", + "default": [], + "desc": "Optional list-typed param. element_type:subsolver validates against subsolver_names below." + } + } + } + }, + + "subsolver_names": [] +} diff --git a/.gitignore b/.gitignore index 338d65a218..c8027d596b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,6 @@ results/ examples/lm_eval/prompts/system_message.txt examples/lm_eval/prompts/evaluator_system_message.txt - # Python __pycache__/ *.py[cod] @@ -52,7 +51,24 @@ htmlcov/ # Misc .DS_Store .venv +.claude/* +!.claude/skills/ # For SR secrets.yaml problems +input/z3-bench/raw-data +input/z3-bench/reboot-raw-data +input/cpsat-bench/raw-data + +# Bench evolve cache (locally regenerated by _lib.sampler / _lib.rebaseline / +# _lib.extract_best / _lib.prepare_phase). Safe to delete. +input/*/evolve/cache/ + +# Bench evolve final artifact (locally regenerated by _lib.finalize from the +# last phase's best_program.py — depends on local evolution run state). +input/*/evolve/final_program.py + +# OpenEvolve per-phase output (LLM evolution artifacts). +input/*/evolve/phase*/openevolve_output*/ +input/*/evolve/phase*/__pycache__/ diff --git a/Dockerfile b/Dockerfile index 1af998267b..aaa8cb0085 100644 --- a/Dockerfile +++ b/Dockerfile @@ -12,8 +12,10 @@ RUN apt-get update && apt-get install -y --no-install-recommends \ # Copy the project files into the container COPY . /app -# Install Python dependencies -RUN pip install --root-user-action=ignore -e . +# Install Python dependencies. claude-code extra pulls in claude-agent-sdk +# AND opentelemetry-api (SDK injects W3C trace context; missing OTEL emits +# noisy DEBUG tracebacks each call). +RUN pip install --root-user-action=ignore -e ".[claude-code]" # Expose the project directory as a volume VOLUME ["/app"] diff --git a/configs/claude_code_example.yaml b/configs/claude_code_example.yaml new file mode 100644 index 0000000000..9b81071fc2 --- /dev/null +++ b/configs/claude_code_example.yaml @@ -0,0 +1,60 @@ +# Example: drive OpenEvolve through a local Claude Code CLI session. +# +# Prereqs: +# 1. Install Claude Code CLI and log in once: `claude login` +# (Pro/Max subscription is used for billing; no API key required.) +# 2. Install the SDK extra: pip install -e ".[claude-code]" +# +# Caveats: +# - Subscription rate limits (5-hour windows) apply. Heavy evolution runs +# will hit them quickly; consider mixing Claude Code with API-keyed models +# in the ensemble, or lowering `max_iterations`. +# - `temperature`, `top_p`, and `random_seed` are ignored by this backend +# (the SDK does not expose them). Reproducibility is reduced. +# - `max_tokens` is not enforced; use `max_thinking_tokens` instead. + +max_iterations: 50 +checkpoint_interval: 10 + +llm: + models: + - name: "claude-sonnet-4-6" + provider: "claude_code" + weight: 0.7 + system_message: "You are an expert code evolution assistant." + timeout: 300 + retries: 2 + retry_delay: 10 + # Optional Claude Code-specific knobs: + reasoning_effort: "medium" # one of: low, medium, high, xhigh, max + # Cap extended thinking. The CLI/model can emit thinking even with effort + # unset; left uncapped (null) it can run for many minutes and blow past + # `timeout`. Timeouts are NOT retried (a retry would just time out again), + # so keep `timeout` comfortably above the time a capped query needs. + max_thinking_tokens: 4000 + # cli_path: "/opt/homebrew/bin/claude" + # claude_code_options: # raw kwargs forwarded to ClaudeAgentOptions + # fallback_model: "claude-haiku-4-5" + + - name: "claude-haiku-4-5" + provider: "claude_code" + weight: 0.3 + timeout: 300 + max_thinking_tokens: 4000 + + evaluator_models: + - name: "claude-haiku-4-5" + provider: "claude_code" + weight: 1.0 + timeout: 300 + max_thinking_tokens: 4000 + +prompt: + system_message: "You are an expert code evolution assistant." + +database: + num_islands: 3 + population_size: 100 + +evaluator: + parallel_evaluations: 1 # keep low to avoid rate-limit bursts diff --git a/docker-run.sh b/docker-run.sh new file mode 100755 index 0000000000..9af02a036b --- /dev/null +++ b/docker-run.sh @@ -0,0 +1,470 @@ +#!/bin/bash + +# Docker Container Run Script +# Usage: ./docker-run.sh [dev|prod] [options] +# dev|prod : Select development (dev) or production (prod) environment +# -d, --detached : Run in detached mode +# -i, --interactive : Run in interactive mode (default) +# -s, --suffix : Add suffix to container name +# -h, --help : Show help message + +set -e # Exit on error + +# Color definitions +RED='\033[0;31m' +GREEN='\033[0;32m' +YELLOW='\033[1;33m' +BLUE='\033[0;34m' +NC='\033[0m' # No Color +# Configuration +REGISTRY_URL="192.168.10.12:5050" +IMAGE_NAME="infra/axion-dev-docker" +USERNAME=$(whoami) + +# 아키텍처 자동 감지 +ARCH=$(uname -m) +case "$ARCH" in + x86_64) PLATFORM="linux/amd64" ;; + aarch64) PLATFORM="linux/arm64" ;; + arm64) PLATFORM="linux/arm64" ;; + *) echo -e "${RED}Unsupported architecture: $ARCH${NC}"; exit 1 ;; +esac + +# Current script directory +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" + +# Default settings +DETACHED_MODE=false +INTERACTIVE_MODE=true +ENV_TYPE="dev" +IMAGE_TAG="dev-latest" +CONTAINER_SUFFIX="" +PIN_CPUS="" +ISOLATED_CGROUP_NAME="${ISOLATED_CGROUP_NAME:-isolated.slice}" + +# Help function +show_help() { + echo "Usage: $0 [dev|prod] [options]" + echo "" + echo "Environment selection (optional, default: dev):" + echo " dev Use development environment image (dev-latest) [default]" + echo " prod Use production environment image (prod-latest)" + echo "" + echo "Options:" + echo " -d, --detached Run in detached mode" + echo " -i, --interactive Run in interactive mode (default)" + echo " -s, --suffix TEXT Add suffix to default container name" + echo " --pin [LIST] Pin container to CPU cores (default: 1-6 if no LIST)." + echo " Adds --cpuset-cpus, joins isolated cgroup if present," + echo " and wraps the entrypoint with taskset -c LIST." + echo " Pair with: sudo ./scripts/host-isolate-cores.sh start" + echo " -h, --help Show this help message" + echo "" + echo "Examples:" + echo " $0 # Run dev environment in interactive mode (default)" + echo " $0 dev # Run dev environment in interactive mode" + echo " $0 prod -d # Run prod environment in detached mode" + echo " $0 -d # Run dev environment in detached mode" + echo " $0 dev -s test # Container: axion-cell-container-dev-\$USER-test" + echo " $0 --pin # Pin container to cores 1-6 (host isolation recommended)" + echo " $0 --pin 2-7 # Pin container to cores 2-7" + echo "" +} + +# Check for help argument +if [[ "$1" == "-h" ]] || [[ "$1" == "--help" ]]; then + show_help + exit 0 +fi + +# Check environment type from first argument (optional) +if [[ $# -gt 0 ]]; then + case $1 in + dev|DEV) + ENV_TYPE="dev" + IMAGE_TAG="dev-latest" + shift + ;; + prod|PROD) + ENV_TYPE="prod" + IMAGE_TAG="prod-latest" + shift + ;; + -d|--detached|-i|--interactive|-s|--suffix) + # If option comes first, use default (dev) + ;; + *) + echo -e "${RED}Error: Invalid argument: $1${NC}" + echo -e "${YELLOW}Please enter dev, prod, or a valid option.${NC}" + echo "" + show_help + exit 1 + ;; + esac +fi + +# Image name configuration +REGISTRY_IMAGE="$REGISTRY_URL/$IMAGE_NAME:$IMAGE_TAG" +LOCAL_IMAGE="$IMAGE_NAME-$USERNAME:$IMAGE_TAG" +CONTAINER_NAME="axion-cell-container-$ENV_TYPE-$USERNAME" + +# Parse remaining arguments +while [[ $# -gt 0 ]]; do + case $1 in + -d|--detached) + DETACHED_MODE=true + INTERACTIVE_MODE=false + shift + ;; + -i|--interactive) + INTERACTIVE_MODE=true + DETACHED_MODE=false + shift + ;; + -h|--help) + show_help + exit 0 + ;; + -s|--suffix) + if [[ -z "$2" ]] || [[ "$2" == -* ]]; then + echo -e "${RED}Error: $1 requires a suffix value.${NC}" + show_help + exit 1 + fi + CONTAINER_SUFFIX="$2" + shift 2 + ;; + --pin) + if [[ -n "${2:-}" ]] && [[ "$2" != -* ]]; then + PIN_CPUS="$2" + shift 2 + else + PIN_CPUS="1-6" + shift + fi + ;; + --pin=*) + PIN_CPUS="${1#--pin=}" + shift + ;; + *) + echo -e "${RED}Unknown option: $1${NC}" + show_help + exit 1 + ;; + esac +done + +if [[ -n "$CONTAINER_SUFFIX" ]]; then + CONTAINER_NAME="${CONTAINER_NAME}-${CONTAINER_SUFFIX}" +fi + +echo -e "${GREEN}================================================${NC}" +echo -e "${GREEN} AxionCell Docker Container Run${NC}" +echo -e "${GREEN}================================================${NC}" +echo "" + +# Check Docker installation +if ! command -v docker &> /dev/null; then + echo -e "${RED}Error: Docker is not installed.${NC}" + exit 1 +fi + +# Check Docker daemon status and determine if using rootless Docker +ROOTLESS_DOCKER=false +if ! docker info &> /dev/null; then + # Check if rootless docker is available + if [[ -S "/run/user/$(id -u)/docker.sock" ]]; then + export DOCKER_HOST="unix:///run/user/$(id -u)/docker.sock" + if docker info &> /dev/null; then + ROOTLESS_DOCKER=true + echo -e "${BLUE}Using rootless Docker (DOCKER_HOST=$DOCKER_HOST)${NC}" + else + echo -e "${RED}Error: Docker daemon is not running.${NC}" + echo -e "${YELLOW}Hint: For rootless Docker, run: systemctl --user start docker${NC}" + exit 1 + fi + else + echo -e "${RED}Error: Docker daemon is not running.${NC}" + echo -e "${YELLOW}Hint: You may need to install rootless Docker:${NC}" + echo -e " dockerd-rootless-setuptool.sh install" + exit 1 + fi +else + # Check if current user has root privileges for Docker + if docker info 2>&1 | grep -q "rootless"; then + ROOTLESS_DOCKER=true + echo -e "${BLUE}Using rootless Docker${NC}" + else + echo -e "${BLUE}Using root Docker${NC}" + fi +fi + +# Pull image from registry +echo -e "${YELLOW}[$ENV_TYPE environment] Registry image: $REGISTRY_IMAGE${NC}" +echo -e "${BLUE}Platform: $PLATFORM${NC}" +echo -e "${BLUE}Pulling image from GitLab Registry...${NC}" +echo "" +if docker pull --platform "$PLATFORM" "$REGISTRY_IMAGE"; then + echo -e "${GREEN}Successfully pulled image!${NC}" + echo "" +else + echo -e "${RED}Error: Failed to pull image.${NC}" + echo -e "${YELLOW}Hint: You may need to login to GitLab Registry:${NC}" + echo -e " docker login $REGISTRY_URL" + exit 1 +fi + +# Create local image tag with username +echo -e "${BLUE}Creating local image tag: $LOCAL_IMAGE${NC}" +if docker tag "$REGISTRY_IMAGE" "$LOCAL_IMAGE"; then + echo -e "${GREEN}Successfully created local image tag!${NC}" + echo "" +else + echo -e "${RED}Error: Failed to create local image tag.${NC}" + exit 1 +fi + +# Remove existing container if exists +if docker ps -a | grep -q "$CONTAINER_NAME"; then + echo -e "${YELLOW}Removing existing container...${NC}" + docker rm -f "$CONTAINER_NAME" > /dev/null 2>&1 || true +fi + +# Create result and log directories +mkdir -p "$SCRIPT_DIR/result" +mkdir -p "$SCRIPT_DIR/logs" + +# Create persistent directories for Docker credentials and bash history +DOCKER_PERSIST_DIR="$HOME/.axion-docker-persist" +mkdir -p "$DOCKER_PERSIST_DIR" + +# Initialize persistent files if they don't exist (to avoid mounting as directories) +touch "$DOCKER_PERSIST_DIR/.bash_history" 2>/dev/null || true + +# Claude Code config dir — mounted into container so settings/sessions persist. +# Note: on macOS, OAuth credentials live in Keychain (not in this dir). +# To authenticate from inside the container, run `claude setup-token` on the +# host once and export CLAUDE_CODE_OAUTH_TOKEN (or ANTHROPIC_API_KEY) in your +# shell before invoking this script. The vars are forwarded below. +CLAUDE_CONFIG_DIR="$HOME/.claude" +mkdir -p "$CLAUDE_CONFIG_DIR" 2>/dev/null || true + +# Persistent dir for container-side `claude` install (root mode uses --rm, so +# anything written to /root/.local is lost between runs). Mount this so the +# standalone installer's binary at ~/.local/bin/claude survives. +CLAUDE_LOCAL_PERSIST_DIR="$DOCKER_PERSIST_DIR/claude-local" +mkdir -p "$CLAUDE_LOCAL_PERSIST_DIR/bin" 2>/dev/null || true + +# Collect Claude/Anthropic env vars to forward. Skip empty ones. +CLAUDE_ENV_OPTS=() +for var in OPENAI_API_KEY ANTHROPIC_API_KEY ANTHROPIC_AUTH_TOKEN \ + ANTHROPIC_BASE_URL CLAUDE_CODE_OAUTH_TOKEN CLAUDE_CODE_USE_BEDROCK \ + CLAUDE_CODE_USE_VERTEX; do + if [[ -n "${!var}" ]]; then + CLAUDE_ENV_OPTS+=("-e" "$var=${!var}") + fi +done + +# Container runs as root; Claude CLI refuses --dangerously-skip-permissions +# under uid 0 unless IS_SANDBOX=1 declares the env is already sandboxed. +CLAUDE_ENV_OPTS+=("-e" "IS_SANDBOX=1") + +# Try to mount host's `claude` CLI into the container. Only safe when host and +# container share the same OS/arch (Linux x86_64 host, Linux x86_64 container). +# On macOS hosts the Mac binary will NOT run in a Linux container, so we skip +# the mount and rely on the container having `@anthropic-ai/claude-code` +# installed (e.g. `npm install -g @anthropic-ai/claude-code` once inside). +CLAUDE_CLI_MOUNT_OPTS=() +HOST_OS="$(uname -s)" +if [[ "$HOST_OS" == "Linux" ]]; then + if HOST_CLAUDE_BIN=$(command -v claude 2>/dev/null); then + # Resolve symlink (npm installs `claude` as a symlink to cli.js). + HOST_CLAUDE_REAL=$(readlink -f "$HOST_CLAUDE_BIN" 2>/dev/null || echo "$HOST_CLAUDE_BIN") + CLAUDE_CLI_MOUNT_OPTS+=( + "-v" "$HOST_CLAUDE_BIN:/usr/local/bin/claude:ro" + ) + # If symlink target lives elsewhere, mount the real file too. + if [[ "$HOST_CLAUDE_REAL" != "$HOST_CLAUDE_BIN" ]]; then + CLAUDE_CLI_MOUNT_OPTS+=("-v" "$HOST_CLAUDE_REAL:$HOST_CLAUDE_REAL:ro") + fi + echo -e "${BLUE}Mounting host claude CLI: $HOST_CLAUDE_BIN${NC}" + fi +fi + +# Configure Docker run options based on Docker mode (rootless vs root) +if [ "$ROOTLESS_DOCKER" = true ]; then + # Rootless Docker: Mount user's home directory as per the guide + # Container runs as root but binds to user's home directory + DOCKER_RUN_OPTS=( + "--name" "$CONTAINER_NAME" + "--rm" + "--platform" "$PLATFORM" + "--cap-add=SYS_PTRACE" + "--security-opt" "seccomp=unconfined" + "-v" "$HOME:$HOME" + ) + if [ -d "/home/share" ]; then + DOCKER_RUN_OPTS+=("-v" "/home/share:/home/share") + fi + DOCKER_RUN_OPTS+=( + "-v" "$SCRIPT_DIR/logs:$SCRIPT_DIR/logs" + "-v" "$SCRIPT_DIR/result:$SCRIPT_DIR/result" + "-v" "$HOME/.ssh:/root/.ssh" + "-v" "$HOME/.gitconfig:/root/.gitconfig" + "-w" "$SCRIPT_DIR" + "-e" "HOME=$HOME" + "-e" "TZ=Asia/Seoul" + ) + # Rootless: $HOME bind already exposes ~/.claude. Just forward env vars + # and (Linux only) the host's claude CLI binary. + DOCKER_RUN_OPTS+=("${CLAUDE_ENV_OPTS[@]}") + DOCKER_RUN_OPTS+=("${CLAUDE_CLI_MOUNT_OPTS[@]}") + # Rootless Docker stores credentials in ~/.config/docker/config.json + # Mount it to ~/.docker/config.json for container compatibility + if [[ -f "$HOME/.config/docker/config.json" ]]; then + DOCKER_RUN_OPTS+=("-v" "$HOME/.config/docker/config.json:$HOME/.docker/config.json:ro") + DOCKER_RUN_OPTS+=("-v" "$HOME/.config/docker/config.json:/root/.docker/config.json:ro") + mkdir -p "$HOME/.docker" 2>/dev/null || true + fi +else + # Root Docker: Mount project directory and persistent configs + # Mount to both /root and /home/appuser to support both root and non-root container users + DOCKER_RUN_OPTS=( + "--name" "$CONTAINER_NAME" + "--rm" + "--platform" "$PLATFORM" + "--cap-add=SYS_PTRACE" + "--security-opt" "seccomp=unconfined" + "-v" "$SCRIPT_DIR:/app" + "-v" "$SCRIPT_DIR/logs:/app/logs" + "-v" "$SCRIPT_DIR/result:/app/result" + "-v" "$HOME/.ssh:/root/.ssh:ro" + "-v" "$HOME/.ssh:/home/appuser/.ssh:ro" + "-v" "$HOME/.docker/config.json:/root/.docker/config.json:ro" + "-v" "$HOME/.docker/config.json:/home/appuser/.docker/config.json:ro" + "-v" "$DOCKER_PERSIST_DIR/.bash_history:/root/.bash_history" + "-v" "$DOCKER_PERSIST_DIR/.bash_history:/home/appuser/.bash_history" + "-v" "$HOME/.gitconfig:/root/.gitconfig" + "-v" "$HOME/.gitconfig:/home/appuser/.gitconfig" + "-v" "$CLAUDE_CONFIG_DIR:/root/.claude" + "-v" "$CLAUDE_CONFIG_DIR:/home/appuser/.claude" + "-v" "$CLAUDE_LOCAL_PERSIST_DIR:/root/.local" + "-v" "$CLAUDE_LOCAL_PERSIST_DIR:/home/appuser/.local" + "-w" "/app" + "-e" "TZ=Asia/Seoul" + "-e" "HOST_PROJECT_DIR=$SCRIPT_DIR" + ) + DOCKER_RUN_OPTS+=("${CLAUDE_ENV_OPTS[@]}") + DOCKER_RUN_OPTS+=("${CLAUDE_CLI_MOUNT_OPTS[@]}") +fi + +# CPU pinning: --cpuset-cpus is the kernel-level pin; --cgroup-parent attaches +# the container to the isolated cgroup created by scripts/host-isolate-cores.sh +# so it can claim CPUs that were carved out of the system slices. taskset +# inside the container is added below as belt-and-suspenders. +JOINED_ISOLATED_CGROUP=false +if [[ -n "$PIN_CPUS" ]]; then + DOCKER_RUN_OPTS+=("--cpuset-cpus=$PIN_CPUS") + if [[ -d "/sys/fs/cgroup/$ISOLATED_CGROUP_NAME" ]]; then + DOCKER_RUN_OPTS+=("--cgroup-parent=/$ISOLATED_CGROUP_NAME") + JOINED_ISOLATED_CGROUP=true + else + echo -e "${YELLOW}Note: /sys/fs/cgroup/$ISOLATED_CGROUP_NAME not found.${NC}" + echo -e "${YELLOW} Container will use --cpuset-cpus=$PIN_CPUS only (system tasks still share those cores).${NC}" + echo -e "${YELLOW} For host-side isolation, run: sudo ./scripts/host-isolate-cores.sh start${NC}" + fi +fi + +# Add options based on execution mode +if [ "$DETACHED_MODE" = true ]; then + DOCKER_RUN_OPTS+=("-d") + echo -e "${YELLOW}Running in detached mode...${NC}" +else + DOCKER_RUN_OPTS+=("-it") + echo -e "${YELLOW}Running in interactive mode...${NC}" +fi + +# Build container startup command: auto-run claude-init then drop to shell +# (or `tail -f /dev/null` in detached mode). Disable via AUTO_INSTALL_CLAUDE=0. +# The init script lives at ./scripts/docker-init-claude.sh relative to the +# container's working directory (SCRIPT_DIR in rootless mode, /app in root). +INIT_SCRIPT_REL="./scripts/docker-init-claude.sh" +if [ "$DETACHED_MODE" = true ]; then + CONTAINER_CMD=( + "bash" "-lc" + "if [ -x $INIT_SCRIPT_REL ]; then $INIT_SCRIPT_REL || true; fi; tail -f /dev/null" + ) +else + CONTAINER_CMD=( + "bash" "-lc" + "if [ -x $INIT_SCRIPT_REL ]; then $INIT_SCRIPT_REL || true; fi; exec bash" + ) +fi +# Wrap with taskset so the in-container shell (and everything it spawns) is +# explicitly pinned even if the user later loosens cpuset.cpus. +if [[ -n "$PIN_CPUS" ]]; then + CONTAINER_CMD=("taskset" "-c" "$PIN_CPUS" "${CONTAINER_CMD[@]}") +fi +DOCKER_RUN_OPTS+=("-e" "AUTO_INSTALL_CLAUDE=${AUTO_INSTALL_CLAUDE:-1}") + +echo "" +echo -e "${BLUE}Run Configuration:${NC}" +echo -e " Environment: $ENV_TYPE" +echo -e " Docker Mode: $([ "$ROOTLESS_DOCKER" = true ] && echo "Rootless" || echo "Root")" +echo -e " Registry Image: $REGISTRY_IMAGE" +echo -e " Local Image: $LOCAL_IMAGE" +echo -e " Container: $CONTAINER_NAME" +if [ "$ROOTLESS_DOCKER" = true ]; then + echo -e " Home Directory: $HOME (mounted as \$HOME)" + echo -e " Working Directory: $SCRIPT_DIR" + if [ -d "/home/share" ]; then + echo -e " Shared Directory: /home/share" + fi +else + echo -e " Project Directory: $SCRIPT_DIR (→ /app)" + echo -e " Result Directory: $SCRIPT_DIR/result" + echo -e " Log Directory: $SCRIPT_DIR/logs" + echo -e " Persistent Data: $DOCKER_PERSIST_DIR (bash history, gitconfig)" + echo -e " Docker Credentials: ~/.docker/config.json (read-only)" + echo -e " Claude Code Config: $CLAUDE_CONFIG_DIR (→ /root/.claude, /home/appuser/.claude)" + echo -e " Claude Local Bin: $CLAUDE_LOCAL_PERSIST_DIR (→ /root/.local, /home/appuser/.local)" +fi +if [ ${#CLAUDE_ENV_OPTS[@]} -gt 0 ]; then + echo -e " Forwarded env vars:$(printf ' %s' "${CLAUDE_ENV_OPTS[@]}" | sed 's/-e //g' | sed 's/=[^ ]*/=***/g')" +fi +if [[ -n "$PIN_CPUS" ]]; then + echo -e " CPU pinning: $PIN_CPUS (taskset + --cpuset-cpus)" + if [ "$JOINED_ISOLATED_CGROUP" = true ]; then + echo -e " Isolated cgroup: /$ISOLATED_CGROUP_NAME (joined)" + fi +fi +echo "" + +# Run Docker container +if docker run "${DOCKER_RUN_OPTS[@]}" "$LOCAL_IMAGE" "${CONTAINER_CMD[@]}"; then + echo "" + if [ "$DETACHED_MODE" = true ]; then + echo -e "${GREEN}================================================${NC}" + echo -e "${GREEN} Container is running in background${NC}" + echo -e "${GREEN}================================================${NC}" + echo "" + echo -e "${YELLOW}Useful commands:${NC}" + echo -e " View logs: docker logs -f $CONTAINER_NAME" + echo -e " Container status: docker ps" + echo -e " Stop container: docker stop $CONTAINER_NAME" + echo -e " Attach to shell: docker exec -it $CONTAINER_NAME /bin/bash" + echo "" + else + echo -e "${GREEN}Container has exited.${NC}" + fi + + echo -e "${YELLOW}Result files location: $SCRIPT_DIR/result${NC}" + echo -e "${YELLOW}Log files location: $SCRIPT_DIR/logs${NC}" +else + echo "" + echo -e "${RED}================================================${NC}" + echo -e "${RED} Container execution failed!${NC}" + echo -e "${RED}================================================${NC}" + exit 1 +fi diff --git a/docs/openevolve-intro/assets/styles.css b/docs/openevolve-intro/assets/styles.css new file mode 100644 index 0000000000..ad53f132a3 --- /dev/null +++ b/docs/openevolve-intro/assets/styles.css @@ -0,0 +1,298 @@ +/* OpenEvolve Intro — 일반 엔지니어 대상 설명 문서 */ + +:root { + --bg: #fafaf7; + --bg-card: #ffffff; + --bg-soft: #f3f4ed; + --fg: #1f2933; + --fg-mute: #52606d; + --accent: #2c7a4b; /* 진화/생물 그린 */ + --accent-2: #2563a8; /* 데이터 블루 */ + --highlight: #d97706; /* 강조 오렌지 */ + --border: #e2e4dd; + --code-bg: #f5f5ef; + --code-fg: #1f2933; + --shadow: 0 1px 2px rgba(0,0,0,0.04), 0 4px 12px rgba(0,0,0,0.06); + --radius: 10px; + --maxw: 980px; +} + +@media (prefers-color-scheme: dark) { + :root { + --bg: #161a1d; + --bg-card: #1e2326; + --bg-soft: #232a2e; + --fg: #e7ecef; + --fg-mute: #a3aeb4; + --accent: #5fc28a; + --accent-2: #7fb6e8; + --highlight: #f4a836; + --border: #2c3438; + --code-bg: #20262a; + --code-fg: #e7ecef; + --shadow: 0 1px 2px rgba(0,0,0,0.5), 0 4px 12px rgba(0,0,0,0.4); + } +} + +* { box-sizing: border-box; } + +html, body { + margin: 0; + padding: 0; + background: var(--bg); + color: var(--fg); + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Pretendard", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif; + font-size: 16px; + line-height: 1.7; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +body { + padding: 0 16px 80px; +} + +main { + max-width: var(--maxw); + margin: 0 auto; +} + +/* 헤더 */ +.hero { + max-width: var(--maxw); + margin: 40px auto 24px; + padding: 32px 28px; + background: linear-gradient(135deg, var(--bg-card), var(--bg-soft)); + border: 1px solid var(--border); + border-radius: var(--radius); + box-shadow: var(--shadow); +} +.hero h1 { + margin: 0 0 8px; + font-size: 2.0rem; + letter-spacing: -0.01em; +} +.hero .tagline { + margin: 0; + color: var(--fg-mute); + font-size: 1.05rem; +} +.hero .meta { + margin-top: 16px; + font-size: 0.9rem; + color: var(--fg-mute); +} +.hero .meta code { font-size: 0.85rem; } + +/* 목차 */ +nav.toc { + max-width: var(--maxw); + margin: 0 auto 32px; + padding: 26px 30px; + background: var(--bg-card); + border: 1px solid var(--border); + border-radius: var(--radius); + box-shadow: var(--shadow); +} +nav.toc h2 { + margin: 0 0 14px; + font-size: 1.05rem; + text-transform: uppercase; + letter-spacing: 0.08em; + color: var(--fg-mute); +} +nav.toc ol { + margin: 0; + padding-left: 28px; + columns: 2; + column-gap: 36px; + font-size: 1.1rem; + line-height: 1.9; +} +nav.toc ol li { margin: 2px 0; padding-left: 4px; } +nav.toc a { + color: var(--accent-2); + text-decoration: none; + font-weight: 500; +} +nav.toc a:hover { text-decoration: underline; } + +/* 섹션 */ +section { + background: var(--bg-card); + border: 1px solid var(--border); + border-radius: var(--radius); + padding: 28px 28px 24px; + margin: 0 auto 24px; + box-shadow: var(--shadow); +} +section > h2 { + margin: 0 0 16px; + font-size: 1.45rem; + border-bottom: 2px solid var(--accent); + padding-bottom: 8px; + letter-spacing: -0.005em; +} +section > h3 { + margin: 20px 0 8px; + font-size: 1.1rem; + color: var(--accent-2); +} +section p { margin: 8px 0 12px; } + +ul, ol { padding-left: 22px; } +li { margin: 4px 0; } + +a { color: var(--accent-2); } + +code { + font-family: "SF Mono", Menlo, Consolas, monospace; + background: var(--code-bg); + color: var(--code-fg); + padding: 1px 6px; + border-radius: 4px; + font-size: 0.92em; +} +pre { + background: var(--code-bg); + color: var(--code-fg); + border: 1px solid var(--border); + border-radius: 8px; + padding: 14px 16px; + overflow-x: auto; + font-size: 0.88rem; + line-height: 1.55; +} +pre code { background: transparent; padding: 0; } + +/* 핵심 박스 */ +.callout { + border-left: 4px solid var(--highlight); + background: var(--bg-soft); + padding: 12px 16px; + margin: 14px 0; + border-radius: 0 8px 8px 0; +} +.callout strong { color: var(--highlight); } + +.formula { + background: var(--bg-soft); + border: 1px dashed var(--highlight); + padding: 14px 18px; + margin: 14px 0; + font-family: "SF Mono", Menlo, Consolas, monospace; + font-size: 0.95rem; + border-radius: 8px; + overflow-x: auto; + white-space: pre; +} + +/* 표 */ +table { + width: 100%; + border-collapse: collapse; + margin: 12px 0; + font-size: 0.92rem; +} +th, td { + border-bottom: 1px solid var(--border); + padding: 8px 10px; + text-align: left; + vertical-align: top; +} +th { + background: var(--bg-soft); + font-weight: 600; + color: var(--fg-mute); + font-size: 0.85rem; + text-transform: uppercase; + letter-spacing: 0.04em; +} + +/* SVG */ +.figure { + margin: 18px 0; + text-align: center; +} +.figure svg { + max-width: 100%; + height: auto; + background: var(--bg-soft); + border: 1px solid var(--border); + border-radius: 8px; + padding: 12px; +} +.figure figcaption { + margin-top: 8px; + font-size: 0.88rem; + color: var(--fg-mute); + font-style: italic; +} + +/* 3 핵심 카드 */ +.cards { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); + gap: 14px; + margin: 14px 0; +} +.card { + background: var(--bg-soft); + border: 1px solid var(--border); + border-radius: 8px; + padding: 16px; +} +.card h4 { + margin: 6px 0 6px; + color: var(--accent); + font-size: 1.0rem; +} +.card p { margin: 0; font-size: 0.92rem; color: var(--fg-mute); } +.card .icon { font-size: 1.6rem; } + +/* 체크리스트 */ +ol.checklist { counter-reset: step; padding-left: 0; list-style: none; } +ol.checklist > li { + counter-increment: step; + padding: 10px 14px 10px 44px; + position: relative; + border-left: 2px solid var(--border); + margin-left: 12px; +} +ol.checklist > li::before { + content: counter(step); + position: absolute; + left: -14px; + top: 8px; + width: 26px; + height: 26px; + border-radius: 50%; + background: var(--accent); + color: white; + text-align: center; + line-height: 26px; + font-weight: 700; + font-size: 0.8rem; +} +ol.checklist code { font-size: 0.88rem; } + +/* 푸터 */ +footer { + max-width: var(--maxw); + margin: 40px auto 0; + padding: 20px 0; + text-align: center; + color: var(--fg-mute); + font-size: 0.85rem; + border-top: 1px solid var(--border); +} + +/* 반응형 */ +@media (max-width: 640px) { + body { padding: 0 10px 60px; } + .hero { padding: 22px 18px; margin-top: 20px; } + .hero h1 { font-size: 1.55rem; } + section { padding: 20px 18px; } + section > h2 { font-size: 1.2rem; } + nav.toc ol { columns: 1; } +} diff --git a/docs/openevolve-intro/index.html b/docs/openevolve-intro/index.html new file mode 100644 index 0000000000..34dc9a877a --- /dev/null +++ b/docs/openevolve-intro/index.html @@ -0,0 +1,1087 @@ + + + + + + OpenEvolve 개념·아키텍처 — 일반 엔지니어를 위한 소개 + + + + +
+

OpenEvolve — LLM으로 코드를 진화시키는 프레임워크

+

+ SW 개발자가 아니어도 이해할 수 있도록 정리한 OpenEvolve 개념, 알고리즘, 그리고 이 repo에서 z3·CP-SAT 솔버 파라미터 튜닝에 어떻게 적용되는지에 대한 안내서. +

+
+ 참고: openevolve/ 소스코드 · input/z3-bench, input/cpsat-bench 두 벤치마크 적용 사례 · 위키 문서. +
발표용 슬라이드: slides.html (35 슬라이드, 키보드 ← → 탐색) +
+
+ +
+ + + + + +
+

1. 1분 요약 (TL;DR)

+

+ OpenEvolve는 LLM(거대 언어 모델)을 코드 변이(mutation) 연산자로 사용하는 진화 알고리즘 프레임워크다. + 사람이 "이 부분을 더 좋게 만들어줘"라고 한 줄을 직접 짜는 게 아니라, EVOLVE-BLOCK으로 표시된 코드 구역을 LLM이 반복적으로 변형하고, 그 결과를 자동으로 평가·비교한다. +

+ +
+ 핵심 루프 한 줄로: + 타겟 코드(target code)를 뽑고 → LLM이 변형하고 → 점수를 매기고 → 좋은 것만 남기고 → 다시 다음 라운드 타겟으로 → 반복. +
+ +

전형적인 활용 사례 (AlphaEvolve 류)

+
    +
  • 행렬 곱셈 알고리즘 발견 — 4×4 복소 행렬 곱셈에서 1969년 Strassen 알고리즘 이후 처음으로 더 적은 곱셈 횟수(49 → 48)의 새 알고리즘을 탐색.
  • +
  • 데이터센터 스케줄링 휴리스틱 개선 — Google Borg 클러스터의 작업 배치 휴리스틱을 자동 탐색해 stranded compute resource 0.7%pt 회수.
  • +
  • TPU 칩 설계 최적화 — TPU의 산술 회로 Verilog/RTL 코드에서 면적·지연을 줄이는 변형 탐색.
  • +
  • LLM 학습 커널 최적화 — Gemini 학습용 GPU 커널(예: FlashAttention 변형)의 처리량을 자동 튜닝.
  • +
  • 수학적 추측 탐색 — Kissing number, autocorrelation inequality 같은 open problem에서 새 lower/upper bound 구성.
  • +
+ +

+ OpenEvolve는 Google DeepMind의 AlphaEvolve 시스템을 오픈소스로 구현한 프레임워크다. 일반 진화 알고리즘과의 가장 큰 차이는 변이를 LLM이 만든다는 점, 그리고 평가의 부산물(실행 로그, 에러, profiling)을 다음 prompt에 자동으로 다시 넣는다는 점이다. +

+
+ + +
+

2. 3가지 핵심 개념

+ + +

2.0 배경: 진화 알고리즘이란 무엇인가

+

+ 진화 알고리즘(Evolutionary Algorithm, EA)은 생물 진화에서 영감을 받은 최적화 기법이다. 자연이 수십억 년에 걸쳐 더 잘 적응한 개체를 살아남게 한 것처럼, 컴퓨터 안에서도 "후보 해(候補解)들의 집단"을 만들어 더 좋은 해만 살아남게 하면 어려운 문제를 풀 수 있다는 아이디어. +

+ +

기본 사이클은 단순하다:

+
    +
  1. 집단 초기화 — 무작위 또는 사람이 만든 초기 후보 해들을 N개 만든다.
  2. +
  3. 평가 — 각 후보의 점수(fitness)를 측정한다. 솔버 옵션이면 "얼마나 빨리 풀었나", 신경망 가중치면 "얼마나 정확한가".
  4. +
  5. 선택 — 점수가 높은 후보를 다음 세대의 부모로 뽑는다.
  6. +
  7. 변형(mutation·crossover) — 부모를 살짝 바꾸거나 두 부모를 섞어 자식 후보를 만든다.
  8. +
  9. 교체 — 자식을 집단에 넣고 약한 후보를 밀어낸다. 1~5단계를 수백~수천 번 반복.
  10. +
+ +

전통 EA의 한계와 OpenEvolve의 자리

+ + + + + + + + +
구성요소전통 EAOpenEvolve
후보 표현실수 벡터·비트열·트리코드 텍스트 (EVOLVE-BLOCK 안의 Python/JSON dict 등)
변형 연산자비트 플립·산술 노이즈·crossoverLLM 호출 (의미 있는 변형)
피드백스칼라 점수만점수 + stderr + 통계 (artifact)
집단 구조단일 풀MAP-Elites 격자 × N개 island
+ +

+ 즉 OpenEvolve는 진화 알고리즘의 "후보·평가·선택·변형·교체" 골격을 그대로 빌리되, 네 군데를 LLM 시대에 맞게 갈아 끼웠다. 아래 세 가지 핵심 개념이 그 갈아끼움의 정수다. +

+ +

OpenEvolve를 다른 자동 코드 생성 도구와 구분짓는 세 가지 아이디어:

+ +
+
+
+

MAP-Elites Quality-Diversity

+

단일 최적해 하나를 쫓는 대신, 여러 특성(feature) 차원의 격자(grid)를 만들어 각 셀의 1등을 동시에 보존한다. 다양성을 유지해 조기 수렴을 막는다.

+
+
+
🏝️
+

Island 기반 분산 집단

+

집단을 여러 island(섬)로 나눠 격리 진화시키고, 주기적으로 우수 개체를 옆 섬으로 이주(migration)시킨다. 한 전략이 전체를 지배하지 못하도록.

+
+
+
🔁
+

Artifact 사이드 채널 피드백

+

평가가 점수만 반환하는 게 아니라 stderr, traceback, profiling 같은 실행 흔적도 같이 반환한다. 다음 LLM prompt에 자동 포함돼 "왜 실패했는지"를 모델이 본다.

+
+
+ + +

2.1 MAP-Elites Quality-Diversity — 자세히

+

+ 문제 의식. 전통적 진화 알고리즘은 "가장 점수 높은 1개"만 보존한다. 그 결과 처음 몇 세대에서 한 전략이 선두를 잡으면 모든 후손이 그 전략의 변형이 되고, 전혀 다른 가능성은 사라진다. 이걸 조기 수렴(premature convergence)이라고 한다. 솔버 튜닝 맥락에서는 "SAT 위주 옵션 셋"이 초반에 우세하면 "presolve 위주" 같은 다른 줄기가 영영 탐색되지 않는다. +

+ +

+ 해결. MAP-Elites는 해답을 단일 1등으로 압축하지 않는다. 대신 특성(feature) 차원을 정의해 다차원 격자를 만들고, 격자 셀별로 챔피언을 하나씩 유지한다. 격자가 채워질수록 "이 특성 조합으로는 이 정도가 최선"이라는 지도(map)가 만들어진다. +

+ +

3단계 처리 파이프라인

+
    +
  1. Extraction — 새 프로그램이 들어오면 각 feature 차원의 raw 값을 계산. 예: 코드 길이 = 230줄, 실행시간 = 4.2초.
  2. +
  3. Scaling — 모든 프로그램에 걸쳐 min-max 정규화 또는 z-score 변환. raw 값을 [0, 1] 같은 균일한 스케일로 변환.
  4. +
  5. Binning — 정규화 값을 feature_bins 개수의 이산 칸으로 나눔. 예: 10 bin이면 4.2초가 bin index 6에 떨어짐.
  6. +
+ +

역할 분리 — 점수 vs 좌표

+
    +
  • Fitness(점수): "같은 셀에 들어온 두 프로그램 중 누가 1등이냐"만 결정. 셀 안 비교용.
  • +
  • Feature 좌표: "어느 셀에 들어갈지"만 결정. 셀 배치용.
  • +
+

+ 이 분리가 핵심이다. 점수가 좌표를 결정하면 다양성을 잃는다. 좌표가 독립이라 점수가 낮은 영역도 살아남고, 그 영역에서 나중에 더 좋은 변형이 나오면 셀이 갱신된다. +

+ +
+ 왜 솔버 튜닝에 잘 맞나. "빠르지만 메모리 많이 쓰는 옵션"과 "느리지만 메모리 적게 쓰는 옵션"이 다른 셀에 산다. 둘 다 죽지 않고 보존되므로, 나중에 두 줄기의 좋은 점만 조합한 변형이 LLM 입력으로 같이 들어갈 수 있다. +
+ +

그림으로 보는 격자 비유

+

+ x축을 "코드 복잡도", y축을 "실행시간"이라고 하자. 격자 셀마다 ★는 그 셀의 챔피언이다. 새 변형 코드가 들어오면 그 코드의 (복잡도, 실행시간) 좌표로 어느 셀에 속하는지 계산하고, 그 셀의 기존 ★보다 점수가 높으면 챔피언을 교체한다. +

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 코드 복잡도 (낮음 → 높음) + 실행시간 (느림 → 빠름) + + + + 기존 챔피언 + + 새로 들어온 변형 (해당 셀 1등 교체) + + +
그림 3. MAP-Elites 격자. 새 변형(주황)이 본인 셀의 기존 챔피언보다 점수가 높으면 교체된다.
+
+ +
    +
  • "단순하면서 빠른" 셀과 "복잡하지만 더 빠른" 셀이 동시에 챔피언을 가진다.
  • +
  • 한 셀의 챔피언이 다른 셀에서 영감 코드로 쓰일 수 있다 — 다른 셀에 사는 좋은 아이디어를 빌려 자기 셀의 챔피언을 갱신.
  • +
  • 격자 전체가 채워지면 "이 코드 공간에서 어떤 트레이드오프가 가능한지"에 대한 지도(map)가 자동으로 그려진다.
  • +
+ +
+ 왜 이렇게 하나? 단일 1등만 키우면 "빠르지만 너무 복잡한 코드" 한 줄기로 진화가 쏠려 다양성이 사라진다. 격자별 챔피언을 동시에 키우면 "단순하면서 적당히 빠른" 셀이 살아남아 나중에 돌파구가 된다. +
+ +

+ OpenEvolve 빌트인 feature 차원: complexity(코드 길이 기반), diversity(다른 프로그램과의 edit distance). 사용자 정의 evaluator는 combined_score 외에 임의 키를 metric dict에 넣으면 자동으로 feature 차원으로 쓰일 수 있다 (config.yamlfeature_dimensions 리스트에 명시). +

+ + +

2.2 Island 기반 분산 집단 — 자세히

+

+ 문제 의식. MAP-Elites만으로도 다양성은 어느 정도 유지된다. 하지만 격자가 하나뿐이라면 한 LLM 호출이 강력한 변형을 만든 순간, 그 변형이 곧장 격자 전체의 타겟 코드 후보 풀에 합류한다. 그러면 다음 세대들은 거의 다 그 변형의 후손이 되고, 격자의 많은 셀이 같은 조상에서 갈라진 비슷비슷한 변형들로 채워진다. 결국 셀 좌표는 다양해 보이지만 실제 코드 혈통(누구의 후손인지)은 한 줄기로 좁아진다 — 겉으로 다양한 척하지만 속은 한 가족인 상태. +

+ +

+ 해결. 격자 자체를 N개로 복제해 독립 운영한다. 각 island는 자기만의 격자, 자기만의 타겟 코드 풀, 자기만의 best를 갖는다. 한 island에서 일어난 일이 다른 island에 즉시 영향을 못 미치므로, N개의 서로 다른 진화 줄기가 동시에 자란다. +

+ +

Migration — 격리만 하면 안 되는 이유

+

+ 완전 격리는 island별로 다른 지역 최적해에 빠질 위험이 있다. 그래서 주기적으로 migration을 한다. +

+ + + + + + + +
파라미터의미전형 값
num_islandsisland 개수3 ~ 8
migration_interval몇 generation마다 이주10
migration_rate이주 비율 (선택된 island 인구 중)0.1 (10%)
+

+ Ring topology로 이웃 island에만 보낸다 (island 0 → 1 → 2 → ... → 0). broadcast가 아니라 인접 전파라서, 한 사이클이 도는 데 시간이 걸려 다양성이 더 오래 유지된다. lazy migration: 이주 카운터는 generation 단위라서 iteration이 빨라도 너무 자주 안 일어난다. +

+ +

타겟 코드 선택 — Exploration vs Exploitation

+

+ iteration이 시작되면 현재 island에서 다음에 변형할 타겟 코드를 뽑는데, exploration_ratioexploitation_ratio 비율로 두 전략을 섞는다. +

+
    +
  • Exploration: 현재 island 인구에서 균일 무작위 추출. 점수가 낮은 후보에게도 기회.
  • +
  • Exploitation: archive(island의 elite 모음)에서 fitness 비례 가중 추출. 좋은 타겟에 집중.
  • +
  • Fallback: island가 비었을 때 global best를 시드로 주입 (best가 모든 island를 재시작시킬 수 있음).
  • +
+ +

+ Best 추적 분리. OpenEvolve는 island별 best와 별도로 global best를 영구 보존한다. MAP-Elites 격자 갱신 과정에서 best가 셀에서 밀려 사라지는 사고를 막기 위한 안전장치. +

+ +

그림으로 보는 Island 비유 — 갈라파고스

+

+ 찰스 다윈이 갈라파고스 제도에서 관찰한 핀치새는 섬마다 부리 모양이 달랐다. 같은 조상에서 출발했지만 섬마다 다른 먹이·환경에 적응하면서 다른 형질이 발달한 것. 가끔 새가 다른 섬으로 날아가 형질을 옮기면 새로운 조합이 만들어진다. +

+ +
+ + + + + + + + + + + + + Island 0 + SAT 위주 진화 + + + Island 1 + presolve 위주 + + + Island 2 + LP/cuts 위주 + + + Island 3 + heuristic 위주 + + + Island 4 + 랜덤 탐색 + + + + + + + + + ring topology migration + (주기적으로 엘리트 형질 전달) + +
그림 4. 5개 island가 ring topology로 연결됨. 각 섬은 다른 전략을 시도하고, 가끔 우수 개체가 옆 섬으로 이주한다.
+
+ +
    +
  • 섬 = island. 격리된 독립 진화 공간.
  • +
  • 핀치새 부리 = 진화 중인 코드 변형. 같은 초기 프로그램에서 출발했지만 섬마다 다른 방향으로 변형.
  • +
  • 새가 다른 섬으로 날아감 = migration. 우수 변형을 옆 island로 복사.
  • +
  • 섬 멸종해도 다른 섬 살아남음 = 분산 안전망. 한 island가 나쁜 지역 최적해에 빠져도 다른 island가 다른 줄기를 계속 진화시킴.
  • +
+ +
+ 솔버 튜닝 맥락 비유. 한 솔버 옵션 dict가 island 4에서는 "큰 문제 특화"(LP·cuts 강화)로, island 1에서는 "빠른 SAT 특화"(presolve 가볍게)로 갈라진다. 가끔 두 섬의 좋은 부분만 골라 합친 융합 변형이 진화 도약의 계기가 된다. +
+ + +

2.3 Artifact 사이드 채널 피드백 — 자세히

+

+ 문제 의식. 자동 코드 생성에서 LLM이 같은 실수를 반복하는 흔한 원인은 "왜 실패했는지" 정보가 다음 호출에 없기 때문이다. 점수 0.3 받았다는 사실만 보면 모델은 "더 잘하자" 정도밖에 모른다. 인간 개발자는 컴파일 에러 메시지나 스택 트레이스를 보고 정확히 어디를 고쳐야 할지 안다. +

+ +

+ 해결. Evaluator가 EvaluationResult 객체에 두 필드를 채워 반환한다. +

+ +
EvaluationResult(
+    metrics={
+        "combined_score": 0.43,
+        "execution_time": 30.0,
+        "memory_usage": 1024,
+    },
+    artifacts={
+        "stderr": "(error \"smt.case_split=5 out of range\")",
+        "solver_stats": "conflicts=1.3M decisions=2.1M propagations=8.9M",
+        "timeout_note": "30s exceeded on problem #17",
+    },
+)
+ +

+ metrics는 숫자만, artifacts는 자유 텍스트/바이너리. OpenEvolve가 artifacts를 자동으로 다음 prompt에 끼워 넣는다. +

+ +

저장 정책

+
    +
  • 소형 (≤10KB 정도): Program 객체의 artifacts_json 필드에 직렬화돼 DB에 인라인 저장.
  • +
  • 대형: 별도 디스크 디렉토리(artifact_dir)에 파일로 저장. DB에는 참조만.
  • +
  • 크기 컷: max_artifact_bytes 설정으로 prompt 주입 시 자동 truncate.
  • +
+ +

Prompt 주입 형태

+
### stderr
+```
+(error "smt.case_split=5 out of range")
+```
+
+### solver_stats
+```
+conflicts=1.3M decisions=2.1M propagations=8.9M
+```
+

+ 각 artifact 키가 markdown 헤더로, 값이 코드 펜스로 들어간다. LLM이 자연스럽게 읽고 다음 변형에서 참고한다. +

+ +

다른 피드백 채널과의 차이

+ + + + + + + +
채널전달 정보한계
점수만 (전통적 EA)스칼라 fitness왜 실패했는지 모름
점수 + diff history이전 시도 코드실행 결과는 못 봄
Artifact (OpenEvolve)stderr·stats·timeout 등 실행 산출물
+ +
+ 실용적 효과. 솔버 튜닝에서 artifact에 솔버 내부 카운터(conflicts, branches, restarts)를 넣으면 LLM이 "이 파라미터가 conflict 폭증을 유발했으니 줄이자"처럼 인과적으로 추론한다. 단순 timing만 줬을 때보다 수렴이 빨라진다. +
+ +

+ 설계 시 주의. artifact는 자유 형식이지만 일관된 키 이름을 유지하는 게 좋다 (stderr, solver_stats, traceback). LLM이 같은 키를 반복적으로 보면서 그 의미를 학습하기 때문. +

+
+ + +
+

3. 큰 그림 아키텍처

+

+ OpenEvolve 한 번 실행하면 다음 컴포넌트들이 서로 데이터를 주고받는다. 가장 바깥의 Controller가 진화 라이프사이클 전체를 지휘하고, 안쪽의 Database·Worker Pool·LLM·Evaluator가 각자 역할을 맡는다. +

+ +
+ + + + + + + + + + + Initial Program + EVOLVE-BLOCK 표시 + + + + Controller + 전체 오케스트레이션 + + + + Program Database + MAP-Elites 그리드 + + Islands + + + + Worker Pool + 병렬 iteration + (ProcessParallel) + + + + Iteration Step + sample → prompt → LLM → eval + + + + Prompt Sampler + 문맥 prompt 구성 + + + LLM Ensemble + 가중치 모델 1개 선택 + + + Evaluator + cascade stage1/2/3 + + + + + + + + + + + + + score + artifacts 피드백 (다음 iteration의 prompt에 자동 포함) + +
그림 1. OpenEvolve 컴포넌트와 데이터 흐름. 점선 = 피드백 경로.
+
+ +
+ 비유. 솔버 파라미터를 사람이 손으로 튜닝할 때의 절차 ─ "옵션 바꿔보고 → 실행해 보고 → 좋으면 적어두고 → 다시 변형" ─ 를 자동화한 시스템이다. 사람의 직관 자리에 LLM이, 메모장 자리에 Program Database가 들어간다. +
+
+ + +
+

4. 한 iteration의 생애 — 피드백 루프

+

+ 위 그림의 Iteration Step 한 번을 풀어 쓰면 다음 7단계다. 이 7단계가 수백 ~ 수천 번 반복되며 점수가 올라간다. +

+ +
+ + + + + + + + + + + + + Sample + island 에서 타겟 + + inspirations + + + + Build Prompt + 코드 + 과거 시도 + + top elite + artifact + + + + LLM Generate + 가중치 모델 선택 + diff or rewrite + + + + Parse Code + SEARCH/REPLACE + 블록 적용 + + + + Cascade Eval + stage1→2→3 + 임계 미달 시 컷 + + + + Insert + 같은 island 추가 + global best 갱신 + + + + + + + + + + + + + Cycle Island + 다음은 옆 island 에서 + + + + + + ⑤의 score + artifacts 가 ②의 다음 prompt 에 자동 주입 — 이것이 OpenEvolve 의 핵심 피드백 루프 + +
그림 2. 한 iteration 7단계 + 루프백. ③⑤가 LLM/평가가 일어나는 핵심 지점.
+
+ +

각 단계 세부

+
    +
  1. Sample — 현재 island에서 exploration(다양성) vs exploitation(엘리트) 비율로 타겟 코드와 영감 프로그램을 무작위 추출.
  2. +
  3. Build Prompt — 타겟 코드, 과거 시도 3개 점수, 다른 island의 elite 5개, 직전 평가 artifact를 하나의 prompt로 묶음.
  4. +
  5. LLM Generate — Ensemble이 가중치로 모델 1개를 뽑음. 그 모델이 diff 블록 또는 전체 재작성 코드를 출력.
  6. +
  7. Parse Code — diff 모드면 SEARCH/REPLACE 블록을 타겟 코드에 적용; rewrite 모드면 코드 블록 추출.
  8. +
  9. Cascade Evaluate — stage1(빠른 필터) → stage2(중간) → stage3(전체). 각 단계 임계값을 못 넘으면 조기 중단해 비용 절약.
  10. +
  11. Insert — Program 객체로 DB에 추가. 같은 island에 들어가고, MAP-Elites 그리드 셀에 배정됨. global best보다 좋으면 갱신.
  12. +
  13. Cycle Islandcurrent_island = (current_island + 1) % num_islands. 다음 iteration은 옆 섬에서.
  14. +
+
+ + + +
+

5. LLM이 어떻게 적용되나

+

+ OpenEvolve에서 LLM은 "똑똑한 변이 함수" 역할이다. 일반 진화 알고리즘이 비트 플립이나 무작위 swap으로 변형하는 자리에, 코드 문맥을 이해하는 LLM이 들어간다. +

+ +

Ensemble — 모델 여러 개를 가중치로 섞기

+

+ 한 모델만 쓰면 그 모델의 편향에 묶이므로, OpenEvolve는 Ensemble을 쓴다. config.yaml에서 모델 목록과 weight를 지정하면 매 iteration마다 가중치에 비례해 모델 1개가 뽑힌다. +

+ +
llm:
+  models:
+    - name: "google/gemini-2.0-flash-001"
+      weight: 0.7
+    - name: "anthropic/claude-3.7-sonnet"
+      weight: 0.3
+  temperature: 0.7
+ +

Prompt 안에 들어가는 정보 (피드백 채널)

+

+ Prompt sampler가 각 iteration마다 다음 정보를 모아 LLM에 전달한다. 단순히 타겟 코드 하나가 아니다. +

+ + + + + + + + + +
채널내용왜 필요한가
현재 타겟 코드변형 대상 EVOLVE-BLOCK 코드변경 베이스
과거 시도 3개최근 시도 코드 + 점수 + improved/regressed 라벨같은 실수 반복 방지
Top elite 5개전체에서 점수 높은 프로그램들성공 패턴 학습
Inspirations다양성 강제용 무작위 1~5개지역 최적해 탈출
Artifacts직전 평가의 stderr, traceback, profiling실패 원인 직접 보고 수정
+ +

LLM 응답 형식 2가지

+

OpenEvolve는 두 가지 변형 모드를 지원한다. diff_based_evolution: true 설정 여부로 선택.

+ +

(a) Diff 모드 — 작은 변경에 유리

+
<<<<<<< SEARCH
+  "search_branching": "AUTO",
+=======
+  "search_branching": "PSEUDO_COST",
+>>>>>>> REPLACE
+

위 블록만 응답하면 OpenEvolve가 자동으로 타겟 코드에 적용한다. 토큰 효율적이고, 큰 코드에서도 작은 변경이 쉽다.

+ +

(b) Full Rewrite 모드 — 구조적 변경에 유리

+

EVOLVE-BLOCK 전체를 통째로 새로 작성한 코드 블록을 응답하면 타겟을 통째로 교체. 작은 코드에서 자유로운 재설계가 필요할 때.

+ +
+ 한 줄로: "LLM = 코드 문맥을 이해하는 mutation 연산자". 무작위 변형 대신 의미 있는 변형을 만들어내는 게 차이. +
+
+ + +
+

6. Z3 파라미터 최적화 — 실제 결과

+

+ OpenEvolve가 튜닝한 Z3 파라미터를 axion-cell 라이브러리 셀 캐릭터라이제이션에 적용한 결과. 베이스라인 = axion-cell-v.0.1.0 (5.8) 기본 Z3 설정, 비교 대상 = OpenEvolve로 진화시킨 Z3 파라미터 dict. +

+ +

+ GAIN = baseline runtime ÷ optimized runtime (백분율). 100% 초과 = 그만큼 빨라짐. +

+ + + + + + + + + + + + + + + + + + + + +
Cellaxion-cell-v.0.1.0 (5.8)Z3 param optimizationGAIN
SDFFSQRLV_D1_N_S6P25TL_C54L0416779.712842.017130.66%
SDFFRPQRLV_D1_N_S6P25TL_C54L0416718.811917.475140.29%
SDFFRPQNRLV_D1_N_S6P25TL_C54L0416514.311492.625143.69%
SDFFQRLV_D1_N_S6P25TL_C54L049240.26972.733132.52%
ADDF_D1_N_S6P25TL_C54L047554.43752.992201.29%
XOR3_D2_N_S6P25TL_C54L044745.72840.486167.07%
XNOR3_D2_N_S6P25TL_C54L044089.8730.925559.54%
PREICG_D4_N_S6P25TL_C54L043889.63771.472103.13%
+ +
+ 핵심 수치 +
    +
  • 최대 GAIN: XNOR3_D2 — 559.54% (베이스라인 4089.8 → 730.9, 5.6배 가속)
  • +
  • 최소 GAIN: PREICG_D4 — 103.13% (이미 잘 튜닝된 셀)
  • +
  • 기하평균 GAIN: 약 176% — 평균적으로 1.76배 가속
  • +
  • 모든 셀에서 GAIN > 100% — 회귀 없이 일관된 개선
  • +
+
+ +

+ 해석. Sequential 셀(SDFF*)은 30~45% 가속, 산술 셀(ADDF)은 2배 이상, XOR/XNOR 같은 조합 로직은 더 큰 폭. 셀의 SMT 모델링 패턴이 다르고 OpenEvolve로 튜닝된 Z3 파라미터가 특정 패턴에서 특히 강점을 보임. +

+ +

+ 실용적 의미. Cell library 캐릭터라이제이션 한 round 전체에 적용하면 대규모 wall-clock 단축이 가능. OpenEvolve가 단순 벤치마크가 아닌 실제 EDA 워크플로우에서 측정 가능한 가치를 만들어낸 사례. +

+
+ + +
+

7. 실전 예시 — CP-SAT 3-Phase 진화 로그 읽기

+

+ 여기까지가 이론. 이제 실제 로그를 따라가며 LLM이 어떻게 CP-SAT 파라미터를 튜닝하는지, 그리고 phase 체이닝이 직전 best 위에 이득을 누적하는 모습을 본다. 로그 출처: input/cpsat-bench/evolve/phase{1,2,3}_*/openevolve_output/logs/. 각 phase는 직전 phase의 best를 물려받아 다른 파라미터 표면을 튜닝한다 (phase1 search/subsolvers → phase2 presolve/probing → phase3 LP/cuts). +

+ +

7.1 공통 실행 환경 (3 phase 동일)

+ + + + + + + + + + +
항목
LLM Ensembleclaude-sonnet-4-6 (weight 0.80) + claude-haiku-4-5 (weight 0.20)
Random seed / Island42 (재현성) / 3개
phase당 iteration40
고정(LOCKED) 파라미터random_seed=0, num_search_workers=1 (phase1/2) / 8 (phase3) — LLM이 못 건드림
Cascade 평가stage1(10) → stage2(10) → [stage3 outlier, phase3+] → stage4(64문제 · 53 비교가능)
Phase 체이닝phaseN best → phase(N+1) initial_program.py로 상속
+ +

7.2 Phase 1 — search / subsolvers: LP·cuts로 +28.5%

+

+ Phase1 표면은 search 전략 + subsolver 조합이다. 그런데 num_search_workers=1이라 subsolver portfolio가 무의미 — LLM이 thinking에서 이를 알아채고 LP 품질·cut·presolve 쪽으로 방향을 튼다. +

+
initial: combined_score=0.9117  geomean_speedup=1.2532  solved_rate=0.8529  regressions=5
+winner : combined_score=1.3086  geomean_speedup=1.2851  solved_rate=0.9811  regressions=1
+         efficiency=1.1840   🌟 new best @ iter 1, 9, 12, 33, 36, 39
+ +
+ 결과. deterministic_time 28.5% 단축 (geomean_speedup 1.2851), regression 5→1로 감소, solved_rate 0.85→0.98. 큰 표면을 6번의 new-best로 점진 정복. (LLM 생성 timeout 7회 — claude_code 3-retry 후 skip.) +
+ +

7.3 Phase 1 config — 문제 크기별로 정반대 (layered tuning)

+

+ winner는 글로벌로 LP를 강하게 깔고, SIZE_BUCKETS로 크기별 정반대 강도를 적용한다: +

+
GLOBAL: linearization_level=2, cut_level=2, max_num_cuts=10000,
+        add_mir_cuts + add_zero_half_cuts + add_clique_cuts + add_objective_cut,
+        probing_num_combinations_limit=40000, root_lp_iterations=2500
+
+SIZE_BUCKETS[small <50k]: LP 가볍게 — probing1, linearization1, root_lp=500
+                          (probing3은 conflict 3배 폭발 → 회피)
+SIZE_BUCKETS[large ≥150k]: LP 무겁게 — linearization2, root_lp=4000
+                          (root_lp 6000은 UNKNOWN 유발 → 4000이 안전선)
+
+ 핵심. 작은 SAT-유사 문제엔 LP가 독, 큰 LP-heavy 문제엔 약. 같은 knob을 크기별로 반대로 돌린다. config 주석에 "왜 안 되는지"(conflict 3배, UNKNOWN)까지 LLM이 적어둠 — artifact 피드백으로 학습한 흔적. +
+ +

7.4 Phase 2 — presolve: 깨끗한 상속, 단일 도약 (+51.7%)

+

+ Phase2(presolve/probing)는 phase1 winner를 상속한다. 이번엔 시작부터 깨끗 — 53/53 solved, regression 0. +

+
initial 3e428b82: combined_score=1.3288  geomean_speedup=1.2906  solved 53/53
+winner          : combined_score=1.4713  geomean_speedup=1.5172  efficiency=0.9119
+         🌟 new best @ iter 10  (같은 config 계열이 iter 13·15·25·31·34 재등장)
+
+ 단일 결정적 도약. 40 iter 중 대부분은 ~0.99(이득 없음)를 맴돌다 iter 10에서 한 번에 1.4713로 점프. deterministic_time 51.7% 단축 (geomean 1.2906 → 1.5172). 이 winning config가 이후 5번 더 재발견됨 — robust한 optimum. +
+ +

7.5 Phase 2 통찰 — 더하기가 아니라 덜어내기

+

+ winning config는 phase1보다 더 단순하다. presolve 작업을 덜어내서 빨라졌다: +

+
GLOBAL_OVERRIDES = {
+    "cp_model_probing_level": 1,
+    "symmetry_level": 1,        # default 2 → symmetry 탐지 작업 감소
+    "presolve_use_bva": False,  # default True → BVA presolve 비용 제거
+}
+SIZE_BUCKETS[small <50k] = { "cp_model_probing_level": 0 }   # probing 완전 off
+

+ 흥미로운 점은 efficiency가 나빠졌는데도(1.09 → 0.91) 점수가 올랐다는 것. branch/conflict는 늘었지만 dtime이 크게 줄었기 때문이다: +

+
combined_score = geomean_speedup × efficiency^STATS_WEIGHT × solved_rate²
+              ≈   1.5172        × 0.9119^0.333        × 1.0²
+              ≈   1.5172        × 0.969                       ≈ 1.4713
+
+ 방향이 표면마다 반대 + 트레이드오프 학습. phase1은 LP/cuts를 추가해 이득, phase2는 presolve overhead를 제거해 이득. 이 sample에선 presolve 작업의 비용 > 이득이다. 또한 score 식이 "덜 효율적이어도 더 빠르면 보상" 구조라, LLM은 일을 더 시키더라도(branch↑) 벽시계를 단축하는 변형을 자율 선택했다 (wall_speedup도 1.62→1.88 동반 상승). +
+ +

7.6 Phase 3 — LP / cuts (W=8): +11.5% 추가

+

+ Phase3는 phase1+2 winner를 상속하고 8-worker로 LP/cuts 표면을 튠다. 이미 강한 상속 config 위에서도 추가 이득을 짜낸다. +

+
initial 3961c65d: combined_score=1.0095  geomean_speedup=1.0073  solved 19/19 (stage1)
+best @ iter 26  : combined_score=1.1470  geomean_speedup=1.1146  efficiency=1.0900
+         🌟 new best @ iter 11 → 17 → 26  (solved 53/53, stage4)
+

iter 26 config (요약):

+
GLOBAL: max_num_cuts=3000, cut_level=1, add_objective_cut=True, root_lp_iterations=3000,
+        mip_max_bound=1e7 (+ mip_var_scaling / check_precision / drop_tolerance)
+STAGE3_OVERRIDES: use_feasibility_jump=True
+
+ 관찰. 8-worker portfolio 위에서도 deterministic_time 11.5% 추가 단축. 단, 이 run은 iter 27에서 중단되어 best 추출 전 — 위 수치는 best-so-far 기준이다. +
+ +

7.7 Phase 3 안전장치 — "빠르지만 틀린" 변형을 artifact로 거부

+

+ iter 27에서 LLM이 num_violation_ls=1을 시도한다. dtime이 극적으로 줄지만 결과가 틀린다 — thinking 로그: +

+
+ "num_violation_ls=1 변형이 deterministic time을 14.3 → 7.66초로 극적으로 낮추지만 OPTIMAL 대신 UNKNOWN을 반환 — red flag. solver가 해를 찾기 전에 조기 종료. 너무 공격적이다. baseline으로 되돌리고 검증된 add_objective_cut: True를 유지한다." +
+
+ 핵심. 점수(dtime)만 봤다면 "2배 빠른" 이 변형을 채택했을 것이다. 하지만 artifact의 OPTIMAL→UNKNOWN 신호로 LLM이 스스로 거부하고 안전한 config로 회귀했다. 속도와 정확성의 트레이드오프를 인과적으로 판단 — 점수만으로는 불가능한 디버깅이다. +
+ +

7.8 종합 — 3-Phase가 보여주는 OpenEvolve 동작 양상

+ + + + + + + +
Phase표면 / Winitialwinnergeomean_speedup (dtime)양상
1search/subsolvers · W10.91171.30861.2851 (+28.5%)LP·cuts 추가, regression↓
2presolve/probing · W11.32881.47131.5172 (+51.7%)presolve 덜어내기
3lp/cuts · W81.00951.1470*1.1146 (+11.5%)추가 cut 미세 이득
+

*phase3는 iter 27 중단 시점 best-so-far. phase1/2 winner는 직전 phase best 위에서 측정.

+ +
+
    +
  1. 체이닝은 이득을 누적한다. 각 phase가 직전 best 위에서 추가로 짜냄 — phase1 LP/cuts → phase2 presolve → phase3 cut 미세조정.
  2. +
  3. 최적 방향이 표면마다 다르다. phase1은 LP/cuts를 추가, phase2는 presolve를 제거해 이득. LLM이 양방향 모두 탐색한다.
  4. +
  5. artifact가 안전을 보장한다. "빠르지만 UNKNOWN"인 변형을 점수가 아닌 결과 신호로 거부 (phase3 num_violation_ls). 점수만으로는 불가능한 인과적 디버깅.
  6. +
+
+
+ + +
+

8. 이 repo의 활용: z3-bench / cpsat-bench

+

+ 이 워크스페이스의 input/z3-bench, input/cpsat-bench 두 디렉토리는 OpenEvolve를 솔버 파라미터 튜닝에 적용한 실제 사례다. 두 벤치마크는 거의 같은 구조를 따른다. +

+ +

공통 디렉토리 구조

+ +
+ + + + + + + + input/<bench>/ + + + + raw-data/ + 원본 문제 + meta.jsonl + + + + problems.jsonl + 통합 baseline 데이터 + + + + evolve/ + + + + config.yaml + LLM·iteration·cascade 설정 + + + shared/ + evaluator·score·runner·baseline + + + build_samples.py + stage1/2/3 샘플 선정 + + + run_phase.sh + phase 체이닝 + + + phase{1..4}_<name>/ + initial_program.py (EVOLVE-BLOCK) + + + + + + + + + + + +
그림 5. 두 벤치마크에 공통인 디렉토리 구조. raw-data에서 baseline을 모으고, evolve/에서 진화를 돌린다.
+
+ +

4-Phase Cascade 흐름

+

+ 파라미터 공간이 너무 크면 한 번에 모두 튜닝하기 어렵다. 그래서 두 벤치마크 모두 진화를 4 phase로 나눠 점진적으로 좁혀간다. +

+ +
+ + + + + + + + + + Phase 1 + 작은 표면 단독 + z3: opt.* + sls.* + cpsat: search/subsolvers + + + Phase 2 + phase1 best 고정 + z3: sat.* + cpsat: presolve + + + Phase 3 + phase1+2 best 고정 + z3: smt.* + cpsat: lp/cuts + + + Phase 4 + 통합 미세조정 + 모든 best 결합 + 전체 표면 + + + + + + 탐색 공간을 점진적으로 좁히면서, 앞 phase의 우승 dict을 다음 phase의 시작점으로 사용 + +
그림 6. 4-phase cascade. 각 phase가 끝나면 best dict가 다음 phase의 initial_program.py에 import 된다.
+
+ +

Scoring 공식 — LLM이 최대화하려는 숫자

+

+ 두 벤치마크 모두 같은 패턴의 점수식을 쓴다. 세 요소를 곱한 단일 스칼라. +

+ +
combined_score + = geomean(speedup_per_problem, weight=baseline_ms) ← 큰 문제일수록 가중치 ↑ + × solved_rate² ← 정답률 떨어지면 큰 페널티 + × efficiency^0.333 ← conflict/decision/propagation 개선
+ +
    +
  • geomean(speedup) — 문제별 (baseline_ms ÷ variant_ms) 의 기하평균. baseline_ms로 가중하면 오래 걸리는 어려운 문제가 점수를 좌우.
  • +
  • solved_rate² — 한 문제라도 정답을 못 맞히거나 OPTIMAL을 놓치면 제곱으로 페널티. 속도 위해 정확성을 희생하지 못하게 막는 안전장치.
  • +
  • efficiency^0.333 — 솔버 내부 카운터(conflicts, decisions, propagations 등)의 베이스라인 대비 개선 정도. 시간 외에 "솔버가 더 적은 일을 했는가"도 본다.
  • +
+ +

+ 차이는 미세하다: + z3-bench은 wall-clock speedup 기반, + cpsat-bench은 하드웨어 의존성을 줄이려 deterministic_time(작업 카운터) 기반 cost mode를 쓴다. +

+ +

EVOLVE 표면 차이

+ + + + + + + + + + + + + + +
벤치EVOLVE-BLOCK 안의 구조의도
z3-bench단일 dict OPT_SLS_OVERRIDES모든 문제에 같은 옵션 dict 적용
cpsat-bench3층: GLOBAL_OVERRIDES + SIZE_BUCKETS(문제 크기 분기) + STAGE3_OVERRIDES(outlier 전용)문제 특성별로 다른 옵션 셋을 적용하는 적응형 튜닝
+ +

+ cpsat의 SIZE_BUCKETS는 예를 들면 "제약 5만개 미만 / 5만~15만 / 15만 이상"으로 나눠 각 버킷마다 다른 옵션 dict를 갖는다. 작은 문제는 빠른 휴리스틱, 큰 문제는 무거운 LP를 켜는 식. +

+
+ + +
+

9. 새 솔버에 적용하려면 — 정의해야 할 코드

+

+ 예: cvc5, MiniZinc, picosat 같은 다른 솔버에 OpenEvolve를 적용하고 싶다면 다음 순서로 파일을 작성한다. z3-bench가 거의 그대로 템플릿 역할을 한다. +

+ +
    +
  1. + raw-data/ + problems.jsonl — 베이스라인 실행 결과를 모아 둔다. + 각 row: problem_sha256, baseline_ms, baseline_result (SAT/UNSAT/OPTIMAL/...), 도메인 features, 솔버 stats. + 참고: input/z3-bench/problems.jsonl. +
  2. +
  3. + shared/<solver>_runner.py — 서브프로세스로 솔버를 호출하는 얇은 래퍼. timeout, stderr 캡처, stats 파싱. + 참고: z3-bench/evolve/shared/. +
  4. +
  5. + shared/baseline_params.pyBASELINE dict(기본값)와 LOCKED dict(절대 변경 금지: random_seed, num_workers). + LOCKED는 LLM이 건드리면 결과가 비교 불가능해지는 키들. +
  6. +
  7. + shared/score.py — 위 9절의 scoring 공식 구현. combined_score를 반환하는 함수 하나. + 불일치 시 (variant가 OPTIMAL 못 맞춤 등) 1e-6 같은 큰 페널티. +
  8. +
  9. + shared/evaluator.pyevaluate_stage1/2/3 함수. 각 stage 통과 임계값 정의, 적응적 timeout max(5s, baseline_ms × 1.3). +
  10. +
  11. + build_samples.py — 문제집을 stage별로 나눔. 보통 stage1=5개 빠른 거(필터), stage2=50개 대표, stage3=5개 어려운 거(검증). + Tukey IQR로 outlier 컷, 분위수 stratified sampling. +
  12. +
  13. + phase{N}_<name>/initial_program.py — EVOLVE-BLOCK 안에 튜닝 대상 파라미터 dict. 단순 dict 또는 z3/cpsat 같은 다층 구조. + Phase 마다 다른 표면을 노출. +
  14. +
  15. + config.yaml — LLM 모델(models), max_iterations(20~40), population_size(50), + cascade_thresholds [예: 1.03 = "3% 이상 개선해야 통과"], feature_dimensions, + prompt system_message에 "이 솔버의 OO 파라미터를 OO 목표로 튜닝한다" 명시. +
  16. +
  17. + run_phase.sh — phase 체이닝 스크립트. phase N이 끝나면 best dict를 추출해 phase N+1의 initial_program.py에 import. +
  18. +
  19. + (선택) extract_best.py, Statistics/, outlier 분석 — 체크포인트에서 best dict를 뽑는 유틸, outlier 자동 식별. + cpsat-bench는 shared/outliers.json으로 stage3 전용 outlier 집합을 미리 정의. +
  20. +
+ +
+ 가장 빨리 시작하는 법: input/z3-bench/evolve/ 디렉토리를 통째로 복사한 뒤 (1) shared/<solver>_runner.py를 새 솔버로 교체, (2) baseline_params.py의 dict 키를 새 솔버 옵션으로 교체, (3) problems.jsonl을 새 도메인 데이터로 교체. 나머지 구조는 거의 그대로 작동한다. +
+
+ + +
+

10. 부록 — 용어 미니 사전

+ + + + + + + + + + + + + + +
용어한 줄 정의
Program진화의 기본 단위. 코드 + 점수 + parent 링크 + artifact를 한 묶음으로 가진 객체.
MAP-Elites"특성 격자별 1등을 동시에 보존"하는 Quality-Diversity 알고리즘.
Island격리 진화하는 부분 집단. ring topology로 주기적 migration.
MigrationIsland 사이에 우수 개체를 이주시키는 작업. migration_interval로 주기 제어.
Cascade Evaluationstage1 → stage2 → stage3 단계 평가. 약한 후보는 조기 컷오프.
Artifact평가의 사이드 채널 데이터 (stderr, traceback, profiling). 다음 prompt에 자동 주입.
EVOLVE-BLOCK# EVOLVE-BLOCK-START ~ # EVOLVE-BLOCK-END 마커. LLM이 수정 가능한 영역.
Combined Score주 fitness 스칼라. 보통 geomean(speedup) × solved_rate² × efficiency^0.333 같은 곱셈식.
Ensemble여러 LLM을 가중치로 섞어 매 호출마다 하나를 샘플링하는 방식.
Feature DimensionMAP-Elites 그리드의 축. complexity, execution_time 같은 비-fitness 특성.
+
+ +
+ 본 문서는 openevolve/ 소스코드와 ~/private/dev-study/wiki/openevolve 위키를 교차 참조해 작성. 그림은 모두 inline SVG (외부 의존성 0). +
+ +
+ + + diff --git a/docs/openevolve-intro/sections/README.md b/docs/openevolve-intro/sections/README.md new file mode 100644 index 0000000000..0658fce27b --- /dev/null +++ b/docs/openevolve-intro/sections/README.md @@ -0,0 +1,24 @@ +# docs/openevolve-intro/ + +OpenEvolve 개념·아키텍처 소개 문서. SW 개발자가 아닌 일반 엔지니어 대상. + +## 보는 법 + +``` +open docs/openevolve-intro/index.html +``` + +(브라우저에 더블클릭으로 열어도 됨. CDN 의존성 0.) + +## 구조 + +- `index.html` — 단일 페이지 문서. 11개 섹션 + 6개 inline SVG 다이어그램. +- `assets/styles.css` — 스타일 (다크/라이트 자동, 반응형). +- `sections/` — 본 README. SVG 는 `index.html` 안에 직접 인라인되어 있어 별도 파일 없음. + +## 내용 출처 + +- 코드: 워크스페이스 `openevolve/` 모듈 + `input/z3-bench`, `input/cpsat-bench` 적용 사례. +- 위키: `~/private/dev-study/wiki/openevolve/` (01~11 markdown). + +수정 시 위 두 소스와 교차 검증 권장. diff --git a/docs/openevolve-intro/slides.html b/docs/openevolve-intro/slides.html new file mode 100644 index 0000000000..7d8719497f --- /dev/null +++ b/docs/openevolve-intro/slides.html @@ -0,0 +1,1281 @@ + + + + + +OpenEvolve — 슬라이드 발표 + + + + + +
+ + 1 / 35 + + + + +
+ + +
+

키보드 단축키

+ + + + + + + +
Space PgDn다음 슬라이드
PgUp이전 슬라이드
Home첫 슬라이드
End마지막 슬라이드
?이 도움말
Esc도움말 닫기
+

PDF 변환: 브라우저 인쇄 (Cmd/Ctrl+P) → "Save as PDF"

+
+ + +
+
+

Evolutionary Coding Agent

+

OpenEvolve

+

LLM으로 코드를 진화시키는 프레임워크

+

개념 · 알고리즘 · 실전 로그 · 적용 가이드

+
+
+ OpenEvolve Intro +
+ Slide 1 +
+
+ + +
+
1. TL;DR

1분 요약

+
+

OpenEvolve = LLM을 코드 변이 연산자로 쓰는 진화 알고리즘.

+ +
+ 핵심 루프 한 줄:
+ 타겟 코드(target code)를 뽑고 → LLM이 변형 → 점수 매김 → 좋은 것만 남김 → 다시 다음 타겟으로 → 반복. +
+ +

사람이 "더 좋게 만들어줘"라고 코드를 직접 짜지 않음. EVOLVE-BLOCK 영역을 LLM이 반복 변형, 자동 평가, 비교.

+ +
+ "코드"의 넓은 의미. LLM이 수정 가능한 textual / symbolic representation이면 사실상 코드처럼 최적화 가능. 회로 데이터·좌표도 코드가 된다. +
    +
  • placement → 좌표(coordinates)
  • +
  • routing → graph
  • +
  • standard cell synthesis
  • +
+
+ +

OpenEvolve = Google DeepMind AlphaEvolve의 오픈소스 구현.

+
+
1. TL;DR
2 / 35
+
+ + +
+
1. TL;DR

전형적인 활용 사례 (AlphaEvolve 류)

+
+
    +
  • 행렬 곱셈 알고리즘 발견 — 4×4 복소 행렬 곱셈에서 1969년 Strassen 알고리즘 이후 처음으로 곱셈 49→48회로 단축한 새 알고리즘 탐색.
  • +
  • 데이터센터 스케줄링 — Google Borg 클러스터 작업 배치 휴리스틱 자동 탐색, stranded compute resource 0.7%pt 회수.
  • +
  • TPU 칩 설계 최적화 — TPU 산술 회로 Verilog/RTL의 면적·지연을 줄이는 변형 탐색.
  • +
  • LLM 학습 커널 최적화 — Gemini 학습 GPU 커널(FlashAttention 변형 등) 처리량 자동 튜닝.
  • +
  • 수학적 추측 탐색 — Kissing number 같은 open problem에서 새 lower/upper bound 구성.
  • +
+
+
1. TL;DR
3 / 35
+
+ + +
+
2. 핵심 개념

2.0 배경 — 진화 알고리즘이란?

+
+

생물 진화에서 영감받은 최적화 기법. "후보 해 집단을 키우면서 더 좋은 것만 살리면 어려운 문제가 풀린다."

+

기본 사이클

+
    +
  1. 초기화 — 후보 해 N개 (무작위 또는 사람이 만든 시드)
  2. +
  3. 평가 — 각 후보의 점수(fitness) 측정
  4. +
  5. 선택 — 점수 높은 후보를 부모로 뽑기
  6. +
  7. 변형 — mutation(돌연변이) 또는 crossover(교배)로 자식 생성
  8. +
  9. 교체 — 자식을 집단에 넣고 약한 후보 밀어내기
  10. +
+

1~5 단계를 수백~수천 번 반복.

+
+
2. 핵심 개념
4 / 35
+
+ + +
+
2. 핵심 개념

전통 EA vs OpenEvolve — 무엇이 바뀌었나

+
+ + + + + + + + +
구성요소전통 EAOpenEvolve
후보 표현실수 벡터·비트열·트리코드 텍스트 (EVOLVE-BLOCK)
변형 연산자비트 플립·산술 노이즈·crossoverLLM 호출 (의미 있는 변형)
피드백스칼라 점수만점수 + stderr + 통계 (artifact)
집단 구조단일 풀MAP-Elites 격자 × N개 island
+
+ 요약: 진화 알고리즘 골격은 그대로. 네 군데를 LLM 시대에 맞게 갈아 끼움. 아래 세 가지가 그 정수. +
+
+
2. 핵심 개념
5 / 35
+
+ + +
+
2. 핵심 개념

3가지 핵심 혁신

+
+
+
+
+

MAP-Elites

+

Quality-Diversity. 특성 격자별 챔피언 동시 보존. 조기 수렴 방지.

+
+
+
🏝️
+

Island 모델

+

격리 진화 + 주기적 migration. 한 전략이 전체를 지배하지 못함.

+
+
+
🔁
+

Artifact 피드백

+

stderr·traceback·profiling이 다음 LLM prompt에 자동 주입.

+
+
+
+
2. 핵심 개념
6 / 35
+
+ + +
+
2.1 MAP-Elites

왜 격자별 챔피언인가

+
+

문제 의식

+

전통 EA는 "점수 1등"만 보존. 한 전략이 초반에 선두면 모든 후손이 그 변형 → 조기 수렴.

+ +

해결

+

해답을 단일 1등으로 압축하지 않음. 특성(feature) 격자를 만들고 셀별로 챔피언 보존.

+ +
+ 역할 분리:
+ Fitness = "같은 셀 안에서 누가 1등?" (셀 내 비교)
+ Feature 좌표 = "어느 셀에 들어갈지?" (셀 배치) +
+ +

처리: Extraction(raw 값) → Scaling(정규화) → Binning(이산 칸).

+
+
2.1 MAP-Elites
7 / 35
+
+ + +
+
2.1 MAP-Elites

그림 — 격자 시각화

+
+
+ + + + + + + + + + + + + + + + + 코드 복잡도 (낮음 → 높음) + 실행시간 (느림 → 빠름) + + 기존 챔피언 + 새 변형 (셀 1등 교체) + + +
+

★ = 셀 챔피언. 새 변형의 (복잡도, 실행시간) 좌표로 셀 결정, 그 셀 챔피언과만 비교.

+
+
2.1 MAP-Elites
8 / 35
+
+ + +
+
2.2 Island

왜 격자 하나로 부족한가

+
+

문제 의식

+

격자가 하나뿐이면 한 LLM 호출의 강력한 변형이 곧장 전체 후보 풀에 합류. 다음 세대들은 거의 다 그 변형의 후손.

+
+ 셀 좌표는 다양해 보이지만 실제 코드 혈통은 한 줄기로 좁아짐. 겉으로 다양한 척하지만 속은 한 가족. +
+

해결

+

격자 자체를 N개로 복제해 독립 운영. 각 island = 자기만의 격자 + 자기만의 best.

+ +

Migration 파라미터

+
    +
  • num_islands: 섬 개수 (3~8)
  • +
  • migration_interval: 이주 주기 (단위: generation)
  • +
  • migration_rate: 이주 비율 (전형 10%)
  • +
+
+
2.2 Island
9 / 35
+
+ + +
+
2.2 Island

갈라파고스 비유 — Ring Topology

+
+
+ + + + + + + + + Island 0SAT 위주 + Island 1presolve 위주 + Island 2LP/cuts + Island 3heuristic + Island 4랜덤 탐색 + + ring topology migration + (주기적 엘리트 형질 전달) + +
+

섬 = 격리 진화 공간. 핀치새 부리 = 진화 중인 코드 변형. 새가 옆 섬으로 = migration.

+
+
2.2 Island
10 / 35
+
+ + +
+
2.3 Artifact

실행 흔적을 LLM에 되돌려주기

+
+

문제 의식

+

점수만 보면 LLM은 "0.3 받았네, 다음엔 더 잘하자" 수준. 왜 실패했는지는 모름.

+ +

해결 — EvaluationResult

+
EvaluationResult(
+    metrics={
+        "combined_score": 0.43,
+        "execution_time": 30.0,
+    },
+    artifacts={
+        "stderr": "(error \"smt.case_split=5 out of range\")",
+        "solver_stats": "conflicts=1.3M decisions=2.1M",
+        "timeout_note": "30s exceeded on problem #17",
+    },
+)
+ +

artifacts dict가 자동으로 다음 prompt의 markdown 섹션으로 주입.

+
+
2.3 Artifact
11 / 35
+
+ + +
+
2.3 Artifact

피드백 채널 — 다른 방식과 비교

+
+ + + + + + + +
채널전달 정보한계
점수만 (전통 EA)스칼라 fitness왜 실패했는지 모름
점수 + diff history이전 시도 코드실행 결과는 못 봄
Artifact (OpenEvolve)stderr·stats·timeout 등 실행 산출물
+ +
+ 비유: 학교 시험. 점수만 보는 학생 vs 빨간 코멘트까지 읽는 학생. OpenEvolve의 LLM은 후자. +
+ +

설계 팁: artifact 키 이름 일관 유지 (stderr, solver_stats). LLM이 반복적으로 보며 의미 학습.

+
+
2.3 Artifact
12 / 35
+
+ + +
+
3. 아키텍처

큰 그림 — 컴포넌트 데이터 흐름

+
+
+ + + + + + Initial ProgramEVOLVE-BLOCK 표시 + Controller오케스트레이션 + Program DatabaseMAP-Elites 격자+ Islands + Worker Pool병렬 iteration + Iteration Stepsample → prompt → LLM → eval + Prompt Sampler문맥 prompt 구성 + LLM Ensemble가중치 모델 선택 + Evaluatorcascade stage1/2/3 + + 점선: score + artifacts 피드백 경로 + +
+
+
3. 아키텍처
13 / 35
+
+ + +
+
4. Iteration

한 iteration의 생애 — 7단계

+
+
+ + + + + + Sampleisland 타겟+ inspirations + Build Prompt코드 + 과거+ top + artifact + LLM Generate모델 선택diff or rewrite + Parse CodeSEARCH/REPLACE블록 적용 + Cascade Evalstage1→2→3임계 컷 + Insertisland 추가best 갱신 + + Cycle Island다음은 옆 island + + ⑤의 score + artifacts 가 ②의 다음 prompt 에 자동 주입 + +
+
+
4. Iteration
14 / 35
+
+ + +
+
5. LLM

Ensemble — 모델 여러 개를 가중치로

+
+

한 모델만 쓰면 그 모델 편향에 묶임. Ensemble이 매 iteration마다 가중치에 비례해 모델 1개 샘플링.

+ +
llm:
+  models:
+    - name: "claude-sonnet-4-6"
+      weight: 0.80
+    - name: "claude-haiku-4-5"
+      weight: 0.20
+  temperature: 0.7
+ +
+ LLM = 코드 문맥을 이해하는 mutation 연산자.
+ 무작위 변형 대신 의미 있는 변형 생성. +
+
+
5. LLM
15 / 35
+
+ + +
+
5. LLM

Prompt에 들어가는 5가지 채널

+
+ + + + + + + + + +
채널내용왜 필요한가
현재 타겟 코드변형 대상 EVOLVE-BLOCK변경 베이스
과거 시도 3개코드 + 점수 + improved/regressed 라벨같은 실수 반복 방지
Top elite 5개전체 점수 높은 프로그램성공 패턴 학습
Inspirations다양성 강제용 무작위 1~5개지역 최적해 탈출
Artifacts직전 평가의 stderr·traceback·profiling실패 원인 직접 보고 수정
+

단순히 부모 코드 하나가 아니다 — 5개 채널이 한 prompt로 합쳐짐.

+
+
5. LLM
16 / 35
+
+ + +
+
5. LLM

응답 형식 — Diff vs Full Rewrite

+
+
+
+

(a) Diff 모드 — 작은 변경

+
<<<<<<< SEARCH
+"search_branching": "AUTO",
+=======
+"search_branching": "PSEUDO_COST",
+>>>>>>> REPLACE
+

토큰 효율적, 큰 코드도 OK.

+
+
+

(b) Full Rewrite — 구조적 변경

+

EVOLVE-BLOCK 전체를 통째로 새로 작성한 코드 블록.

+

작은 코드에서 자유로운 재설계가 필요할 때.

+
```python
+# new code from scratch
+GLOBAL_OVERRIDES = {...}
+```
+
+
+

diff_based_evolution: true 설정으로 모드 선택.

+
+
5. LLM
17 / 35
+
+ + +
+
6. Z3 최적화 결과

실제 EDA 워크플로우 적용 — Cell Characterization

+
+

OpenEvolve가 튜닝한 Z3 파라미터를 axion-cell 라이브러리 셀에 적용한 실제 결과.

+ +

실험 조건

+
    +
  • 베이스라인: axion-cell-v.0.1.0 (5.8) 기본 Z3 설정
  • +
  • 비교 대상: OpenEvolve가 진화시킨 Z3 파라미터 dict
  • +
  • 측정: 셀별 캐릭터라이제이션 runtime (ms)
  • +
  • GAIN = baseline ÷ optimized 비율 (백분율). 100% 초과 = 가속
  • +
+ +
+ 요약. 8개 셀 모두에서 GAIN > 100% (일관된 개선). 기하평균 약 176%, 최대 559.54% (XNOR3_D2 — 5.6배 가속). +
+
+
6. Z3 최적화 결과
18 / 35
+
+ + +
+
6. Z3 최적화 결과

셀별 GAIN 표

+
+ + + + + + + + + + + + + + + + + + + +
Cellbaseline axion-cell-v0.1.0(5.8)Z3 optimizationGAIN
SDFFSQRLV_D1_N_S6P25TL_C54L0416779.712842.017130.66%
SDFFRPQRLV_D1_N_S6P25TL_C54L0416718.811917.475140.29%
SDFFRPQNRLV_D1_N_S6P25TL_C54L0416514.311492.625143.69%
SDFFQRLV_D1_N_S6P25TL_C54L049240.26972.733132.52%
ADDF_D1_N_S6P25TL_C54L047554.43752.992201.29%
XOR3_D2_N_S6P25TL_C54L044745.72840.486167.07%
XNOR3_D2_N_S6P25TL_C54L044089.8730.925559.54%
PREICG_D4_N_S6P25TL_C54L043889.63771.472103.13%
+
+
6. Z3 최적화 결과
19 / 35
+
+ + +
+
7. 실전 로그

CP-SAT 3-Phase 진화 로그 읽기

+
+

이론은 끝. phase1 → phase2 → phase3 실제 로그를 따라가며 LLM이 CP-SAT 파라미터를 어떻게 튜닝하는지, 그리고 phase 체이닝이 이득과 regression을 동시에 전달하는 모습을 관찰.

+ +

+ 로그: input/cpsat-bench/evolve/phase{1,2,3}_*/openevolve_output/logs/ +

+ +

공통 실행 환경 (3 phase 동일)

+ + + + + + + + + +
LLM Ensembleclaude-sonnet-4-6 (0.80) + claude-haiku-4-5 (0.20)
Random seed / Island42 / 3개
phase당 iteration40
LOCKED 파라미터random_seed=0, num_search_workers=1 (phase1/2), 8 (phase3)
Cascade 평가stage1(10) → stage2(10) → [stage3 outlier] → stage4(64문제 · 53 비교가능)
Phase 체이닝phaseN best → phase(N+1) initial_program.py로 상속
+
+
7. 실전 로그
20 / 35
+
+ + +
+
7.1 Phase1

search / subsolvers — LP·cuts로 +28.5%

+
+

Phase1 표면은 search 전략 + subsolver 조합. 그런데 num_search_workers=1이라 subsolver portfolio가 무의미 — LLM이 thinking에서 이를 알아채고 LP 품질·cut·presolve 쪽으로 방향을 튼다.

+ +
initial: combined_score=0.9117  geomean_speedup=1.2532  solved_rate=0.8529  regressions=5
+winner : combined_score=1.3086  geomean_speedup=1.2851  solved_rate=0.9811  regressions=1
+         efficiency=1.1840   🌟 new best @ iter 1, 9, 12, 33, 36, 39
+ +
+ 결과. deterministic_time 28.5% 단축 (geomean_speedup 1.2851), regression 5→1로 감소, solved_rate 0.85→0.98. 큰 표면을 6번의 new-best로 점진 정복. (LLM 생성 timeout 7회 — claude_code 3-retry 후 skip) +
+
+
7.1 Phase1
21 / 35
+
+ + +
+
7.1 Phase1 config

문제 크기별로 정반대 — layered tuning

+
+

winner는 글로벌로 LP를 강하게 깔고, SIZE_BUCKETS로 크기별 정반대 강도를 적용:

+
GLOBAL: linearization_level=2, cut_level=2, max_num_cuts=10000,
+        add_mir_cuts + add_zero_half_cuts + add_clique_cuts + add_objective_cut,
+        probing_num_combinations_limit=40000, root_lp_iterations=2500
+
+SIZE_BUCKETS[small <50k]: LP 가볍게 — probing1, linearization1, root_lp=500
+                          (probing3은 conflict 3배 폭발 → 회피)
+SIZE_BUCKETS[large ≥150k]: LP 무겁게 — linearization2, root_lp=4000
+                          (root_lp 6000은 UNKNOWN 유발 → 4000이 안전선)
+ +
+ 핵심. 작은 SAT-유사 문제엔 LP가 독, 큰 LP-heavy 문제엔 약. 같은 knob을 크기별로 반대로 돌린다. config 주석에 "왜 안 되는지"(conflict 3배, UNKNOWN)까지 LLM이 적어둠 — artifact 피드백으로 학습한 흔적. +
+
+
7.1 Phase1 config
22 / 35
+
+ + +
+
7.2 Phase2

presolve — 깨끗한 상속, 단일 도약 (+51.7%)

+
+

Phase2(presolve/probing)는 phase1 winner를 상속. 이번엔 시작부터 깨끗 — 53/53 solved, regression 0.

+ +
initial 3e428b82: combined_score=1.3288  geomean_speedup=1.2906  solved 53/53
+winner          : combined_score=1.4713  geomean_speedup=1.5172  efficiency=0.9119
+         🌟 new best @ iter 10  (같은 config 계열이 iter 13·15·25·31·34 재등장)
+ +
+ 단일 결정적 도약. 40 iter 중 대부분은 ~0.99(이득 없음)를 맴돌다 iter 10에서 한 번에 1.4713로 점프. deterministic_time 51.7% 단축 (geomean 1.2906 → 1.5172). 이 winning config가 이후 5번 더 재발견됨 — robust한 optimum. +
+
+
7.2 Phase2
23 / 35
+
+ + +
+
7.3 Phase2 통찰

더하기가 아니라 덜어내기

+
+

winning config는 phase1보다 더 단순하다. presolve 작업을 덜어내서 빨라졌다:

+
GLOBAL_OVERRIDES = {
+    "cp_model_probing_level": 1,
+    "symmetry_level": 1,        # default 2 → symmetry 탐지 작업 감소
+    "presolve_use_bva": False,  # default True → BVA presolve 비용 제거
+}
+SIZE_BUCKETS[small <50k] = { "cp_model_probing_level": 0 }   # probing 완전 off
+STAGE3_OVERRIDES = {}
+ +
+ 방향이 표면마다 반대. phase1은 LP/cuts를 추가해 이득. phase2는 presolve overhead를 제거해 이득. 이 sample에선 presolve 작업의 비용 > 이득. "무엇을 켤까"만큼 "무엇을 끌까"가 중요 — LLM이 양방향 모두 탐색. +
+
+
7.3 Phase2 통찰
24 / 35
+
+ + +
+
7.4 score 분해

efficiency 희생, speed 취득

+
+

winner는 efficiency가 나빠졌는데도(1.09 → 0.91) 점수는 올랐다. branch/conflict는 늘었지만 dtime이 크게 줄었기 때문:

+ +
combined_score = geomean_speedup × efficiency^STATS_WEIGHT × solved_rate²
+              ≈   1.5172        × 0.9119^0.333        × 1.0²
+              ≈   1.5172        × 0.969                       ≈ 1.4713
+ +
+ 트레이드오프를 점수로 학습. geomean_speedup 이득(+51.7%)이 efficiency 손해(−9%)를 압도. score 식이 "덜 효율적이어도 더 빠르면 보상" 구조라, LLM은 presolve를 줄여 일을 더 시키는 대신(branch↑) 벽시계를 단축하는 변형을 자율 선택. (wall_speedup도 1.62→1.88로 동반 상승) +
+
+
7.4 score 분해
25 / 35
+
+ + +
+
7.5 Phase3

lp / cuts (W=8) — +11.5% 추가

+
+

Phase3는 phase1+2 winner를 상속하고 8-worker로 LP/cuts 표면을 튠. 이미 강한 상속 config 위에서도 추가 이득.

+ +
initial 3961c65d: combined_score=1.0095  geomean_speedup=1.0073  solved 19/19 (stage1)
+best @ iter 26  : combined_score=1.1470  geomean_speedup=1.1146  efficiency=1.0900
+         🌟 new best @ iter 11 → 17 → 26  (solved 53/53, stage4)
+ +

iter 26 config (요약):

+
GLOBAL: max_num_cuts=3000, cut_level=1, add_objective_cut=True, root_lp_iterations=3000,
+        mip_max_bound=1e7 (+ mip_var_scaling / check_precision / drop_tolerance)
+STAGE3_OVERRIDES: use_feasibility_jump=True
+ +
+ 관찰. 8-worker portfolio 위에서도 deterministic_time 11.5% 추가 단축. (이 run은 iter 27에서 중단 — best 추출 전 best-so-far 기준) +
+
+
7.5 Phase3
26 / 35
+
+ + +
+
7.6 Phase3 안전장치

"빠르지만 틀린" 변형을 artifact로 거부

+
+

iter 27에서 LLM이 num_violation_ls=1을 시도. dtime이 극적으로 줄지만 결과가 틀린다 — thinking 로그:

+
+ "num_violation_ls=1 변형이 deterministic time을 14.3 → 7.66초로 극적으로 낮추지만 OPTIMAL 대신 UNKNOWN을 반환 — red flag. solver가 해를 찾기 전에 조기 종료. 너무 공격적이다. baseline으로 되돌리고 검증된 add_objective_cut: True를 유지한다." +
+ +
+ 핵심. 점수(dtime)만 봤다면 "2배 빠른" 이 변형을 채택했을 것. 하지만 artifact의 OPTIMAL→UNKNOWN 신호로 LLM이 스스로 거부하고 안전한 config로 회귀. 속도와 정확성의 트레이드오프를 인과적으로 판단 — 점수만으로는 불가능한 디버깅. +
+
+
7.6 Phase3 안전장치
27 / 35
+
+ + +
+
7.7 종합

3-Phase가 보여준 동작 양상

+
+ + + + + + + +
Phase표면 / Winitialwinnergeomean_speedup (dtime)양상
1search/subsolvers · W10.91171.30861.2851 (+28.5%)LP·cuts 추가, regression↓
2presolve/probing · W11.32881.47131.5172 (+51.7%)presolve 덜어내기
3lp/cuts · W81.00951.1470*1.1146 (+11.5%)추가 cut 미세 이득
+

*phase3는 iter 27 중단 시점 best-so-far. phase1/2는 직전 phase best 위에서 측정.

+ +
+
    +
  1. 체이닝은 이득을 누적. 각 phase가 직전 best 위에서 추가로 짜냄 — phase1 LP/cuts → phase2 presolve → phase3 cut 미세조정.
  2. +
  3. 최적 방향이 표면마다 다르다. phase1은 LP/cuts를 추가, phase2는 presolve를 제거해 이득. LLM이 양방향 모두 탐색.
  4. +
  5. artifact가 안전을 보장. "빠르지만 UNKNOWN"인 변형을 점수가 아닌 결과 신호로 거부 (phase3 num_violation_ls).
  6. +
+
+
+
7.7 종합
28 / 35
+
+ + +
+
8. repo 활용

z3-bench / cpsat-bench 디렉토리 구조

+
+
+ + + input/<bench>/ + raw-data/원본 문제 + meta.jsonl + problems.jsonl통합 baseline 데이터 + evolve/ + config.yamlLLM·iteration·cascade 설정 + shared/evaluator·score·runner·baseline + build_samples.pystage1/2/3 샘플 선정 + run_phase.shphase 체이닝 + phase{1..4}_<name>/initial_program.py (EVOLVE-BLOCK) + + + +
+
+
8. repo 활용
29 / 35
+
+ + +
+
8. repo 활용

4-Phase Cascade — 점진적으로 좁히기

+
+
+ + + + + + Phase 1작은 표면 단독z3: opt.* + sls.*cpsat: search/subsolvers + Phase 2phase1 best 고정z3: sat.*cpsat: presolve + Phase 3phase1+2 best 고정z3: smt.*cpsat: lp/cuts + Phase 4통합 미세조정모든 best 결합전체 표면 + + 탐색 공간을 점진적으로 좁히면서 앞 phase의 우승 dict을 다음 phase 시작점으로 사용 + +
+
+
8. repo 활용
30 / 35
+
+ + +
+
8. repo 활용

Scoring 공식 — LLM이 최대화할 숫자

+
+
combined_score
+  = geomean(speedup_per_problem, weight=baseline_ms)   ← 큰 문제일수록 가중치 ↑
+    × solved_rate²                                       ← 정답률 떨어지면 큰 페널티
+    × efficiency^0.333                                   ← conflict/decision/propagation 개선
+ +
    +
  • geomean(speedup): 문제별 (baseline_ms ÷ variant_ms)의 기하평균. baseline_ms 가중 → 오래 걸리는 문제가 점수 좌우.
  • +
  • solved_rate²: 한 문제라도 OPTIMAL 못 맞히면 제곱 페널티. 속도 위해 정확성 희생 못 함.
  • +
  • efficiency^0.333: 솔버 내부 카운터(conflicts, decisions, propagations)의 베이스라인 대비 개선 정도.
  • +
+ +

z3-bench: wall-clock speedup / cpsat-bench: deterministic_time(작업 카운터) cost mode.

+
+
8. repo 활용
31 / 35
+
+ + +
+
9. 적용 가이드

새 솔버에 적용하려면 (1/2)

+
+
    +
  1. raw-data/ + problems.jsonl — 베이스라인 실행 결과 (problem_sha256, baseline_ms, baseline_result, features, solver_stats)
  2. +
  3. shared/<solver>_runner.py — 서브프로세스 솔버 호출 래퍼 (timeout, stderr 캡처, stats 파싱)
  4. +
  5. shared/baseline_params.pyBASELINE dict(기본값) + LOCKED dict(절대 변경 금지: random_seed, num_workers)
  6. +
  7. shared/score.py — scoring 공식 구현. combined_score 반환 함수. 불일치 시 큰 페널티
  8. +
  9. shared/evaluator.pyevaluate_stage1/2/3 함수. stage별 임계값, 적응적 timeout
  10. +
+
+
9. 적용 가이드
32 / 35
+
+ + +
+
9. 적용 가이드

새 솔버에 적용하려면 (2/2)

+
+
    +
  1. build_samples.py — 문제집 stage 분배 (보통 stage1=5 빠른, stage2=50 대표, stage3=5 어려운)
  2. +
  3. phase{N}_<name>/initial_program.py — EVOLVE-BLOCK 안에 튜닝 파라미터 dict
  4. +
  5. config.yaml — LLM models, max_iterations, cascade_thresholds, prompt system_message
  6. +
  7. run_phase.sh — phase 체이닝 스크립트 (phase N best → phase N+1 import)
  8. +
  9. (선택) extract_best.py, Statistics/ outlier 분석
  10. +
+ +
+ 가장 빠르게 시작: input/z3-bench/evolve/를 통째로 복사 → runner, baseline_params dict 키, problems.jsonl만 새 도메인으로 교체. 나머지 구조는 그대로. +
+
+
9. 적용 가이드
33 / 35
+
+ + +
+
10. 용어 사전

한 줄씩 용어 정리

+
+ + + + + + + + + + + + +
Program진화의 기본 단위. 코드 + 점수 + parent + artifact 한 묶음
MAP-Elites"특성 격자별 1등을 동시에 보존"하는 Quality-Diversity 알고리즘
Island격리 진화하는 부분 집단. ring topology 주기적 migration
Cascade Evaluationstage1→2→3 단계 평가. 약한 후보 조기 컷
Artifact평가 사이드 채널 데이터 (stderr·stats). 다음 prompt에 자동 주입
EVOLVE-BLOCK# EVOLVE-BLOCK-START ~ # EVOLVE-BLOCK-END 마커. LLM 수정 영역
Combined Score주 fitness 스칼라. geomean × solved_rate² × efficiency^0.333
Ensemble여러 LLM을 가중치로 섞어 매 호출마다 하나를 샘플링
Feature DimensionMAP-Elites 그리드 축. complexity, execution_time 같은 비-fitness 특성
+
+
10. 용어 사전
34 / 35
+
+ + +
+
+

감사합니다

+

질문은 언제든.

+

자세한 문서: docs/openevolve-intro/index.html

+

로그 예시 원본: input/cpsat-bench/evolve/phase1_search/openevolve_output/logs/

+

키보드 Home 으로 처음부터 다시 보기.

+
+
End
35 / 35
+
+ + + + + diff --git a/input/ADD_NEW_SOLVER.md b/input/ADD_NEW_SOLVER.md new file mode 100644 index 0000000000..4a2410ab44 --- /dev/null +++ b/input/ADD_NEW_SOLVER.md @@ -0,0 +1,664 @@ +# Adding a New Solver — Quick Start Guide + +새 solver (e.g. `cvc5`, `minizinc`, `picosat`, `vampire`)를 OpenEvolve +파라미터 튜닝 파이프라인에 통합하는 절차. 모든 orchestration은 `_lib/`이 +담당하므로 **per-bench 작업물은 4 파일 + N개 phase 모듈**. + +--- + +## 0. 전체 그림 + +``` +input/-bench/ +├── raw-data/ # 사용자가 제공 — solver run 결과 +│ ├── . # 문제 파일 (binary or text) +│ └── ____seed0.meta.jsonl # optional run metadata +├── problems.jsonl # baseline 실행 기록 (필수) +└── evolve/ + ├── config.yaml # ① bench / LLM / clustering / evaluation + ├── params.json # ② 솔버 파라미터 카탈로그 + ├── adapter.py # ③ 솔버 hooks + ├── _solve_worker.py # ④ subprocess entry + ├── phase1_/initial_program.py + ├── phase2_/initial_program.py + └── ... (phase 수 자유) +``` + +`_lib/`는 한 줄도 수정 안 함. 모든 솔버 의존성은 위 6종에 격리. + +--- + +## 1. 입력 데이터 준비 (사용자 제공) + +### 1.1 `input/-bench/raw-data/` + +각 문제 1개당 1개 파일. 확장자 자유 (예: `.smt2`, `.cpsat.pb`, `.mzn`, `.cnf`). + +권장 파일명: +``` +. +``` + +(SHA-256은 문제 내용 hash. 재현성 / dedup 기준.) + +### 1.2 `input/-bench/problems.jsonl` + +**사용자가 직접 작성하는 필수 input.** `_lib/sampler.py`는 이 파일을 읽기만 +함 (생성 안 함). 솔버별 raw-data → problems.jsonl 변환은 솔버별 스크립트로 +사용자가 작성 (`_lib`에서 generic화하기엔 meta format이 솔버마다 너무 +다름 — cpsat은 `cpsat_response_stats` + protobuf 카운터, z3는 +`z3_statistics` + 35종 카운터, 신규 솔버는 자유). + +옛 cpsat `build_samples.py` (refactor에서 제거됨)에는 `raw-data/*.meta.jsonl`을 +스캔해서 `problems.jsonl`을 생성하는 로직이 있었음. 그 부분은 +**cpsat-bench 전용 사용자 스크립트로 따로 보존하거나** `raw-data/load_script.sh` +등에 통합 권장 — `_lib`로 옮기지 않음. + +한 줄 = 한 문제. 한 번의 baseline 실행 기록. 필수 필드: + +```json +{ + "problem_sha256": "", + "_filename": ".", // adapter.PROBLEM_FILE_FIELD가 가리킴 + "_status": { // adapter.STATUS_FIELD가 가리킴 + "result": "Sat", // adapter.DECISIVE_RESULTS 중 하나 + "elapsed_ms": 1234, + "objective_value": 42.0 // OBJECTIVE_FIELD 정의 시 + }, + "_response_stats": { // optional (adapter.STATS_FIELD) + "conflicts": 100, + "decisions": 200 + }, + "features": { // 필수 (clustering 용) + "num_variables": 1000, + "num_constraints": 5000, + "num_hard_constraints": 4000, + "num_soft_constraints": 1000 + } +} +``` + +필드명은 자유 (adapter.py에 정확한 키를 알려주면 됨). features 안에 무엇이 +들어가는지도 자유 — adapter.get_problem_size(features)가 어떤 키 읽는지 결정. + +### 1.3 `meta.jsonl` (optional) + +각 (sha, hash, seed) 조합당 1개 파일. cpsat / z3는 이걸 historical 기록으로 +유지하지만 `_lib`은 사용 안 함 — `problems.jsonl`만 읽음. 새 솔버는 needed +없으면 생략 가능. + +용도: raw-data 갱신 시 `problems.jsonl`을 재구축하는 **사용자 측 스크립트**의 +input. `_lib`는 관여 안 함. + +### 1.4 `problems.jsonl` 생성 워크플로 (사용자 측) + +`_lib` 외부에서 다음 중 하나를 선택: + +**옵션 a. 수동 작성** — 새 솔버 / 소규모 dataset. + +**옵션 b. 솔버 전용 build 스크립트** — raw-data 스캔 + 변환. 예시: +```bash +# input/-bench/build_problems_jsonl.py (사용자 작성) +python3 input/-bench/build_problems_jsonl.py +# → input/-bench/problems.jsonl 작성 +``` + +옛 cpsat `build_samples.py`의 `_scan_raw()` 함수를 참고용 (git history) → +신규 솔버는 비슷한 패턴으로 자체 스크립트 작성. + +**옵션 c. raw-data와 함께 사전 배포** — z3-bench가 사용하는 패턴. dataset +저자가 미리 `problems.jsonl`을 생성해 함께 commit. + +--- + +## 2. 작성할 4개 파일 + +### 2.1 `evolve/config.yaml` (① bench 설정) + +가장 짧은 예시 (필수 부분만): + +```yaml +bench: + phases: + - dir: phase1_main + iters: 40 + - dir: phase2_unified + iters: 40 + + unified_prepare_before_dir: phase2_unified + unified_dict_name: UNIFIED_OVERRIDES + + solver_check_cmd: "command -v " + solver_install_hint: "install: brew install " + + adapter: adapter.py + params_catalog: params.json + worker_path: _solve_worker.py + + clustering: + method: kmeans # kmeans | quintile | thresholds + feature: features.num_constraints # dotted path into problems.jsonl record + n_clusters: 5 + max_baseline_ms: 300000 # drop outliers > 5min + spread: quintile + stage_sizes: {stage1: 10, stage2: 10, stage3: 5, stage4: 20} + stage_clusters: + stage1: [0, 1] + stage2: [2, 3] + stage3: [4] + stage4: [0, 1, 2, 3, 4] + + evaluation: + repeats: 10 # 10-run averaging (standard) + timeout_factor: 1.3 + min_timeout_s: 5 + score_mode: speedup # speedup | cost + enable_size_buckets: false # opt-in: SIZE_BUCKETS surface + enable_outlier_stage: false # opt-in: STAGE3_OVERRIDES + +parallel_solvers: 2 + +max_iterations: 40 +checkpoint_interval: 10 +log_level: "INFO" +random_seed: 42 + +llm: + models: + - name: "claude-sonnet-4-6" + provider: "claude_code" + weight: 1.0 + +prompt: + system_message: | + Tune parameters for . + EVOLVE-BLOCK exposes a dict; mutate it to MAXIMIZE combined_score. + Hard rules: + - Do NOT modify locked keys (see params.json `locked`). + - Use only valid param keys (catalog validation enforced). + - Score = geomean(speedup) * solved_rate^2 * efficiency^STATS_WEIGHT. + +database: + num_islands: 3 + +evaluator: + timeout: 1800 + cascade_evaluation: true + cascade_thresholds: [1.03, 1.03, 1.03] + parallel_evaluations: 1 +``` + +### 2.2 `evolve/params.json` (② 파라미터 카탈로그) + +```json +{ + "solver": "", + "version": "", + + "defaults": { + "": , + "": + }, + + "locked": { + "": 0 + }, + + "groups": { + "search": { + "description": "Branching and restart strategy.", + "params": { + "": { + "type": "enum", + "values": ["a", "b", "c"], + "default": "a", + "desc": "What this knob does." + }, + "": { + "type": "int", + "default": 100, + "range": [0, 10000], + "desc": "..." + }, + "": { + "type": "bool", + "default": true, + "desc": "..." + }, + "": { + "type": "list", + "element_type": "subsolver", + "default": [], + "desc": "..." + } + } + } + }, + + "subsolver_names": [] +} +``` + +지원 타입: `int`, `float`, `bool`, `str`, `enum` (with `values`), `list` (with +optional `element_type: subsolver`). + +`defaults`는 BASELINE 역할 (구 `baseline_params.py` 대체). `locked`는 LLM이 +바꾸면 즉시 `combined_score=0`이 되는 키. + +### 2.3 `evolve/adapter.py` (③ 솔버 hooks) + +```python +"""-bench solver hooks.""" + +SOLVER_NAME = "" + +# problems.jsonl 필드 매핑 +PROBLEM_FILE_FIELD = "_filename" # 문제 파일명 키 +STATUS_FIELD = "_status" # nested {"result", "elapsed_ms", ...} +STATS_FIELD = "_response_stats" # None ok (baseline에 stats 없을 때) +FEATURES_FIELD = "features" +OBJECTIVE_FIELD = "objective_value" # STATUS_FIELD 내부 path; None ok + +# 결과 분류 +DECISIVE_RESULTS = ("Sat", "Unsat") # solver가 "확실히 풀었다"는 결과 +DECIDED_RESULTS = ("Sat", "Unsat") # regression 판정 기준 + +# 평가 metric에 surface할 solver 카운터 +KEY_STATS = ("conflicts", "decisions", "propagations") + +# Efficiency factor의 stat key별 weight +STATS_WEIGHTS = { + "conflicts": 2.0, + "decisions": 1.5, + "propagations": 0.5, +} + +# Score mode default (config.yaml evaluation.score_mode가 override) +SCORE_MODE = "speedup" + +# Worker count axis가 있는 솔버이면 키 이름, 없으면 None +WORKERS_KEY = None # cpsat: "num_search_workers" + + +def get_problem_size(features): + """Clustering feature 추출. 어떤 값으로 문제를 클러스터링할지.""" + return int((features or {}).get("num_constraints") or 0) +``` + +### 2.4 `evolve/_solve_worker.py` (④ subprocess entry) + +`_lib.subprocess_runner.run_solver`가 호출함. argv 계약: +``` +argv[1] JSON string of params dict +argv[2] problem file path +argv[3] timeout_s (int) +``` + +stdout: 마지막 비어 있지 않은 줄에 JSON 결과 한 개. + +success: +```json +{"result": "Sat", "elapsed_ms": 1234, "stats": {"conflicts": 100, ...}, "objective": 42.0} +``` + +invalid param: +```json +{"invalid_param": "", "error": "", "result": "Unknown", "elapsed_ms": 0} +``` + +크래시: +```json +{"result": "Unknown", "elapsed_ms": 0, "error": ""} +``` + +timeout은 `_lib.subprocess_runner`가 처리하므로 worker는 신경 안 써도 됨. + +템플릿 (Python solver binding 가정): +```python +import json +import sys +import time + + +def emit(d): + print(json.dumps(d)) + sys.stdout.flush() + + +def main(): + if len(sys.argv) != 4: + emit({"result": "Unknown", "elapsed_ms": 0, "error": "bad argv"}) + return + + params_json, problem_path, timeout_s = sys.argv[1], sys.argv[2], int(sys.argv[3]) + try: + params = json.loads(params_json) + except json.JSONDecodeError as e: + emit({"result": "Unknown", "elapsed_ms": 0, "error": f"params parse: {e}"}) + return + + # 1. 솔버 instance 생성 + params 적용 + try: + import + solver = .Solver() + for k, v in params.items(): + solver.set_param(k, v) + except .InvalidParamError as e: + emit({"invalid_param": str(e), "error": str(e), + "result": "Unknown", "elapsed_ms": 0}) + return + + # 2. 문제 로드 + with open(problem_path) as f: + solver.parse(f.read()) + + # 3. 실행 + t0 = time.monotonic() + try: + result = solver.solve(timeout_s) + except TimeoutError: + emit({"result": "Unknown", "elapsed_ms": int((time.monotonic() - t0) * 1000), + "timeout": True, "stats": {}}) + return + except Exception as e: + emit({"result": "Unknown", "elapsed_ms": int((time.monotonic() - t0) * 1000), + "error": str(e), "stats": {}}) + return + + elapsed_ms = int((time.monotonic() - t0) * 1000) + emit({ + "result": result, # "Sat" / "Unsat" / "Unknown" / "OPTIMAL" / ... + "elapsed_ms": elapsed_ms, + "stats": solver.statistics(), # dict of numeric counters + "objective": solver.objective(), # optional + }) + + +if __name__ == "__main__": + main() +``` + +CLI 솔버 (binary)면 `subprocess.run([solver_binary, ...])` 호출 후 stdout 파싱. + +--- + +## 3. Phase 모듈 작성 + +`evolve/phase{N}_/initial_program.py` 1개씩. + +### 3.1 단순 phase (z3-style — flat overrides) + +```python +""" +Phase 1: tune 's knobs. + +Targeted namespace: , , . +Other params stay at BASELINE. + +Do NOT modify locked keys. +""" +import os +import pathlib +import sys + + +def _resolve_bench_root(): + v = os.environ.get("OPENEVOLVE_BENCH_ROOT") + if v: + return pathlib.Path(v).resolve() + here = pathlib.Path(__file__).resolve() + for p in [here.parent.parent] + list(here.parents): + if (p / "params.json").exists() and (p / "adapter.py").exists(): + return p + raise RuntimeError("OPENEVOLVE_BENCH_ROOT unset") + + +_BENCH = _resolve_bench_root() +_INPUT = _BENCH.parent.parent +if str(_INPUT) not in sys.path: + sys.path.insert(0, str(_INPUT)) + +from _lib import params_catalog # noqa: E402 + +BASELINE = params_catalog.load_for_bench(_BENCH).defaults + + +# EVOLVE-BLOCK-START +OVERRIDES = {} +# EVOLVE-BLOCK-END + + +def get_params(): + p = dict(BASELINE) + p.update(OVERRIDES) + return p + + +def get_phase_overrides(): + return dict(OVERRIDES) +``` + +### 3.2 cpsat-style phase (SIZE_BUCKETS + STAGE3_OVERRIDES + worker lock) + +`config.yaml`의 `evaluation.enable_size_buckets: true`일 때만: + +```python +import os, pathlib, sys +# ... _resolve_bench_root + BASELINE 동일 ... + +PHASE_LOCKED = { + "": 0, + "": 1, # adapter.WORKERS_KEY와 일치 +} + + +# EVOLVE-BLOCK-START +GLOBAL_OVERRIDES = {} +SIZE_BUCKETS = [ + (50_000, {}), + (150_000, {}), + (float("inf"), {}), +] +STAGE3_OVERRIDES = {} +# EVOLVE-BLOCK-END + + +def _bucket_override(size): + for upper, override in SIZE_BUCKETS: + if size < upper: + return override + return {} + + +def get_params(problem=None, stage=None): + p = dict(BASELINE) + p.update(GLOBAL_OVERRIDES) + if problem is not None: + p.update(_bucket_override(int(problem.get("size") or 0))) + if stage == "stage3" and problem.get("is_outlier"): + p.update(STAGE3_OVERRIDES) + p.update(PHASE_LOCKED) + return p + + +def get_phase_overrides(): + return dict(GLOBAL_OVERRIDES) + + +def get_phase_size_buckets(): + return [(u, dict(d)) for u, d in SIZE_BUCKETS] + + +def get_phase_stage3_overrides(): + return dict(STAGE3_OVERRIDES) +``` + +### 3.3 Unified phase (마지막 phase) + +```python +""" +Unified refinement — EVOLVE-BLOCK 자동 머터리얼됨. +prepare_phase가 phase{1..N-1}_best.json union으로 채움. +""" +# ... 동일한 prelude ... + +# EVOLVE-BLOCK-START +UNIFIED_OVERRIDES = {} # 자동 채워짐 — config.yaml의 unified_dict_name과 일치 +# EVOLVE-BLOCK-END + +def get_params(): + p = dict(BASELINE) + p.update(UNIFIED_OVERRIDES) + return p + +def get_phase_overrides(): + return dict(UNIFIED_OVERRIDES) +``` + +### 3.4 Phase 모듈 핵심 contract + +| 항목 | 필수 / 선택 | 용도 | +|---|---|---| +| `BASELINE` | 필수 | `params_catalog.load_for_bench(_BENCH).defaults` | +| `PHASE_LOCKED` | 선택 (worker 차등 시 필수) | 평가 시 LOCK 강제 | +| `EVOLVE-BLOCK-START/END` 마커 | 필수 | LLM mutation 범위 + prepare_phase target | +| `get_params(problem=None, stage=None)` | 필수 | 평가자가 호출하는 entry point | +| `get_phase_overrides()` | 필수 (마지막 phase 제외) | extract_best가 dict 추출 | +| `get_phase_size_buckets()` | 선택 (enable_size_buckets 시) | SIZE_BUCKETS 추출 | +| `get_phase_stage3_overrides()` | 선택 (enable_outlier_stage 시) | STAGE3_OVERRIDES 추출 | + +--- + +## 4. 동작 검증 절차 + +```bash +# 0. 솔버 binding 설치 확인 +python3 -c "import ; print(.__version__)" + +# 1. catalog 로드 + validation 확인 +python3 -c " +from _lib import params_catalog +c = params_catalog.load('input/-bench/evolve/params.json') +print('keys:', len(c.known_keys()), 'defaults:', len(c.defaults), 'locked:', len(c.locked)) +print('validate ok:', c.validate(c.defaults)) +print('validate bogus:', c.validate({'fake_key': 1})) +" + +# 2. sampler — clustering + stage 분할 +python3 -m _lib.sampler -bench +# Expect: cache/stage{1..4}_sample.json 생성 + +# 3. self_test — BASELINE으로 stage1 1회 평가 +python3 -m _lib.self_test -bench +# Expect: 결과 라벨 매치 + ratio [0.5, 2.0] 권장 (WARN ok) + +# 4. rebaseline — 로컬 baseline 캡쳐 (10회 평균) +python3 -m _lib.rebaseline -bench +# Expect: cache/local_baseline.json 생성 + +# 5. 1 phase smoke run (적은 iter로) +./input/run_phase.sh -bench 1 --pin 2-3 +# Expect: phase1/openevolve_output/best/best_program.py 생성 +# cache/phase1_best.json 생성 + +# 6. 전체 phase chain +./input/run_phase.sh -bench --pin 2-7 +# Expect: final_program.py 생성 +``` + +--- + +## 5. 옵션 결정 가이드 + +### 5.1 `score_mode` 선택 + +| 솔버 특성 | 추천 mode | +|---|---| +| baseline에 objective_value 있음, 최적화 문제 | `cost` | +| Sat/Unsat 만족도 + wall-clock 최소화 | `speedup` | +| Determinism work counter (예: cpsat의 deterministic_time) 있음 | `cost` + `time_metric: dtime` | + +### 5.2 Worker 축 있는 솔버? + +`PHASE_LOCKED["num_workers"] = N` 같은 phase별 차등 운영하면: +- adapter에 `WORKERS_KEY = ""` 명시 +- evaluator_core가 core block alloc 사용 +- rebaseline이 `by_workers` 스키마 사용 + +없으면: +- `WORKERS_KEY = None` +- 1 core per solve 단순 배분 + +### 5.3 SIZE_BUCKETS / STAGE3_OVERRIDES 활성? + +| 상황 | enable? | +|---|---| +| 문제 크기 분포 넓음 (예: ~7k–250k constraints, 점수 분포 multi-modal) | `enable_size_buckets: true` | +| 일부 outlier 문제가 score를 dominate | `enable_outlier_stage: true` + `cache/outliers.json` 채우기 | +| Pool 작거나 균일 | 둘 다 `false` | + +### 5.4 `clustering.method` + +| Method | 용도 | +|---|---| +| `kmeans` | 1D Lloyd's. 자연스러운 cluster boundary 자동 발견 | +| `quintile` | rank 기반 균등 분할. boundary 일관성 중요할 때 | +| `thresholds` | 사용자가 명시한 cut-off (`[50000, 150000]` → 3 bucket) | + +--- + +## 6. 흔한 함정 + +1. **`problems.jsonl` 필드명 mismatch** — adapter의 `PROBLEM_FILE_FIELD` / + `STATUS_FIELD`가 실제 JSON 키와 정확히 일치해야 함. typo 흔함. + +2. **`features.` 누락** — `clustering.feature: features.num_X`인데 + problems.jsonl에 `features.num_X` 없으면 sampler가 0으로 처리 → 모든 문제 + 1개 cluster로 뭉침. + +3. **DECISIVE vs DECIDED 혼동** — DECISIVE는 "솔버가 답을 줬다" (Sat/Unsat), + DECIDED는 "베이스라인이 확정 답을 줬으니 regression 비교 가능". 대부분의 + 솔버는 두 셋 동일하지만 cpsat은 다름 (FEASIBLE은 decisive지만 INFEASIBLE은 + decided에만). + +4. **`_solve_worker.py`에서 invalid param 미감지** — 솔버가 unknown key를 + silently ignore하면 catalog만으로 검증 안 됨. worker가 명시적으로 + `{"invalid_param": ""}` 출력해야 evaluator가 0점 부여. + +5. **Phase docstring 비워둠** — LLM이 phase intent 파악하는 유일한 채널. + "Phase X: tune " 한 줄이라도 적어두면 mutation 품질 차이 큼. + +6. **`unified_dict_name` 불일치** — config.yaml `bench.unified_dict_name`과 + 마지막 phase initial_program.py의 EVOLVE-BLOCK 내 dict 이름이 일치해야 + prepare_phase가 머터리얼 가능. + +7. **`worker_path` 경로** — config.yaml `bench.worker_path`는 `/evolve/` + 기준 상대 경로. `_solve_worker.py`가 evolve/ 루트에 있으면 그냥 + `_solve_worker.py` (디렉토리 prefix 없이). + +--- + +## 7. 작업 시간 견적 + +| 항목 | 예상 | +|---|---| +| raw-data 수집 + baseline 실행 (사용자 측 작업) | 가변 (수 시간 ~ 며칠) | +| problems.jsonl 생성 스크립트 작성 | 30분 - 1시간 | +| config.yaml 작성 | 30분 | +| params.json 작성 (50개 키 catalog) | 1-2시간 | +| adapter.py 작성 | 10분 | +| _solve_worker.py 작성 | 30분 - 2시간 (binding 복잡도에 따라) | +| phase 모듈 N개 작성 | 30분 (phase당 10분 × N) | +| 검증 + 디버깅 | 1-3시간 | +| **합계** | **반나절 - 1일** | + +--- + +## 8. 참고 — 기존 솔버 사례 + +| Solver | Score mode | Worker axis | Size buckets | Phases | +|---|---|---|---|---| +| z3 (`z3-bench`) | speedup | NO | NO | 4 (opt/sls + sat + smt + unified) | +| CP-SAT (`cpsat-bench`) | cost (dtime + cost_ratio) | YES (W=1, W=8) | YES | 5 (search + presolve + lp_cuts + unified + custom_subsolvers) | + +두 bench의 `params.json`, `adapter.py`, phase 모듈을 템플릿으로 참고. diff --git a/input/README.md b/input/README.md new file mode 100644 index 0000000000..e2db77cefa --- /dev/null +++ b/input/README.md @@ -0,0 +1,174 @@ +# input/ — Solver-Parameter Tuning Pipelines + +Each `/` directory holds one OpenEvolve solver-parameter-tuning +pipeline. **All orchestration code lives under `_lib/`**; each bench +contributes only a tiny solver-specific surface (4 hand-edited files + +phase modules). + +## Layout + +``` +input/ +├── run_phase.sh # user entry: ./run_phase.sh [] +├── _lib/ # the whole platform +│ ├── runtime.py # parallel_solvers / core_range / cascade_threshold +│ ├── subprocess_runner.py # generic run_solver(worker, problem, params, …) +│ ├── load_bench_config.py # parse `bench:` section → bash exports +│ │ +│ ├── bench_paths.py # resolve bench root / config / adapter / cache +│ ├── params_catalog.py # load + validate per-solver params.json +│ ├── averaging.py # _average_runs (10-run mean over solver dicts) +│ ├── scorer.py # pluggable scoring (speedup | cost) +│ ├── sampler.py # clustering + stage sampling +│ │ # CLI: python -m _lib.sampler +│ ├── rebaseline.py # per-host baseline measurement +│ │ # CLI: python -m _lib.rebaseline +│ ├── self_test.py # BASELINE stage1 sanity test +│ │ # CLI: python -m _lib.self_test +│ ├── evaluator_core.py # unified evaluator logic +│ ├── evaluator_entry.py # entry openevolve-run.py loads +│ ├── extract_best.py # CLI: python -m _lib.extract_best +│ ├── prepare_phase.py # CLI: python -m _lib.prepare_phase +│ ├── final_verify.py # CLI: python -m _lib.final_verify +│ └── finalize.py # CLI: python -m _lib.finalize +│ # last phase best → /evolve/final_program.py +│ +├── cpsat-bench/ +│ ├── raw-data/ # .cpsat.pb + ____seed0.meta.jsonl +│ ├── problems.jsonl +│ └── evolve/ +│ ├── config.yaml # bench config + LLM + clustering/evaluation +│ ├── params.json # rich CP-SAT param catalog (defaults + locked + groups) +│ ├── adapter.py # solver hooks (constants + get_problem_size) +│ ├── _solve_worker.py # subprocess entry (ortools binding) +│ ├── phase{1..5}_*/initial_program.py +│ ├── final_program.py # generated by `_lib.finalize` after last phase +│ └── cache/ # generated; safe to delete +│ ├── stage{1..4}_sample.json +│ ├── local_baseline.json +│ ├── phase{N}_best.json +│ ├── phase{N}_buckets.json (cpsat only — opt-in) +│ └── phase{N}_stage3.json (cpsat only — opt-in) +│ +└── z3-bench/ + └── evolve/ + ├── config.yaml + ├── params.json + ├── adapter.py + ├── _solve_worker.py # subprocess entry (z3 Python binding) + ├── phase{1..4}_*/initial_program.py + └── cache/ +``` + +## Per-bench surface (the only hand-edited files) + +| file | purpose | +|---|---| +| `config.yaml` | bench knobs (LLM, clustering, evaluation) + system prompt | +| `params.json` | rich param catalog — `defaults` (=BASELINE), `locked` (=LOCKED), `groups[*].params[*]` with type/range/desc | +| `adapter.py` | solver hooks: `SOLVER_NAME`, `PROBLEM_FILE_FIELD`, `STATUS_FIELD`, `DECISIVE_RESULTS`, `KEY_STATS`, `SCORE_MODE`, `get_problem_size(features)` | +| `_solve_worker.py` | subprocess entry: `argv = (params_json, problem_path, timeout_s)` → JSON line on stdout | + +Phase modules import from `_lib.params_catalog` for BASELINE — no +`baseline_params.py` to maintain. EVOLVE-BLOCK starts empty; the LLM fills +it in across the evolution run. + +## `config.yaml` `bench:` schema (consumed by `_lib`) + +```yaml +bench: + phases: + - dir: phase1_search + iters: 40 + - dir: phase2_presolve + + unified_prepare_before_dir: phase4_unified # optional; default=last phase + + # paths to the solver-specific files (relative to /evolve/) + adapter: adapter.py + params_catalog: params.json + worker_path: _solve_worker.py + unified_dict_name: GLOBAL_OVERRIDES + + # clustering / stage sampling — consumed by _lib.sampler + clustering: + method: kmeans # kmeans | quintile | thresholds + feature: features.num_constraints # dotted path into the problem record + n_clusters: 5 + max_baseline_ms: 120000 # drop outliers from sample pool + spread: quintile # quintile | center within stage pool + stage_sizes: {stage1: 10, stage2: 10, stage3: 5, stage4: 20} + stage_clusters: + stage1: [0, 1]; stage2: [2, 3]; stage3: [4]; stage4: [0, 1, 2, 3, 4] + + # evaluation behavior — consumed by _lib.evaluator_core + evaluation: + repeats: 10 # 10-run averaging (standard) + timeout_factor: 1.3 + min_timeout_s: 5 + score_mode: cost # cost (cpsat) | speedup (z3) + time_metric: dtime # cost mode only + cost_weight: 1.0 + enable_size_buckets: true # opt-in: SIZE_BUCKETS surface + enable_outlier_stage: true # opt-in: STAGE3_OVERRIDES surface +``` + +## Environment knobs + +| variable | use | +|---|---| +| `OPENEVOLVE_PARALLEL_SOLVERS` | concurrent solver subprocesses per stage | +| `OPENEVOLVE_CORE_RANGE` | explicit taskset core range `N-M` (set via `--pin`) | +| `OPENEVOLVE_MAX_PROBLEMS` | cap stage problem count (testing) | +| `OPENEVOLVE_STATS_WEIGHT` | exponent on efficiency factor (0 disables) | +| `OPENEVOLVE_COST_WEIGHT` | exponent on cost_ratio (cost mode only) | +| `OPENEVOLVE_SOLVE_REPEATS` | override config `evaluation.repeats` | +| `OPENEVOLVE_BENCH_ROOT` | exported by `run_phase.sh` so the evaluator entry can resolve adapter/catalog | +| `SKIP_REBASELINE` | reuse existing `cache/local_baseline.json` | + +## Quick start (any bench) + +```bash +# All-in-one (sampler + rebaseline run automatically on first invocation): +./input/run_phase.sh cpsat-bench --pin 2-7 +./input/run_phase.sh z3-bench --pin 2-7 + +# Or step by step: +python -m _lib.sampler cpsat-bench # cache/stage{1..4}_sample.json +python -m _lib.self_test cpsat-bench # sanity check (BASELINE on stage1) +python -m _lib.rebaseline cpsat-bench # cache/local_baseline.json (10-run avg) + +./input/run_phase.sh cpsat-bench 1 --pin 2-7 # phase 1 only +./input/run_phase.sh cpsat-bench 2 --pin 2-7 +# ... + +# Final verification on the canonical final_program.py (auto-generated after +# the last phase by `_lib.finalize`): +python -m _lib.final_verify cpsat-bench input/cpsat-bench/evolve/final_program.py +``` + +## Final artifact + +마지막 phase 완료 후 `run_phase.sh`가 `_lib.finalize`를 자동 호출 → +`/evolve/final_program.py`에 마지막 phase의 best_program.py를 +복사. 이 파일이 canonical evolved 결과. `final_verify` / 외부 벤치 스크립트는 +이 파일을 import해서 `get_params()` 호출. + +수동 호출도 가능: +```bash +python -m _lib.finalize cpsat-bench # best/best_program.py 사용 +python -m _lib.finalize cpsat-bench --from-checkpoints # 최고 score checkpoint 사용 +``` + +## Adding a new bench + +1. `mkdir -p input//raw-data` and populate it. +2. Author the 4 per-bench files in `input//evolve/`: + - `config.yaml` — copy/adapt either bench's template. + - `params.json` — author the catalog (types, defaults, locks, groups). + - `adapter.py` — set `SOLVER_NAME`, field paths, decisive results, etc. + - `_solve_worker.py` — subprocess entry that runs your solver. +3. Create phase dirs `phase{N}_*/initial_program.py` (use the cpsat + or z3 templates — replace `_BENCH` reference and pick W). +4. Run `./input/run_phase.sh `. `_lib.sampler` and + `_lib.rebaseline` populate `cache/` automatically. diff --git a/input/_lib/__init__.py b/input/_lib/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/input/_lib/averaging.py b/input/_lib/averaging.py new file mode 100644 index 0000000000..04c3f15534 --- /dev/null +++ b/input/_lib/averaging.py @@ -0,0 +1,52 @@ +""" +Collapse N repeated `run_solver` dicts into one mean dict. Lifted verbatim +from cpsat-bench's `_average_runs` so both benches now share the same +averaging semantics: + + - invalid_param short-circuits (config error, not a timing sample) + - result = modal label across runs + - elapsed_ms = mean across runs + - timeout = any run timed out + - stats[k] = mean over runs that emitted numeric k + - objective = mean over runs that emitted objective + - n_repeats annotated so the evaluator log can show repeats=N +""" +import collections +import statistics + + +def average_runs(runs): + if not runs: + return {"result": "Unknown", "elapsed_ms": 0, "stats": {}} + for r in runs: + if "invalid_param" in r: + return r + if len(runs) == 1: + return runs[0] + + results = [r.get("result") for r in runs] + result = collections.Counter(results).most_common(1)[0][0] + elapsed = statistics.mean(r.get("elapsed_ms", 0) for r in runs) + timeout_any = any(r.get("timeout") for r in runs) + + stat_keys = set() + for r in runs: + stat_keys |= set((r.get("stats") or {}).keys()) + stats = {} + for k in stat_keys: + vals = [(r.get("stats") or {}).get(k) for r in runs] + vals = [v for v in vals if isinstance(v, (int, float)) and not isinstance(v, bool)] + if vals: + stats[k] = statistics.mean(vals) + + out = { + "result": result, + "elapsed_ms": int(elapsed), + "timeout": timeout_any, + "stats": stats, + "n_repeats": len(runs), + } + objs = [r.get("objective") for r in runs if r.get("objective") is not None] + if objs: + out["objective"] = statistics.mean(objs) + return out diff --git a/input/_lib/bench_paths.py b/input/_lib/bench_paths.py new file mode 100644 index 0000000000..c670e18635 --- /dev/null +++ b/input/_lib/bench_paths.py @@ -0,0 +1,134 @@ +""" +Shared path / config resolution used by every _lib module's CLI entry. + +A "bench root" is the absolute path to `input//evolve/`. Modules take +either the bench name (e.g. `"cpsat-bench"`) or an already-resolved bench +root path. +""" + +import importlib.util +import os +import pathlib +import sys + + +def input_dir(): + """input/ — parent of this _lib package.""" + return pathlib.Path(__file__).resolve().parent.parent + + +def resolve_bench(bench_name_or_root): + """Accept bench name (`cpsat-bench`) OR a full path to its evolve/.""" + p = pathlib.Path(bench_name_or_root) + if p.is_absolute() and (p / "config.yaml").exists(): + return p.resolve() + root = input_dir() / str(bench_name_or_root) / "evolve" + if not root.exists(): + raise SystemExit(f"bench evolve dir not found: {root}") + return root.resolve() + + +def solver_mode(bench_root): + """`bench.solver_mode` from config.yaml. Selects the solver path / pipeline + variant (e.g. z3-bench: "optimize" default vs "sat"). The value also drives + cache + final_program suffixing so multiple modes coexist on disk.""" + m = (load_config(bench_root).get("bench") or {}).get("solver_mode") + return m or "optimize" + + +def variant_suffix(bench_root): + """Disk suffix for the active solver_mode. "" for the default ("optimize") + so existing benches keep `cache/` + `final_program.py` unchanged; otherwise + the mode name (e.g. "sat" → `cache-sat/`, `final_program_sat.py`).""" + m = solver_mode(bench_root) + return "" if m == "optimize" else m + + +def cache_dir(bench_root): + base = pathlib.Path(bench_root).resolve() / "cache" + s = variant_suffix(bench_root) + return base.with_name(f"cache-{s}") if s else base + + +def raw_dir(bench_root): + return pathlib.Path(bench_root).resolve().parent / "raw-data" + + +def problems_jsonl(bench_root): + return pathlib.Path(bench_root).resolve().parent / "problems.jsonl" + + +def config_path(bench_root): + return pathlib.Path(bench_root).resolve() / "config.yaml" + + +def params_json_path(bench_root): + return pathlib.Path(bench_root).resolve() / "params.json" + + +def worker_path(bench_root): + """Resolve `bench.worker_path` from config.yaml (relative to bench_root).""" + bench_root = pathlib.Path(bench_root).resolve() + cfg = load_config(bench_root) + wp = (cfg.get("bench") or {}).get("worker_path") or "_solve_worker.py" + p = bench_root / wp + if not p.exists(): + raise SystemExit(f"worker_path not found: {p}") + return p + + +def evaluation_cfg(bench_root): + return (load_config(bench_root).get("bench") or {}).get("evaluation") or {} + + +def clustering_cfg(bench_root): + return (load_config(bench_root).get("bench") or {}).get("clustering") or {} + + +_yaml_cache = {} + + +def load_config(bench_root): + """Read `/evolve/config.yaml` (cached by path).""" + path = config_path(bench_root) + key = str(path) + if key in _yaml_cache: + return _yaml_cache[key] + if not path.exists(): + _yaml_cache[key] = {} + return _yaml_cache[key] + import yaml + + _yaml_cache[key] = yaml.safe_load(path.read_text()) or {} + return _yaml_cache[key] + + +def load_adapter(bench_root): + """Import the bench's adapter.py and return the module.""" + bench_root = pathlib.Path(bench_root).resolve() + adapter_path = bench_root / "adapter.py" + if not adapter_path.exists(): + raise SystemExit(f"adapter.py not found: {adapter_path}") + mod_name = f"_bench_adapter_{bench_root.parent.name.replace('-', '_')}" + spec = importlib.util.spec_from_file_location(mod_name, adapter_path) + mod = importlib.util.module_from_spec(spec) + spec.loader.exec_module(mod) + return mod + + +def bench_root_from_env(): + """Resolve bench root from OPENEVOLVE_BENCH_ROOT (set by run_phase.sh) + when invoked as the openevolve evaluator. Returns None when unset so + callers can decide on the fallback.""" + v = os.environ.get("OPENEVOLVE_BENCH_ROOT") + if not v: + return None + return pathlib.Path(v).resolve() + + +def add_input_to_sys_path(): + """Ensure `input/` is on sys.path so `from _lib import ...` works from + every entry point (CLI, openevolve eval subprocess, phase modules).""" + p = str(input_dir()) + if p not in sys.path: + sys.path.insert(0, p) diff --git a/input/_lib/evaluator_core.py b/input/_lib/evaluator_core.py new file mode 100644 index 0000000000..02e16c6e31 --- /dev/null +++ b/input/_lib/evaluator_core.py @@ -0,0 +1,539 @@ +""" +Unified evaluator. Lifted from cpsat-bench's evaluator.py and parameterized +over the per-bench adapter + catalog + config. + +Per-bench `_lib/evaluator_entry.py` is what openevolve loads; it just calls +`build_evaluators(bench_root)` (reading `OPENEVOLVE_BENCH_ROOT` from env) +and re-exports `evaluate_stage1..4` + `evaluate`. + +Per-problem param resolution: + If the program exposes `get_params(problem=..., stage=...)`, the evaluator + calls it once per problem so phases can ship SIZE_BUCKETS + (constraint-count conditional overrides) and STAGE3_OVERRIDES (outlier-only + tuning) inside their EVOLVE-BLOCK. Programs that only expose `get_params()` + keep working. + +10-run averaging is the standard (configurable via +`bench.evaluation.repeats`). +""" + +import importlib.util +import inspect +import json +import logging +import math +import os +import pathlib +import queue as _queue +import sys +import traceback +from concurrent.futures import ThreadPoolExecutor, as_completed + +from _lib import averaging, bench_paths, params_catalog, runtime, scorer, subprocess_runner + +try: + from openevolve.evaluation_result import EvaluationResult +except Exception: + + class EvaluationResult: + def __init__(self, metrics=None, artifacts=None): + self.metrics = metrics or {} + self.artifacts = artifacts or {} + + +logger = logging.getLogger(__name__) + + +def _load_program(path): + spec = importlib.util.spec_from_file_location("program", path) + module = importlib.util.module_from_spec(spec) + spec.loader.exec_module(module) + return module + + +def _supports_kwargs(fn, *names): + try: + sig = inspect.signature(fn) + except (TypeError, ValueError): + return False + params = sig.parameters + if any(p.kind == inspect.Parameter.VAR_KEYWORD for p in params.values()): + return True + return any(n in params for n in names) + + +def _resolve_params(get_params, problem, stage): + kwargs = {} + if _supports_kwargs(get_params, "problem"): + kwargs["problem"] = problem + if _supports_kwargs(get_params, "stage"): + kwargs["stage"] = stage + out = get_params(**kwargs) if kwargs else get_params() + if not isinstance(out, dict): + raise TypeError(f"get_params() returned {type(out).__name__}, expected dict") + return out + + +def _pick_local_baseline(entry, workers): + """Return inner per-W dict, or None when missing.""" + if not isinstance(entry, dict): + return None + bw = entry.get("by_workers") + if isinstance(bw, dict) and bw: + key = str(int(workers)) + return bw.get(key) + if "elapsed_ms" in entry and int(workers) == 1: + return entry + return None + + +def build_evaluators(bench_root): + bench_root = pathlib.Path(bench_root).resolve() + bench_paths.add_input_to_sys_path() + + adapter = bench_paths.load_adapter(bench_root) + catalog = params_catalog.load_for_bench(bench_root) + cfg = bench_paths.load_config(bench_root) + eval_cfg = (cfg.get("bench") or {}).get("evaluation") or {} + + raw_dir = bench_paths.raw_dir(bench_root) + problems_jsonl = bench_paths.problems_jsonl(bench_root) + cache = bench_paths.cache_dir(bench_root) + worker = bench_paths.worker_path(bench_root) + config_yaml = bench_paths.config_path(bench_root) + + decisive = tuple(adapter.DECISIVE_RESULTS) + decided = tuple(getattr(adapter, "DECIDED_RESULTS", adapter.DECISIVE_RESULTS)) + key_stats = tuple(adapter.KEY_STATS) + stats_weights = dict(getattr(adapter, "STATS_WEIGHTS", {})) + score_mode = eval_cfg.get("score_mode", getattr(adapter, "SCORE_MODE", "speedup")) + if bench_paths.solver_mode(bench_root) == "optimize" and score_mode != "cost": + print( + f"[warn] solver_mode=optimize but score_mode={score_mode} — " + f"objective guard inactive; score_mode: cost is recommended for " + f"optimize mode.", + flush=True, + ) + time_metric = eval_cfg.get("time_metric") + cost_weight = eval_cfg.get("cost_weight") + repeats_default = int(eval_cfg.get("repeats", 10)) + timeout_factor = float(eval_cfg.get("timeout_factor", 1.3)) + min_timeout_s = int(eval_cfg.get("min_timeout_s", 5)) + workers_key = getattr(adapter, "WORKERS_KEY", None) + catalog_locked = catalog.locked + + py_bin = os.environ.get("OPENEVOLVE_PYTHON_BIN") + + # Outlier set (cpsat opt-in). cache/outliers.json shape: + # {"outliers": {sha: {...}}, "stage3_sample": [...]} + enable_outliers = bool(eval_cfg.get("enable_outlier_stage", False)) + outlier_shas = set() + if enable_outliers: + path = cache / "outliers.json" + if path.exists(): + try: + blob = json.loads(path.read_text()) + outlier_shas = set((blob.get("outliers") or {}).keys()) + except (json.JSONDecodeError, OSError): + pass + + # Small/large cache for cpsat-style cascade merging (stage1+stage2 → final). + # Keyed by program_path so multiple cascades within one process don't leak. + _SMALL_CACHE: dict = {} + + def _solve_repeats(): + env = os.environ.get("OPENEVOLVE_SOLVE_REPEATS") + if env: + try: + return max(1, int(env)) + except ValueError: + pass + return repeats_default + + def _load_problems(workers=1): + local = {} + path = cache / "local_baseline.json" + if path.exists(): + try: + local = json.loads(path.read_text()) + except json.JSONDecodeError: + local = {} + rows = [] + with open(problems_jsonl) as f: + for line in f: + d = json.loads(line) + sha = d["problem_sha256"] + status = d.get(adapter.STATUS_FIELD) or {} + stats_field = getattr(adapter, "STATS_FIELD", None) + baseline_stats = (d.get(stats_field) or {}) if stats_field else {} + features = d.get(getattr(adapter, "FEATURES_FIELD", "features")) or {} + obj_field = getattr(adapter, "OBJECTIVE_FIELD", None) + baseline_objective = status.get(obj_field) if obj_field else None + baseline_ms = status.get("elapsed_ms", 0) + baseline_result = status.get("result") + + lo = _pick_local_baseline(local.get(sha), workers) + if lo and lo.get("matches_raw"): + baseline_ms = lo["elapsed_ms"] + baseline_stats = lo.get("stats") or baseline_stats + if lo.get("objective") is not None: + baseline_objective = lo["objective"] + rows.append( + { + "sha": sha, + "input_file": d[adapter.PROBLEM_FILE_FIELD], + "baseline_ms": baseline_ms, + "baseline_result": baseline_result, + "baseline_stats": baseline_stats, + "baseline_objective": baseline_objective, + "size": adapter.get_problem_size(features), + "is_outlier": sha in outlier_shas, + "features": features, + } + ) + return rows + + def _filter_by_sample(problems, stage_n): + path = cache / f"stage{stage_n}_sample.json" + if not path.exists(): + return problems + keep = set(json.loads(path.read_text())["sha256"]) + return [p for p in problems if p["sha"] in keep] + + def _err(metrics_extra, artifacts): + m = { + "combined_score": 0.0, + "geomean_speedup": 0.0, + "solved_rate": 0.0, + "regressions": 0, + "solved": 0, + "total": 0, + } + m.update(metrics_extra) + return EvaluationResult(metrics=m, artifacts=artifacts) + + def _peek_workers(program_path): + if not workers_key: + return 1 + try: + program = _load_program(program_path) + except Exception: + return 1 + pl = getattr(program, "PHASE_LOCKED", None) + if isinstance(pl, dict) and workers_key in pl: + try: + return int(pl[workers_key]) + except (TypeError, ValueError): + pass + try: + return int(program.get_params().get(workers_key, 1) or 1) + except Exception: + return 1 + + def _evaluate(program_path, problems, stage_name): + try: + program = _load_program(program_path) + except Exception as e: + return _err( + {"error": f"program load failed: {e}"}, + { + "error_type": type(e).__name__, + "full_traceback": traceback.format_exc()[-2000:], + "stage": stage_name, + }, + ) + if not hasattr(program, "get_params"): + return _err({"error": "missing get_params()"}, {"stage": stage_name}) + + try: + global_params = _resolve_params(program.get_params, None, stage_name) + except Exception as e: + return _err( + {"error": f"get_params() raised: {e}"}, + { + "error_type": type(e).__name__, + "full_traceback": traceback.format_exc()[-2000:], + "stage": stage_name, + }, + ) + + phase_locked = getattr(program, "PHASE_LOCKED", None) + if isinstance(phase_locked, dict): + locked = dict(catalog_locked) + locked.update(phase_locked) + else: + locked = dict(catalog_locked) + + violations = {k: global_params.get(k) for k in locked if global_params.get(k) != locked[k]} + if violations: + return _err( + {"error": "locked params violated"}, + {"locked_violated": violations, "locked_expected": locked, "stage": stage_name}, + ) + + catalog_errors = catalog.validate(global_params) + if catalog_errors: + first_key, first_msg = catalog_errors[0] + return _err( + {"error": f"invalid param: {first_key}"}, + { + "invalid_param": first_key, + "catalog_errors": catalog_errors[:10], + "stage": stage_name, + }, + ) + + if "OPENEVOLVE_MAX_PROBLEMS" in os.environ: + problems = problems[: int(os.environ["OPENEVOLVE_MAX_PROBLEMS"])] + + if not problems: + return EvaluationResult( + metrics={ + "combined_score": 100.0, + "geomean_speedup": 100.0, + "solved_rate": 1.0, + "regressions": 0, + "solved": 0, + "total": 0, + "stage": stage_name, + }, + artifacts={"stage": stage_name, "summary": "empty sample — pass-through"}, + ) + + for p in problems: + ip = raw_dir / p["input_file"] + if not ip.exists(): + return _err( + {"error": f"input not found: {p['input_file']}"}, + {"missing_file": str(ip), "stage": stage_name}, + ) + + cores = runtime.core_range() + if cores is None: + cores = list(range(1, runtime.parallel_solvers(config_yaml, default=1) + 1)) + if workers_key: + workers_per_solve = int(global_params.get(workers_key, 1) or 1) + blocks = runtime.alloc_core_blocks(cores, workers_per_solve) + if not blocks: + blocks = [list(cores)] if cores else [None] + else: + workers_per_solve = 1 + blocks = [[c] for c in cores] if cores else [None] + + n_parallel = min(len(blocks), len(problems)) + blocks = blocks[:n_parallel] + core_pool = _queue.Queue() + for b in blocks: + core_pool.put(b) + + n_repeats = _solve_repeats() + + def _solve(idx_p): + idx, p = idx_p + ip = raw_dir / p["input_file"] + timeout_s = max(min_timeout_s, math.ceil(p["baseline_ms"] * timeout_factor / 1000)) + try: + per_params = _resolve_params(program.get_params, p, stage_name) + except Exception as e: + return ( + idx, + p, + { + "result": "ERROR", + "elapsed_ms": 0, + "invalid_param": f"get_params(problem,stage) raised: {e}", + }, + None, + timeout_s, + ) + for k, v in locked.items(): + per_params[k] = v + if workers_key and workers_key in global_params: + per_params[workers_key] = global_params[workers_key] + + block = core_pool.get() + try: + runs = [] + for _ in range(n_repeats): + rr = subprocess_runner.run_solver( + worker_path=worker, + problem_path=ip, + params=per_params, + timeout_s=timeout_s, + python_bin=py_bin, + cpu_core=block, + ) + runs.append(rr) + if "invalid_param" in rr: + break + avg = averaging.average_runs(runs) + finally: + core_pool.put(block) + return idx, p, avg, block, timeout_s + + def _fmt(c): + if c is None: + return "-" + if isinstance(c, (list, tuple)): + return ",".join(str(x) for x in c) if c else "-" + return str(c) + + print( + f" [{stage_name}] workers/solve={workers_per_solve} " + f"repeats={n_repeats} " + f"core_blocks={[_fmt(b) for b in blocks]}", + flush=True, + ) + + by_idx = {} + abort = None + if n_parallel == 1: + for pair in enumerate(problems): + idx, p, r, block, timeout_s = _solve(pair) + print( + f" [{stage_name}] {idx+1}/{len(problems)} {p['sha'][:10]} " + f"{r.get('result')} {r.get('elapsed_ms')}ms / {timeout_s}s " + f"(core={_fmt(block)})", + flush=True, + ) + if "invalid_param" in r: + return _err( + {"error": f"invalid param: {r['invalid_param']}"}, + { + "invalid_param": r["invalid_param"], + "stderr": r.get("stderr", "")[:2000], + "stage": stage_name, + }, + ) + by_idx[idx] = (p, r) + else: + ordered = sorted(enumerate(problems), key=lambda ip: -ip[1]["baseline_ms"]) + with ThreadPoolExecutor(max_workers=n_parallel) as ex: + futs = [ex.submit(_solve, pair) for pair in ordered] + for f in as_completed(futs): + if abort is not None: + continue + idx, p, r, block, timeout_s = f.result() + print( + f" [{stage_name}] {idx+1}/{len(problems)} {p['sha'][:10]} " + f"{r.get('result')} {r.get('elapsed_ms')}ms / {timeout_s}s " + f"(core={_fmt(block)})", + flush=True, + ) + if "invalid_param" in r: + abort = r + for ff in futs: + ff.cancel() + continue + by_idx[idx] = (p, r) + if abort is not None: + return _err( + {"error": f"invalid param: {abort['invalid_param']}"}, + { + "invalid_param": abort["invalid_param"], + "stderr": abort.get("stderr", "")[:2000], + "stage": stage_name, + }, + ) + + results = [] + for idx in range(len(problems)): + p, r = by_idx[idx] + rec = { + **p, + "result": r["result"], + "elapsed_ms": r["elapsed_ms"], + "timeout": bool(r.get("timeout")), + "stats": r.get("stats") or {}, + } + if "objective" in r: + rec["objective"] = r["objective"] + results.append(rec) + + _SMALL_CACHE[(str(program_path), stage_name)] = results + + metrics = scorer.score( + results, + mode=score_mode, + decisive_results=decisive, + decided_results=decided, + stats_weights=stats_weights, + time_metric=time_metric, + cost_weight=cost_weight, + ) + metrics["stage"] = stage_name + for k in key_stats: + metrics[f"total_{k}"] = float(sum(r["stats"].get(k, 0) for r in results)) + + sample = [ + { + "sha": r["sha"][:10], + "base_result": r["baseline_result"], + "got_result": r["result"], + "base_ms": r["baseline_ms"], + "ms": r["elapsed_ms"], + "speedup": round(r["baseline_ms"] / max(r["elapsed_ms"], 1), 3), + "timeout": r["timeout"], + "base_obj": r.get("baseline_objective"), + "obj": r.get("objective"), + "stats": {k: r["stats"].get(k, 0) for k in key_stats if k in r["stats"]}, + "base_stats": { + k: r["baseline_stats"].get(k, 0) + for k in key_stats + if k in (r.get("baseline_stats") or {}) + }, + } + for r in results + ] + artifacts = { + "stage": stage_name, + "summary": ( + f"solved={metrics['solved']}/{metrics['total']} " + f"regressions={metrics['regressions']} " + f"geomean={metrics['geomean_speedup']:.3f} " + f"efficiency={metrics.get('efficiency', 1.0):.3f} " + f"score={metrics['combined_score']:.3f}" + ), + "per_problem": sample[:20], + } + return EvaluationResult(metrics=metrics, artifacts=artifacts) + + def evaluate_stage(stage_n, program_path): + w = _peek_workers(program_path) + problems = _filter_by_sample(_load_problems(w), stage_n) + return _evaluate(program_path, problems, f"stage{stage_n}") + + def evaluate_stage1(program_path): + return evaluate_stage(1, program_path) + + def evaluate_stage2(program_path): + return evaluate_stage(2, program_path) + + def evaluate_stage3(program_path): + # Cascade chain: stage3 result then stage4 if it passes the gate. + r3 = evaluate_stage(3, program_path) + if not isinstance(r3, EvaluationResult): + return r3 + gate = runtime.cascade_threshold(config_yaml, 2, default=1.03) + if r3.metrics.get("combined_score", 0.0) < gate: + return r3 + r4 = evaluate_stage(4, program_path) + if not isinstance(r4, EvaluationResult): + return r4 + merged_m = {**r3.metrics, **r4.metrics} + merged_a = {**r3.artifacts, **r4.artifacts} + return EvaluationResult(metrics=merged_m, artifacts=merged_a) + + def evaluate_stage4(program_path): + return evaluate_stage(4, program_path) + + def evaluate(program_path): + return evaluate_stage1(program_path) + + return { + "evaluate_stage1": evaluate_stage1, + "evaluate_stage2": evaluate_stage2, + "evaluate_stage3": evaluate_stage3, + "evaluate_stage4": evaluate_stage4, + "evaluate": evaluate, + } diff --git a/input/_lib/evaluator_entry.py b/input/_lib/evaluator_entry.py new file mode 100644 index 0000000000..b283349ef8 --- /dev/null +++ b/input/_lib/evaluator_entry.py @@ -0,0 +1,29 @@ +""" +Entry point loaded by openevolve-run.py as the evaluator. Resolves bench +context from OPENEVOLVE_BENCH_ROOT (exported by input/run_phase.sh) and +delegates to _lib.evaluator_core.build_evaluators(). +""" +import pathlib +import sys + +_HERE = pathlib.Path(__file__).resolve().parent +_INPUT = _HERE.parent +if str(_INPUT) not in sys.path: + sys.path.insert(0, str(_INPUT)) + +from _lib import bench_paths, evaluator_core # noqa: E402 + +_bench = bench_paths.bench_root_from_env() +if _bench is None: + raise RuntimeError( + "OPENEVOLVE_BENCH_ROOT not set — _lib/evaluator_entry.py expects " + "input/run_phase.sh to export it. Set OPENEVOLVE_BENCH_ROOT=/evolve/> to invoke openevolve-run.py directly." + ) + +_evals = evaluator_core.build_evaluators(_bench) +evaluate_stage1 = _evals["evaluate_stage1"] +evaluate_stage2 = _evals["evaluate_stage2"] +evaluate_stage3 = _evals["evaluate_stage3"] +evaluate_stage4 = _evals["evaluate_stage4"] +evaluate = _evals["evaluate"] diff --git a/input/_lib/extract_best.py b/input/_lib/extract_best.py new file mode 100644 index 0000000000..e622001b95 --- /dev/null +++ b/input/_lib/extract_best.py @@ -0,0 +1,197 @@ +""" +Per-phase winner extractor. + +CLI: `python -m _lib.extract_best [--from-checkpoints]` + +Loads `get_phase_overrides()` from a phase's `best_program.py` and writes +`/evolve/cache/phaseN_best.json`. The next phase's +`initial_program.py` (or `prepare_phase`) picks it up. + +--from-checkpoints scans `/openevolve_output/checkpoints/checkpoint_*/` +and picks the program with the highest combined_score. +""" +import argparse +import importlib.util +import json +import pathlib +import sys + +from _lib import bench_paths + + +def _pick_from_checkpoints(phase_dir): + ckpt_root = phase_dir / "openevolve_output" / "checkpoints" + ckpts = sorted( + ckpt_root.glob("checkpoint_*"), + key=lambda p: int(p.name.split("_")[1]) if p.name.split("_")[1].isdigit() else -1, + ) + if not ckpts: + print(f"no checkpoints found under {ckpt_root}", file=sys.stderr) + sys.exit(1) + + best_py = None + best_score = float("-inf") + best_ck = None + for ck in ckpts: + info_path = ck / "best_program_info.json" + prog_path = ck / "best_program.py" + if not info_path.exists() or not prog_path.exists(): + continue + try: + info = json.loads(info_path.read_text()) + sc = float(info.get("metrics", {}).get("combined_score", float("-inf"))) + except (json.JSONDecodeError, ValueError, TypeError) as e: + print(f"warning: failed to read {info_path}: {e}", file=sys.stderr) + continue + if sc > best_score: + best_score = sc + best_py = prog_path + best_ck = ck + + if best_py is None: + print(f"no usable best_program.py in any checkpoint under {ckpt_root}", + file=sys.stderr) + sys.exit(1) + + print(f"[extract_best] from-checkpoints: picked {best_ck.name} " + f"(combined_score={best_score:.4f})") + return best_py + + +def _phase_dirs_from_config(bench_root): + cfg = bench_paths.load_config(bench_root) + phases = (cfg.get("bench") or {}).get("phases") or [] + return {i + 1: ph["dir"] for i, ph in enumerate(phases)} + + +def main(root=None, shared=None, phase_dirs=None, argv=None): + """Two invocation modes: + + 1. CLI: argv = ["", "", ...] + → resolves root/shared/phase_dirs from bench config.yaml. + shared is `/evolve/cache/`. + + 2. Direct (legacy): explicit root, shared, phase_dirs args. + Retained for tests / one-off use. + """ + if root is None or phase_dirs is None: + ap = argparse.ArgumentParser( + description="Extract get_phase_overrides() from phase's best_program.py.") + ap.add_argument("bench", help="bench dir name (e.g. cpsat-bench)") + ap.add_argument("phase", type=int, help="phase number") + ap.add_argument("--from-checkpoints", action="store_true", + help="scan checkpoint_*/ dirs and pick highest combined_score") + args = ap.parse_args(argv) + root = bench_paths.resolve_bench(args.bench) + shared = bench_paths.cache_dir(root) + shared.mkdir(parents=True, exist_ok=True) + phase_dirs = _phase_dirs_from_config(root) + if args.phase not in phase_dirs: + print(f"phase must be in {sorted(phase_dirs.keys())} " + f"(got: {args.phase})", file=sys.stderr) + sys.exit(2) + from_checkpoints = args.from_checkpoints + else: + ap = argparse.ArgumentParser( + description="Extract get_phase_overrides() from phase's best_program.py.") + ap.add_argument("phase", type=int, choices=sorted(phase_dirs.keys()), + help="phase number") + ap.add_argument("--from-checkpoints", action="store_true") + args = ap.parse_args(argv) + from_checkpoints = args.from_checkpoints + + n = args.phase + phase_dir = pathlib.Path(root) / phase_dirs[n] + + if from_checkpoints: + best_py = _pick_from_checkpoints(phase_dir) + else: + best_py = phase_dir / "openevolve_output" / "best" / "best_program.py" + if not best_py.exists(): + print(f"best_program.py not found: {best_py}", file=sys.stderr) + print("run phase first (./run_phase.sh N) before extracting,", + file=sys.stderr) + print("or pass --from-checkpoints to use the latest checkpoint.", + file=sys.stderr) + sys.exit(1) + + sys.path.insert(0, str(shared)) + + spec = importlib.util.spec_from_file_location(f"phase{n}_best", best_py) + module = importlib.util.module_from_spec(spec) + try: + spec.loader.exec_module(module) + except Exception as e: + print(f"failed to load {best_py}: {e}", file=sys.stderr) + sys.exit(1) + + if not hasattr(module, "get_phase_overrides"): + print(f"{best_py} missing get_phase_overrides()", file=sys.stderr) + sys.exit(1) + + overrides = module.get_phase_overrides() + if not isinstance(overrides, dict): + print(f"get_phase_overrides() returned {type(overrides).__name__}, " + f"expected dict", file=sys.stderr) + sys.exit(1) + + shared_dir = pathlib.Path(shared) + root_path = pathlib.Path(root) + + out = shared_dir / f"phase{n}_best.json" + out.write_text(json.dumps(overrides, indent=2, sort_keys=True) + "\n") + print(f"wrote {out.relative_to(root_path)} ({len(overrides)} keys)") + + # Optional extras for size-bucket / stage3 evolution (cpsat-bench). + # Programs that don't expose these helpers stay backward-compatible. + if hasattr(module, "get_phase_size_buckets"): + try: + buckets = module.get_phase_size_buckets() + except Exception as e: + print(f"get_phase_size_buckets() raised: {e}", file=sys.stderr) + sys.exit(1) + if not isinstance(buckets, list): + print(f"get_phase_size_buckets() returned " + f"{type(buckets).__name__}, expected list", file=sys.stderr) + sys.exit(1) + # JSON can't encode inf — write None as the sentinel. + serializable = [] + for entry in buckets: + if not (isinstance(entry, (list, tuple)) and len(entry) == 2): + print(f"bucket entry malformed: {entry!r}", file=sys.stderr) + sys.exit(1) + upper, override = entry + if upper == float("inf"): + upper = None + elif not isinstance(upper, (int, float)): + print(f"bucket upper bound not numeric: {upper!r}", + file=sys.stderr) + sys.exit(1) + if not isinstance(override, dict): + print(f"bucket override not dict: {override!r}", + file=sys.stderr) + sys.exit(1) + serializable.append([upper, override]) + out_b = shared_dir / f"phase{n}_buckets.json" + out_b.write_text(json.dumps(serializable, indent=2, sort_keys=False) + "\n") + nonempty = sum(1 for _, d in serializable if d) + print(f"wrote {out_b.relative_to(root_path)} " + f"({len(serializable)} buckets, {nonempty} non-empty)") + + if hasattr(module, "get_phase_stage3_overrides"): + try: + stage3 = module.get_phase_stage3_overrides() + except Exception as e: + print(f"get_phase_stage3_overrides() raised: {e}", file=sys.stderr) + sys.exit(1) + if not isinstance(stage3, dict): + print(f"get_phase_stage3_overrides() returned " + f"{type(stage3).__name__}, expected dict", file=sys.stderr) + sys.exit(1) + out_s = shared_dir / f"phase{n}_stage3.json" + out_s.write_text(json.dumps(stage3, indent=2, sort_keys=True) + "\n") + print(f"wrote {out_s.relative_to(root_path)} ({len(stage3)} keys)") + + +if __name__ == "__main__": + main() diff --git a/input/_lib/final_verify.py b/input/_lib/final_verify.py new file mode 100644 index 0000000000..93c265104c --- /dev/null +++ b/input/_lib/final_verify.py @@ -0,0 +1,98 @@ +""" +Final verification: re-run an evolved best_program.py through stage4 of +the unified evaluator and print a summary. + +CLI: `python -m _lib.final_verify ` + +Assumes `cache/local_baseline.json` is current. Re-run +`python -m _lib.rebaseline ` first if hardware / solver version +has changed since the evolution run. + +Optional `cache/final_sample.json` (shape: {"sha256": [...]}) overrides +the stage4 sample; otherwise uses stage4_sample.json (same as the +cascade's final stage). +""" +import argparse +import json +import pathlib +import sys +import time + +from _lib import bench_paths, evaluator_core + + +def _stash_stage4(cache_dir): + """If final_sample.json exists, swap it in temporarily as stage4_sample.json. + Returns (original_path_backup_or_None, did_swap).""" + final = cache_dir / "final_sample.json" + stage4 = cache_dir / "stage4_sample.json" + if not final.exists(): + return None, False + backup = stage4.with_suffix(".json.fv-backup") + if stage4.exists(): + stage4.rename(backup) + stage4.write_text(final.read_text()) + return backup, True + + +def _restore_stage4(cache_dir, backup, did_swap): + if not did_swap: + return + stage4 = cache_dir / "stage4_sample.json" + if stage4.exists(): + stage4.unlink() + if backup and backup.exists(): + backup.rename(stage4) + + +def final_verify(bench_root, program_path): + bench_root = pathlib.Path(bench_root).resolve() + program_path = pathlib.Path(program_path).resolve() + if not program_path.exists(): + raise SystemExit(f"program not found: {program_path}") + + cache = bench_paths.cache_dir(bench_root) + backup, did_swap = _stash_stage4(cache) + try: + evals = evaluator_core.build_evaluators(bench_root) + t0 = time.monotonic() + result = evals["evaluate_stage4"](program_path) + elapsed = time.monotonic() - t0 + finally: + _restore_stage4(cache, backup, did_swap) + + metrics = getattr(result, "metrics", {}) + artifacts = getattr(result, "artifacts", {}) + print() + print("===== final_verify summary =====") + print(f"program: {program_path}") + print(f"bench: {bench_root.parent.name}") + print(f"wall: {elapsed:.1f}s") + print(f"combined_score: {metrics.get('combined_score', 0.0):.4f}") + print(f"geomean_speedup: {metrics.get('geomean_speedup', 0.0):.4f}") + print(f"solved_rate: {metrics.get('solved_rate', 0.0):.4f}") + print(f"solved: {metrics.get('solved', 0)}/{metrics.get('total', 0)}") + print(f"regressions: {metrics.get('regressions', 0)}") + print(f"efficiency: {metrics.get('efficiency', 1.0):.4f}") + if "summary" in artifacts: + print(f"summary: {artifacts['summary']}") + out = program_path.parent / "final_verify.json" + out.write_text(json.dumps({ + "program": str(program_path), + "bench": bench_root.parent.name, + "metrics": metrics, + "summary": artifacts.get("summary", ""), + }, indent=2) + "\n") + print(f"wrote {out}") + + +def main(argv=None): + ap = argparse.ArgumentParser(description=__doc__.splitlines()[1]) + ap.add_argument("bench", help="bench dir name (e.g. cpsat-bench)") + ap.add_argument("program", help="path to best_program.py") + args = ap.parse_args(argv) + final_verify(bench_paths.resolve_bench(args.bench), args.program) + + +if __name__ == "__main__": + main() diff --git a/input/_lib/finalize.py b/input/_lib/finalize.py new file mode 100644 index 0000000000..bd25c323cc --- /dev/null +++ b/input/_lib/finalize.py @@ -0,0 +1,197 @@ +""" +Generate `/evolve/final_program.py` — self-contained canonical final +artifact from the last phase's best_program.py. + +CLI: `python -m _lib.finalize ` + +Self-containment rules: + - z3 phase4_unified style: `prepare_phase` already materialized the + EVOLVE-BLOCK with the union of prior-phase winners as a literal dict + (`UNIFIED_OVERRIDES = {...}`). Verbatim copy is already self-contained. + + - cpsat phase5 style: `_PHASE4 = _load_prev_dict("phase4_best.json")` reads + `cache/phase4_best.json` at import time. Finalize replaces these calls + with the literal dict from the JSON so the output file does NOT depend + on `cache/` being present alongside. + +Patterns recognized: + ` = _load_prev_dict("")` → literal dict + ` = _load_prev_buckets("")` → literal list[(upper, dict)] + (None → float('inf')) + ` = _load_prev("")` → literal dict (alias) + +The helper function definitions remain in source (harmless — dead code). +`cache/` path resolution and JSON loading are removed by the replacement. + +Source priority: + 1. `/openevolve_output/best/best_program.py` + 2. `/openevolve_output/checkpoints/checkpoint_*/best_program.py` + (highest combined_score) +""" + +import argparse +import json +import pathlib +import pprint +import re +import shutil +import sys + +from _lib import bench_paths + + +_PAT_DICT = re.compile( + r'^(\s*)(_[A-Za-z0-9_]+)\s*=\s*_load_prev(?:_dict)?\(\s*["\']([^"\']+)["\']\s*\)\s*$', + re.M, +) +_PAT_BUCKETS = re.compile( + r'^(\s*)(_[A-Za-z0-9_]+)\s*=\s*_load_prev_buckets\(\s*["\']([^"\']+)["\']\s*\)\s*$', + re.M, +) + + +def _format_buckets(raw): + items = [] + for entry in raw: + if not (isinstance(entry, (list, tuple)) and len(entry) == 2): + raise ValueError(f"bucket entry malformed: {entry!r}") + upper, override = entry + upper_src = "float('inf')" if upper is None else repr(upper) + ov_src = pprint.pformat(override, width=100, sort_dicts=True) + items.append(f"({upper_src}, {ov_src})") + return "[" + ", ".join(items) + "]" + + +def _resolve_load_prev(src, cache_dir, replaced): + """Substitute every `_load_prev{_dict,_buckets}("...json")` assignment + with its resolved literal. Appends `(name, fname, kind)` tuples to + `replaced` for the summary.""" + + def repl_dict(m): + indent, name, fname = m.group(1), m.group(2), m.group(3) + path = cache_dir / fname + if not path.exists(): + replaced.append((name, fname, "dict-missing")) + return f"{indent}{name} = {{}}" + data = json.loads(path.read_text()) + replaced.append((name, fname, "dict")) + return f"{indent}{name} = " + pprint.pformat(data, width=100, sort_dicts=True) + + def repl_buckets(m): + indent, name, fname = m.group(1), m.group(2), m.group(3) + path = cache_dir / fname + if not path.exists(): + replaced.append((name, fname, "buckets-missing")) + return f"{indent}{name} = None" + raw = json.loads(path.read_text()) + replaced.append((name, fname, "buckets")) + return f"{indent}{name} = " + _format_buckets(raw) + + # Order matters — handle buckets before dict (dict regex would also match). + src = _PAT_BUCKETS.sub(repl_buckets, src) + src = _PAT_DICT.sub(repl_dict, src) + return src + + +def _pick_from_checkpoints(phase_dir): + ckpt_root = phase_dir / "openevolve_output" / "checkpoints" + best_py, best_score, best_ck = None, float("-inf"), None + for ck in sorted(ckpt_root.glob("checkpoint_*")): + info = ck / "best_program_info.json" + prog = ck / "best_program.py" + if not info.exists() or not prog.exists(): + continue + try: + sc = float( + json.loads(info.read_text()).get("metrics", {}).get("combined_score", float("-inf")) + ) + except (json.JSONDecodeError, ValueError, TypeError): + continue + if sc > best_score: + best_score, best_py, best_ck = sc, prog, ck + return best_py, best_score, best_ck + + +def finalize(bench_root, from_checkpoints=False): + bench_root = pathlib.Path(bench_root).resolve() + cfg = bench_paths.load_config(bench_root) + phases = (cfg.get("bench") or {}).get("phases") or [] + if not phases: + raise SystemExit("bench.phases missing in config.yaml") + + last_dir = phases[-1]["dir"] + last_phase = bench_root / last_dir + cache_dir = bench_paths.cache_dir(bench_root) + + if from_checkpoints: + best_py, score, ck = _pick_from_checkpoints(last_phase) + if best_py is None: + raise SystemExit(f"no checkpoint best_program.py under {last_phase}") + print(f"[finalize] from-checkpoints: picked {ck.name} " f"(combined_score={score:.4f})") + else: + best_py = last_phase / "openevolve_output" / "best" / "best_program.py" + if not best_py.exists(): + best_py_alt, score, ck = _pick_from_checkpoints(last_phase) + if best_py_alt is None: + raise SystemExit( + f"no best_program.py at {best_py} and no checkpoints under " + f"{last_phase / 'openevolve_output' / 'checkpoints'}" + ) + best_py = best_py_alt + print( + f"[finalize] best/best_program.py missing — using checkpoint " + f"{ck.name} (combined_score={score:.4f})" + ) + + src = best_py.read_text() + header = ( + f"# AUTO-GENERATED by `python -m _lib.finalize {bench_root.parent.name}`.\n" + f"# Source: {best_py.relative_to(bench_root)}\n" + f"# All `_load_prev*()` calls below have been resolved against\n" + f"# `cache/` and replaced with literal dicts so this file is self-\n" + f"# contained and importable without `cache/` present.\n\n" + ) + + replaced = [] + resolved_src = _resolve_load_prev(src, cache_dir, replaced) + if not resolved_src.startswith('"""') and not resolved_src.startswith("'''"): + out_src = header + resolved_src + else: + # Insert header AFTER the module docstring. + match = re.match(r'^(?P"""|\'\'\')(.*?)(?P=q)\s*\n', resolved_src, re.S) + if match: + out_src = resolved_src[: match.end()] + "\n" + header + resolved_src[match.end() :] + else: + out_src = header + resolved_src + + suffix = bench_paths.variant_suffix(bench_root) + final_name = f"final_program_{suffix}.py" if suffix else "final_program.py" + out = bench_root / final_name + out.write_text(out_src) + rel_src = best_py.relative_to(bench_root) + + if replaced: + print(f"[finalize] inlined {len(replaced)} _load_prev*() call(s):") + for name, fname, kind in replaced: + print(f" {name} ← cache/{fname} ({kind})") + else: + print( + "[finalize] no _load_prev*() calls to inline " "(EVOLVE-BLOCK already self-contained)" + ) + print(f"[finalize] {rel_src} → {final_name} ({out.stat().st_size} bytes)") + + +def main(argv=None): + ap = argparse.ArgumentParser(description=__doc__.splitlines()[1]) + ap.add_argument("bench", help="bench dir name (e.g. cpsat-bench)") + ap.add_argument( + "--from-checkpoints", + action="store_true", + help="scan checkpoint_*/ dirs and pick highest combined_score", + ) + args = ap.parse_args(argv) + finalize(bench_paths.resolve_bench(args.bench), from_checkpoints=args.from_checkpoints) + + +if __name__ == "__main__": + main() diff --git a/input/_lib/load_bench_config.py b/input/_lib/load_bench_config.py new file mode 100644 index 0000000000..794b5c4de2 --- /dev/null +++ b/input/_lib/load_bench_config.py @@ -0,0 +1,102 @@ +""" +Read `bench:` section from a bench's config.yaml and print bash `export` +statements. input/run_phase.sh evals the stdout. + +Usage: + eval "$(python _lib/load_bench_config.py /evolve/config.yaml)" + +Schema (post-refactor; per-bench script names are gone — _lib modules are +invoked directly as `python -m _lib. `): + bench: + phases: + - dir: phase1_x + iters: 60 # optional; falls back to max_iterations + - dir: phase2_y + ... + unified_prepare_before_dir: phase4_unified # optional; fire prepare_phase + # before this dir (default: + # last phase) + solver_check_cmd: 'python -c "from ortools.sat.python import cp_model"' + solver_install_hint: install pip install ortools + +Output (stdout): + export PHASE_DIRS='phase1_x phase2_y ...' + export PHASE_ITERS='60 80 40' # space-separated; missing iters -> empty slot + export UNIFIED_PREPARE_BEFORE_DIR='phase4_unified' + export SOLVER_CHECK_CMD='...' + export SOLVER_INSTALL_HINT='...' + +All values shell-quoted via shlex.quote. Non-zero exit on missing/invalid +`bench` section. +""" +import shlex +import sys + + +def _emit(key, value): + if value is None or value == "": + return + print(f"export {key}={shlex.quote(str(value))}") + + +def main(): + if len(sys.argv) != 2: + print("usage: load_bench_config.py ", file=sys.stderr) + sys.exit(2) + + try: + import yaml + except ImportError as e: + print(f"PyYAML not importable: {e}", file=sys.stderr) + sys.exit(2) + + path = sys.argv[1] + try: + with open(path) as f: + cfg = yaml.safe_load(f) or {} + except FileNotFoundError: + print(f"config not found: {path}", file=sys.stderr) + sys.exit(2) + except yaml.YAMLError as e: + print(f"YAML parse error in {path}: {e}", file=sys.stderr) + sys.exit(2) + + bench = cfg.get("bench") + if not isinstance(bench, dict): + print(f"missing or non-dict `bench:` section in {path}", file=sys.stderr) + sys.exit(2) + + phases = bench.get("phases") + if not isinstance(phases, list) or not phases: + print(f"`bench.phases` must be a non-empty list in {path}", file=sys.stderr) + sys.exit(2) + + dirs = [] + iters = [] + any_iter = False + for i, p in enumerate(phases, start=1): + if not isinstance(p, dict) or "dir" not in p: + print(f"bench.phases[{i-1}] must be a dict with `dir` key", file=sys.stderr) + sys.exit(2) + dirs.append(str(p["dir"])) + it = p.get("iters") + if it is None or it == "": + iters.append("") + else: + iters.append(str(int(it))) + any_iter = True + + _emit("PHASE_DIRS", " ".join(dirs)) + # If no phase has iters set, omit PHASE_ITERS entirely so shell array is empty + # (and config.yaml max_iterations applies). Otherwise emit space-joined list + # with empty slots for phases without explicit iters. + if any_iter: + _emit("PHASE_ITERS", " ".join(iters)) + + _emit("UNIFIED_PREPARE_BEFORE_DIR", bench.get("unified_prepare_before_dir")) + _emit("SOLVER_CHECK_CMD", bench.get("solver_check_cmd")) + _emit("SOLVER_INSTALL_HINT", bench.get("solver_install_hint")) + + +if __name__ == "__main__": + main() diff --git a/input/_lib/params_catalog.py b/input/_lib/params_catalog.py new file mode 100644 index 0000000000..a6fc9bbacf --- /dev/null +++ b/input/_lib/params_catalog.py @@ -0,0 +1,216 @@ +""" +Solver parameter catalog. Loads + validates the per-solver `params.json` +file shipped under `/evolve/params.json`. + +The catalog is the single source of truth for: + - which keys the LLM is allowed to tune (everything in `groups[*].params`) + - default values that anchor the BASELINE (replaces baseline_params.BASELINE) + - locked keys that must not deviate (replaces baseline_params.LOCKED) + - per-key type + range + enum constraints for runtime validation + - LLM-facing reference text rendered into `prompt.system_message` + +Schema (loose validation — extra keys ignored, missing keys fall back to defaults): + + { + "solver": "cpsat", + "version": "", + "defaults": {: }, + "locked": {: }, + "groups": { + "": { + "description": "...", + "params": { + "": { + "type": "int|float|bool|str|enum", + "default": , + "range": [lo, hi], // numeric only, optional + "values": [...], // enum only + "desc": "..." + } + } + } + }, + "subsolver_names": ["..."] // optional, solver-specific + } +""" +import json +import pathlib + + +_NUMERIC_TYPES = {"int", "float"} +_VALID_TYPES = {"int", "float", "bool", "str", "enum", "list"} + + +class Catalog: + def __init__(self, data, source): + self._data = data + self._source = source + self._flat = {} + for gname, group in (data.get("groups") or {}).items(): + for pname, spec in (group.get("params") or {}).items(): + self._flat[pname] = dict(spec, _group=gname) + + @property + def solver(self): + return self._data.get("solver") + + @property + def version(self): + return self._data.get("version", "") + + @property + def defaults(self): + return dict(self._data.get("defaults") or {}) + + @property + def locked(self): + return dict(self._data.get("locked") or {}) + + @property + def subsolver_names(self): + return list(self._data.get("subsolver_names") or []) + + def flat(self): + return dict(self._flat) + + def known_keys(self): + return set(self._flat.keys()) + + def validate(self, params): + """Return list of (key, error_message) tuples; empty list = ok. + + Catches the obvious LLM mistakes without spawning a solver subprocess: + unknown key, wrong type, out-of-range value, unlisted enum value. + Subsolver-name lists (e.g. extra_subsolvers) are checked element-wise + against `subsolver_names` if defined. + """ + errors = [] + known = self.known_keys() + locked = self.locked + defaults = self.defaults + subsolvers = set(self.subsolver_names) + for k, v in params.items(): + if k in locked: + if v != locked[k]: + errors.append((k, f"locked key changed: expected {locked[k]!r}, got {v!r}")) + continue + if k in defaults and k not in known: + continue + spec = self._flat.get(k) + if spec is None: + errors.append((k, "unknown key (not in catalog)")) + continue + err = _check_spec(k, v, spec, subsolvers) + if err: + errors.append((k, err)) + return errors + + def render_prompt_section(self): + """Render the catalog as a compact reference block for the LLM prompt. + + Used to replace the `{{params_reference}}` token in + config.yaml `prompt.system_message`. + """ + lines = [f"=== {self.solver} parameter catalog ({self.version}) ==="] + locked = self.locked + if locked: + lines.append("LOCKED (must not modify): " + ", ".join(sorted(locked.keys()))) + for gname, group in (self._data.get("groups") or {}).items(): + desc = (group.get("description") or "").strip() + lines.append("") + lines.append(f"[{gname}] {desc}") + for pname, spec in (group.get("params") or {}).items(): + lines.append(" " + _format_spec_line(pname, spec)) + if self.subsolver_names: + lines.append("") + lines.append("subsolver names: " + ", ".join(self.subsolver_names)) + return "\n".join(lines) + + +def _check_spec(key, value, spec, subsolvers): + t = spec.get("type") + if t not in _VALID_TYPES: + return None # spec malformed — don't fail the LLM for our mistake + if t == "bool": + if not isinstance(value, bool): + return f"expected bool, got {type(value).__name__}" + return None + if t == "int": + if isinstance(value, bool) or not isinstance(value, int): + return f"expected int, got {type(value).__name__}" + return _check_range(value, spec) + if t == "float": + if isinstance(value, bool) or not isinstance(value, (int, float)): + return f"expected float, got {type(value).__name__}" + return _check_range(value, spec) + if t == "str": + if not isinstance(value, str): + return f"expected str, got {type(value).__name__}" + return None + if t == "enum": + values = spec.get("values") or [] + if value not in values: + return f"value {value!r} not in enum {values!r}" + return None + if t == "list": + if not isinstance(value, list): + return f"expected list, got {type(value).__name__}" + elem_t = spec.get("element_type") + if elem_t == "subsolver" and subsolvers: + bad = [x for x in value if x not in subsolvers] + if bad: + return f"unknown subsolver names: {bad!r}" + return None + return None + + +def _check_range(value, spec): + rng = spec.get("range") + if not rng or len(rng) != 2: + return None + lo, hi = rng + if lo is not None and value < lo: + return f"{value} below range min {lo}" + if hi is not None and value > hi: + return f"{value} above range max {hi}" + return None + + +def _format_spec_line(name, spec): + t = spec.get("type", "?") + d = spec.get("default") + parts = [f"{name}({t}"] + if "range" in spec: + lo, hi = spec["range"] + parts.append(f"=[{lo}..{hi}]") + elif "values" in spec: + parts.append("=" + "|".join(repr(v) for v in spec["values"])) + parts.append(f", default={d!r})") + line = "".join(parts) + desc = (spec.get("desc") or "").strip() + if desc: + line += " — " + desc + return line + + +_cache = {} + + +def load(path): + """Load a params.json file. Result cached by absolute path.""" + path = pathlib.Path(path).resolve() + key = str(path) + if key in _cache: + return _cache[key] + data = json.loads(path.read_text()) + cat = Catalog(data, path) + _cache[key] = cat + return cat + + +def load_for_bench(bench_root): + """Convenience: load `/params.json`. + + `bench_root` is the absolute path to `input//evolve/`. + """ + return load(pathlib.Path(bench_root) / "params.json") diff --git a/input/_lib/prepare_phase.py b/input/_lib/prepare_phase.py new file mode 100644 index 0000000000..700c23b862 --- /dev/null +++ b/input/_lib/prepare_phase.py @@ -0,0 +1,185 @@ +""" +Materialize a unified phase's initial_program.py with the union of +prior-phase winners (from cache/phaseN_best.json + optional +phaseN_buckets.json + phaseN_stage3.json). + +CLI: `python -m _lib.prepare_phase ` + +Reads `/evolve/config.yaml`: + - `bench.phases[*].dir` → ordered phase list + - `bench.unified_prepare_before_dir` (optional) → which phase is the + unified target. Defaults to the last phase. + - `bench.unified_dict_name` (optional) → name of the merged-overrides + dict written into the EVOLVE-BLOCK (default "UNIFIED_OVERRIDES"; + cpsat uses "GLOBAL_OVERRIDES"). + +Rewrites only the EVOLVE-BLOCK section. If a bench ships bucket / stage3 +extracts, the block also gets `SIZE_BUCKETS` + `STAGE3_OVERRIDES`. +""" +import argparse +import json +import pathlib +import pprint +import re +import sys + +from _lib import bench_paths + +_EVOLVE_BLOCK_RE = re.compile( + r"(# EVOLVE-BLOCK-START\n).*?(# EVOLVE-BLOCK-END)", + re.DOTALL, +) + + +def _load(shared, n): + f = pathlib.Path(shared) / f"phase{n}_best.json" + if not f.exists(): + print(f"missing: {f}", file=sys.stderr) + sys.exit(1) + return json.loads(f.read_text()) + + +def _maybe_load(shared, name): + f = pathlib.Path(shared) / name + if not f.exists(): + return None + return json.loads(f.read_text()) + + +def _merge_buckets(prior_buckets_list): + """Merge a list of bucket-lists (one per phase) into a single + list[(upper, dict)], ordered by ascending upper (None == inf last). + Phases later in the list win on key conflicts within the same bucket.""" + # Collect all unique upper bounds, preserving inf -> None. + by_upper = {} + order_seen = [] + for blist in prior_buckets_list: + if not blist: + continue + for upper, override in blist: + key = upper # None for inf, numeric otherwise + if key not in by_upper: + by_upper[key] = {} + order_seen.append(key) + by_upper[key].update(override) + + def _sort_key(k): + return float("inf") if k is None else k + + return [[k, by_upper[k]] for k in sorted(by_upper.keys(), key=_sort_key)] + + +def _format_buckets_literal(buckets): + """Render bucket list as Python source. None upper -> float('inf').""" + lines = ["["] + for upper, override in buckets: + upper_src = "float('inf')" if upper is None else repr(upper) + ov_src = pprint.pformat(override, width=100, sort_dicts=True) + lines.append(f" ({upper_src}, {ov_src}),") + lines.append("]") + return "\n".join(lines) + + +def main_cli(argv=None): + """CLI entry: `python -m _lib.prepare_phase `.""" + ap = argparse.ArgumentParser(description=__doc__.splitlines()[1]) + ap.add_argument("bench", help="bench dir name (e.g. cpsat-bench)") + args = ap.parse_args(argv) + + root = bench_paths.resolve_bench(args.bench) + shared = bench_paths.cache_dir(root) + cfg = bench_paths.load_config(root) + bench_cfg = cfg.get("bench") or {} + phases = [ph["dir"] for ph in (bench_cfg.get("phases") or [])] + if not phases: + raise SystemExit("bench.phases missing in config.yaml") + + target = bench_cfg.get("unified_prepare_before_dir") or phases[-1] + if target not in phases: + raise SystemExit(f"unified_prepare_before_dir={target!r} not in " + f"bench.phases ({phases})") + target_idx = phases.index(target) + if target_idx == 0: + raise SystemExit(f"unified target {target!r} has no prior phases") + prior_phases = list(range(1, target_idx + 1)) + unified_file = root / target / "initial_program.py" + dict_name = bench_cfg.get("unified_dict_name") or "UNIFIED_OVERRIDES" + if not unified_file.exists(): + raise SystemExit(f"unified initial_program.py not found: {unified_file}") + return main(root, shared, prior_phases, unified_file, dict_name=dict_name) + + +def main(root, shared, prior_phases, unified_file, dict_name="UNIFIED_OVERRIDES"): + """Direct invocation (also used by main_cli).""" + unified_file = pathlib.Path(unified_file) + + merged = {} + phase_counts = {} + prior_buckets = [] + merged_stage3 = {} + phase_stage3_counts = {} + + for n in prior_phases: + d = _load(shared, n) + phase_counts[n] = len(d) + merged.update(d) + + b = _maybe_load(shared, f"phase{n}_buckets.json") + if b is not None: + prior_buckets.append(b) + + s = _maybe_load(shared, f"phase{n}_stage3.json") + if isinstance(s, dict): + phase_stage3_counts[n] = len(s) + merged_stage3.update(s) + + print("merged keys: " + " ".join(f"p{n}={c}" for n, c in phase_counts.items()) + + f" union={len(merged)}") + + has_extras = bool(prior_buckets) or bool(merged_stage3) + + src = unified_file.read_text() + + if has_extras: + merged_buckets = _merge_buckets(prior_buckets) + nonempty = sum(1 for _, d in merged_buckets if d) + if phase_stage3_counts: + print("stage3 keys: " + + " ".join(f"p{n}={c}" for n, c in phase_stage3_counts.items()) + + f" union={len(merged_stage3)}") + print(f"size buckets: {len(merged_buckets)} entries ({nonempty} non-empty)") + + dict_repr = pprint.pformat(merged, width=100, sort_dicts=True) + buckets_repr = _format_buckets_literal(merged_buckets) + stage3_repr = pprint.pformat(merged_stage3, width=100, sort_dicts=True) + new_block_body = ( + "# Auto-generated by prepare_phase_unified.py from union of prior " + "phase winners.\n" + f"{dict_name} = {dict_repr}\n" + f"SIZE_BUCKETS = {buckets_repr}\n" + f"STAGE3_OVERRIDES = {stage3_repr}\n" + ) + else: + dict_repr = pprint.pformat(merged, width=100, sort_dicts=True) + new_block_body = ( + "# Auto-generated by prepare_phase_unified.py from union of prior " + "phase winners.\n" + f"{dict_name} = {dict_repr}\n" + ) + + new_src, n_subs = _EVOLVE_BLOCK_RE.subn( + lambda m: m.group(1) + new_block_body + m.group(2), + src, + count=1, + ) + if n_subs != 1: + print(f"EVOLVE-BLOCK markers not found in {unified_file}", file=sys.stderr) + sys.exit(1) + unified_file.write_text(new_src) + suffix = " (+ SIZE_BUCKETS, STAGE3_OVERRIDES)" if has_extras else "" + print(f"wrote {unified_file.relative_to(pathlib.Path(root))} " + f"({len(merged)} keys in EVOLVE-BLOCK){suffix}") + + +if __name__ == "__main__": + main_cli() diff --git a/input/_lib/rebaseline.py b/input/_lib/rebaseline.py new file mode 100644 index 0000000000..c93b720237 --- /dev/null +++ b/input/_lib/rebaseline.py @@ -0,0 +1,290 @@ +""" +Per-host baseline measurement. Runs BASELINE params over the union of +`cache/stage{1..4}_sample.json` and writes `cache/local_baseline.json`. + +CLI: `python -m _lib.rebaseline [--workers 1,8]` + +Default worker counts: + - If `adapter.WORKERS_KEY` is set (e.g. cpsat: "num_search_workers"), + walks sibling `phase*/initial_program.py` and unions every + `PHASE_LOCKED[WORKERS_KEY]`. Output schema includes `by_workers`. + - Otherwise (z3): single measurement, flat schema. + +Each (sha, W) pair runs `evaluation.repeats` times (10 by default) and is +averaged via `_lib.averaging.average_runs`, matching the variant solve path +so dtime ratios stay calibrated. + +Stage3 skip: when W=1 (cpsat-style phase1/2), stage3 outliers can take +hours at low parallelism with no signal value (evaluator skips stage3 for +W=1 phases anyway). Drop stage3 SHAs from the W=1 task list. +""" +import argparse +import importlib.util +import json +import pathlib +import queue as _queue +import sys +import time +from concurrent.futures import ThreadPoolExecutor, as_completed + +from _lib import averaging, bench_paths, params_catalog, runtime, subprocess_runner + +REBASELINE_TIMEOUT_S = 3600 +DEFAULT_REPEATS = 10 + + +def _discover_phase_workers(bench_root, workers_key): + if not workers_key: + return [1] + workers = set() + for prog in sorted(pathlib.Path(bench_root).glob("phase*_*/initial_program.py")): + try: + spec = importlib.util.spec_from_file_location(prog.parent.name, prog) + mod = importlib.util.module_from_spec(spec) + spec.loader.exec_module(mod) + except Exception as e: + print(f"WARN: failed to load {prog.name}: {e}", file=sys.stderr) + continue + pl = getattr(mod, "PHASE_LOCKED", None) + if isinstance(pl, dict) and workers_key in pl: + try: + workers.add(int(pl[workers_key])) + except (TypeError, ValueError): + pass + return sorted(workers) if workers else [1] + + +def _parse_workers_arg(s): + out = [] + for tok in s.split(","): + tok = tok.strip() + if not tok: + continue + w = int(tok) + if w < 1: + raise SystemExit(f"--workers: {w} must be >= 1") + if w not in out: + out.append(w) + if not out: + raise SystemExit("--workers: empty list") + return sorted(out) + + +def _load_problem_index(adapter, problems_jsonl): + idx = {} + with open(problems_jsonl) as f: + for line in f: + d = json.loads(line) + sha = d["problem_sha256"] + status = d.get(adapter.STATUS_FIELD) or {} + idx[sha] = { + "sha": sha, + "input_file": d[adapter.PROBLEM_FILE_FIELD], + "raw_ms": status.get("elapsed_ms", 0), + "raw_result": status.get("result"), + } + return idx + + +def _load_target_shas(cache_dir, include_stage3=True): + samples = ["stage1_sample.json", "stage2_sample.json", "stage4_sample.json"] + if include_stage3: + samples.insert(2, "stage3_sample.json") + ids = [] + seen = set() + for fname in samples: + path = cache_dir / fname + if not path.exists(): + print(f"WARN: {fname} missing — skipping", file=sys.stderr) + continue + for sha in json.loads(path.read_text())["sha256"]: + if sha not in seen: + ids.append(sha) + seen.add(sha) + return ids + + +def _solve_one(worker_path, input_path, params, cores_block, repeats): + runs = [] + for _ in range(repeats): + r = subprocess_runner.run_solver( + worker_path=worker_path, + problem_path=input_path, + params=params, + timeout_s=REBASELINE_TIMEOUT_S, + cpu_core=cores_block, + ) + runs.append(r) + if "invalid_param" in r: + break + return averaging.average_runs(runs) + + +def _measure_at_workers(tasks, worker_count, cores, worker_path, baseline_params, workers_key, repeats): + if not tasks: + print(f" W={worker_count}: no tasks", flush=True) + return [] + + if workers_key: + blocks = runtime.alloc_core_blocks(cores, worker_count) + if not blocks: + blocks = [list(cores)] if cores else [None] + else: + blocks = [[c] for c in cores] if cores else [None] + n_parallel = min(len(blocks), len(tasks)) + blocks = blocks[:n_parallel] + + pool = _queue.Queue() + for b in blocks: + pool.put(b) + + params = dict(baseline_params) + if workers_key: + params[workers_key] = worker_count + + def _fmt(b): + if isinstance(b, (list, tuple)): + return ",".join(str(x) for x in b) if b else "-" + return str(b) if b is not None else "-" + + print(f" W={worker_count}: parallel={n_parallel} repeats={repeats} " + f"blocks={[_fmt(b) for b in blocks]}", flush=True) + + def _task(t): + i, meta, path = t + block = pool.get() + try: + res = _solve_one(worker_path, path, params, block, repeats) + finally: + pool.put(block) + return i, meta, res, block + + out = [] + if n_parallel == 1: + for t in tasks: + out.append(_task(t)) + else: + with ThreadPoolExecutor(max_workers=n_parallel) as ex: + futures = [ex.submit(_task, t) for t in tasks] + for fut in as_completed(futures): + out.append(fut.result()) + out.sort(key=lambda x: x[0]) + return out + + +def rebaseline(bench_root, workers_override=None): + bench_root = pathlib.Path(bench_root).resolve() + adapter = bench_paths.load_adapter(bench_root) + catalog = params_catalog.load_for_bench(bench_root) + cache = bench_paths.cache_dir(bench_root) + cache.mkdir(parents=True, exist_ok=True) + raw_dir = bench_paths.raw_dir(bench_root) + problems_jsonl = bench_paths.problems_jsonl(bench_root) + worker = bench_paths.worker_path(bench_root) + + eval_cfg = bench_paths.evaluation_cfg(bench_root) + repeats = int(eval_cfg.get("repeats", DEFAULT_REPEATS)) + + workers_key = getattr(adapter, "WORKERS_KEY", None) + if workers_override is not None: + worker_counts = _parse_workers_arg(workers_override) + else: + worker_counts = _discover_phase_workers(bench_root, workers_key) + print(f"[rebaseline] worker counts: {worker_counts} " + f"(workers_key={workers_key!r})") + + baseline = dict(catalog.defaults) + print(f"[rebaseline] BASELINE keys: {sorted(baseline.keys())}") + + idx = _load_problem_index(adapter, problems_jsonl) + + def _build_tasks(shas): + out = [] + for i, sha in enumerate(shas): + meta = idx.get(sha) + if meta is None: + raise SystemExit(f"{sha[:12]} missing from problems.jsonl") + path = raw_dir / meta["input_file"] + if not path.exists(): + raise SystemExit(f"input missing: {path}") + out.append((i, meta, path)) + return out + + shas_full = _load_target_shas(cache, include_stage3=True) + shas_no_s3 = _load_target_shas(cache, include_stage3=False) + tasks_full = _build_tasks(shas_full) + tasks_no_s3 = _build_tasks(shas_no_s3) + + cores = runtime.core_range() + if cores is None: + cores = list(range(1, runtime.parallel_solvers( + bench_paths.config_path(bench_root), default=1) + 1)) + + print(f" {len(tasks_full)} total / {len(tasks_no_s3)} non-stage3") + print(f" per-problem timeout: {REBASELINE_TIMEOUT_S}s, cores={cores}") + + results = {} + for meta in (m for _, m, _ in tasks_full): + results[meta["sha"]] = { + "raw_result": meta["raw_result"], + "raw_elapsed_ms": meta["raw_ms"], + "by_workers": {}, + } + + t0 = time.monotonic() + mismatches = 0 + for w in worker_counts: + tasks = tasks_no_s3 if (workers_key and w == 1) else tasks_full + completed = _measure_at_workers( + tasks, w, cores, worker, baseline, workers_key, repeats) + for i, meta, res, block in completed: + got_result = res.get("result", "Unknown") + got_ms = int(res.get("elapsed_ms", 0)) + invalid = res.get("invalid_param") + ok = (got_result == meta["raw_result"]) and not invalid + if not ok: + mismatches += 1 + ratio = got_ms / max(meta["raw_ms"], 1) + block_str = (",".join(str(x) for x in block) + if isinstance(block, (list, tuple)) else str(block)) + flag = f" INVALID={invalid}" if invalid else ("" if ok else " MISMATCH") + print( + f" [W={w} {i+1:>2}/{len(tasks)}] {meta['sha'][:10]} " + f"raw={meta['raw_result']!s:<10}/{int(meta['raw_ms']):>7}ms " + f"local={got_result!s:<10}/{got_ms:>7}ms ratio={ratio:.2f}x{flag} " + f"cores={block_str}", flush=True + ) + entry = { + "elapsed_ms": got_ms, + "result": got_result, + "matches_raw": ok, + "stats": res.get("stats") or {}, + } + if "objective" in res: + entry["objective"] = res["objective"] + results[meta["sha"]]["by_workers"][str(w)] = entry + + out_path = cache / "local_baseline.json" + out_path.write_text(json.dumps(results, indent=2) + "\n") + n_runs = sum(len(r["by_workers"]) for r in results.values()) + print() + print(f"wrote {out_path.relative_to(bench_root.parent.parent)} " + f"({len(results)} entries, {n_runs} (sha,W) runs, " + f"{mismatches} mismatches)") + print(f"total: {time.monotonic() - t0:.1f}s") + return 0 if mismatches == 0 else 1 + + +def main(argv=None): + ap = argparse.ArgumentParser(description=__doc__.splitlines()[1]) + ap.add_argument("bench", help="bench dir name (e.g. cpsat-bench)") + ap.add_argument("--workers", type=str, default=None, + help="comma-separated worker counts (e.g. '1,8')") + args = ap.parse_args(argv) + rc = rebaseline(bench_paths.resolve_bench(args.bench), + workers_override=args.workers) + sys.exit(rc) + + +if __name__ == "__main__": + main() diff --git a/input/_lib/runtime.py b/input/_lib/runtime.py new file mode 100644 index 0000000000..c2ae7aaace --- /dev/null +++ b/input/_lib/runtime.py @@ -0,0 +1,116 @@ +""" +Shared runtime knob loader. Used by all bench evolve pipelines. + +Reads custom keys from /evolve/config.yaml (top-level), with env var +override. openevolve's dacite parser silently ignores unknown top-level keys, +so each bench shares the same config file rather than introducing a second. + +Priority: env var > config.yaml > default. + +Callers pass the path to config.yaml. Per-bench `shared/runtime.py` wrappers +resolve their own config path and re-export the helpers below. +""" +import os +import pathlib + +_cache = {} + + +def _load(config_path): + p = pathlib.Path(config_path) + key = str(p) + if key in _cache: + return _cache[key] + if not p.exists(): + _cache[key] = {} + return _cache[key] + try: + import yaml + _cache[key] = yaml.safe_load(p.read_text()) or {} + except Exception: + _cache[key] = {} + return _cache[key] + + +def parallel_solvers(config_path, default=1): + """ + Concurrent solver worker subprocesses per stage. + Env OPENEVOLVE_PARALLEL_SOLVERS > config.yaml parallel_solvers > default. + """ + env = os.environ.get("OPENEVOLVE_PARALLEL_SOLVERS") + if env is not None: + try: + return max(1, int(env)) + except ValueError: + pass + val = _load(config_path).get("parallel_solvers", default) + try: + return max(1, int(val)) + except (ValueError, TypeError): + return default + + +def core_range(): + """ + Parse OPENEVOLVE_CORE_RANGE=START-END (or single "N"). Returns list of + core IDs to lease, or None if env unset. + + Caller decides what to do with None: + - typical default = list(range(1, parallel_solvers() + 1)) + (cores 1..N, core 0 reserved for kernel housekeeping). + + Range size implicitly caps concurrency: n_parallel = len(core_range). + """ + env = os.environ.get("OPENEVOLVE_CORE_RANGE") + if not env: + return None + env = env.strip() + try: + if "-" in env: + lo_s, hi_s = env.split("-", 1) + lo, hi = int(lo_s), int(hi_s) + if lo > hi: + lo, hi = hi, lo + return list(range(lo, hi + 1)) + return [int(env)] + except ValueError: + return None + + +def alloc_core_blocks(cores, workers_per_solve): + """Floor-chunk a core list into blocks of `workers_per_solve` cores each. + + Used when a single solver subprocess must be pinned to W cores (e.g. CP-SAT + with num_search_workers=W). Leftover cores at the tail are dropped — this + keeps every concurrent solve identical in CPU budget so benchmark timings + stay comparable. + + Examples: + alloc_core_blocks([1,2,3,4,5,6], 1) -> [[1],[2],[3],[4],[5],[6]] + alloc_core_blocks([1,2,3,4,5,6], 4) -> [[1,2,3,4]] # 5,6 dropped + alloc_core_blocks([1,2,3,4,5,6], 6) -> [[1,2,3,4,5,6]] + alloc_core_blocks([1,2,3], 4) -> [] # not enough + """ + cores = list(cores) + try: + w = max(1, int(workers_per_solve)) + except (TypeError, ValueError): + w = 1 + n = len(cores) // w + return [cores[i * w:(i + 1) * w] for i in range(n)] + + +def cascade_threshold(config_path, index, default): + """ + Read evaluator.cascade_thresholds[index] from config.yaml. + Used by evaluator.evaluate_stage3 for the internal stage3→stage4 gate + (openevolve cascade hardcodes only 3 stage slots). + """ + cfg = _load(config_path).get("evaluator") or {} + thresholds = cfg.get("cascade_thresholds") or [] + if index < len(thresholds): + try: + return float(thresholds[index]) + except (ValueError, TypeError): + pass + return default diff --git a/input/_lib/sampler.py b/input/_lib/sampler.py new file mode 100644 index 0000000000..5a18c24f01 --- /dev/null +++ b/input/_lib/sampler.py @@ -0,0 +1,385 @@ +""" +Cluster `problems.jsonl` into stage sample files. + +CLI: `python -m _lib.sampler ` (bench dir name under input/). + +Reads `/evolve/config.yaml`'s `bench.clustering` section: + + clustering: + method: kmeans # kmeans | quintile | thresholds + feature: features.num_constraints # dotted path into problem record + n_clusters: 5 # for kmeans / quintile + thresholds: [50000, 150000] # for method=thresholds (n_clusters = len + 1) + max_baseline_ms: 120000 # optional pool cap (drop baselines > this) + stage_sizes: # how many problems each stage keeps + stage1: 10 + stage2: 10 + stage3: 5 + stage4: 20 + stage_clusters: # which cluster IDs (ascending centroid) per stage + stage1: [0, 1] + stage2: [2, 3] + stage3: [4] + stage4: [0, 1, 2, 3, 4] + spread: quintile # quintile | center — how to pick within a stage pool + +Outputs (under `/evolve/cache/`): + stage{1..4}_sample.json {"selection": "...", "sha256": [...], "summary": [...]} + +The decisive-baseline filter is driven by the adapter +(`DECISIVE_RESULTS` + `STATUS_FIELD`). +""" + +import argparse +import json +import pathlib +import sys + +from _lib import bench_paths + + +def _dotted(d, path, default=None): + cur = d + for part in path.split("."): + if not isinstance(cur, dict): + return default + cur = cur.get(part) + if cur is None: + return default + return cur + + +def _kmeans_1d(values, k, max_iter=100): + """1D Lloyd's k-means. Returns label list aligned with values, ordered by + ascending centroid (label 0 = lowest cluster).""" + n = len(values) + if n == 0 or k <= 0: + return [] + if n <= k: + return list(range(n)) # each point its own cluster (sorted ascending) + + sorted_pairs = sorted(enumerate(values), key=lambda iv: iv[1]) + sorted_idx = [i for i, _ in sorted_pairs] + sorted_vals = [v for _, v in sorted_pairs] + centroids = [sorted_vals[((2 * c + 1) * n) // (2 * k)] for c in range(k)] + labels = [0] * n + + for _ in range(max_iter): + changed = False + for i, v in enumerate(sorted_vals): + best, best_d = 0, abs(v - centroids[0]) + for c in range(1, k): + d = abs(v - centroids[c]) + if d < best_d: + best_d, best = d, c + if labels[i] != best: + labels[i] = best + changed = True + if not changed: + break + sums = [0.0] * k + counts = [0] * k + for v, lbl in zip(sorted_vals, labels): + sums[lbl] += v + counts[lbl] += 1 + for c in range(k): + if counts[c] > 0: + centroids[c] = sums[c] / counts[c] + + # Relabel so 0 = smallest centroid. + order = sorted(range(k), key=lambda c: centroids[c]) + rank = {old: new for new, old in enumerate(order)} + out = [0] * n + for sorted_i, lbl in enumerate(labels): + orig_i = sorted_idx[sorted_i] + out[orig_i] = rank[lbl] + return out + + +def _quintile_labels(values, n_buckets): + """Assign each value to a bucket by rank (asc). Equal-size buckets.""" + n = len(values) + if n == 0: + return [] + sorted_pairs = sorted(enumerate(values), key=lambda iv: iv[1]) + labels = [0] * n + for rank, (orig_i, _) in enumerate(sorted_pairs): + b = (rank * n_buckets) // n + if b >= n_buckets: + b = n_buckets - 1 + labels[orig_i] = b + return labels + + +def _threshold_labels(values, thresholds): + """Bucket index = first threshold the value is < (last bucket = >= all).""" + out = [] + for v in values: + b = len(thresholds) + for i, t in enumerate(thresholds): + if v < t: + b = i + break + out.append(b) + return out + + +def _pick_spread(pool, n_pick, mode): + if not pool or n_pick <= 0: + return [] + if len(pool) <= n_pick: + return list(pool) + if mode == "center": + start = (len(pool) - n_pick) // 2 + return pool[start : start + n_pick] + # default: quintile spread within the pool + if n_pick == 1: + return [pool[len(pool) // 2]] + out = [] + seen = set() + for j in range(n_pick): + idx = round(j * (len(pool) - 1) / (n_pick - 1)) + if idx not in seen: + seen.add(idx) + out.append(pool[idx]) + return out + + +def _quartiles(values): + """Return (min, p25, median, p75, max) for a non-empty numeric list.""" + if not values: + return (0, 0, 0, 0, 0) + s = sorted(values) + n = len(s) + + def _pct(p): + idx = max(0, min(n - 1, int(round((n - 1) * p)))) + return s[idx] + + return (s[0], _pct(0.25), _pct(0.5), _pct(0.75), s[-1]) + + +def _fmt_ms(v): + if v >= 1000: + return f"{v / 1000:.1f}s" + return f"{int(v)}ms" + + +def _print_stage_report( + stage_name, picks, pool, cluster_ids, feature_path, baseline_ms, baseline_result, fname +): + pool_n = len(pool) + picks_n = len(picks) + + if picks_n == 0: + print(f" {stage_name} ({fname}): 0 picks from clusters " f"{cluster_ids} (pool={pool_n})") + return + + pick_ms = [baseline_ms(r) for r in picks] + pool_ms = [baseline_ms(r) for r in pool] + pick_feat = [float(_dotted(r, feature_path) or 0) for r in picks] + pool_feat = [float(_dotted(r, feature_path) or 0) for r in pool] + + p_lo, p_q1, p_med, p_q3, p_hi = _quartiles(pick_ms) + o_lo, o_q1, o_med, o_q3, o_hi = _quartiles(pool_ms) + f_lo, _, f_med, _, f_hi = _quartiles(pick_feat) + of_lo, _, of_med, _, of_hi = _quartiles(pool_feat) + + # Per-result count + counts = {} + for r in picks: + counts[baseline_result(r)] = counts.get(baseline_result(r), 0) + 1 + result_str = ", ".join(f"{k}={v}" for k, v in sorted(counts.items())) + + print() + print( + f" {stage_name} ({fname}): {picks_n} picks from " f"clusters {cluster_ids} (pool={pool_n})" + ) + print(f" results: {result_str}") + print( + f" picks baseline_ms: min={_fmt_ms(p_lo)} p25={_fmt_ms(p_q1)} " + f"median={_fmt_ms(p_med)} p75={_fmt_ms(p_q3)} max={_fmt_ms(p_hi)}" + ) + print( + f" pool baseline_ms: min={_fmt_ms(o_lo)} p25={_fmt_ms(o_q1)} " + f"median={_fmt_ms(o_med)} p75={_fmt_ms(o_q3)} max={_fmt_ms(o_hi)}" + ) + print(f" picks {feature_path}: min={int(f_lo)} median={int(f_med)} " f"max={int(f_hi)}") + print(f" pool {feature_path}: min={int(of_lo)} median={int(of_med)} " f"max={int(of_hi)}") + print(" picks:") + for r in picks: + sha = r["problem_sha256"][:12] + ms = baseline_ms(r) + feat = int(_dotted(r, feature_path) or 0) + res = baseline_result(r) + print(f" {sha} {res:<10} {_fmt_ms(ms):>8} " f"{feature_path}={feat}") + + +def build_samples(bench_root, *, adapter=None): + """Sample-build entry. `bench_root` is the absolute path to + `/evolve/`.""" + bench_root = pathlib.Path(bench_root).resolve() + cfg = bench_paths.load_config(bench_root) + cluster_cfg = (cfg.get("bench") or {}).get("clustering") or {} + if not cluster_cfg: + raise SystemExit("bench.clustering missing from config.yaml") + + # Clustering-mode override: `clustering.modes.` is shallow-merged over + # the base block when `clustering.mode` selects it. This is ORTHOGONAL to + # bench.solver_mode — e.g. `mode: large` switches to threshold sampling of + # constraint-heavy instances regardless of optimize/sat. Unset → base block. + mode = cluster_cfg.get("mode") + mode_overrides = (cluster_cfg.get("modes") or {}).get(mode) if mode else None + if mode_overrides: + cluster_cfg = {**cluster_cfg, **mode_overrides} + print(f"clustering: applied modes.{mode} override") + elif mode: + print(f"clustering: mode={mode!r} has no modes.{mode} block — using base") + + if adapter is None: + adapter = bench_paths.load_adapter(bench_root) + + problems_jsonl = bench_root.parent / "problems.jsonl" + if not problems_jsonl.exists(): + raise SystemExit(f"missing {problems_jsonl}") + + cache_dir = bench_paths.cache_dir(bench_root) + cache_dir.mkdir(parents=True, exist_ok=True) + + rows = [] + with open(problems_jsonl) as f: + for line in f: + rows.append(json.loads(line)) + print(f"scanned {len(rows)} problems from {problems_jsonl.name}") + + status_field = adapter.STATUS_FIELD + decisive = set(adapter.DECISIVE_RESULTS) + + def _baseline_ms(r): + return ((r.get(status_field) or {}).get("elapsed_ms")) or 0 + + def _baseline_result(r): + return (r.get(status_field) or {}).get("result") + + max_ms = cluster_cfg.get("max_baseline_ms") + pool = [] + skipped = 0 + for r in rows: + if _baseline_result(r) not in decisive: + skipped += 1 + continue + if max_ms is not None and _baseline_ms(r) > max_ms: + skipped += 1 + continue + pool.append(r) + print(f"decisive + within-budget pool: {len(pool)} (skipped {skipped})") + if not pool: + raise SystemExit("no decisive-baseline problems to sample") + + feature_path = cluster_cfg.get("feature", "features.num_constraints") + feature_vals = [_dotted(r, feature_path) for r in pool] + if any(v is None for v in feature_vals): + missing = sum(1 for v in feature_vals if v is None) + print(f"warning: {missing} problems missing {feature_path}; treating as 0", file=sys.stderr) + feature_vals = [v if v is not None else 0 for v in feature_vals] + feature_vals = [float(v) for v in feature_vals] + + method = cluster_cfg.get("method", "kmeans") + if method == "kmeans": + k = int(cluster_cfg.get("n_clusters", 5)) + labels = _kmeans_1d(feature_vals, k) + n_buckets = k + elif method == "quintile": + k = int(cluster_cfg.get("n_clusters", 5)) + labels = _quintile_labels(feature_vals, k) + n_buckets = k + elif method == "thresholds": + thr = list(cluster_cfg.get("thresholds") or []) + if not thr: + raise SystemExit("clustering.method=thresholds requires " "non-empty `thresholds` list") + labels = _threshold_labels(feature_vals, thr) + n_buckets = len(thr) + 1 + else: + raise SystemExit(f"unknown clustering.method: {method}") + + buckets = [[] for _ in range(n_buckets)] + for r, lbl in zip(pool, labels): + buckets[lbl].append(r) + + # Sort within bucket by runtime ascending — stable spread picks. + for b in buckets: + b.sort(key=_baseline_ms) + + def _range(b): + if not b: + return "empty" + return ( + f"feat={int(_dotted(b[0], feature_path) or 0)}.." + f"{int(_dotted(b[-1], feature_path) or 0)} " + f"ms={int(_baseline_ms(b[0]))}..{int(_baseline_ms(b[-1]))}" + ) + + print("buckets: " + " | ".join(f"c{i}({len(b)},{_range(b)})" for i, b in enumerate(buckets))) + + stage_sizes = cluster_cfg.get("stage_sizes") or {} + stage_clusters = cluster_cfg.get("stage_clusters") or {} + spread = cluster_cfg.get("spread", "quintile") + + print() + print(f"stages (spread={spread}, sizes={stage_sizes}):") + + for stage_name in sorted(stage_sizes.keys()): + n_pick = int(stage_sizes[stage_name]) + cluster_ids = stage_clusters.get(stage_name) or [] + merged = [] + for cid in cluster_ids: + if 0 <= cid < n_buckets: + merged.extend(buckets[cid]) + merged.sort(key=_baseline_ms) + picks = _pick_spread(merged, n_pick, spread) + sample_path = cache_dir / f"{stage_name}_sample.json" + criteria = f"{method}-clusters={cluster_ids} feature={feature_path} " f"spread={spread}" + sample_path.write_text( + json.dumps( + { + "selection": f"{len(picks)} from {len(merged)} candidates", + "criteria": criteria, + "source": str(problems_jsonl.relative_to(bench_root.parent.parent)), + "sha256": [r["problem_sha256"] for r in picks], + "summary": [ + { + "sha": r["problem_sha256"][:12], + "baseline_result": _baseline_result(r), + "baseline_ms": _baseline_ms(r), + feature_path: _dotted(r, feature_path), + } + for r in picks + ], + }, + indent=2, + ) + + "\n" + ) + + _print_stage_report( + stage_name, + picks, + merged, + cluster_ids, + feature_path, + _baseline_ms, + _baseline_result, + sample_path.name, + ) + + +def main(argv=None): + ap = argparse.ArgumentParser(description=__doc__.splitlines()[1]) + ap.add_argument("bench", help="bench dir name under input/ (e.g. cpsat-bench)") + args = ap.parse_args(argv) + bench_root = bench_paths.resolve_bench(args.bench) + build_samples(bench_root) + + +if __name__ == "__main__": + main() diff --git a/input/_lib/scorer.py b/input/_lib/scorer.py new file mode 100644 index 0000000000..ae4af1b7a8 --- /dev/null +++ b/input/_lib/scorer.py @@ -0,0 +1,255 @@ +""" +Unified scoring. Modes: + + speedup (z3 default): + combined = weighted_geomean(speedup) * solved_rate^2 * efficiency^stats_weight + speedup = baseline_ms / variant_ms + per-problem weight = baseline_ms (long problems dominate) + regression (baseline decisive, variant mismatch) contributes 1e-6. + + cost (cpsat default): + combined = unweighted_geomean(cost_ratio^cw * time_ratio) * solved_rate^2 * efficiency^sw + time_ratio = baseline_dtime / variant_dtime (when both sides report + deterministic_time; falls back to wall ratio) + cost_ratio = (baseline_obj + eps) / (variant_obj + eps) [minimize] + non-decisive variant: contributes its real (slow) time_ratio + (NOT a 1e-6 sentinel); solved_rate^2 penalizes. + uncomparable (baseline non-decisive): excluded from geomean entirely. + +Efficiency factor: cross-problem geomean of per-problem weighted geomean +over a configurable stat-key set, each ratio (baseline+1)/(variant+1) +clipped to [0.1, 10]. Mirror of the old per-bench score.py logic. + +Env overrides honored: + OPENEVOLVE_STATS_WEIGHT exponent on efficiency (default 0.333) + OPENEVOLVE_COST_WEIGHT exponent on cost_ratio (cost mode only) + OPENEVOLVE_TIME_METRIC "dtime" (default) | "wall" — cost mode only +""" +import math +import os + + +_RATIO_CLIP_LO = 0.1 +_RATIO_CLIP_HI = 10.0 +_COST_RATIO_CLIP_LO = 0.01 +_COST_RATIO_CLIP_HI = 100.0 +_COST_EPS = 1e-9 + + +def _efficiency(per_problem, stats_weights): + per_prob_effs = [] + for p in per_problem: + if p["result"] != p["baseline_result"]: + continue + bs = p.get("baseline_stats") or {} + vs = p.get("stats") or {} + log_sum = 0.0 + w_sum = 0.0 + for k, w in stats_weights.items(): + b = bs.get(k) + v = vs.get(k) + if b is None or v is None: + continue + r = (float(b) + 1.0) / (float(v) + 1.0) + r = max(_RATIO_CLIP_LO, min(_RATIO_CLIP_HI, r)) + log_sum += w * math.log(r) + w_sum += w + if w_sum > 0: + per_prob_effs.append(math.exp(log_sum / w_sum)) + if not per_prob_effs: + return 1.0, 0 + log_sum = sum(math.log(e) for e in per_prob_effs) + return math.exp(log_sum / len(per_prob_effs)), len(per_prob_effs) + + +def _stats_weight_env(default): + try: + v = float(os.environ.get("OPENEVOLVE_STATS_WEIGHT", str(default))) + except ValueError: + return 0.0 + return max(0.0, min(v, 2.0)) + + +def _score_speedup(per_problem, decided_set): + """ + z3-style: weighted geomean(speedup) * solved_rate^2. + Mismatch (decided baseline → wrong variant) = 1e-6 contribution + regression++. + """ + speedups = [] + weights = [] + solved = 0 + regressions = 0 + for p in per_problem: + baseline_decided = p["baseline_result"] in decided_set + match = p["result"] == p["baseline_result"] + w = max(float(p["baseline_ms"]), 1.0) + weights.append(w) + if match: + solved += 1 + speedups.append(max(p["baseline_ms"], 1) / max(p["elapsed_ms"], 1)) + else: + speedups.append(1e-6) + if baseline_decided and p["result"] in decided_set: + regressions += 1 + if not speedups: + return 1.0, 1.0, 0.0, 0, 0, 0, 0, 0 + w_total = sum(weights) + log_sum = sum(w * math.log(s) for s, w in zip(speedups, weights)) + geomean = math.exp(log_sum / w_total) + solved_rate = solved / len(per_problem) + return (geomean, geomean, solved_rate, solved, regressions, + len(per_problem), 0, 0) + + +def _time_ratio(p, metric): + bs = p.get("baseline_stats") or {} + vs = p.get("stats") or {} + if metric == "dtime": + b_dt = bs.get("deterministic_time") + v_dt = vs.get("deterministic_time") + if b_dt and v_dt and b_dt > 0 and v_dt > 0: + return float(b_dt) / float(v_dt), "dtime" + return max(p["baseline_ms"], 1) / max(p["elapsed_ms"], 1), "wall" + + +def _score_cost(per_problem, decisive_set, time_metric, cost_weight): + """ + cpsat-style: cost-aware geomean using deterministic_time when available. + Uncomparable (baseline non-decisive) is excluded from geomean. + """ + ratios = [] + wall_ratios = [] + solved = 0 + regressions = 0 + comparable = 0 + dtime_used = 0 + dtime_fallback = 0 + for p in per_problem: + if p["baseline_result"] not in decisive_set: + continue + comparable += 1 + v_ok = p["result"] in decisive_set + b_cost = p.get("baseline_objective") + v_cost = p.get("objective") + time_r, src = _time_ratio(p, time_metric) + wall_r = max(p["baseline_ms"], 1) / max(p["elapsed_ms"], 1) + if time_metric == "dtime": + if src == "dtime": + dtime_used += 1 + else: + dtime_fallback += 1 + if v_ok: + solved += 1 + if b_cost is not None and v_cost is not None: + cost_r = (float(b_cost) + _COST_EPS) / (float(v_cost) + _COST_EPS) + cost_r = max(_COST_RATIO_CLIP_LO, min(_COST_RATIO_CLIP_HI, cost_r)) + ratios.append((cost_r ** cost_weight) * time_r) + wall_ratios.append((cost_r ** cost_weight) * wall_r) + else: + ratios.append(time_r) + wall_ratios.append(wall_r) + else: + ratios.append(time_r) + wall_ratios.append(wall_r) + regressions += 1 + if not ratios: + return 1.0, 1.0, 0.0, 0, 0, 0, 0, 0 + geomean = math.exp(sum(math.log(r) for r in ratios) / len(ratios)) + geomean_wall = math.exp(sum(math.log(r) for r in wall_ratios) / len(wall_ratios)) + solved_rate = solved / comparable + return (geomean, geomean_wall, solved_rate, solved, regressions, + comparable, dtime_used, dtime_fallback) + + +def score(per_problem, *, + mode="speedup", + decisive_results=("Sat", "Unsat"), + decided_results=None, + stats_weights=None, + stats_weight_default=0.333, + time_metric=None, + cost_weight=None): + """ + Unified scoring entry point. + + Args: + per_problem: list of dicts each with keys + sha, baseline_result, baseline_ms, baseline_stats, [baseline_objective], + result, elapsed_ms, stats, [objective] + mode: "speedup" or "cost" + decisive_results: tuple of result strings the SOLVER counts as decisive. + cpsat → ("OPTIMAL","FEASIBLE"); z3 → ("Sat","Unsat"). + decided_results: tuple of results that count as a "definitive answer" + for regression detection in speedup mode. Defaults to decisive_results. + stats_weights: {stat_key: weight} for efficiency factor. None → no + efficiency contribution. + stats_weight_default: default exponent on efficiency (env override wins). + time_metric: "dtime"|"wall" — cost mode only. Default → env or "dtime". + cost_weight: float — cost mode only. Default → env or 1.0. + + Returns metrics dict (always populated): + combined_score, geomean_speedup, geomean_wall_speedup, solved_rate, + regressions, solved, comparable, total, uncomparable, + efficiency, efficiency_pairs, stats_weight, + dtime_used, dtime_fallback + """ + n = len(per_problem) + if stats_weights is None: + stats_weights = {} + if decided_results is None: + decided_results = decisive_results + decisive_set = set(decisive_results) + decided_set = set(decided_results) + + if n == 0: + return { + "combined_score": 0.0, + "geomean_speedup": 0.0, + "geomean_wall_speedup": 0.0, + "solved_rate": 0.0, + "regressions": 0, "solved": 0, "comparable": 0, "total": 0, + "uncomparable": 0, + "efficiency": 1.0, "efficiency_pairs": 0, + "stats_weight": 0.0, + "dtime_used": 0, "dtime_fallback": 0, + } + + if mode == "cost": + if time_metric is None: + time_metric = (os.environ.get("OPENEVOLVE_TIME_METRIC", "dtime").lower()) + if time_metric not in ("dtime", "wall"): + time_metric = "dtime" + if cost_weight is None: + try: + cost_weight = float(os.environ.get("OPENEVOLVE_COST_WEIGHT", "1.0")) + except ValueError: + cost_weight = 1.0 + cost_weight = max(0.0, min(cost_weight, 2.0)) + (geomean, geomean_wall, solved_rate, solved, regressions, + comparable, dtime_used, dtime_fallback) = _score_cost( + per_problem, decisive_set, time_metric, cost_weight) + else: + (geomean, geomean_wall, solved_rate, solved, regressions, + comparable, dtime_used, dtime_fallback) = _score_speedup( + per_problem, decided_set) + + efficiency, eff_pairs = _efficiency(per_problem, stats_weights) + stats_weight = _stats_weight_env(stats_weight_default) + + combined = geomean * (solved_rate ** 2.0) * (efficiency ** stats_weight) + return { + "combined_score": float(combined), + "geomean_speedup": float(geomean), + "geomean_wall_speedup": float(geomean_wall), + "solved_rate": float(solved_rate), + "regressions": int(regressions), + "solved": int(solved), + "comparable": int(comparable), + "total": int(n), + "uncomparable": int(n - comparable), + "efficiency": float(efficiency), + "efficiency_pairs": int(eff_pairs), + "stats_weight": float(stats_weight), + "dtime_used": int(dtime_used), + "dtime_fallback": int(dtime_fallback), + } diff --git a/input/_lib/self_test.py b/input/_lib/self_test.py new file mode 100644 index 0000000000..e7378d2c8c --- /dev/null +++ b/input/_lib/self_test.py @@ -0,0 +1,128 @@ +""" +Generic BASELINE stage1 sanity test. Runs each stage1 problem with the +catalog `defaults` once and reports ratio vs the recorded baseline_ms. + +CLI: `python -m _lib.self_test ` + +OK ratio in [0.5, 2.0] +WARN ratio out of band +FAIL result mismatch / invalid_param +""" +import argparse +import json +import math +import pathlib +import sys +import time +from concurrent.futures import ThreadPoolExecutor, as_completed + +from _lib import bench_paths, params_catalog, runtime, subprocess_runner + + +def run_self_test(bench_root): + bench_root = pathlib.Path(bench_root).resolve() + adapter = bench_paths.load_adapter(bench_root) + catalog = params_catalog.load_for_bench(bench_root) + cache = bench_paths.cache_dir(bench_root) + raw_dir = bench_paths.raw_dir(bench_root) + problems_jsonl = bench_paths.problems_jsonl(bench_root) + worker = bench_paths.worker_path(bench_root) + + stage1 = cache / "stage1_sample.json" + if not stage1.exists(): + print(f"ERROR: {stage1} missing — run sampler first", file=sys.stderr) + return 2 + + shas = list(json.loads(stage1.read_text())["sha256"]) + idx = {} + with open(problems_jsonl) as f: + for line in f: + d = json.loads(line) + status = d.get(adapter.STATUS_FIELD) or {} + idx[d["problem_sha256"]] = { + "input_file": d[adapter.PROBLEM_FILE_FIELD], + "baseline_ms": status.get("elapsed_ms", 0), + "baseline_result": status.get("result"), + } + + tasks = [] + for i, sha in enumerate(shas): + meta = idx.get(sha) + if meta is None: + print(f"ERROR: {sha[:12]} missing from problems.jsonl", file=sys.stderr) + return 2 + path = raw_dir / meta["input_file"] + if not path.exists(): + print(f"ERROR: input missing: {path}", file=sys.stderr) + return 2 + tasks.append((i, sha, meta, path)) + + cores = runtime.core_range() + if cores is None: + cores = list(range(1, runtime.parallel_solvers( + bench_paths.config_path(bench_root), default=5) + 1)) + n_parallel = min(len(cores), len(tasks)) + cores = cores[:n_parallel] + + print(f"BASELINE self-test ({adapter.SOLVER_NAME}): {len(tasks)} stage1 " + f"problems, parallel={n_parallel} cores={cores}") + print() + + baseline = dict(catalog.defaults) + + def _solve(t): + i, sha, meta, path = t + timeout_s = max(30, math.ceil(meta["baseline_ms"] * 2 / 1000)) + core = cores[i % n_parallel] if cores else None + return i, sha, meta, subprocess_runner.run_solver( + worker_path=worker, problem_path=path, params=baseline, + timeout_s=timeout_s, cpu_core=core) + + t0 = time.monotonic() + results = [] + with ThreadPoolExecutor(max_workers=n_parallel) as ex: + futs = [ex.submit(_solve, t) for t in tasks] + for f in as_completed(futs): + results.append(f.result()) + elapsed = time.monotonic() - t0 + results.sort(key=lambda x: x[0]) + + print(f"{'sha':<14}{'base_res':<10}{'got_res':<10}" + f"{'base_ms':>10}{'got_ms':>10}{'ratio':>8} core status") + print("-" * 84) + fail = warn = 0 + for i, sha, meta, r in results: + got = r.get("result", "Unknown") + got_ms = int(r.get("elapsed_ms", 0)) + ratio = got_ms / max(meta["baseline_ms"], 1) + invalid = r.get("invalid_param") + if invalid: + status = f"FAIL(invalid={invalid})" + fail += 1 + elif got != meta["baseline_result"]: + status = "FAIL" + fail += 1 + elif not (0.5 <= ratio <= 2.0): + status = "WARN" + warn += 1 + else: + status = "OK" + print(f"{sha[:12]:<14}{str(meta['baseline_result']):<10}{str(got):<10}" + f"{int(meta['baseline_ms']):>10}{got_ms:>10}{ratio:>7.2f}x " + f"{cores[i % n_parallel]:>4} {status}") + + print() + print(f"wall-clock: {elapsed:.1f}s") + print(f"summary: {len(results) - fail - warn} ok, {warn} warn, {fail} fail") + return 0 if fail == 0 else 1 + + +def main(argv=None): + ap = argparse.ArgumentParser(description=__doc__.splitlines()[1]) + ap.add_argument("bench", help="bench dir name (e.g. cpsat-bench)") + args = ap.parse_args(argv) + sys.exit(run_self_test(bench_paths.resolve_bench(args.bench))) + + +if __name__ == "__main__": + main() diff --git a/input/_lib/subprocess_runner.py b/input/_lib/subprocess_runner.py new file mode 100644 index 0000000000..7c87dbef38 --- /dev/null +++ b/input/_lib/subprocess_runner.py @@ -0,0 +1,115 @@ +""" +Generic subprocess solver runner. Spawn a worker script as a subprocess and +parse a JSON dict from its stdout. Per-bench `_runner.py` wrappers +call `run_solver(WORKER_PATH, ...)` and re-export under solver-specific names. + +Contract for the worker (any language, must print JSON): + argv[1] json.dumps(params) + argv[2] str(problem_path) + argv[3] str(int(timeout_s)) + + stdout (last non-empty line, JSON): + success: {"result": , "elapsed_ms": int, "stats": dict, ...} + timeout: {"result": "Unknown", "elapsed_ms": int, "timeout": True, "stats": {}} + invalid: {"invalid_param": str, "error": str, "result": "Unknown", "elapsed_ms": int} + crash: {"result": "Unknown", "elapsed_ms": int, "error": str} + +This parent layer adds: + - hard wall-clock timeout (timeout_s + 15s grace) + - optional taskset core pin (Linux only; silently ignored if missing) + - defensive last-line parsing (defensive against stray worker prints) + +Return shape — always a dict, one of: + {"result", "elapsed_ms", "stats", ...} (success, may include "objective") + {"result": "Unknown", "elapsed_ms", "timeout": True, "stats": {}} + {"invalid_param", "stderr", "result": "Unknown", "elapsed_ms", "stats": {}} + {"result": "Unknown", "elapsed_ms", "error", "stderr", "stats": {}} +""" +import json +import shutil +import subprocess +import sys +import time + +_TASKSET = shutil.which("taskset") + + +def run_solver(worker_path, problem_path, params, timeout_s, + python_bin=None, cpu_core=None, grace_s=15): + """ + See module docstring for the contract. + + cpu_core: optional Linux taskset pin. Accepts: + - int → pin to one core (e.g. 3 → "taskset -c 3") + - Sequence[int] / str → pin to a set of cores (e.g. [2,3,4,5] or + "2-5,7" → "taskset -c 2,3,4,5" / "2-5,7"). + Ignored on macOS / no util-linux. + grace_s: subprocess timeout = timeout_s + grace_s. + """ + py = python_bin or sys.executable + args = [py, str(worker_path), json.dumps(params), + str(problem_path), str(int(timeout_s))] + if cpu_core is not None and _TASKSET: + if isinstance(cpu_core, str): + cpu_arg = cpu_core + elif isinstance(cpu_core, (list, tuple)): + if not cpu_core: + cpu_arg = None + else: + cpu_arg = ",".join(str(int(c)) for c in cpu_core) + else: + cpu_arg = str(int(cpu_core)) + if cpu_arg: + args = [_TASKSET, "-c", cpu_arg] + args + + t0 = time.monotonic() + try: + proc = subprocess.run( + args, + capture_output=True, + text=True, + timeout=timeout_s + grace_s, + ) + except subprocess.TimeoutExpired: + return { + "result": "Unknown", + "elapsed_ms": int((time.monotonic() - t0) * 1000), + "timeout": True, + "stats": {}, + } + + stdout = (proc.stdout or "").strip() + stderr = (proc.stderr or "").strip() + + if not stdout: + return { + "result": "Unknown", + "elapsed_ms": int((time.monotonic() - t0) * 1000), + "error": f"worker produced no output (rc={proc.returncode})", + "stderr": stderr[-2000:], + "stats": {}, + } + + # Last non-empty line as JSON (defensive against stray worker prints). + last = stdout.splitlines()[-1] + try: + out = json.loads(last) + except json.JSONDecodeError as e: + return { + "result": "Unknown", + "elapsed_ms": int((time.monotonic() - t0) * 1000), + "error": f"worker json decode: {e}", + "stderr": (stderr + "\n--stdout--\n" + stdout)[-2000:], + "stats": {}, + } + + if "invalid_param" in out: + return { + "invalid_param": out["invalid_param"], + "stderr": (out.get("error") or stderr)[-2000:], + "result": "Unknown", + "elapsed_ms": out.get("elapsed_ms", 0), + "stats": {}, + } + out.setdefault("stats", {}) + return out diff --git a/input/cpsat-bench/Statistics/analyze.py b/input/cpsat-bench/Statistics/analyze.py new file mode 100644 index 0000000000..d47421223a --- /dev/null +++ b/input/cpsat-bench/Statistics/analyze.py @@ -0,0 +1,497 @@ +#!/usr/bin/env python3 +"""CP-SAT raw-data statistical analysis + visualization. + +Scans ../raw-data/*.meta.jsonl and produces: + - report.txt : text report with distributions + correlations + - per_instance.csv : flat table for spreadsheet exploration + - plots/*.png : histograms, scatters, boxplots, heatmap + +Metrics analyzed: + - cpsat_status.elapsed_ms (runtime) + - features.num_variables / num_bool / num_int + - features.num_constraints + +Usage: + .venv/bin/python Statistics/analyze.py + .venv/bin/python Statistics/analyze.py --raw-dir --out +""" + +from __future__ import annotations + +import argparse +import csv +import json +import math +import sys +from collections import defaultdict +from pathlib import Path +from typing import Iterable + +import numpy as np +import matplotlib + +matplotlib.use("Agg") +import matplotlib.pyplot as plt +from matplotlib.colors import LogNorm + +HERE = Path(__file__).resolve().parent +DEFAULT_RAW = HERE.parent / "raw-data" +DEFAULT_OUT = HERE + + +# ---------- loading ---------- + +def has_objective_set(raw_dir: Path) -> set[str] | None: + """Return set of SHAs whose .cpsat.pb carries an objective. None if + ortools unavailable.""" + try: + from ortools.sat import cp_model_pb2 + except ImportError: + return None + out: set[str] = set() + for p in sorted(raw_dir.glob("*.cpsat.pb")): + m = cp_model_pb2.CpModelProto() + m.ParseFromString(p.read_bytes()) + if m.HasField("objective") or m.HasField("floating_point_objective"): + out.add(p.name[: -len(".cpsat.pb")]) + return out + + +def load_meta(raw_dir: Path) -> list[dict]: + rows: list[dict] = [] + for path in sorted(raw_dir.glob("*.meta.jsonl")): + with path.open() as f: + for line in f: + line = line.strip() + if not line: + continue + try: + rows.append(json.loads(line)) + except json.JSONDecodeError as e: + print(f"WARN bad json {path.name}: {e}", file=sys.stderr) + return rows + + +def extract(rows: list[dict]) -> list[dict]: + out = [] + for r in rows: + feats = r.get("features") or {} + status = r.get("cpsat_status") or {} + applied = r.get("cpsat_applied_params") or {} + stats = r.get("cpsat_response_stats") or {} + out.append( + { + "problem_sha256": r.get("problem_sha256"), + "applied_params_hash": r.get("applied_params_hash"), + "status": status.get("result"), + "elapsed_ms": status.get("elapsed_ms"), + "num_variables": feats.get("num_variables"), + "num_bool": feats.get("num_bool"), + "num_int": feats.get("num_int"), + "num_constraints": feats.get("num_constraints"), + "num_workers": applied.get("num_search_workers"), + "num_conflicts": stats.get("num_conflicts"), + "num_branches": stats.get("num_branches"), + "deterministic_time": stats.get("deterministic_time"), + } + ) + return out + + +# ---------- stats ---------- + +def summarize(values: Iterable, label: str) -> dict: + arr = np.array( + [v for v in values if v is not None and not (isinstance(v, float) and math.isnan(v))], + dtype=float, + ) + if arr.size == 0: + return {"label": label, "count": 0} + return { + "label": label, + "count": int(arr.size), + "mean": float(arr.mean()), + "std": float(arr.std(ddof=1)) if arr.size > 1 else 0.0, + "min": float(arr.min()), + "p25": float(np.percentile(arr, 25)), + "median": float(np.percentile(arr, 50)), + "p75": float(np.percentile(arr, 75)), + "p95": float(np.percentile(arr, 95)), + "max": float(arr.max()), + "sum": float(arr.sum()), + } + + +def _fmt(v) -> str: + if isinstance(v, float): + if abs(v) >= 1000: + return f"{v:,.1f}" + return f"{v:.3f}" + return str(v) + + +def table(summaries: list[dict]) -> str: + cols = ["label", "count", "mean", "std", "min", "p25", "median", "p75", "p95", "max"] + widths = {c: max(len(c), 10) for c in cols} + for s in summaries: + for c in cols: + widths[c] = max(widths[c], len(_fmt(s.get(c, "")))) + lines = [] + lines.append(" | ".join(c.rjust(widths[c]) for c in cols)) + lines.append("-+-".join("-" * widths[c] for c in cols)) + for s in summaries: + lines.append(" | ".join(_fmt(s.get(c, "")).rjust(widths[c]) for c in cols)) + return "\n".join(lines) + + +def correlations(records: list[dict]) -> dict: + def pairs(key: str): + xs, ys = [], [] + for r in records: + x, y = r.get(key), r.get("elapsed_ms") + if x is None or y is None: + continue + xs.append(x) + ys.append(y) + return np.array(xs, dtype=float), np.array(ys, dtype=float) + + out = {} + for key in ( + "num_variables", + "num_bool", + "num_int", + "num_constraints", + "num_conflicts", + "num_branches", + ): + x, y = pairs(key) + if x.size < 2 or np.std(x) == 0 or np.std(y) == 0: + out[key] = {"n": int(x.size), "pearson": None, "spearman": None} + continue + pearson = float(np.corrcoef(x, y)[0, 1]) + rx = np.argsort(np.argsort(x)) + ry = np.argsort(np.argsort(y)) + spearman = float(np.corrcoef(rx, ry)[0, 1]) + out[key] = {"n": int(x.size), "pearson": pearson, "spearman": spearman} + return out + + +def status_breakdown(records: list[dict]) -> dict[str, int]: + counts: dict[str, int] = defaultdict(int) + for r in records: + counts[r.get("status") or "UNKNOWN"] += 1 + return dict(sorted(counts.items(), key=lambda kv: -kv[1])) + + +def per_hash_groups(records: list[dict]) -> list[tuple[str, list[dict]]]: + groups: dict[str, list[dict]] = defaultdict(list) + for r in records: + groups[r.get("applied_params_hash") or "UNKNOWN"].append(r) + return sorted(groups.items(), key=lambda kv: -len(kv[1])) + + +def write_report(records: list[dict], out_path: Path) -> None: + lines: list[str] = [] + lines.append("# CP-SAT raw-data statistical report") + lines.append(f"instances: {len(records)}") + lines.append( + f"unique problems: {len({r['problem_sha256'] for r in records if r.get('problem_sha256')})}" + ) + lines.append( + f"unique applied_params_hash: {len({r['applied_params_hash'] for r in records if r.get('applied_params_hash')})}" + ) + + lines.append("\n## Status breakdown") + for k, v in status_breakdown(records).items(): + lines.append(f" {k:12s} {v}") + + lines.append("\n## Overall distributions") + metrics = [ + ("elapsed_ms", [r["elapsed_ms"] for r in records]), + ("num_variables", [r["num_variables"] for r in records]), + ("num_bool", [r["num_bool"] for r in records]), + ("num_int", [r["num_int"] for r in records]), + ("num_constraints", [r["num_constraints"] for r in records]), + ] + lines.append(table([summarize(vs, name) for name, vs in metrics])) + + lines.append("\n## Runtime correlations (Pearson / Spearman vs elapsed_ms)") + corr = correlations(records) + lines.append(f"{'feature':22s} {'n':>6s} {'pearson':>10s} {'spearman':>10s}") + for k, v in corr.items(): + p = f"{v['pearson']:.4f}" if v["pearson"] is not None else "n/a" + s = f"{v['spearman']:.4f}" if v["spearman"] is not None else "n/a" + lines.append(f"{k:22s} {v['n']:>6d} {p:>10s} {s:>10s}") + + lines.append("\n## Per applied_params_hash") + for h, recs in per_hash_groups(records): + lines.append(f"\n### hash={h} n={len(recs)}") + sub = [ + ("elapsed_ms", [r["elapsed_ms"] for r in recs]), + ("num_variables", [r["num_variables"] for r in recs]), + ("num_constraints", [r["num_constraints"] for r in recs]), + ] + lines.append(table([summarize(vs, name) for name, vs in sub])) + sb = status_breakdown(recs) + lines.append(" status: " + ", ".join(f"{k}={v}" for k, v in sb.items())) + + # size-bucketed runtime + arr = np.array([r["num_variables"] for r in records if r.get("num_variables") is not None], dtype=float) + if arr.size: + edges = np.percentile(arr, [0, 25, 50, 75, 100]) + lines.append("\n## Runtime by num_variables quartile") + lines.append(f"edges: {[int(e) for e in edges]}") + sums = [] + for i in range(4): + lo, hi = edges[i], edges[i + 1] + bucket = [] + for r in records: + v, ms = r.get("num_variables"), r.get("elapsed_ms") + if v is None or ms is None: + continue + in_range = lo <= v <= hi if i == 3 else lo <= v < hi + if in_range: + bucket.append(ms) + sums.append(summarize(bucket, f"Q{i + 1}[{int(lo)}..{int(hi)}]")) + lines.append(table(sums)) + + out_path.write_text("\n".join(lines) + "\n") + print(f"wrote {out_path}") + + +def write_csv(records: list[dict], path: Path) -> None: + if not records: + return + fields = list(records[0].keys()) + with path.open("w", newline="") as f: + w = csv.DictWriter(f, fieldnames=fields) + w.writeheader() + for r in records: + w.writerow(r) + print(f"wrote {path}") + + +# ---------- viz ---------- + +STATUS_COLORS = { + "OPTIMAL": "#1f77b4", + "FEASIBLE": "#2ca02c", + "INFEASIBLE": "#d62728", + "UNKNOWN": "#7f7f7f", + "MODEL_INVALID": "#ff7f0e", +} + + +def _color_for(status: str | None) -> str: + return STATUS_COLORS.get(status or "UNKNOWN", "#9467bd") + + +def _safe_log_array(values, floor=1e-6): + arr = np.array([v for v in values if v is not None and v > 0], dtype=float) + arr[arr <= 0] = floor + return arr + + +def plot_hist_runtime(records, out: Path) -> None: + vals = _safe_log_array([r["elapsed_ms"] for r in records]) + if vals.size == 0: + return + fig, ax = plt.subplots(figsize=(8, 5)) + bins = np.logspace(np.log10(max(vals.min(), 1.0)), np.log10(vals.max()), 40) + ax.hist(vals, bins=bins, color="#1f77b4", edgecolor="black", alpha=0.85) + ax.set_xscale("log") + ax.set_xlabel("elapsed_ms (log)") + ax.set_ylabel("count") + ax.set_title(f"Runtime distribution (n={vals.size})") + ax.axvline(np.median(vals), color="red", linestyle="--", label=f"median={np.median(vals):.0f} ms") + ax.axvline(np.mean(vals), color="orange", linestyle="--", label=f"mean={np.mean(vals):.0f} ms") + ax.legend() + fig.tight_layout() + fig.savefig(out, dpi=120) + plt.close(fig) + + +def plot_hist_features(records, out: Path) -> None: + fig, axes = plt.subplots(1, 3, figsize=(15, 4.5)) + spec = [ + ("num_variables", "#1f77b4"), + ("num_bool", "#2ca02c"), + ("num_constraints", "#d62728"), + ] + for ax, (key, color) in zip(axes, spec): + vals = np.array( + [r[key] for r in records if r.get(key) is not None and r[key] > 0], + dtype=float, + ) + if vals.size == 0: + ax.set_title(f"{key} (empty)") + continue + bins = np.logspace(np.log10(max(vals.min(), 1.0)), np.log10(vals.max()), 30) + ax.hist(vals, bins=bins, color=color, edgecolor="black", alpha=0.85) + ax.set_xscale("log") + ax.set_xlabel(f"{key} (log)") + ax.set_ylabel("count") + ax.set_title(f"{key} (median={int(np.median(vals)):,})") + fig.tight_layout() + fig.savefig(out, dpi=120) + plt.close(fig) + + +def plot_scatter_runtime(records, out: Path) -> None: + fig, axes = plt.subplots(1, 2, figsize=(13, 5.5)) + for ax, key in zip(axes, ("num_variables", "num_constraints")): + xs, ys, cs = [], [], [] + for r in records: + x, y = r.get(key), r.get("elapsed_ms") + if x is None or y is None or x <= 0 or y <= 0: + continue + xs.append(x) + ys.append(y) + cs.append(_color_for(r.get("status"))) + ax.scatter(xs, ys, c=cs, alpha=0.7, s=22, edgecolors="black", linewidths=0.3) + ax.set_xscale("log") + ax.set_yscale("log") + ax.set_xlabel(f"{key} (log)") + ax.set_ylabel("elapsed_ms (log)") + if len(xs) > 2: + lx, ly = np.log(xs), np.log(ys) + slope, intercept = np.polyfit(lx, ly, 1) + xx = np.linspace(min(lx), max(lx), 50) + ax.plot(np.exp(xx), np.exp(slope * xx + intercept), color="black", linestyle="--", linewidth=1, + label=f"log-fit slope={slope:.2f}") + pearson = np.corrcoef(lx, ly)[0, 1] + ax.set_title(f"elapsed_ms vs {key} (log-log r={pearson:.3f})") + ax.legend(loc="upper left", fontsize=9) + else: + ax.set_title(f"elapsed_ms vs {key}") + + # status legend + handles = [plt.Line2D([0], [0], marker="o", linestyle="", color=c, label=k) + for k, c in STATUS_COLORS.items()] + fig.legend(handles=handles, loc="lower center", ncol=len(STATUS_COLORS), fontsize=8, frameon=False) + fig.tight_layout(rect=(0, 0.05, 1, 1)) + fig.savefig(out, dpi=120) + plt.close(fig) + + +def plot_box_by_group(records, key: str, title: str, out: Path) -> None: + groups: dict[str, list[float]] = defaultdict(list) + for r in records: + if r.get("elapsed_ms") and r["elapsed_ms"] > 0: + groups[str(r.get(key) or "UNKNOWN")].append(r["elapsed_ms"]) + if not groups: + return + items = sorted(groups.items(), key=lambda kv: -np.median(kv[1])) + fig, ax = plt.subplots(figsize=(max(7, 1.0 + 0.9 * len(items)), 5)) + data = [v for _, v in items] + labels = [k for k, _ in items] + bp = ax.boxplot(data, tick_labels=labels, showfliers=True, patch_artist=True) + for patch in bp["boxes"]: + patch.set_facecolor("#9ecae1") + ax.set_yscale("log") + ax.set_ylabel("elapsed_ms (log)") + ax.set_title(title) + ax.tick_params(axis="x", rotation=20) + for i, (label, vals) in enumerate(items, start=1): + ax.text(i, np.median(vals), f"n={len(vals)}", ha="center", va="bottom", fontsize=8) + fig.tight_layout() + fig.savefig(out, dpi=120) + plt.close(fig) + + +def plot_heatmap_size(records, out: Path) -> None: + xs, ys, ms = [], [], [] + for r in records: + v, c, t = r.get("num_variables"), r.get("num_constraints"), r.get("elapsed_ms") + if not v or not c or not t or v <= 0 or c <= 0 or t <= 0: + continue + xs.append(v) + ys.append(c) + ms.append(t) + if len(xs) < 5: + return + xs, ys, ms = np.array(xs), np.array(ys), np.array(ms) + x_edges = np.logspace(np.log10(xs.min()), np.log10(xs.max()), 16) + y_edges = np.logspace(np.log10(ys.min()), np.log10(ys.max()), 16) + # mean elapsed per cell + H_sum, _, _ = np.histogram2d(xs, ys, bins=[x_edges, y_edges], weights=ms) + H_cnt, _, _ = np.histogram2d(xs, ys, bins=[x_edges, y_edges]) + with np.errstate(invalid="ignore", divide="ignore"): + H_mean = np.where(H_cnt > 0, H_sum / H_cnt, np.nan) + + fig, ax = plt.subplots(figsize=(8, 6)) + mesh = ax.pcolormesh(x_edges, y_edges, H_mean.T, norm=LogNorm(vmin=max(np.nanmin(H_mean[H_mean > 0]), 1.0), + vmax=np.nanmax(H_mean)), + cmap="viridis", shading="auto") + ax.set_xscale("log") + ax.set_yscale("log") + ax.set_xlabel("num_variables (log)") + ax.set_ylabel("num_constraints (log)") + ax.set_title("Mean elapsed_ms across size grid") + cbar = fig.colorbar(mesh, ax=ax) + cbar.set_label("mean elapsed_ms (log)") + fig.tight_layout() + fig.savefig(out, dpi=120) + plt.close(fig) + + +def make_plots(records: list[dict], plot_dir: Path) -> None: + plot_dir.mkdir(parents=True, exist_ok=True) + plot_hist_runtime(records, plot_dir / "01_runtime_hist.png") + plot_hist_features(records, plot_dir / "02_features_hist.png") + plot_scatter_runtime(records, plot_dir / "03_runtime_vs_size_scatter.png") + plot_box_by_group(records, "status", "Runtime by cpsat_status.result", plot_dir / "04_box_by_status.png") + plot_box_by_group(records, "applied_params_hash", "Runtime by applied_params_hash", plot_dir / "05_box_by_hash.png") + plot_heatmap_size(records, plot_dir / "06_heatmap_vars_constraints.png") + print(f"wrote {len(list(plot_dir.glob('*.png')))} plots to {plot_dir}") + + +# ---------- main ---------- + +def main() -> int: + ap = argparse.ArgumentParser(description=__doc__, formatter_class=argparse.RawDescriptionHelpFormatter) + ap.add_argument("--raw-dir", type=Path, default=DEFAULT_RAW) + ap.add_argument("--out", type=Path, default=DEFAULT_OUT) + ap.add_argument("--no-plots", action="store_true") + ap.add_argument( + "--optimize-only", + action="store_true", + help="Restrict analysis to problems whose .cpsat.pb carries an " + "objective (drops feasibility-only instances).", + ) + args = ap.parse_args() + + if not args.raw_dir.is_dir(): + print(f"ERROR not a directory: {args.raw_dir}", file=sys.stderr) + return 1 + + args.out.mkdir(parents=True, exist_ok=True) + + rows = load_meta(args.raw_dir) + records = extract(rows) + print(f"loaded {len(records)} instances from {args.raw_dir}") + + if args.optimize_only: + obj_shas = has_objective_set(args.raw_dir) + if obj_shas is None: + print("warning: --optimize-only requested but ortools unavailable " + "— keeping all instances", file=sys.stderr) + else: + before = len(records) + records = [r for r in records if r.get("problem_sha256") in obj_shas] + print(f"objective filter: kept {len(records)}/{before} instances") + if not records: + print("ERROR no instances with objective", file=sys.stderr) + return 1 + + write_report(records, args.out / "report.txt") + write_csv(records, args.out / "per_instance.csv") + + if not args.no_plots: + make_plots(records, args.out / "plots") + + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/input/cpsat-bench/Statistics/analyze_outliers.py b/input/cpsat-bench/Statistics/analyze_outliers.py new file mode 100644 index 0000000000..bb6c777ff8 --- /dev/null +++ b/input/cpsat-bench/Statistics/analyze_outliers.py @@ -0,0 +1,491 @@ +#!/usr/bin/env python3 +"""Find CP-SAT runtime outliers and diagnose root cause. + +Pipeline: + 1. Load all meta + features. + 2. Fit log-log baseline: log10(elapsed_ms) ~ a*log10(num_variables) + b*log10(num_constraints) + c + 3. Residual r = log10(actual) - log10(predicted). Large positive r = exponential blow-up. + 4. Top-K outliers: decode .cpsat.pb to extract constraint kinds, domain sizes, + coefficient magnitudes, objective presence. + 5. Compare outliers vs rest (mean diff, log-fold). + 6. Write outliers_report.txt + outliers_top.csv + plots/07_residual_*.png. + +Run: + .venv/bin/python Statistics/analyze_outliers.py --top-k 30 +""" + +from __future__ import annotations + +import argparse +import csv +import json +import math +import sys +from collections import Counter, defaultdict +from pathlib import Path +from typing import Any + +import numpy as np +import matplotlib + +matplotlib.use("Agg") +import matplotlib.pyplot as plt + +from ortools.sat import cp_model_pb2 + +HERE = Path(__file__).resolve().parent +DEFAULT_RAW = HERE.parent / "raw-data" +DEFAULT_OUT = HERE + + +def has_objective_set(raw_dir: Path) -> set: + """SHAs whose .cpsat.pb carries an objective.""" + out = set() + for p in sorted(raw_dir.glob("*.cpsat.pb")): + m = cp_model_pb2.CpModelProto() + m.ParseFromString(p.read_bytes()) + if m.HasField("objective") or m.HasField("floating_point_objective"): + out.add(p.name[: -len(".cpsat.pb")]) + return out + + +# ---------- meta load ---------- + +def load_meta(raw_dir: Path) -> list[dict]: + rows = [] + for path in sorted(raw_dir.glob("*.meta.jsonl")): + for line in path.read_text().splitlines(): + line = line.strip() + if not line: + continue + try: + rows.append(json.loads(line)) + except json.JSONDecodeError: + pass + return rows + + +def flatten(rows: list[dict]) -> list[dict]: + out = [] + for r in rows: + f = r.get("features") or {} + st = r.get("cpsat_status") or {} + sd = r.get("cpsat_response_stats") or {} + ap = r.get("cpsat_applied_params") or {} + out.append({ + "problem_sha256": r.get("problem_sha256"), + "applied_params_hash": r.get("applied_params_hash"), + "status": st.get("result"), + "elapsed_ms": st.get("elapsed_ms"), + "num_variables": f.get("num_variables"), + "num_bool": f.get("num_bool"), + "num_int": f.get("num_int"), + "num_constraints": f.get("num_constraints"), + "num_conflicts": sd.get("num_conflicts"), + "num_branches": sd.get("num_branches"), + "num_binary_propagations": sd.get("num_binary_propagations"), + "num_integer_propagations": sd.get("num_integer_propagations"), + "num_restarts": sd.get("num_restarts"), + "deterministic_time": sd.get("deterministic_time"), + "num_workers": ap.get("num_search_workers"), + "pb_path": str(Path(r.get("problem_filename") or "")), + }) + return out + + +# ---------- regression / residuals ---------- + +def fit_residuals(records: list[dict]) -> tuple[np.ndarray, dict]: + """log10(elapsed_ms) ~ a*log10(vars) + b*log10(constraints) + c.""" + keep = [] + for r in records: + v, c, t = r.get("num_variables"), r.get("num_constraints"), r.get("elapsed_ms") + if not v or not c or not t or t <= 0: + continue + keep.append(r) + X = np.array([[math.log10(r["num_variables"]), math.log10(r["num_constraints"]), 1.0] for r in keep]) + y = np.array([math.log10(r["elapsed_ms"]) for r in keep]) + coef, *_ = np.linalg.lstsq(X, y, rcond=None) + a, b, c = coef + pred = X @ coef + resid = y - pred + for r, p, rs in zip(keep, pred, resid): + r["log10_elapsed"] = float(math.log10(r["elapsed_ms"])) + r["log10_pred"] = float(p) + r["residual"] = float(rs) # log10 units; +1.0 = 10x slower than expected + info = { + "a_vars": float(a), + "b_constraints": float(b), + "intercept": float(c), + "n": int(len(keep)), + "r2": float(1.0 - np.var(resid) / np.var(y)), + "rmse": float(np.sqrt(np.mean(resid ** 2))), + } + return np.array(resid), info, keep + + +# ---------- pb features ---------- + +KIND_KEYS = ( + "linear", + "bool_or", + "bool_and", + "at_most_one", + "exactly_one", + "bool_xor", + "all_diff", + "element", + "circuit", + "routes", + "table", + "automaton", + "inverse", + "reservoir", + "interval", + "no_overlap", + "no_overlap_2d", + "cumulative", + "lin_max", + "int_div", + "int_mod", + "int_prod", +) + + +def pb_features(pb_path: Path) -> dict: + m = cp_model_pb2.CpModelProto() + m.ParseFromString(pb_path.read_bytes()) + kinds = Counter() + enforce_count = 0 + linear_coef_max = 0.0 + linear_coef_abs_sum = 0.0 + linear_terms_max = 0 + linear_terms_total = 0 + for c in m.constraints: + kind = c.WhichOneof("constraint") + kinds[kind] += 1 + if c.enforcement_literal: + enforce_count += 1 + if kind == "linear": + coefs = c.linear.coeffs + if coefs: + amax = max(abs(v) for v in coefs) + if amax > linear_coef_max: + linear_coef_max = float(amax) + linear_coef_abs_sum += float(sum(abs(v) for v in coefs)) + tlen = len(coefs) + linear_terms_total += tlen + if tlen > linear_terms_max: + linear_terms_max = tlen + # variable domain stats + dsizes = [] + wide_int_count = 0 + max_domain_max = 0 + min_domain_min = 0 + for v in m.variables: + dom = v.domain + sz = 0 + for i in range(0, len(dom), 2): + sz += dom[i + 1] - dom[i] + 1 + if dom[i + 1] > max_domain_max: + max_domain_max = int(dom[i + 1]) + if dom[i] < min_domain_min: + min_domain_min = int(dom[i]) + dsizes.append(sz) + if sz > 1000: + wide_int_count += 1 + dsizes_arr = np.array(dsizes, dtype=float) if dsizes else np.array([0.0]) + has_obj = m.HasField("objective") or m.HasField("floating_point_objective") + obj_terms = len(m.objective.vars) if m.HasField("objective") else 0 + num_assumptions = len(m.assumptions) + num_search_hint = len(m.search_strategy) + return { + "n_vars": int(len(m.variables)), + "n_cons": int(len(m.constraints)), + "kinds": dict(kinds), + "n_enforce": int(enforce_count), + "linear_coef_max": linear_coef_max, + "linear_coef_abs_sum": linear_coef_abs_sum, + "linear_terms_max": int(linear_terms_max), + "linear_terms_total": int(linear_terms_total), + "domain_size_max": float(dsizes_arr.max()), + "domain_size_median": float(np.median(dsizes_arr)), + "wide_int_count": int(wide_int_count), + "domain_min": int(min_domain_min), + "domain_max": int(max_domain_max), + "has_objective": bool(has_obj), + "objective_terms": int(obj_terms), + "n_assumptions": int(num_assumptions), + "n_search_strategy": int(num_search_hint), + } + + +# ---------- aggregation ---------- + +def summarize_kinds(kinds_list: list[dict]) -> dict[str, dict]: + all_keys = set() + for d in kinds_list: + all_keys.update(d.keys()) + out = {} + for k in sorted(all_keys): + vals = np.array([d.get(k, 0) for d in kinds_list], dtype=float) + out[k] = { + "mean": float(vals.mean()), + "median": float(np.median(vals)), + "max": float(vals.max()), + "share_nonzero": float((vals > 0).mean()), + } + return out + + +def fmt_block(title: str, lines: list[str]) -> str: + return f"\n## {title}\n" + "\n".join(lines) + + +# ---------- main ---------- + +def main() -> int: + ap = argparse.ArgumentParser(description=__doc__, formatter_class=argparse.RawDescriptionHelpFormatter) + ap.add_argument("--raw-dir", type=Path, default=DEFAULT_RAW) + ap.add_argument("--out", type=Path, default=DEFAULT_OUT) + ap.add_argument("--top-k", type=int, default=30, help="Number of outliers to deep-dive") + ap.add_argument("--baseline-k", type=int, default=60, help="Inlier sample size for comparison") + ap.add_argument( + "--optimize-only", + action="store_true", + help="Restrict analysis to problems whose .cpsat.pb carries an objective.", + ) + args = ap.parse_args() + + if not args.raw_dir.is_dir(): + print(f"ERROR not a directory: {args.raw_dir}", file=sys.stderr) + return 1 + + rows = load_meta(args.raw_dir) + records = flatten(rows) + print(f"loaded {len(records)} instances") + + if args.optimize_only: + obj_shas = has_objective_set(args.raw_dir) + before = len(records) + records = [r for r in records if r.get("problem_sha256") in obj_shas] + print(f"objective filter: kept {len(records)}/{before} instances") + if not records: + print("ERROR no instances with objective", file=sys.stderr) + return 1 + + _resid, info, kept = fit_residuals(records) + print(f"baseline log10 fit: a_vars={info['a_vars']:.3f} b_cons={info['b_constraints']:.3f} " + f"intercept={info['intercept']:.3f} R^2={info['r2']:.3f} rmse={info['rmse']:.3f}") + + # rank by residual (positive = slower than predicted) + kept_sorted = sorted(kept, key=lambda r: -r["residual"]) + outliers = kept_sorted[: args.top_k] + inliers = [r for r in kept_sorted if abs(r["residual"]) <= 0.3][-args.baseline_k:] + if not inliers: + inliers = kept_sorted[-args.baseline_k:] + + print(f"top-{args.top_k} outliers: residual range " + f"{outliers[-1]['residual']:.3f} .. {outliers[0]['residual']:.3f} " + f"(=> {10 ** outliers[-1]['residual']:.1f}x .. {10 ** outliers[0]['residual']:.1f}x slowdown)") + + # decode pb for outliers + baseline + def decode_set(group, label): + out = [] + for i, r in enumerate(group): + pb = args.raw_dir / r["pb_path"] + if not pb.exists(): + continue + try: + feats = pb_features(pb) + except Exception as e: + print(f" WARN failed to decode {pb.name}: {e}", file=sys.stderr) + continue + feats["_residual"] = r["residual"] + feats["_elapsed_ms"] = r["elapsed_ms"] + feats["_num_variables"] = r["num_variables"] + feats["_num_constraints"] = r["num_constraints"] + feats["_status"] = r["status"] + feats["_num_conflicts"] = r["num_conflicts"] + feats["_num_branches"] = r["num_branches"] + feats["_num_binary_propagations"] = r["num_binary_propagations"] + feats["_num_integer_propagations"] = r["num_integer_propagations"] + feats["_num_restarts"] = r["num_restarts"] + feats["_applied_params_hash"] = r["applied_params_hash"] + feats["_sha"] = r["problem_sha256"] + out.append(feats) + if (i + 1) % 10 == 0: + print(f" decoded {label} {i + 1}/{len(group)}") + return out + + print("decoding outlier pb files...") + out_feats = decode_set(outliers, "outliers") + print("decoding baseline pb files...") + base_feats = decode_set(inliers, "baseline") + + # ---- aggregate comparison ---- + def agg_scalar(group, key): + arr = np.array([g[key] for g in group if g.get(key) is not None], dtype=float) + return arr + + scalar_keys = [ + "n_vars", "n_cons", "n_enforce", + "linear_coef_max", "linear_coef_abs_sum", + "linear_terms_max", "linear_terms_total", + "domain_size_max", "domain_size_median", + "wide_int_count", "domain_max", + "objective_terms", "n_assumptions", "n_search_strategy", + "_num_conflicts", "_num_branches", + "_num_binary_propagations", "_num_integer_propagations", + "_num_restarts", + ] + print("\n## Outlier vs baseline scalar comparison (geomean, log-fold)") + table_lines = [f"{'feature':28s} {'outlier_med':>14s} {'base_med':>14s} {'ratio':>8s}"] + for k in scalar_keys: + o = agg_scalar(out_feats, k) + b = agg_scalar(base_feats, k) + if o.size == 0 or b.size == 0: + continue + om = float(np.median(o)) + bm = float(np.median(b)) + ratio = om / bm if bm > 0 else float("inf") if om > 0 else 0.0 + table_lines.append(f"{k:28s} {om:>14,.2f} {bm:>14,.2f} {ratio:>8.2f}") + table = "\n".join(table_lines) + print(table) + + # ---- constraint kinds histograms ---- + out_kinds = summarize_kinds([g["kinds"] for g in out_feats]) + base_kinds = summarize_kinds([g["kinds"] for g in base_feats]) + all_keys = sorted(set(out_kinds) | set(base_kinds)) + kind_lines = [f"{'kind':18s} {'out_mean':>10s} {'base_mean':>10s} {'ratio':>8s} {'out_share':>10s}"] + for k in all_keys: + om = out_kinds.get(k, {}).get("mean", 0.0) + bm = base_kinds.get(k, {}).get("mean", 0.0) + ratio = om / bm if bm > 0 else float("inf") if om > 0 else 0.0 + sh = out_kinds.get(k, {}).get("share_nonzero", 0.0) + kind_lines.append(f"{k:18s} {om:>10,.1f} {bm:>10,.1f} {ratio:>8.2f} {sh:>10.2f}") + kind_table = "\n".join(kind_lines) + print("\n## Constraint-kind histogram (outlier vs baseline)") + print(kind_table) + + # ---- per-outlier detail csv ---- + csv_path = args.out / "outliers_top.csv" + fields = [ + "_sha", "_status", "_applied_params_hash", "_residual", + "_elapsed_ms", "_num_variables", "_num_constraints", + "_num_conflicts", "_num_branches", + "_num_binary_propagations", "_num_integer_propagations", "_num_restarts", + "n_vars", "n_cons", "n_enforce", + "linear_coef_max", "linear_terms_max", "linear_terms_total", + "domain_size_max", "domain_size_median", "wide_int_count", "domain_max", + "has_objective", "objective_terms", "n_assumptions", "n_search_strategy", + ] + [f"kind_{k}" for k in KIND_KEYS] + with csv_path.open("w", newline="") as f: + w = csv.writer(f) + w.writerow(fields) + for g in out_feats: + row = [] + for fld in fields: + if fld.startswith("kind_"): + row.append(g["kinds"].get(fld[5:], 0)) + else: + row.append(g.get(fld, "")) + w.writerow(row) + print(f"\nwrote {csv_path}") + + # ---- residual scatter ---- + plot_dir = args.out / "plots" + plot_dir.mkdir(exist_ok=True) + fig, ax = plt.subplots(figsize=(9, 6)) + rec_arr = np.array([[r["num_variables"], r["num_constraints"], r["elapsed_ms"], r["residual"]] for r in kept]) + sc = ax.scatter(rec_arr[:, 0] * rec_arr[:, 1], rec_arr[:, 2], c=rec_arr[:, 3], cmap="coolwarm", + s=22, edgecolors="black", linewidths=0.3) + ax.set_xscale("log") + ax.set_yscale("log") + ax.set_xlabel("num_variables * num_constraints (log)") + ax.set_ylabel("elapsed_ms (log)") + ax.set_title(f"Runtime residual (log10) on size product\n" + f"a_vars={info['a_vars']:.2f} b_cons={info['b_constraints']:.2f} R²={info['r2']:.2f}") + cb = fig.colorbar(sc, ax=ax) + cb.set_label("residual log10(actual/predicted)") + for r in outliers[:8]: + ax.annotate(r["problem_sha256"][:6], (r["num_variables"] * r["num_constraints"], r["elapsed_ms"]), + fontsize=7, color="darkred", xytext=(4, 2), textcoords="offset points") + fig.tight_layout() + fig.savefig(plot_dir / "07_residual_scatter.png", dpi=120) + plt.close(fig) + + # constraint kind comparison bar chart + if all_keys: + fig, ax = plt.subplots(figsize=(10, 5)) + idx = np.arange(len(all_keys)) + w = 0.42 + out_vals = [out_kinds.get(k, {}).get("mean", 0.0) for k in all_keys] + base_vals = [base_kinds.get(k, {}).get("mean", 0.0) for k in all_keys] + ax.bar(idx - w / 2, out_vals, w, label=f"outliers (n={len(out_feats)})", color="#d62728") + ax.bar(idx + w / 2, base_vals, w, label=f"baseline (n={len(base_feats)})", color="#1f77b4") + ax.set_xticks(idx) + ax.set_xticklabels(all_keys, rotation=25, ha="right") + ax.set_ylabel("mean count per instance") + ax.set_yscale("symlog") + ax.set_title("Constraint-kind composition: outlier vs baseline") + ax.legend() + fig.tight_layout() + fig.savefig(plot_dir / "08_outlier_constraint_kinds.png", dpi=120) + plt.close(fig) + + # ---- write text report ---- + report = [ + "# CP-SAT runtime outlier diagnosis", + f"records: {len(records)}, regression-kept: {info['n']}", + f"log10 baseline: log10(elapsed_ms) = {info['a_vars']:.3f}*log10(vars) " + f"+ {info['b_constraints']:.3f}*log10(cons) + {info['intercept']:.3f}", + f"R^2 = {info['r2']:.3f}, RMSE(log10) = {info['rmse']:.3f}", + f"top-{args.top_k} outliers slowdown range: " + f"{10 ** outliers[-1]['residual']:.1f}x .. {10 ** outliers[0]['residual']:.1f}x", + "", + "## Top outliers (residual = log10(actual/predicted))", + f"{'sha':10s} {'hash':10s} {'status':10s} {'elapsed_ms':>12s} {'vars':>8s} {'cons':>8s} " + f"{'pred_ms':>12s} {'resid':>7s} {'conflicts':>12s} {'branches':>14s}", + ] + for r in outliers: + pred_ms = 10 ** r["log10_pred"] + report.append( + f"{r['problem_sha256'][:8]} {(r['applied_params_hash'] or '')[:8]} " + f"{(r['status'] or '')[:10]:10s} {r['elapsed_ms']:>12,.1f} {r['num_variables']:>8d} " + f"{r['num_constraints']:>8d} {pred_ms:>12,.1f} {r['residual']:>7.2f} " + f"{(r['num_conflicts'] or 0):>12,d} {(r['num_branches'] or 0):>14,d}" + ) + + report += ["", "## Scalar feature comparison: outlier median vs baseline median", table] + report += ["", "## Constraint kinds: outlier vs baseline mean per instance", kind_table] + + # interpretation hints + report.append("\n## Interpretation hints") + hints = [] + for k in scalar_keys: + o = agg_scalar(out_feats, k) + b = agg_scalar(base_feats, k) + if o.size == 0 or b.size == 0: + continue + om, bm = float(np.median(o)), float(np.median(b)) + if bm <= 0 and om <= 0: + continue + ratio = om / bm if bm > 0 else float("inf") + if ratio >= 2.0 or (ratio > 0 and ratio <= 0.5): + hints.append(f" - {k}: outlier median {om:,.1f} vs baseline {bm:,.1f} ({ratio:.2f}x)") + if hints: + report.append("Features where outliers differ substantially (>=2x or <=0.5x):") + report.extend(hints) + else: + report.append("No scalar feature showed a >=2x median shift; the blow-up is concentrated in solver-state stats (conflicts/branches), suggesting structural/search-space hardness rather than raw size.") + + (args.out / "outliers_report.txt").write_text("\n".join(report) + "\n") + print(f"wrote {args.out / 'outliers_report.txt'}") + print(f"wrote {plot_dir / '07_residual_scatter.png'}") + print(f"wrote {plot_dir / '08_outlier_constraint_kinds.png'}") + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/input/cpsat-bench/Statistics/outliers_report.txt b/input/cpsat-bench/Statistics/outliers_report.txt new file mode 100644 index 0000000000..81c102a19c --- /dev/null +++ b/input/cpsat-bench/Statistics/outliers_report.txt @@ -0,0 +1,52 @@ +# CP-SAT runtime outlier diagnosis +records: 82, regression-kept: 82 +log10 baseline: log10(elapsed_ms) = 1.176*log10(vars) + 0.756*log10(cons) + -3.501 +R^2 = 0.836, RMSE(log10) = 0.191 +top-10 outliers slowdown range: 1.4x .. 11.5x + +## Top outliers (residual = log10(actual/predicted)) +sha hash status elapsed_ms vars cons pred_ms resid conflicts branches +ba0fe698 5df8f0e7 OPTIMAL 25,129.0 1316 15565 2,181.1 1.06 567 5,512 +d1963519 5df8f0e7 OPTIMAL 573,378.0 10404 122534 118,204.1 0.69 40,296 230,447 +cbc04bca 5df8f0e7 OPTIMAL 422,905.0 11127 136453 138,769.2 0.48 35,669 198,723 +2fe6606b 5df8f0e7 OPTIMAL 49,854.2 4358 55027 23,181.9 0.33 13,604 185,339 +01a1d906 5df8f0e7 OPTIMAL 62,558.7 5306 63224 32,456.9 0.28 15,713 102,256 +b7fa3444 5df8f0e7 OPTIMAL 46,683.7 4820 59596 27,721.8 0.23 9,931 192,717 +b8483420 5df8f0e7 OPTIMAL 5,405.5 1674 20478 3,562.0 0.18 3,722 41,473 +a65ee543 5df8f0e7 OPTIMAL 6,289.2 1863 22077 4,276.0 0.17 2,402 15,308 +68047eeb 5df8f0e7 OPTIMAL 6,177.9 1850 21892 4,214.0 0.17 9,621 78,066 +00d6004a 5df8f0e7 OPTIMAL 5,990.7 1850 21892 4,214.0 0.15 10,712 125,224 + +## Scalar feature comparison: outlier median vs baseline median +feature outlier_med base_med ratio +n_vars 16,306.00 17,803.00 0.92 +n_cons 38,552.00 42,093.00 0.92 +n_enforce 31,058.00 33,893.50 0.92 +linear_coef_max 1.00 1.00 1.00 +linear_coef_abs_sum 25,367.50 28,369.00 0.89 +linear_terms_max 46.00 51.00 0.90 +linear_terms_total 25,367.50 28,369.00 0.89 +domain_size_max 2,000,000,001.00 2,000,000,001.00 1.00 +domain_size_median 2.00 2.00 1.00 +wide_int_count 1,387.50 1,493.50 0.93 +domain_max 1,000,000,000.00 1,000,000,000.00 1.00 +objective_terms 154.00 168.00 0.92 +n_assumptions 0.00 0.00 0.00 +n_search_strategy 0.00 0.00 0.00 +_num_conflicts 10,321.50 4,568.50 2.26 +_num_branches 113,740.00 61,424.00 1.85 +_num_binary_propagations 7,953,242.50 3,894,166.00 2.04 +_num_integer_propagations 2,765,498.50 1,667,448.50 1.66 +_num_restarts 42.00 29.00 1.45 + +## Constraint kinds: outlier vs baseline mean per instance +kind out_mean base_mean ratio out_share +at_most_one 212.3 188.5 1.13 1.00 +bool_and 12,362.5 10,547.6 1.17 1.00 +bool_or 18,309.7 15,472.8 1.18 1.00 +linear 22,989.3 18,819.2 1.22 1.00 + +## Interpretation hints +Features where outliers differ substantially (>=2x or <=0.5x): + - _num_conflicts: outlier median 10,321.5 vs baseline 4,568.5 (2.26x) + - _num_binary_propagations: outlier median 7,953,242.5 vs baseline 3,894,166.0 (2.04x) diff --git a/input/cpsat-bench/Statistics/outliers_top.csv b/input/cpsat-bench/Statistics/outliers_top.csv new file mode 100644 index 0000000000..dad4774df2 --- /dev/null +++ b/input/cpsat-bench/Statistics/outliers_top.csv @@ -0,0 +1,11 @@ +_sha,_status,_applied_params_hash,_residual,_elapsed_ms,_num_variables,_num_constraints,_num_conflicts,_num_branches,_num_binary_propagations,_num_integer_propagations,_num_restarts,n_vars,n_cons,n_enforce,linear_coef_max,linear_terms_max,linear_terms_total,domain_size_max,domain_size_median,wide_int_count,domain_max,has_objective,objective_terms,n_assumptions,n_search_strategy,kind_linear,kind_bool_or,kind_bool_and,kind_at_most_one,kind_exactly_one,kind_bool_xor,kind_all_diff,kind_element,kind_circuit,kind_routes,kind_table,kind_automaton,kind_inverse,kind_reservoir,kind_interval,kind_no_overlap,kind_no_overlap_2d,kind_cumulative,kind_lin_max,kind_int_div,kind_int_mod,kind_int_prod +ba0fe698c28be555ec428f05daa2aa901ecf9694c6c23043b76a91a7a847b111,OPTIMAL,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,1.0615059834038845,25129,1316,15565,567,5512,237329,138397,5,6612,15565,12472,1.0,21,10164,2000000001.0,2.0,588,1000000000,True,70,0,0,6349,5395,3744,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +d1963519912cbd33d8d63cf99f6bcd2e64aad8b89e4a0334bed64a35e3d93360,OPTIMAL,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,0.6858083277766207,573378,10404,122534,40296,230447,43086273,12921477,188,51182,122534,99889,1.0,116,86622,2000000001.0,2.0,3695,1000000000,True,385,0,0,53742,41078,27271,443,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +cbc04bca5112cb9362f9db9bb007b46376c1488fed34d7b18df67290b22fc099,OPTIMAL,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,0.48394968053234866,422905,11127,136453,35669,198723,48620016,12323899,122,57294,136453,112565,1.0,111,97191,2000000001.0,2.0,3847,1000000000,True,364,0,0,62364,44686,28971,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +2fe6606b7880e2c63079285e403124a757f7a54ff8ff326e19ee50d5ccba716a,OPTIMAL,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,0.3325532090367318,49854.2,4358,55027,13604,185339,9076776,3592423,64,23283,55027,44356,1.0,66,35919,2000000001.0,2.0,1956,1000000000,True,217,0,0,21958,19251,13573,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +01a1d9063de56c5adc87428afe7ffefcf1deb58cbf1d7e5cecf8362cbd571396,OPTIMAL,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,0.2849807566885003,62558.7,5306,63224,15713,102256,12398222,3789306,87,27496,63224,50873,1.0,71,41790,2000000001.0,2.0,2127,1000000000,True,238,0,0,25107,22432,15413,272,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +b7fa34442c7e8f082f59d288a2714129f51f43774aa2e658712e5da54cfe8635,OPTIMAL,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,0.2263435287547999,46683.7,4820,59596,9931,192717,9019253,3631940,41,25166,59596,48377,1.0,66,40461,2000000001.0,2.0,2205,1000000000,True,217,0,0,24911,20377,14063,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +b848342049b15eda055c33e85c1eb5b7dd0470cdddc487c913c4f4edb41c1177,OPTIMAL,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,0.18113800540443004,5405.46,1674,20478,3722,41473,1509038,625152,15,8668,20478,16347,1.0,26,13143,2000000001.0,2.0,730,1000000000,True,91,0,0,8038,7232,5106,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +a65ee543b1402a4a356d6b8f8fd45088fd2f68fbbe970c160248bca9cb481181,OPTIMAL,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,0.16755918629647049,6289.21,1863,22077,2402,15308,954615,419754,10,9329,22077,17760,1.0,26,14816,2000000001.0,2.0,773,1000000000,True,91,0,0,9198,7596,5180,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +68047eeb3643ffa54ee8e6b29d0ca3135b12f9e0f2e30d4b325f2a5a6509bfd5,OPTIMAL,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,0.1661486907977885,6177.95,1850,21892,9621,78066,6887232,1730879,32,9272,21892,17614,1.0,26,14772,2000000001.0,2.0,819,1000000000,True,91,0,0,9113,7525,5152,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +00d6004a1249fd1379ebc735c77d151f084727ad328b69df623d4a7b4d63f5f6,OPTIMAL,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,0.15278187339420501,5990.7,1850,21892,10712,125224,5329015,1938574,43,9272,21892,17614,1.0,26,14772,2000000001.0,2.0,819,1000000000,True,91,0,0,9113,7525,5152,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 diff --git a/input/cpsat-bench/Statistics/per_instance.csv b/input/cpsat-bench/Statistics/per_instance.csv new file mode 100644 index 0000000000..b3a9271e97 --- /dev/null +++ b/input/cpsat-bench/Statistics/per_instance.csv @@ -0,0 +1,83 @@ +problem_sha256,applied_params_hash,status,elapsed_ms,num_variables,num_bool,num_int,num_constraints,num_workers,num_conflicts,num_branches,deterministic_time +00a438e9a02d3895ebcf5e1eea77b3c1fba28d76ca73723c7befe71f327aae82,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,16676.9,3924,2783,1141,46300,8,3916,53955,13.2451 +00d6004a1249fd1379ebc735c77d151f084727ad328b69df623d4a7b4d63f5f6,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,5990.7,1850,1257,593,21892,8,10712,125224,7.42965 +0114ccef241fb15dac55b5044076da48fb0aae94ced62fb800c6cb80fdb4bece,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,34462,5306,3673,1633,63224,8,11567,90118,28.4192 +01a1d9063de56c5adc87428afe7ffefcf1deb58cbf1d7e5cecf8362cbd571396,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,62558.7,5306,3673,1633,63224,8,15713,102256,43.3051 +03012de510cde9db5046196d7b447fa299e3cfd3ba2cb2c12404376edc1f241a,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,12602.6,4054,2930,1124,48002,8,4517,55859,10.6474 +06b08825173bc966570e184979982304ea8d33a41ce5d64b8c62eaac29c7cd1e,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,4041.21,1739,1149,590,20663,8,480,8169,2.09488 +079937773cba535777985106b2d07c563265fb815d36abdf852940f4585fcf5b,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,59835.3,7843,5854,1989,89169,8,10943,101236,46.0915 +0b1eb462e501c127119ebaed5477068246bb55d5ff64a25323863488d0b780c3,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,18896.7,4058,2932,1126,47669,8,10410,71086,20.2757 +0b67bf459c1faa274487feb34ff95759660b3032c8a8e8a27b6212252c1b0728,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,9935.37,3313,2177,1136,40623,8,887,35323,7.60412 +10211eedd813db0025927acaefc67fd413b2d8c2fb60009f35bb49cfc57584e7,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,28273,5081,3592,1489,62229,8,6970,70239,22.0618 +1371ca0e9b6120f558b2f5e1b9c3f335092dda51b0754c072c5033e3f25cc3d5,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,27032.2,5079,3597,1482,60360,8,6180,83848,20.6581 +1509ac1acb85d66d0da78b5490196654e1f8b82a4cabf3f550511bcb6681d1ca,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,12309.8,3243,2301,942,38145,8,3770,37650,10.5399 +1b486cb1a9038477ba0dc44f568c384b38b7f66c62d1d0e27feada15ee63acc6,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,7733.2,2733,1938,795,32190,8,7164,78766,8.41288 +2107376b09925740dc3a50075ebd92ba4853e79a17d659fb67a1785646a3121f,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,15121.7,4046,2924,1122,47597,8,3716,58078,11.3394 +27132094730caf2088c28c764b2146f0bfeceb874b7efa9b456a1ee06c4c3ff9,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,7830.82,2734,1941,793,32306,8,6741,92643,8.82547 +2981bd841805c451cc2932b097f423d5e2dcce99d4c3f5c63eb3eda1fb515539,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,2672.29,1240,794,446,14780,8,230,4512,1.38757 +2e958d4f0beadd78d7dff9e9d9f386d3a0f00860ff2703e69b11975d544e3757,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,2877.24,1859,1264,595,21994,8,440,10242,2.79816 +2fa57a166e49216765ff3e9df3a99e51c9a6eb307be9bab396ea75f82f17fabf,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,17916.6,5109,3610,1499,62282,8,1996,65003,11.2137 +2fe6606b7880e2c63079285e403124a757f7a54ff8ff326e19ee50d5ccba716a,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,49854.2,4358,2861,1497,55027,8,13604,185339,44.9072 +3a0d61445e568f2995e6d3e7330d339f92d94e14d5ee89b2abf2ed96e86a3c70,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,13875.9,3524,2381,1143,43563,8,5832,65228,11.6098 +3bc12c2cf7bd6010001c8a460cc0184aed048ae950e55078fd9428a3b8d1fc95,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,3662.35,1739,1149,590,20663,8,391,8725,2.31202 +41f6ecf9ca6462dcb7ca49e028b2970175579c0250058e0430e979a04435bf09,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,5144.56,1859,1264,595,21983,8,754,12829,3.74204 +45edc06cca416c89589b5bbf4dd6e3beca7b1fd3f3ceb4d58e0fa4af5fea29e2,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,28480.7,5099,3604,1495,62421,8,7879,107429,22.3727 +4b47d1f4093903ddae684d0c12f44befa58c593196420a6eb9aed30add89ba31,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,10430,3098,2149,949,36351,8,5154,142175,7.39399 +4bf5333887900fa3b5ff5811f12d1f5c9c0bb0574018566d4538a620dad14e3b,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,5148.21,1977,1377,600,23113,8,4754,35523,5.83089 +59703dbe66412fd1ab21a7c83351814914d6a3dbbedfe41041b8faf435dd4011,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,11764,3224,2288,936,38398,8,6564,84399,10.75 +5f996769b676f0b952adf679945d3e9b66e463dfccc488f12f6eb14b863657a3,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,3606.39,1766,1167,599,21165,8,391,11835,2.73636 +68047eeb3643ffa54ee8e6b29d0ca3135b12f9e0f2e30d4b325f2a5a6509bfd5,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,6177.95,1850,1257,593,21892,8,9621,78066,7.52872 +6afa1f30ddaf73d8dfed7146c9365683a3a702aee80c07ab24b35a83bbf815a4,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,8337.47,2569,1783,786,30868,8,8099,54889,9.44203 +6c96fe64d8a7e248bb211262d15a9e02c33afd67841b876ec22da92430ea1d4a,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,25432.1,5079,3597,1482,60360,8,6756,89096,21.9653 +6dc3e7cdbc74f23ff22a0eecbde5e1ed26d05cf56459a1ae169419068718c3c4,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,11102,3224,2288,936,38398,8,8139,51136,10.2641 +6e93a1a5f114fdfc007b30330e24aa1325660433aaa0794f76ef4848de4580d5,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,35243,4806,3325,1481,59330,8,8004,101869,27.7665 +724e539c591651e646f2e89f9000b6a040742aa2d989582166ac52e3e7b4a6e0,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,7005.63,2583,1793,790,30688,8,7454,30337,7.26527 +76e68a1cce648c8d73748c810c88f2507f97759063e97d60bdeba8b7450c75d4,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,11335.8,3372,2442,930,39592,8,7197,73086,10.5849 +80d93f459a3aba9b087940fc2f7fbb31d50402f34005177a89face29ebb3adb8,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,7324.51,2781,1832,949,34339,8,2652,42931,6.39323 +835ae7284c43b2522947ad7ad0b1f26429793b7fff94b7a612ea3a1dc548df57,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,14852.3,4117,2621,1496,52655,8,2578,54841,10.5804 +83b70413e9333ce9f4929c450b14e28d2b6e4ec28401d68b4b7d59c76c82d8ee,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,19100.3,5366,3525,1841,67897,8,1969,65039,11.3871 +865f1171e901d275edb5a10c40d9288ec08619127220e643e36ae1ebee2903b2,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,486.785,715,461,254,7765,8,857,20375,0.227804 +86b1bf9b38f98be62d7509c448ea0dfd7197af45620ba4b50960bf15254309bf,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,8341.89,2326,1531,795,28510,8,6602,46102,8.95567 +8897295c1a1d2153b3e64712ad6cf8fef4812ff8f7419cf217ba26f03e246f24,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,1085.03,1325,878,447,14985,8,160,4817,0.865913 +8d20d7075f0bbe969941be96f336c7f87d3f16fbdb80ed42d6c64c0ff25da1ad,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,77312.6,8588,6402,2186,98356,8,11524,137190,54.7198 +8da21152ae4db83b1c03c6d8f8c508ef8b8aa00294095638c498f2bef8daa862,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,24823.8,5277,3652,1625,61389,8,4444,94321,18.7105 +9184e368c0e97d4bc93704357120e76ef97fe5f9a0e72f3c148784d450c7723e,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,3357.48,1859,1264,595,22013,8,1421,14200,2.76743 +924038c95c7634a971a91a5ad72819fc2977c87790d06360e0ec5b38be4a219e,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,93615.6,7843,5854,1989,89169,8,14401,129633,60.1845 +986e408097d63dbe93210883d12efbd11c7ebfd37fec6e3462bb8a72dd4ade05,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,18427,4058,2932,1126,47669,8,8165,62016,19.6842 +98c32f98b1912de97866905f8af956745db6c16dde00e157b0d4e45577755233,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,5661.77,1977,1377,600,23113,8,5929,37247,6.91608 +9aba10c5fadecdd17c301a45ddbcef5534a25c861b0a0a9b4943331de602ad8e,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,8748.41,2729,1936,793,32387,8,2681,20896,6.80237 +9b58888c473818a77ecb1aaf2c1032bc87b909c80f837100403b5a83a75cbc87,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,12996.9,3727,2581,1146,45679,8,4620,70053,11.007 +9eda5addedbb8f1c5a6ea9bd5fe469814755a8ecdebb998f9c2598bc4e2308c7,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,7945.18,2569,1783,786,30854,8,7879,36986,9.37835 +a01db04d1c0cefeec5fe077d42d9b84d55e54bf00cc689787f11200b6f817d36,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,12021.2,3104,2156,948,36752,8,4413,43700,10.8944 +a0a55fdea86a6868a302e54eadbfe25574d413fdc83eb469675ed9df3568a1db,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,7205.38,2350,1548,802,28749,8,447,17377,4.16838 +a46c87c567e8ea0a6fa70198b83d8523a69f38448aeafbb35a956a845987993a,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,25758.6,5109,3610,1499,62282,8,2437,61291,15.616 +a65ee543b1402a4a356d6b8f8fd45088fd2f68fbbe970c160248bca9cb481181,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,6289.21,1863,1266,597,22077,8,2402,15308,4.90447 +b37ba1c4e6c4fd6e50b67a7d1cba5d5c41b1c9837b2f020d6174c1459665a756,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,18428.8,3494,2362,1132,43153,8,7145,81271,18.8471 +b5e191a84337537481ab49001854e27b03a9ccded205fe88b9150bfa45529915,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,19149.4,5076,3230,1846,65280,8,2225,62641,10.8972 +b7fa34442c7e8f082f59d288a2714129f51f43774aa2e658712e5da54cfe8635,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,46683.7,4820,3334,1486,59596,8,9931,192717,42.0754 +b848342049b15eda055c33e85c1eb5b7dd0470cdddc487c913c4f4edb41c1177,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,5405.46,1674,1070,604,20478,8,3722,41473,3.32815 +b87e2b0d6dcc9cc59a03ed6cede32988b1f7db99692b635f75e32f763776d979,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,27636.9,5310,3831,1479,63650,8,6118,70915,21.8517 +ba0fe698c28be555ec428f05daa2aa901ecf9694c6c23043b76a91a7a847b111,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,25129,1316,869,447,15565,8,567,5512,6.13448 +bd199a3871502160bd893d35533b1c4526edf27d6ed9d60ab786ed7aded632ec,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,9286.06,3240,2300,940,38656,8,6167,110297,9.87776 +be13cfc10b1e19807faf591c4d8070d5a8e843abc31efe3c38fd508fda6b56a6,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,2147.91,1316,869,447,15569,8,714,5426,1.85308 +c0c9ef6c22ed1654a88a14f6196e5e6f4540bcf3faa203510aaeeeeb7431a1bc,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,19894.8,4054,2930,1124,48003,8,6507,67477,17.726 +c3fc601be3277e3d77c7d55dbe0f58cfc37e877c76121c066e353be4cf3f9f65,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,22874.8,4589,3316,1273,54716,8,5733,74285,19.6757 +c7f14795eb4a64323fdf24caec0e981f42cf07ab79ecaa858de35afe90adb53b,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,13631.5,3727,2581,1146,45679,8,5415,62615,11.0635 +cb16513bfbe2809b67cf939736abc19e5d403dcabadcae9b3aae756b2f6b1e29,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,11764.5,4091,2956,1135,47873,8,4064,54561,10.3379 +cbc04bca5112cb9362f9db9bb007b46376c1488fed34d7b18df67290b22fc099,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,422905,11127,8496,2631,136453,8,35669,198723,307.613 +d1963519912cbd33d8d63cf99f6bcd2e64aad8b89e4a0334bed64a35e3d93360,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,573378,10404,7751,2653,122534,8,40296,230447,306.123 +d2736553fba0f9ea5c93118c1e35641595afe997e883759b1ada665c9859deb6,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,7713.8,3098,2149,949,36351,8,1016,19591,5.27028 +d381b7ed2453aa3404ecf44978c151549d5166e44f9359a2d61b3e2c19b84d0a,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,18205,4440,3147,1293,52885,8,2648,61557,13.1361 +d43568fb51736eb3ba5d256ed2aa63198910e645a62dbc336dbdee29a98d1df0,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,25169.9,5109,3610,1499,62235,8,6731,148858,22.114 +d519e83718e688a924bdbc74e37419567b29b2fad0995ec7bbdd857926592fef,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,7036.23,2199,1403,796,27405,8,2673,61472,5.02013 +da79ad0e3d13908a25c0a97e051b6e6bcc675cdb0311c8a8699a76a6eba6a056,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,12282.4,3158,2012,1146,40030,8,3621,99415,10.5022 +db2bfd25d3ddd29864d7c63649b740c31f3a212ecd5c39951b7db2cf2daaf71e,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,4397.47,2325,1530,795,27686,8,583,16446,3.74854 +dd4063e9bca83aceee4a80f854ea7955dce420f547cfb34cec970cdb88755053,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,7494.29,2733,1938,795,32190,8,2823,22565,7.50629 +e2f7812832351c2fe6745cd57d8cf525ea0afde5e0ae3b84c74a7dbc2d59779c,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,7159.5,2326,1531,795,28510,8,7538,79867,9.08225 +e4cbb10b880925006b58b8a9c14a80444228f8939ef41242f9a011c6538e16ad,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,4927.81,1863,1266,597,22077,8,855,12860,3.75989 +e81927a0d98c976258a99ea66dd94ce946c76779650be126de769c6ad4a9e15c,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,15933.1,4358,2861,1497,55027,8,2634,54078,11.0553 +e8318822b535ba3dc52423e86eaa33c82b3f68e5a91241746f8ff3fa0dd8a53f,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,5916.7,2729,1936,793,32391,8,2901,21875,5.78252 +f1973192d144d907a3890ee014f52cb62047655870311695ad526ee60808e8e2,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,70036,8588,6402,2186,98356,8,9208,95695,46.2971 +f28d9607dae499e9f824abf7851621947030db7dd2223dd4057f9beb407fade1,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,7826.01,2711,1924,787,32178,8,7591,59883,9.39498 +fe9cad7ebe07a2af022824a9236ea6e13d00ce8de4b91efb3b17286fc456823e,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,8743.69,2711,1924,787,32182,8,9702,30783,9.40277 +ffb5ffbbf9774b8bec1dc190efdafb362fde347b8ad03b8a5c27ba1b09d5b562,5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd,OPTIMAL,25898.4,5099,3604,1495,62421,8,7017,171780,22.7093 diff --git a/input/cpsat-bench/Statistics/plots/01_runtime_hist.png b/input/cpsat-bench/Statistics/plots/01_runtime_hist.png new file mode 100644 index 0000000000..3792da86bb Binary files /dev/null and b/input/cpsat-bench/Statistics/plots/01_runtime_hist.png differ diff --git a/input/cpsat-bench/Statistics/plots/02_features_hist.png b/input/cpsat-bench/Statistics/plots/02_features_hist.png new file mode 100644 index 0000000000..e3519ce03e Binary files /dev/null and b/input/cpsat-bench/Statistics/plots/02_features_hist.png differ diff --git a/input/cpsat-bench/Statistics/plots/03_runtime_vs_size_scatter.png b/input/cpsat-bench/Statistics/plots/03_runtime_vs_size_scatter.png new file mode 100644 index 0000000000..2a041d512b Binary files /dev/null and b/input/cpsat-bench/Statistics/plots/03_runtime_vs_size_scatter.png differ diff --git a/input/cpsat-bench/Statistics/plots/04_box_by_status.png b/input/cpsat-bench/Statistics/plots/04_box_by_status.png new file mode 100644 index 0000000000..b4e5cf2178 Binary files /dev/null and b/input/cpsat-bench/Statistics/plots/04_box_by_status.png differ diff --git a/input/cpsat-bench/Statistics/plots/05_box_by_hash.png b/input/cpsat-bench/Statistics/plots/05_box_by_hash.png new file mode 100644 index 0000000000..58a9d32494 Binary files /dev/null and b/input/cpsat-bench/Statistics/plots/05_box_by_hash.png differ diff --git a/input/cpsat-bench/Statistics/plots/06_heatmap_vars_constraints.png b/input/cpsat-bench/Statistics/plots/06_heatmap_vars_constraints.png new file mode 100644 index 0000000000..1f7f87a4ba Binary files /dev/null and b/input/cpsat-bench/Statistics/plots/06_heatmap_vars_constraints.png differ diff --git a/input/cpsat-bench/Statistics/plots/07_residual_scatter.png b/input/cpsat-bench/Statistics/plots/07_residual_scatter.png new file mode 100644 index 0000000000..f3e060af79 Binary files /dev/null and b/input/cpsat-bench/Statistics/plots/07_residual_scatter.png differ diff --git a/input/cpsat-bench/Statistics/plots/08_outlier_constraint_kinds.png b/input/cpsat-bench/Statistics/plots/08_outlier_constraint_kinds.png new file mode 100644 index 0000000000..8ce8e9d84a Binary files /dev/null and b/input/cpsat-bench/Statistics/plots/08_outlier_constraint_kinds.png differ diff --git a/input/cpsat-bench/Statistics/report.txt b/input/cpsat-bench/Statistics/report.txt new file mode 100644 index 0000000000..f5fcbf59a9 --- /dev/null +++ b/input/cpsat-bench/Statistics/report.txt @@ -0,0 +1,44 @@ +# CP-SAT raw-data statistical report +instances: 82 +unique problems: 82 +unique applied_params_hash: 1 + +## Status breakdown + OPTIMAL 82 + +## Overall distributions + label | count | mean | std | min | p25 | median | p75 | p95 | max +----------------+------------+------------+------------+------------+------------+------------+------------+------------+----------- + elapsed_ms | 82 | 29,094.8 | 77,538.2 | 486.785 | 7,067.0 | 11,892.9 | 24,336.5 | 69,662.1 | 573,378.0 + num_variables | 82 | 3,707.5 | 1,985.2 | 715.000 | 2,326.0 | 3,241.5 | 4,816.5 | 7,843.0 | 11,127.0 + num_bool | 82 | 2,603.1 | 1,501.1 | 461.000 | 1,531.0 | 2,294.0 | 3,322.8 | 5,854.0 | 8,496.0 + num_int | 82 | 1,104.4 | 499.845 | 254.000 | 787.000 | 949.000 | 1,485.0 | 1,989.0 | 2,653.0 +num_constraints | 82 | 44,417.4 | 23,572.2 | 7,765.0 | 28,510.0 | 39,124.0 | 59,529.5 | 89,169.0 | 136,453.0 + +## Runtime correlations (Pearson / Spearman vs elapsed_ms) +feature n pearson spearman +num_variables 82 0.7006 0.9249 +num_bool 82 0.7160 0.9249 +num_int 82 0.6319 0.9015 +num_constraints 82 0.7020 0.9246 +num_conflicts 82 0.8780 0.5944 +num_branches 82 0.6017 0.7546 + +## Per applied_params_hash + +### hash=5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd n=82 + label | count | mean | std | min | p25 | median | p75 | p95 | max +----------------+------------+------------+------------+------------+------------+------------+------------+------------+----------- + elapsed_ms | 82 | 29,094.8 | 77,538.2 | 486.785 | 7,067.0 | 11,892.9 | 24,336.5 | 69,662.1 | 573,378.0 + num_variables | 82 | 3,707.5 | 1,985.2 | 715.000 | 2,326.0 | 3,241.5 | 4,816.5 | 7,843.0 | 11,127.0 +num_constraints | 82 | 44,417.4 | 23,572.2 | 7,765.0 | 28,510.0 | 39,124.0 | 59,529.5 | 89,169.0 | 136,453.0 + status: OPTIMAL=82 + +## Runtime by num_variables quartile +edges: [715, 2326, 3241, 4816, 11127] + label | count | mean | std | min | p25 | median | p75 | p95 | max +----------------+------------+------------+------------+------------+------------+------------+------------+------------+----------- + Q1[715..2326] | 20 | 5,262.3 | 4,995.2 | 486.785 | 3,237.4 | 4,662.6 | 5,744.0 | 7,940.9 | 25,129.0 + Q2[2326..3241] | 21 | 8,676.8 | 1,805.2 | 5,916.7 | 7,494.3 | 7,945.2 | 9,286.1 | 12,021.2 | 12,282.4 + Q3[3241..4816] | 20 | 18,143.0 | 9,277.4 | 9,935.4 | 12,898.3 | 15,527.4 | 18,545.8 | 35,973.6 | 49,854.2 +Q4[4816..11127] | 21 | 82,640.9 | 141,789.7 | 17,916.6 | 25,432.1 | 28,273.0 | 62,558.7 | 422,905.0 | 573,378.0 diff --git a/input/cpsat-bench/build_problems.py b/input/cpsat-bench/build_problems.py new file mode 100644 index 0000000000..8856e43bc0 --- /dev/null +++ b/input/cpsat-bench/build_problems.py @@ -0,0 +1,122 @@ +""" +Scan `raw-data/*.meta.jsonl` and emit `problems.jsonl` — one JSON per line, +sorted by SHA for deterministic diff. + +Each `____seed.meta.jsonl` file is a single JSON +object representing one baseline solver run. This script concatenates them +into the JSONL format `_lib.sampler` / `_lib.rebaseline` / `_lib.evaluator` +consume. + +Usage: + python3 input/cpsat-bench/build_problems.py [flags] + +Flags: + --filter-decisive keep only OPTIMAL / FEASIBLE rows + --applied-params-hash HASH restrict to one param profile (prefix match ok) + --dry-run print counts but don't write + --out PATH output path (default: problems.jsonl in bench root) + +Output schema (one row per meta.jsonl entry): + { + "problem_sha256": "", + "problem_filename": ".cpsat.pb", + "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 6896.45, ...}, + "cpsat_response_stats": {"num_branches": 79884, ...}, + "cpsat_applied_params": {...}, + "features": {"num_constraints": 51623, ...}, + "applied_params_hash": "...", + "z3_version" / "solver" / "path" / ... + } + +Re-run any time raw-data/ changes. Idempotent — overwrites problems.jsonl. +""" +import argparse +import json +import pathlib +import sys + +_HERE = pathlib.Path(__file__).resolve().parent +_RAW = _HERE / "raw-data" +_DEFAULT_OUT = _HERE / "problems.jsonl" + +_DECISIVE = ("OPTIMAL", "FEASIBLE") + + +def scan(raw_dir, *, filter_decisive=False, applied_hash_prefix=None): + metas = sorted(raw_dir.glob("*.meta.jsonl")) + if not metas: + raise SystemExit(f"no *.meta.jsonl under {raw_dir}") + rows = [] + bad = 0 + skipped_decisive = 0 + skipped_hash = 0 + for p in metas: + try: + d = json.loads(p.read_text()) + except json.JSONDecodeError as e: + print(f"WARN: bad json {p.name}: {e}", file=sys.stderr) + bad += 1 + continue + if not isinstance(d, dict): + bad += 1 + continue + if "problem_sha256" not in d or "problem_filename" not in d: + print(f"WARN: missing required fields in {p.name}", file=sys.stderr) + bad += 1 + continue + if applied_hash_prefix and not str(d.get("applied_params_hash", ""))\ + .startswith(applied_hash_prefix): + skipped_hash += 1 + continue + if filter_decisive: + res = (d.get("cpsat_status") or {}).get("result") + if res not in _DECISIVE: + skipped_decisive += 1 + continue + rows.append(d) + rows.sort(key=lambda r: (r["problem_sha256"], r.get("applied_params_hash", ""))) + return rows, {"bad": bad, "skipped_decisive": skipped_decisive, + "skipped_hash": skipped_hash, "scanned": len(metas)} + + +def main(): + ap = argparse.ArgumentParser(description=__doc__.splitlines()[1]) + ap.add_argument("--filter-decisive", action="store_true", + help="keep only OPTIMAL / FEASIBLE rows") + ap.add_argument("--applied-params-hash", type=str, default=None, + help="restrict to applied_params_hash starting with this prefix") + ap.add_argument("--dry-run", action="store_true", + help="print counts but don't write") + ap.add_argument("--out", type=pathlib.Path, default=_DEFAULT_OUT, + help=f"output path (default: {_DEFAULT_OUT.name})") + args = ap.parse_args() + + rows, stats = scan(_RAW, + filter_decisive=args.filter_decisive, + applied_hash_prefix=args.applied_params_hash) + print(f"scanned {stats['scanned']} meta.jsonl files") + if stats["bad"]: + print(f" skipped {stats['bad']} malformed") + if stats["skipped_hash"]: + print(f" skipped {stats['skipped_hash']} non-matching applied_params_hash") + if stats["skipped_decisive"]: + print(f" skipped {stats['skipped_decisive']} non-decisive baselines") + print(f" kept {len(rows)} rows") + + if args.dry_run: + print("(dry-run — no write)") + return + + args.out.parent.mkdir(parents=True, exist_ok=True) + with open(args.out, "w") as f: + for r in rows: + f.write(json.dumps(r) + "\n") + try: + rel = args.out.relative_to(_HERE.parent) + except ValueError: + rel = args.out + print(f"wrote {rel} ({len(rows)} rows)") + + +if __name__ == "__main__": + main() diff --git a/input/cpsat-bench/evolve/README.md b/input/cpsat-bench/evolve/README.md new file mode 100644 index 0000000000..0b78469826 --- /dev/null +++ b/input/cpsat-bench/evolve/README.md @@ -0,0 +1,205 @@ +# cpsat-bench — OR-tools CP-SAT 파라미터 튜닝 + +OR-tools CP-SAT (`ortools.sat.python.cp_model`) 파라미터를 진화적 탐색으로 +튜닝. 데이터셋: `input/cpsat-bench/raw-data/` (85개 OPTIMAL 인스턴스, 바이너리 +`CpModelProto`). 목표: baseline 대비 `deterministic_time` 최소화, 정답성 +(`OPTIMAL` / `FEASIBLE`) 유지. + +플랫폼 전반 구조는 [`input/README.md`](../../README.md) 참고. 본 문서는 +cpsat-bench 고유 사항만 다룬다. + +## 디렉토리 구조 + +``` +input/cpsat-bench/ +├── raw-data/ # .cpsat.pb + meta.jsonl +├── problems.jsonl # baseline 실행 기록 (855 rows) +└── evolve/ + ├── config.yaml # bench / LLM / clustering / evaluation + ├── params.json # CP-SAT 파라미터 카탈로그 + ├── adapter.py # solver hooks + ├── _solve_worker.py # ortools 호출 subprocess + ├── phase1_search/ # search / subsolvers + ├── phase2_presolve/ # presolve / probing / symmetry + ├── phase3_lp_cuts/ # LP / cuts / MIP-bridge (W=8) + ├── phase4_unified/ # unified refinement (W=8, 자동 머터리얼) + ├── phase5_custom_subsolvers/ # custom subsolver portfolio (W=8) + └── cache/ # 생성물, 삭제 안전 + ├── stage{1..4}_sample.json + ├── local_baseline.json + ├── phase{N}_best.json + ├── phase{N}_buckets.json # SIZE_BUCKETS 결과 (opt-in) + └── phase{N}_stage3.json # STAGE3_OVERRIDES 결과 (opt-in) +``` + +## 평가 흐름 + +`config.yaml` `bench.evaluation`: + +| 키 | 값 | +|---|---| +| `repeats` | 10 (10회 평균) | +| `score_mode` | `cost` (deterministic_time + cost_ratio) | +| `time_metric` | `dtime` | +| `enable_size_buckets` | `true` — 문제 크기별 override | +| `enable_outlier_stage` | `true` — stage3 outlier 전용 override | + +Cascade: stage1 (10문제, 작은-중간 클러스터) → stage2 (10문제) → stage3 +(5문제, outlier) → stage4 (20문제, 전체 spread). 각 stage gate는 +`cascade_thresholds`. + +비결정 변형 (UNKNOWN / INFEASIBLE)은 abort 안 함 — 실측 (느린) timeout +ratio가 점수에 반영 + `solved_rate^2` drop이 추가 penalty. + +## Clustering (config.yaml `bench.clustering`) + +| 키 | 값 | +|---|---| +| `method` | `kmeans` | +| `feature` | `features.num_constraints` | +| `n_clusters` | 5 | +| `max_baseline_ms` | 120000 (> 120s outlier 제외) | +| `stage_sizes` | stage1=10, stage2=10, stage3=5, stage4=20 | +| `stage_clusters` | stage1=c0+c1, stage2=c2+c3, stage3=c4, stage4=전체 | + +`python -m _lib.sampler cpsat-bench`로 `cache/stage{1..4}_sample.json` 생성. + +## Phase별 surface + +각 phase `initial_program.py`의 EVOLVE-BLOCK에는 세 surface: + +| Surface | 적용 조건 | 용도 | +|---|---|---| +| `GLOBAL_OVERRIDES` | 모든 문제 | phase 기본 튜닝 | +| `SIZE_BUCKETS` | `problem["size"]` (= num_constraints)이 bucket upper 미만 | 크기별 cuts / probing / subsolver mix tradeoff | +| `STAGE3_OVERRIDES` | `stage == "stage3"` AND `problem["is_outlier"]` | long-tail outlier 전용 | + +`get_params(problem, stage)` 적용 순서: +`BASELINE → GLOBAL_OVERRIDES → SIZE_BUCKETS 매치 → STAGE3_OVERRIDES (gated) +→ PHASE_LOCKED`. + +`size` 값은 `adapter.get_problem_size(features)` (= `num_constraints`)에서 +나옴. + +## Phase 5: custom subsolvers + +Phase 1-4가 top-level 파라미터를 튜닝하는 반면, Phase 5는 portfolio에 +**custom subsolver를 추가**한다 (inherited phase4 top-level config는 건드리지 +않음). + +이유: top-level 파라미터는 모든 subsolver (LNS worker 포함)에 적용됨. +expensive propagation을 top-level에 켜면 LNS도 같이 비싸져 portfolio가 +무너짐. Isolated subsolver는 downside를 한 worker로 bound하면서, 도움이 +되면 solution / variable bound sharing으로 portfolio 전체에 lift. + +Phase 5 EVOLVE-BLOCK: + +| Surface | 적용 | +|---|---| +| `CUSTOM_SUBSOLVERS` | 모든 문제 | +| `STAGE3_CUSTOM_SUBSOLVERS` | stage3 outlier 전용 | + +각 entry: +```python +{ + "name": "max_lp_heavy", + "params": {"linearization_level": 2, "add_mir_cuts": True, + "max_num_cuts": 12000, "cut_level": 2}, + "min_constraints": 50000, + "max_constraints": None, +} +``` + +`_solve_worker.py`가 `subsolver_params` 전체를 standalone proto로 빌드 후 +대입 — recent ortools (9.15+)의 nested repeated message in-place mutation +미지원 우회. + +Locked: `random_seed=0`, `num_search_workers=8`, `interleave_search=True` +(cross-worker sharing 전제). + +Phase 5는 terminal — extract 단계 없음. Phase 4가 `unified_prepare_before_dir` +target이라 `python -m _lib.prepare_phase cpsat-bench`로 미리 머터리얼됨. + +## Quick start + +```bash +# 1. raw-data 채우기 (최초 1회) +cd input/cpsat-bench/raw-data && bash load_script.sh && cd - + +# 2. 전체 pipeline (sampler + rebaseline + 5 phases 순차) +./input/run_phase.sh cpsat-bench --pin 2-7 + +# 3. 단계별 +python -m _lib.sampler cpsat-bench # cache/stage{1..4}_sample.json +python -m _lib.self_test cpsat-bench # baseline sanity (stage1) +python -m _lib.rebaseline cpsat-bench # cache/local_baseline.json (10회 평균) +./input/run_phase.sh cpsat-bench 1 --pin 2-7 +./input/run_phase.sh cpsat-bench 2 --pin 2-7 +./input/run_phase.sh cpsat-bench 3 --pin 2-7 +./input/run_phase.sh cpsat-bench 4 --pin 2-7 +./input/run_phase.sh cpsat-bench 5 --pin 2-7 + +# 4. 최종 검증 — run_phase.sh가 마지막 phase 후 자동 생성한 final_program.py 사용 +python -m _lib.final_verify cpsat-bench \ + input/cpsat-bench/evolve/final_program.py +``` + +마지막 phase 완료 후 `_lib.finalize`가 자동 실행 → +`/evolve/final_program.py`에 phase5 best_program.py 복사. 이 파일이 +canonical evolved 결과. 수동 재생성: `python -m _lib.finalize cpsat-bench`. + +각 non-final phase 완료 후 `_lib.extract_best`가 +`cache/phaseN_best.json` (+ buckets / stage3) 자동 생성. +다음 phase는 그 파일을 inheritance source로 읽음. + +## Worker count 정책 + +| Phase | `num_search_workers` | 이유 | +|---|---|---| +| 1 | 1 (small) / 8 (large profile) | 다른 knob noise 차단 | +| 2 | 1 (small) / 8 (large profile) | presolve clean signal | +| 3 | 8 | subsolver mix engaged | +| 4 | 8 | 통합 refinement | +| 5 | 8 | portfolio sharing 필요 | + +`OPENEVOLVE_PROFILE=large`로 phase 1/2도 W=8 운영 가능 (outlier 튜닝 트랙). + +## Score 공식 (cost mode) + +``` +combined_score = geomean( (b_obj/v_obj)^COST_W * time_ratio ) + * solved_rate^2 + * efficiency^STATS_WEIGHT + +time_ratio = baseline_dtime / variant_dtime (primary) + = baseline_ms / variant_ms (dtime 누락 시 fallback) +cost_ratio = (baseline_obj + eps) / (variant_obj + eps) +``` + +- `deterministic_time` 은 CP-SAT의 하드웨어 독립적 work measure. wall-clock + noise (CPU load / NUMA / thermal) 제거됨. `geomean_speedup` = dtime 기반, + `geomean_wall_speedup` = wall 기반 (진단용). +- 85 baseline 모두 OPTIMAL → variant도 OPTIMAL이면 cost_ratio = 1.0 → score + = geomean(time speedup). +- Variant가 FEASIBLE-but-worse-objective → cost_ratio < 1로 감점. +- Variant가 UNKNOWN/INFEASIBLE → solved_rate^2 drop + 실측 timeout ratio + contribution. +- Efficiency factor: `num_conflicts` (weight 2.0), `num_branches` (weight 1.5) + ratio. + +## Locked params + +`random_seed=0` 전역. Phase별 `num_search_workers` lock. Phase 5는 추가로 +`interleave_search=True` lock. + +위반 시 `combined_score=0` + `locked_violated` artifact. 평가자가 +per-problem `get_params(problem, stage)` 호출 후 lock을 defensive하게 재적용 +— SIZE_BUCKETS / STAGE3_OVERRIDES로 우회 불가. + +## 참고 + +- 파라미터 카탈로그 + LLM prompt reference: `params.json` (rich schema — + type, range, default, desc). `_lib.params_catalog` 로 load + validate. + `config.yaml`의 `prompt.system_message`에 `{{params_reference}}` 토큰으로 + 삽입 가능 (prompt 자동 합성). +- 환경 변수: [`input/README.md`](../../README.md#environment-knobs) 참고. diff --git a/input/cpsat-bench/evolve/_solve_worker.py b/input/cpsat-bench/evolve/_solve_worker.py new file mode 100644 index 0000000000..c651fbb693 --- /dev/null +++ b/input/cpsat-bench/evolve/_solve_worker.py @@ -0,0 +1,239 @@ +""" +Solve one CP-SAT problem via ortools.sat.python.cp_model. +Subprocess worker invoked by cpsat_runner.py. + +argv: + sys.argv[1] JSON dict of {key: value} (params for solver.parameters) + sys.argv[2] path to problem.cpsat.pb (serialized CpModelProto, binary) + sys.argv[3] per-problem timeout in seconds + +stdout: a single JSON line. +""" +import json +import os +import pickle +import sys +import time + + +def emit(d): + print(json.dumps(d)) + sys.stdout.flush() + + +def load_problem(path): + """raw-data layout: each dir contains problem.cpsat.pb (binary CpModelProto).""" + from ortools.sat.python import cp_model + p = str(path) + if p.endswith(".pb") or p.endswith(".bin") or p.endswith(".cpsat.pb"): + with open(p, "rb") as f: + data = f.read() + model = cp_model.CpModel() + model.Proto().ParseFromString(data) + return model + if p.endswith(".pbtxt"): + from google.protobuf import text_format + with open(p, "r") as f: + data = f.read() + model = cp_model.CpModel() + text_format.Parse(data, model.Proto()) + return model + if p.endswith(".pkl"): + with open(p, "rb") as f: + return pickle.load(f) + raise ValueError(f"unknown problem format: {path}") + + +def main(): + if len(sys.argv) != 4: + emit({"result": "Unknown", "elapsed_ms": 0, "error": "bad argv"}) + return + + try: + params = json.loads(sys.argv[1]) + except Exception as e: + emit({"result": "Unknown", "elapsed_ms": 0, "error": f"params json: {e}"}) + return + + problem_path = sys.argv[2] + timeout_s = int(sys.argv[3]) + + try: + from ortools.sat.python import cp_model + from ortools.sat import sat_parameters_pb2 + except ImportError as e: + emit({"result": "Unknown", "elapsed_ms": 0, + "error": f"ortools.sat import: {e}"}) + return + + solver = cp_model.CpSolver() + + # Build params on a standalone SatParameters protobuf (full protobuf API: + # scalars, repeated scalars, AND nested repeated messages like + # subsolver_params), then assign it wholesale. The pybind-wrapped + # solver.parameters in recent ortools (9.15+) cannot mutate nested message + # elements in place, but assigning a complete proto to it works on both the + # wrapped and the classic protobuf bindings. + params_proto = sat_parameters_pb2.SatParameters() + + # Hard wall-clock cap on the solver side too. Parent subprocess.run adds + # an outer +15s grace. + params_proto.max_time_in_seconds = float(timeout_s) + + # Filter out keys that aren't real CpSolverParameters proto fields. + # `timeout_sec` and `tuned` appear in raw-data applied_params but are + # wrapper-level scheduler keys, not proto fields — silently drop instead + # of treating as invalid_param. + _DROP = {"timeout_sec", "tuned"} + + # CP-SAT params are protobuf fields. Repeated fields (lists like + # extra_subsolvers) must be assigned via .extend() rather than `=`. + for k, v in params.items(): + if k in _DROP: + continue + try: + field = getattr(params_proto, k) + except AttributeError as e: + emit({"invalid_param": k, "error": str(e), + "result": "Unknown", "elapsed_ms": 0}) + return + # subsolver_params is a repeated MESSAGE field (repeated SatParameters): + # each entry defines a NAMED parameter set for a single custom subsolver, + # referenced from extra_subsolvers by `name`. The generic list branch + # below can't handle this (extend() rejects dicts), so build the nested + # messages explicitly. Each entry: {"name": str, ...}. + if k == "subsolver_params": + if not isinstance(v, list): + emit({"invalid_param": k, + "error": "subsolver_params must be a list of dicts", + "result": "Unknown", "elapsed_ms": 0}) + return + del field[:] + for entry in v: + if not isinstance(entry, dict): + emit({"invalid_param": k, + "error": f"subsolver_params entry not a dict: {entry!r}", + "result": "Unknown", "elapsed_ms": 0}) + return + sub = field.add() + for sk, sv in entry.items(): + try: + subfield = getattr(sub, sk) + except AttributeError as e: + emit({"invalid_param": f"subsolver_params.{sk}", + "error": str(e), + "result": "Unknown", "elapsed_ms": 0}) + return + if isinstance(sv, list): + try: + del subfield[:] + subfield.extend(sv) + except (AttributeError, TypeError) as e: + emit({"invalid_param": f"subsolver_params.{sk}", + "error": f"list assign: {type(e).__name__}: {e}", + "result": "Unknown", "elapsed_ms": 0}) + return + else: + try: + setattr(sub, sk, sv) + except (AttributeError, TypeError, ValueError) as e: + emit({"invalid_param": f"subsolver_params.{sk}", + "error": f"{type(e).__name__}: {e}", + "result": "Unknown", "elapsed_ms": 0}) + return + continue + if isinstance(v, list): + try: + del field[:] + field.extend(v) + except (AttributeError, TypeError) as e: + emit({"invalid_param": k, + "error": f"list assign: {type(e).__name__}: {e}", + "result": "Unknown", "elapsed_ms": 0}) + return + else: + try: + setattr(params_proto, k, v) + except AttributeError as e: + emit({"invalid_param": k, "error": str(e), + "result": "Unknown", "elapsed_ms": 0}) + return + except (TypeError, ValueError) as e: + emit({"invalid_param": k, + "error": f"{type(e).__name__}: {e}", + "result": "Unknown", "elapsed_ms": 0}) + return + + # Hand the fully-built proto to the solver (replaces its internal params). + solver.parameters = params_proto + + try: + model = load_problem(problem_path) + except Exception as e: + emit({"result": "Unknown", "elapsed_ms": 0, "error": f"problem load: {e}"}) + return + + t0 = time.monotonic() + try: + status = solver.Solve(model) + except Exception as e: + elapsed_ms = int((time.monotonic() - t0) * 1000) + emit({"result": "Unknown", "elapsed_ms": elapsed_ms, + "error": f"Solve() raised: {e}"}) + return + elapsed_ms = int((time.monotonic() - t0) * 1000) + + label_map = { + cp_model.OPTIMAL: "OPTIMAL", + cp_model.FEASIBLE: "FEASIBLE", + cp_model.INFEASIBLE: "INFEASIBLE", + cp_model.UNKNOWN: "UNKNOWN", + cp_model.MODEL_INVALID: "MODEL_INVALID", + } + label = label_map.get(status, "UNKNOWN") + + stats = {} + for k, fn in ( + ("num_branches", "NumBranches"), + ("num_conflicts", "NumConflicts"), + ("num_booleans", "NumBooleans"), + ("wall_time", "WallTime"), + ("user_time", "UserTime"), + ): + try: + v = getattr(solver, fn)() + if isinstance(v, (int, float)): + stats[k] = v + except Exception: + pass + + # deterministic_time: hardware-independent work measure exposed only via + # the response proto, not as a solver method. Critical for fair speedup + # comparison across HW / system load — score.py uses it as the primary + # time_ratio with wall_time as fallback. + try: + resp = solver.ResponseProto() + dt = float(resp.deterministic_time) + if dt > 0: + stats["deterministic_time"] = dt + except Exception: + pass + + obj = None + if status in (cp_model.OPTIMAL, cp_model.FEASIBLE): + try: + obj = float(solver.ObjectiveValue()) + except Exception: + obj = None + + out = {"result": label, "elapsed_ms": elapsed_ms, "stats": stats} + if obj is not None: + out["objective"] = obj + emit(out) + + +if __name__ == "__main__": + main() + sys.stdout.flush() + sys.stderr.flush() + os._exit(0) diff --git a/input/cpsat-bench/evolve/adapter.py b/input/cpsat-bench/evolve/adapter.py new file mode 100644 index 0000000000..386fae5063 --- /dev/null +++ b/input/cpsat-bench/evolve/adapter.py @@ -0,0 +1,38 @@ +""" +cpsat-bench solver hooks. Consumed by every _lib module via +bench_paths.load_adapter(). +""" + +SOLVER_NAME = "cpsat" + +# Field paths inside problems.jsonl entries. +PROBLEM_FILE_FIELD = "problem_filename" +STATUS_FIELD = "cpsat_status" # {"result", "elapsed_ms", "objective_value", ...} +STATS_FIELD = "cpsat_response_stats" # solver counters +FEATURES_FIELD = "features" # nested {"num_variables", "num_constraints", ...} +OBJECTIVE_FIELD = "objective_value" # path inside STATUS_FIELD + +# Result categorization. +DECISIVE_RESULTS = ("OPTIMAL", "FEASIBLE") +DECIDED_RESULTS = ("OPTIMAL", "FEASIBLE", "INFEASIBLE") + +# Solver counters surfaced into metrics / artifacts. +KEY_STATS = ("num_branches", "num_conflicts", "num_booleans", + "wall_time", "user_time", "deterministic_time") + +# stats_weights for the efficiency factor (lifted from old cpsat score.py). +STATS_WEIGHTS = { + "num_conflicts": 2.0, + "num_branches": 1.5, +} + +# Score mode for _lib.scorer.score(). +SCORE_MODE = "cost" + +# Worker-count knob this solver uses (None when not applicable). +WORKERS_KEY = "num_search_workers" + + +def get_problem_size(features): + """Feature value used by the size-bucketing surface (SIZE_BUCKETS).""" + return int((features or {}).get("num_constraints") or 0) diff --git a/input/cpsat-bench/evolve/config.yaml b/input/cpsat-bench/evolve/config.yaml new file mode 100644 index 0000000000..08359523bd --- /dev/null +++ b/input/cpsat-bench/evolve/config.yaml @@ -0,0 +1,436 @@ +# Single config for cpsat-bench. Read by openevolve (dacite, ignores unknown +# top-level keys like `bench` / `parallel_solvers`) AND by input/run_phase.sh +# (via _lib/load_bench_config.py) for shell-side phase orchestration. +# +# === bench: section === +# Consumed by input/run_phase.sh. phases[].iters can be null/omitted → uses +# max_iterations below. +bench: + phases: + - dir: phase1_search + iters: 40 + - dir: phase2_presolve + iters: 40 + - dir: phase3_lp_cuts + iters: 40 + - dir: phase4_unified + iters: 40 + - dir: phase5_custom_subsolvers + iters: 40 + + # When unset, run_phase.sh fires the unified-prep before the last phase. + # cpsat keeps a phase AFTER phase4_unified, so the prep targets phase4 + # specifically. + unified_prepare_before_dir: phase4_unified + + solver_check_cmd: 'python -c "from ortools.sat.python import cp_model"' + solver_install_hint: "install: pip install ortools" + + # === Refactor (2026-06) — paths to per-bench solver-specific files. === + # Resolved relative to /evolve/. + adapter: adapter.py + params_catalog: params.json + worker_path: _solve_worker.py + unified_dict_name: GLOBAL_OVERRIDES + + # === Clustering / stage sampling (consumed by _lib.sampler). === + clustering: + method: quintile # kmeans | quintile | thresholds + feature: cpsat_status.elapsed_ms + n_clusters: 5 + max_baseline_ms: 120000 # drop outliers > 120s from sample pool + spread: quintile + stage_sizes: + stage1: 5 + stage2: 5 + stage3: 5 + stage4: 20 + stage_clusters: + stage1: [0, 1] + stage2: [2, 3] + stage3: [4] + stage4: [0, 1, 2, 3, 4] + + # === Evaluation behavior (consumed by _lib.evaluator_core). === + evaluation: + repeats: 10 # 10-run averaging by default + timeout_factor: 1.3 + min_timeout_s: 5 + score_mode: cost # cpsat: cost (dtime + cost_ratio) + time_metric: dtime + cost_weight: 1.0 + enable_size_buckets: true # opt-in: SIZE_BUCKETS per-problem overrides + enable_outlier_stage: true # opt-in: STAGE3_OVERRIDES outlier-only knobs + +# === Custom cpsat-bench knobs (silently ignored by openevolve dacite) === +# parallel_solvers: total concurrent CP-SAT worker subprocesses per stage. +# - Read by shared/evaluator.py, rebaseline_local.py, baseline_params self-test. +# - Sets the FALLBACK core-pool size when OPENEVOLVE_CORE_RANGE is unset +# (cores 1..parallel_solvers; core 0 reserved for kernel housekeeping). +# - Effective concurrency = len(core_pool) // num_search_workers (floor). +# A solve with workers=8 on a 6-core pool runs sequentially (1 block); +# a phase with workers=1 on a 6-core pool runs 6-way parallel. +# - Env OPENEVOLVE_PARALLEL_SOLVERS overrides this value. +parallel_solvers: 8 + +max_iterations: 40 +checkpoint_interval: 10 +log_level: "DEBUG" +random_seed: 42 + +diff_based_evolution: true +max_code_length: 20000 + +early_stopping_patience: null +convergence_threshold: 0.001 +early_stopping_metric: "combined_score" + +llm: + models: + - name: "claude-sonnet-4-6" + provider: "claude_code" + weight: 0.8 + timeout: 300 # raised from 180: a capped query needs ~180-250s; no retry on timeout now (see claude_code.py) + retries: 2 + retry_delay: 10 + reasoning_effort: "medium" + max_thinking_tokens: 4000 # cap extended thinking; uncapped it overflowed the timeout and burned a 2nd retry for nothing + - name: "claude-haiku-4-5" + provider: "claude_code" + weight: 0.2 + timeout: 300 + max_thinking_tokens: 4000 + +prompt: + system_message: | + You tune OR-tools CP-SAT (ortools.sat.python.cp_model) solver parameters for a + workload of 85 OPTIMAL-objective instances stored as serialized CpModelProto + (problem.cpsat.pb). Median baseline runtime ≈ 4.6s, max ≈ 107s. + + The initial_program.py exposes an EVOLVE-BLOCK dict (per phase: + search/subsolvers, presolve, lp/cuts, or unified). Your job is to mutate + this dict to MAXIMIZE combined_score = geomean(cost_ratio * time_ratio) + * solved_rate^2 * efficiency^STATS_WEIGHT. + + time_ratio = baseline_dtime / variant_dtime (deterministic_time — + CP-SAT's hardware-independent work counter). Score is NOT noisy across + runs; reductions in deterministic_time directly translate to score wins. + Wall_time is reported as a diagnostic only (geomean_wall_speedup metric). + + Score mode = cost: variant must reach OPTIMAL or FEASIBLE on every baseline + OPTIMAL problem, otherwise the per-problem ratio is 1e-6 (large penalty, + geomean punishes one regression heavily). All baselines are OPTIMAL, so a + variant that bails to FEASIBLE with a worse objective_value scores below 1.0. + + Optimization target: MINIMIZE RUNTIME (deterministic_time), aggressively. + Memory budget is loose — `max_memory_in_mb` default 10000 is far above + what this workload needs; do NOT trade runtime for memory. Concretely: + - Larger `max_num_cuts` is fine if it cuts conflicts / branches. + - Larger LP / cut storage (`cut_cleanup_target`, `clause_cleanup_target`, + `max_consecutive_inactive_count`) is fine if it stabilizes search. + - Larger `presolve_inclusion_work_limit`, `merge_at_most_one_work_limit`, + `merge_no_overlap_work_limit` is fine if presolve shaves real work. + - Larger `clause_cleanup_period` (keep more learned clauses longer) is + fine — clause memory is cheap. + - Larger `probing_num_combinations_limit`, deeper probing + (`cp_model_probing_level=2..3`) is fine when it pays off in search. + - LNS / shared-tree memory (solution_pool_size, + shared_tree_max_nodes_per_worker) — feel free to grow. + NEVER pick a "smaller / cheaper" value just because it sounds frugal. + The only signal is: does dtime go down without regressing solved_rate? + + Hard rules: + - Do NOT modify locked keys: random_seed, num_search_workers, timeout_sec. + (evaluator returns combined_score=0 + locked_violated artifact on violation.) + num_search_workers is pinned PER PHASE by the phase's PHASE_LOCKED: + phase1/2: num_search_workers=1 (single-worker, no subsolver mix) + phase3/4: num_search_workers=8 (multi-worker, subsolver mix engaged) + get_params() re-applies PHASE_LOCKED last so phase1/2 inherited dicts + don't leak a higher worker count into a lower-worker phase. + - Use only valid CpSolverParameters proto field names. Unknown keys + cause AttributeError → evaluator returns 0 + surfaces invalid_param. + - Respect types: bool true/false, int, float, list of strings (subsolver names). + - Repeated proto fields (extra_subsolvers, ignore_subsolvers, etc.) accept + Python lists; the worker handles del+extend internally. + - Subsolver-mix keys (extra_subsolvers, ignore_subsolvers, diversify_lns_params, + repair_hint, use_feasibility_jump/pump) only meaningfully fire when + num_search_workers > 1 — they are most impactful in phase 3 and beyond. + + Common CP-SAT knobs worth exploring (non-exhaustive): + search/subsolvers: + extra_subsolvers, ignore_subsolvers — subsolver names include + "default_lp", "no_lp", "max_lp", "core", "quick_restart", + "reduced_costs", "lb_tree_search", "probing_search", "objective_lb_search", + "objective_shaving_search_no_lp", "pseudo_costs", "fixed", + "feasibility_pump", "feasibility_jump" + interleave_search: bool + use_feasibility_jump, use_feasibility_pump: bool + diversify_lns_params: bool + repair_hint: bool + presolve/probing: + cp_model_probing_level: 0..3 + cp_model_presolve: bool + presolve_use_bva: bool + presolve_bve_threshold: int + symmetry_level: 0..3 + tuned: bool (preset bundle — usually leave true) + lp/cuts: + linearization_level: 0..2 + cut_level: 0..2 + max_num_cuts: int (1000-10000 typical) + add_mir_cuts, add_zero_half_cuts, add_clique_cuts: bool + new_constraints_batch_size: int + mip_max_bound, mip_var_scaling, mip_check_precision, mip_drop_tolerance: numeric + + Per-round artifacts show speedup (dtime-based), regression, base_obj vs + obj for each problem. Read them: which knob change helped the long Q5 + problems vs the fast Q1 ones? Watch num_conflicts and num_branches — + speedup with same conflict count is presolve / propagation work shaved + off; speedup with fewer conflicts is a smarter search. + + Per-problem param resolution (NEW): get_params(problem=None, stage=None). + Three evolution surfaces per phase: + GLOBAL_OVERRIDES — every problem + SIZE_BUCKETS — list[(upper_exclusive_num_constraints, dict)]; + first match wins. small/mid/large = <50k / 50–150k / ≥150k. + STAGE3_OVERRIDES — applied ONLY when stage == "stage3" AND + problem["is_outlier"] (residual outliers from + Statistics/outliers_top.csv). Tune aggressive knobs + that help long-tail problems without regressing the + fast/mid groups (those score stage1/2 and reject the + candidate before stage3 ever runs). + + Stage layout in cascade: + stage1 (10) fast cluster centers — must not regress + stage2 (10) mid cluster centers — must not regress + stage3 (5) OUTLIER problems only — STAGE3_OVERRIDES active here. + Stratified small/mid/large + from outliers_top.csv, + cap=1.5M ms baseline. + PHASE1/2 (W=1) SKIP THIS + stage and go direct to stage4. + PHASE3/4 (W=8) run it. + stage4 (20) broad spread — final score + + Outliers (~30 of 430 problems) have ~80x more conflicts, ~13x more branches + vs baseline median (see Statistics/outliers_report.txt). Two clusters: + small (<50k constraints, hard small SAT-like) and large (>=150k, LP-heavy). + Mid bucket has 0 outliers. So SIZE_BUCKETS small/large entries pair well + with STAGE3_OVERRIDES. + + === CP-SAT CpSolverParameters Reference (ortools 9.14.6206) === + Authoritative field list (275 fields). Use ONLY these names in get_params(). + Defaults shown; setattr-compatible via cp_model.CpSolver().parameters. + + parallel/workers: + diversify_lns_params(bool=F), extra_subsolvers(list), + filter_subsolvers(list), ignore_subsolvers(list), + interleave_search(bool=F), lb_relax_num_workers_threshold(int=16), + log_subsolver_statistics(bool=F), num_full_subsolvers(int=0), + num_search_workers(int=0)*LOCKED, num_workers(int=0), + share_binary_clauses(bool=T), share_glue_clauses(bool=F), + share_glue_clauses_dtime(double=1.0), share_level_zero_bounds(bool=T), + share_objective_bounds(bool=T), shared_tree_num_workers(int=0), + subsolvers(list), use_objective_lb_search(bool=F) + + seed/reproducibility: + ignore_names(bool=T), instantiate_all_variables(bool=T), + lns_initial_deterministic_limit(double=0.1), + log_search_progress(bool=F), max_deterministic_time(double=inf), + max_num_deterministic_batches(int=0), + permute_presolve_constraint_order(bool=F), + permute_variable_randomly(bool=F), + presolve_probing_deterministic_time_limit(double=30.0), + probing_deterministic_time_limit(double=1.0), + random_seed(int=1)*LOCKED, + shaving_deterministic_time_in_probing_search(double=0.001), + shaving_search_deterministic_time(double=0.1), + symmetry_detection_deterministic_time_limit(double=1.0) + + timeout/limits: + max_memory_in_mb(int64=10000), max_number_of_conflicts(int64=∞), + max_presolve_iterations(int=3), max_time_in_seconds(double=inf), + stop_after_first_solution(bool=F), stop_after_presolve(bool=F), + stop_after_root_propagation(bool=F) + + search/branching: + boolean_encoding_level(int=1), fix_variables_to_their_hinted_value(bool=F), + hint_conflict_limit(int=10), + initial_polarity(enum=1:{POLARITY_TRUE,POLARITY_FALSE,POLARITY_RANDOM}), + initial_variables_activity(double=0.0), + polarity_exploit_ls_hints(bool=F), polarity_rephase_increment(int=1000), + preferred_variable_order(enum=0:{IN_ORDER,IN_REVERSE_ORDER,IN_RANDOM_ORDER}), + random_polarity_ratio(double=0.0), repair_hint(bool=F), + search_branching(enum=0:{AUTOMATIC_SEARCH,FIXED_SEARCH,PORTFOLIO_SEARCH, + LP_SEARCH,PSEUDO_COST_SEARCH,PORTFOLIO_WITH_QUICK_RESTART_SEARCH, + HINT_SEARCH,PARTIAL_FIXED_SEARCH,RANDOMIZED_SEARCH}), + use_combined_no_overlap(bool=F), use_disjunctive_constraint_in_cumulative(bool=T), + use_dual_scheduling_heuristics(bool=T), use_erwa_heuristic(bool=F), + use_extended_probing(bool=T), use_implied_bounds(bool=T), + use_lns(bool=T), use_lns_only(bool=F), + use_objective_shaving_search(bool=F), use_phase_saving(bool=T), + use_strong_propagation_in_disjunctive(bool=F) + + conflict/restart: + binary_minimization_algorithm(enum=1:{NO_BINARY_MINIMIZATION, + BINARY_MINIMIZATION_FIRST, + BINARY_MINIMIZATION_FIRST_WITH_TRANSITIVE_REDUCTION, + BINARY_MINIMIZATION_WITH_REACHABILITY,EXPERIMENTAL_BINARY_MINIMIZATION}), + blocking_restart_multiplier(double=1.4), blocking_restart_window_size(int=5000), + default_restart_algorithms(str='LUBY_RESTART,LBD_MOVING_AVERAGE_RESTART,DL_MOVING_AVERAGE_RESTART'), + feasibility_jump_restart_factor(int=1), glucose_decay_increment(double=0.01), + glucose_decay_increment_period(int=5000), glucose_max_decay(double=0.95), + max_variable_activity_value(double=1e+100), + minimization_algorithm(enum=2:{NONE,SIMPLE,RECURSIVE,EXPERIMENTAL}), + restart_algorithms(list:{NO_RESTART,LUBY_RESTART, + DL_MOVING_AVERAGE_RESTART,LBD_MOVING_AVERAGE_RESTART,FIXED_RESTART}), + restart_dl_average_ratio(double=1.0), restart_lbd_average_ratio(double=1.0), + restart_period(int=50), restart_running_window_size(int=50), + subsumption_during_conflict_analysis(bool=T), use_blocking_restart(bool=F), + variable_activity_decay(double=0.8) + + clause db: + clause_cleanup_lbd_bound(int=5), + clause_cleanup_ordering(enum=0:{CLAUSE_ACTIVITY,CLAUSE_LBD}), + clause_cleanup_period(int=10000), + clause_cleanup_protection(enum=0:{PROTECTION_NONE,PROTECTION_ALWAYS,PROTECTION_LBD}), + clause_cleanup_ratio(double=0.5), clause_cleanup_target(int=0), + pb_cleanup_increment(int=200), pb_cleanup_ratio(double=0.5) + + presolve: + convert_intervals(bool=T), cp_model_presolve(bool=T), + cp_model_probing_level(int=2), + encode_complex_linear_constraint_with_integer(bool=F), + expand_alldiff_constraints(bool=F), expand_reservoir_constraints(bool=T), + expand_reservoir_using_circuit(bool=F), + find_big_linear_overlap(bool=T), infer_all_diffs(bool=T), + max_pairs_pairwise_reasoning_in_no_overlap_2d(int=1250), + max_size_to_create_precedence_literals_in_disjunctive(int=60), + merge_at_most_one_work_limit(double=1e8), + merge_no_overlap_work_limit(double=1e12), + mip_presolve_level(int=2), presolve_blocked_clause(bool=T), + presolve_bva_threshold(int=1), presolve_bve_clause_weight(int=3), + presolve_bve_threshold(int=500), + presolve_extract_integer_enforcement(bool=F), + presolve_inclusion_work_limit(int64=1e8), + presolve_substitution_level(int=1), presolve_use_bva(bool=T), + remove_fixed_variables_early(bool=T), symmetry_level(int=2), + disable_constraint_expansion(bool=F) + + LP/cuts: + add_cg_cuts(bool=T), add_clique_cuts(bool=T), add_lin_max_cuts(bool=T), + add_lp_constraints_lazily(bool=T), add_mir_cuts(bool=T), + add_objective_cut(bool=F), add_rlt_cuts(bool=T), add_zero_half_cuts(bool=T), + cut_active_count_decay(double=0.8), cut_cleanup_target(int=1000), + cut_level(int=1), cut_max_active_count_value(double=1e10), + exploit_all_lp_solution(bool=T), exploit_all_precedences(bool=F), + exploit_integer_lp_solution(bool=T), feasibility_jump_linearization_level(int=2), + linearization_level(int=1), lp_dual_tolerance(double=1e-7), + lp_primal_tolerance(double=1e-7), max_all_diff_cut_size(int=64), + max_consecutive_inactive_count(int=100), max_cut_rounds_at_level_zero(int=1), + max_integer_rounding_scaling(int=600), max_num_cuts(int=10000), + new_constraints_batch_size(int=50), only_add_cuts_at_level_zero(bool=F), + use_energetic_reasoning_in_no_overlap_2d(bool=F), + use_optimization_hints(bool=T), use_overload_checker_in_cumulative(bool=F), + use_pb_resolution(bool=F), use_timetabling_in_no_overlap_2d(bool=F) + + MIP bridge: + mip_automatically_scale_variables(bool=T), mip_check_precision(double=1e-4), + mip_compute_true_objective_bound(bool=T), mip_drop_tolerance(double=1e-16), + mip_max_activity_exponent(int=53), mip_max_bound(double=1e7), + mip_max_valid_magnitude(double=1e20), mip_scale_large_domain(bool=F), + mip_treat_high_magnitude_bounds_as_infinity(bool=F), + mip_var_scaling(double=1.0), mip_wanted_precision(double=1e-6) + + LNS: + lns_initial_difficulty(double=0.5) + + feasibility jump/pump: + feasibility_jump_batch_dtime(double=0.1), feasibility_jump_decay(double=0.95), + feasibility_jump_enable_restarts(bool=T), + feasibility_jump_max_expanded_constraint_size(int=500), + feasibility_jump_var_perburbation_range_ratio(double=0.2), + feasibility_jump_var_randomization_probability(double=0.05), + use_feasibility_jump(bool=T), use_feasibility_pump(bool=T), + violation_ls_compound_move_probability(double=0.5), + violation_ls_perturbation_period(int=100) + + optimization: + auto_detect_greater_than_at_least_one_of(bool=T), + binary_search_num_conflicts(int=-1), exploit_best_solution(bool=F), + exploit_relaxation_solution(bool=F), + minimize_reduction_during_pb_resolution(bool=F), + optimize_with_core(bool=F), optimize_with_lb_tree_search(bool=F), + optimize_with_max_hs(bool=F), use_absl_random(bool=F), + use_precedences_in_disjunctive_constraint(bool=T) + + other (notable): + absolute_gap_limit(double=1e-4), at_most_one_max_expansion_size(int=3), + clause_activity_decay(double=0.999), core_minimization_level(int=2), + count_assumption_levels_in_lbd(bool=T), cover_optimization(bool=T), + cp_model_use_sat_presolve(bool=T), detect_linearized_product(bool=F), + detect_table_with_cost(bool=F), encode_cumulative_as_reservoir(bool=F), + exploit_objective(bool=T), fill_additional_solutions_in_response(bool=F), + filter_sat_postsolve_clauses(bool=F), find_multiple_cores(bool=T), + inprocessing_dtime_ratio(double=0.2), inprocessing_minimization_dtime(double=1.0), + inprocessing_probing_dtime(double=1.0), interleave_batch_size(int=0), + linear_split_size(int=100), max_alldiff_domain_size(int=256), + max_domain_size_when_encoding_eq_neq_constraints(int=16), + max_lin_max_size_for_expansion(int=0), + max_sat_assumption_order(enum=0:{DEFAULT_ASSUMPTION_ORDER, + ORDER_ASSUMPTION_BY_DEPTH,ORDER_ASSUMPTION_BY_WEIGHT}), + max_sat_stratification(enum=1:{STRATIFICATION_NONE, + STRATIFICATION_DESCENT,STRATIFICATION_ASCENT}), + min_orthogonality_for_lp_constraints(double=0.05), + minimize_shared_clauses(bool=T), new_linear_propagation(bool=T), + num_conflicts_before_strategy_changes(int=0), num_violation_ls(int=0), + polish_lp_solution(bool=F), probing_num_combinations_limit(int=20000), + propagation_loop_detection_factor(double=10.0), + pseudo_cost_reliability_threshold(int64=100), + random_branches_ratio(double=0.0), randomize_search(bool=F), + relative_gap_limit(double=0.0), root_lp_iterations(int=2000), + save_lp_basis_in_lb_tree_search(bool=F), + search_random_variable_pool_size(int64=0), + shaving_search_threshold(int64=64), solution_pool_size(int=3), + strategy_change_increase_ratio(double=0.0), table_compression_level(int=2), + use_exact_lp_reason(bool=T), use_lb_relax_lns(bool=T), + use_linear3_for_no_overlap_2d_precedences(bool=T), use_ls_only(bool=F), + use_optional_variables(bool=F), use_probing_search(bool=F), + use_rins_lns(bool=T), use_sat_inprocessing(bool=T), + use_shared_tree_search(bool=F), use_symmetry_in_lp(bool=F), + variables_shaving_level(int=-1) + + Subsolver name strings (for extra_subsolvers/ignore_subsolvers/subsolvers): + "default_lp", "no_lp", "max_lp", "core", "quick_restart", + "reduced_costs", "lb_tree_search", "probing_search", + "objective_lb_search", "objective_shaving_search_no_lp", + "pseudo_costs", "fixed", "feasibility_pump", "feasibility_jump" + +database: + population_size: 50 + archive_size: 20 + num_islands: 3 + elite_selection_ratio: 0.2 + exploitation_ratio: 0.7 + similarity_threshold: 0.95 + +evaluator: + timeout: 8000 # 133 min wall cap per variant. Covers: + # - small profile stage4 worst (≈ 20 problems + # × 120s × 1.3 / parallel_solvers ≈ 3120s) + # - large profile single outlier worst + # (top residual baseline ≈ 5707s, + # variant timeout = baseline × 1.3 ≈ 7420s) + # Drop to 1800 if you only run small profile to + # tighten cascade scheduling. + cascade_evaluation: true # stage1 → stage2 → stage3 (chains to stage4 inside) + cascade_thresholds: [1.03, 1.03, 1.03] + # threshold[0] = stage1 combined_score gate → stage2 (≥3% gain) + # threshold[1] = stage2 gate → stage3 + # threshold[2] = stage3 gate → stage4 (read by evaluator.evaluate_stage3 + # via runtime.cascade_threshold — openevolve cascade exposes + # only 3 stage slots, so stage4 is chained inside stage3). + parallel_evaluations: 1 # FIXED 1. All solver concurrency via + # OPENEVOLVE_PARALLEL_SOLVERS (inner threadpool). + # parallel_evaluations × parallel_solvers × + # num_search_workers=8 RAM/CPU blowup otherwise. diff --git a/input/cpsat-bench/evolve/final_program.py b/input/cpsat-bench/evolve/final_program.py new file mode 100644 index 0000000000..166843014e --- /dev/null +++ b/input/cpsat-bench/evolve/final_program.py @@ -0,0 +1,305 @@ +""" +AUTO-GENERATED by materialize_final.py — DO NOT EDIT BY HAND. + +Self-contained final CP-SAT parameter program. Bakes every inherited dict +from phase1..4 plus phase5 custom subsolvers. No JSON loads, no relative +imports — drop-in for final_verify.py / benchmark_final.py. + +Source phase5 best_program: + phase5_custom_subsolvers/openevolve_output/best/best_program.py +""" + +BASELINE = {'interleave_search': True, 'num_search_workers': 1, 'random_seed': 0} + +# Inherited from shared/phase4_best.json (union of phase1+2+3 winners + phase4 +# unified pass). +GLOBAL_OVERRIDES = {'add_clique_cuts': True, + 'add_mir_cuts': True, + 'add_objective_cut': True, + 'add_zero_half_cuts': True, + 'clause_cleanup_lbd_bound': 6, + 'clause_cleanup_ordering': 1, + 'clause_cleanup_period': 20000, + 'clause_cleanup_target': 80000, + 'cp_model_probing_level': 2, + 'cut_level': 1, + 'exploit_best_solution': True, + 'exploit_relaxation_solution': True, + 'interleave_search': True, + 'linearization_level': 1, + 'max_num_cuts': 4000, + 'merge_at_most_one_work_limit': 500000000, + 'mip_check_precision': 1e-06, + 'mip_drop_tolerance': 1e-07, + 'mip_max_bound': 10000000.0, + 'mip_var_scaling': 1, + 'new_constraints_batch_size': 100, + 'presolve_inclusion_work_limit': 500000000, + 'presolve_use_bva': True, + 'probing_num_combinations_limit': 50000, + 'root_lp_iterations': 2500, + 'share_glue_clauses': True, + 'share_glue_clauses_dtime': 0.25, + 'solution_pool_size': 5, + 'symmetry_level': 2} + +# Inherited from shared/phase4_buckets.json. Selected by num_constraints +# (first bucket whose upper > num_constraints wins). +SIZE_BUCKETS = [ + (50000, {'cp_model_probing_level': 3, + 'cut_level': 0, + 'interleave_search': False, + 'linearization_level': 0, + 'max_num_cuts': 0, + 'merge_at_most_one_work_limit': 1000000, + 'presolve_inclusion_work_limit': 50000000, + 'presolve_use_bva': True, + 'probing_num_combinations_limit': 10000, + 'search_branching': 0, + 'symmetry_level': 3}), + (150000, {'add_clique_cuts': False, + 'add_mir_cuts': True, + 'add_zero_half_cuts': False, + 'cp_model_probing_level': 2, + 'cut_cleanup_target': 2500, + 'cut_level': 1, + 'exploit_best_solution': True, + 'exploit_relaxation_solution': True, + 'linearization_level': 1, + 'max_num_cuts': 6000, + 'root_lp_iterations': 3500, + 'search_branching': 0, + 'use_strong_propagation_in_disjunctive': True}), + (float('inf'), {'cut_cleanup_target': 2000, + 'cut_level': 0, + 'exploit_all_precedences': True, + 'ignore_subsolvers': ['max_lp'], + 'linearization_level': 0, + 'max_num_cuts': 1500, + 'root_lp_iterations': 4000, + 'search_branching': 0, + 'use_strong_propagation_in_disjunctive': True}), +] + +# Inherited from shared/phase4_stage3.json. Applied only when +# stage == "stage3" and problem.is_outlier. NOTE: the current evaluator +# never passes stage="stage3" (small profile cascades stage1->stage2; large +# profile passes stage="large"), so this dict is dead code in practice. +STAGE3_OVERRIDES = {'clause_cleanup_lbd_bound': 8, + 'clause_cleanup_ordering': 1, + 'clause_cleanup_period': 25000, + 'clause_cleanup_target': 200000, + 'cp_model_probing_level': 3, + 'cut_active_count_decay': 0.9, + 'cut_level': 1, + 'diversify_lns_params': True, + 'exploit_all_precedences': True, + 'exploit_relaxation_solution': True, + 'extra_subsolvers': ['core', + 'quick_restart', + 'reduced_costs', + 'lb_tree_search', + 'feasibility_jump'], + 'inprocessing_dtime_ratio': 0.47, + 'inprocessing_minimization_dtime': 2.3, + 'inprocessing_probing_dtime': 2.3, + 'linearization_level': 1, + 'max_cut_rounds_at_level_zero': 3, + 'max_num_cuts': 6000, + 'merge_at_most_one_work_limit': 1000000000, + 'merge_no_overlap_work_limit': 2000000000000.0, + 'num_violation_ls': 3, + 'polish_lp_solution': True, + 'presolve_inclusion_work_limit': 1000000000, + 'probing_num_combinations_limit': 120000, + 'repair_hint': True, + 'root_lp_iterations': 10000, + 'solution_pool_size': 8, + 'symmetry_level': 3, + 'use_feasibility_jump': True, + 'use_feasibility_pump': True, + 'use_strong_propagation_in_disjunctive': True} + +# Phase5 custom subsolvers (always-on, gated by needs_objective / +# min_constraints / max_constraints). +CUSTOM_SUBSOLVERS = [{'name': 'lb_tree_strong', + 'needs_objective': True, + 'params': {'linearization_level': 2, + 'optimize_with_lb_tree_search': True, + 'root_lp_iterations': 4000, + 'save_lp_basis_in_lb_tree_search': True}}] + +# Phase5 stage3-only extra custom subsolvers (same dead-code caveat as +# STAGE3_OVERRIDES). +STAGE3_CUSTOM_SUBSOLVERS = [{'max_constraints': 50000, + 'name': 'pseudo_cost_small', + 'params': {'pseudo_cost_reliability_threshold': 50, 'search_branching': 4, 'symmetry_level': 3}}, + {'min_constraints': 150000, + 'name': 'lp_exploit_large', + 'params': {'add_mir_cuts': True, + 'add_rlt_cuts': True, + 'exploit_relaxation_solution': True, + 'linearization_level': 2, + 'max_num_cuts': 20000, + 'polish_lp_solution': True}}] + +# SHAs whose original model has an objective. Used by needs_objective gating +# so an objective-requiring subsolver is not added to a feasibility-only +# model (which would make CP-SAT drop most of the portfolio). +OBJECTIVE_SHAS = frozenset(['00a438e9a02d3895ebcf5e1eea77b3c1fba28d76ca73723c7befe71f327aae82', + '00d6004a1249fd1379ebc735c77d151f084727ad328b69df623d4a7b4d63f5f6', + '0114ccef241fb15dac55b5044076da48fb0aae94ced62fb800c6cb80fdb4bece', + '01a1d9063de56c5adc87428afe7ffefcf1deb58cbf1d7e5cecf8362cbd571396', + '03012de510cde9db5046196d7b447fa299e3cfd3ba2cb2c12404376edc1f241a', + '06b08825173bc966570e184979982304ea8d33a41ce5d64b8c62eaac29c7cd1e', + '079937773cba535777985106b2d07c563265fb815d36abdf852940f4585fcf5b', + '0b1eb462e501c127119ebaed5477068246bb55d5ff64a25323863488d0b780c3', + '0b67bf459c1faa274487feb34ff95759660b3032c8a8e8a27b6212252c1b0728', + '10211eedd813db0025927acaefc67fd413b2d8c2fb60009f35bb49cfc57584e7', + '1371ca0e9b6120f558b2f5e1b9c3f335092dda51b0754c072c5033e3f25cc3d5', + '1509ac1acb85d66d0da78b5490196654e1f8b82a4cabf3f550511bcb6681d1ca', + '1b486cb1a9038477ba0dc44f568c384b38b7f66c62d1d0e27feada15ee63acc6', + '2107376b09925740dc3a50075ebd92ba4853e79a17d659fb67a1785646a3121f', + '27132094730caf2088c28c764b2146f0bfeceb874b7efa9b456a1ee06c4c3ff9', + '2981bd841805c451cc2932b097f423d5e2dcce99d4c3f5c63eb3eda1fb515539', + '2e958d4f0beadd78d7dff9e9d9f386d3a0f00860ff2703e69b11975d544e3757', + '2fa57a166e49216765ff3e9df3a99e51c9a6eb307be9bab396ea75f82f17fabf', + '2fe6606b7880e2c63079285e403124a757f7a54ff8ff326e19ee50d5ccba716a', + '3a0d61445e568f2995e6d3e7330d339f92d94e14d5ee89b2abf2ed96e86a3c70', + '3bc12c2cf7bd6010001c8a460cc0184aed048ae950e55078fd9428a3b8d1fc95', + '41f6ecf9ca6462dcb7ca49e028b2970175579c0250058e0430e979a04435bf09', + '45edc06cca416c89589b5bbf4dd6e3beca7b1fd3f3ceb4d58e0fa4af5fea29e2', + '4b47d1f4093903ddae684d0c12f44befa58c593196420a6eb9aed30add89ba31', + '4bf5333887900fa3b5ff5811f12d1f5c9c0bb0574018566d4538a620dad14e3b', + '59703dbe66412fd1ab21a7c83351814914d6a3dbbedfe41041b8faf435dd4011', + '5f996769b676f0b952adf679945d3e9b66e463dfccc488f12f6eb14b863657a3', + '68047eeb3643ffa54ee8e6b29d0ca3135b12f9e0f2e30d4b325f2a5a6509bfd5', + '6afa1f30ddaf73d8dfed7146c9365683a3a702aee80c07ab24b35a83bbf815a4', + '6c96fe64d8a7e248bb211262d15a9e02c33afd67841b876ec22da92430ea1d4a', + '6dc3e7cdbc74f23ff22a0eecbde5e1ed26d05cf56459a1ae169419068718c3c4', + '6e93a1a5f114fdfc007b30330e24aa1325660433aaa0794f76ef4848de4580d5', + '724e539c591651e646f2e89f9000b6a040742aa2d989582166ac52e3e7b4a6e0', + '76e68a1cce648c8d73748c810c88f2507f97759063e97d60bdeba8b7450c75d4', + '80d93f459a3aba9b087940fc2f7fbb31d50402f34005177a89face29ebb3adb8', + '835ae7284c43b2522947ad7ad0b1f26429793b7fff94b7a612ea3a1dc548df57', + '83b70413e9333ce9f4929c450b14e28d2b6e4ec28401d68b4b7d59c76c82d8ee', + '865f1171e901d275edb5a10c40d9288ec08619127220e643e36ae1ebee2903b2', + '86b1bf9b38f98be62d7509c448ea0dfd7197af45620ba4b50960bf15254309bf', + '8897295c1a1d2153b3e64712ad6cf8fef4812ff8f7419cf217ba26f03e246f24', + '8d20d7075f0bbe969941be96f336c7f87d3f16fbdb80ed42d6c64c0ff25da1ad', + '8da21152ae4db83b1c03c6d8f8c508ef8b8aa00294095638c498f2bef8daa862', + '9184e368c0e97d4bc93704357120e76ef97fe5f9a0e72f3c148784d450c7723e', + '924038c95c7634a971a91a5ad72819fc2977c87790d06360e0ec5b38be4a219e', + '986e408097d63dbe93210883d12efbd11c7ebfd37fec6e3462bb8a72dd4ade05', + '98c32f98b1912de97866905f8af956745db6c16dde00e157b0d4e45577755233', + '9aba10c5fadecdd17c301a45ddbcef5534a25c861b0a0a9b4943331de602ad8e', + '9b58888c473818a77ecb1aaf2c1032bc87b909c80f837100403b5a83a75cbc87', + '9eda5addedbb8f1c5a6ea9bd5fe469814755a8ecdebb998f9c2598bc4e2308c7', + 'a01db04d1c0cefeec5fe077d42d9b84d55e54bf00cc689787f11200b6f817d36', + 'a0a55fdea86a6868a302e54eadbfe25574d413fdc83eb469675ed9df3568a1db', + 'a46c87c567e8ea0a6fa70198b83d8523a69f38448aeafbb35a956a845987993a', + 'a65ee543b1402a4a356d6b8f8fd45088fd2f68fbbe970c160248bca9cb481181', + 'b37ba1c4e6c4fd6e50b67a7d1cba5d5c41b1c9837b2f020d6174c1459665a756', + 'b5e191a84337537481ab49001854e27b03a9ccded205fe88b9150bfa45529915', + 'b7fa34442c7e8f082f59d288a2714129f51f43774aa2e658712e5da54cfe8635', + 'b848342049b15eda055c33e85c1eb5b7dd0470cdddc487c913c4f4edb41c1177', + 'b87e2b0d6dcc9cc59a03ed6cede32988b1f7db99692b635f75e32f763776d979', + 'ba0fe698c28be555ec428f05daa2aa901ecf9694c6c23043b76a91a7a847b111', + 'bd199a3871502160bd893d35533b1c4526edf27d6ed9d60ab786ed7aded632ec', + 'be13cfc10b1e19807faf591c4d8070d5a8e843abc31efe3c38fd508fda6b56a6', + 'c0c9ef6c22ed1654a88a14f6196e5e6f4540bcf3faa203510aaeeeeb7431a1bc', + 'c3fc601be3277e3d77c7d55dbe0f58cfc37e877c76121c066e353be4cf3f9f65', + 'c7f14795eb4a64323fdf24caec0e981f42cf07ab79ecaa858de35afe90adb53b', + 'cb16513bfbe2809b67cf939736abc19e5d403dcabadcae9b3aae756b2f6b1e29', + 'cbc04bca5112cb9362f9db9bb007b46376c1488fed34d7b18df67290b22fc099', + 'd1963519912cbd33d8d63cf99f6bcd2e64aad8b89e4a0334bed64a35e3d93360', + 'd2736553fba0f9ea5c93118c1e35641595afe997e883759b1ada665c9859deb6', + 'd381b7ed2453aa3404ecf44978c151549d5166e44f9359a2d61b3e2c19b84d0a', + 'd43568fb51736eb3ba5d256ed2aa63198910e645a62dbc336dbdee29a98d1df0', + 'd519e83718e688a924bdbc74e37419567b29b2fad0995ec7bbdd857926592fef', + 'da79ad0e3d13908a25c0a97e051b6e6bcc675cdb0311c8a8699a76a6eba6a056', + 'db2bfd25d3ddd29864d7c63649b740c31f3a212ecd5c39951b7db2cf2daaf71e', + 'dd4063e9bca83aceee4a80f854ea7955dce420f547cfb34cec970cdb88755053', + 'e2f7812832351c2fe6745cd57d8cf525ea0afde5e0ae3b84c74a7dbc2d59779c', + 'e4cbb10b880925006b58b8a9c14a80444228f8939ef41242f9a011c6538e16ad', + 'e81927a0d98c976258a99ea66dd94ce946c76779650be126de769c6ad4a9e15c', + 'e8318822b535ba3dc52423e86eaa33c82b3f68e5a91241746f8ff3fa0dd8a53f', + 'f1973192d144d907a3890ee014f52cb62047655870311695ad526ee60808e8e2', + 'f28d9607dae499e9f824abf7851621947030db7dd2223dd4057f9beb407fade1', + 'fe9cad7ebe07a2af022824a9236ea6e13d00ce8de4b91efb3b17286fc456823e', + 'ffb5ffbbf9774b8bec1dc190efdafb362fde347b8ad03b8a5c27ba1b09d5b562']) + +# Phase5 final lock. Enforced last so nothing above can override it. +PHASE_LOCKED = { + "random_seed": 0, + "num_search_workers": 8, + "interleave_search": True, +} + + +def _problem_has_objective(problem): + if problem is None: + return True + sha = problem.get("sha") + if sha is None: + return problem.get("baseline_objective") is not None + return sha in OBJECTIVE_SHAS + + +def _eligible(spec, problem): + if spec.get("needs_objective") and not _problem_has_objective(problem): + return False + nc = int(problem.get("num_constraints") or 0) if problem else 0 + lo = spec.get("min_constraints") + if lo is not None and nc < lo: + return False + hi = spec.get("max_constraints") + if hi is not None and nc >= hi: + return False + return True + + +def _bucket_override(num_constraints): + out = {} + for upper, override in SIZE_BUCKETS: + if num_constraints < upper: + out.update(override) + break + return out + + +def _collect_specs(problem, stage): + specs = [s for s in CUSTOM_SUBSOLVERS if _eligible(s, problem)] + if stage == "stage3" and problem is not None and problem.get("is_outlier"): + specs += [s for s in STAGE3_CUSTOM_SUBSOLVERS if _eligible(s, problem)] + return specs + + +def _apply_custom_subsolvers(p, specs): + if not specs: + return + sub_entries = [] + new_names = [] + for spec in specs: + entry = {"name": spec["name"]} + entry.update(spec.get("params") or {}) + sub_entries.append(entry) + new_names.append(spec["name"]) + p["subsolver_params"] = sub_entries + existing = list(p.get("extra_subsolvers") or []) + for name in new_names: + if name not in existing: + existing.append(name) + p["extra_subsolvers"] = existing + + +def get_params(problem=None, stage=None): + p = dict(BASELINE) + p.update(GLOBAL_OVERRIDES) + if problem is not None: + p.update(_bucket_override(int(problem.get("num_constraints") or 0))) + if stage == "stage3" and problem.get("is_outlier"): + p.update(STAGE3_OVERRIDES) + _apply_custom_subsolvers(p, _collect_specs(problem, stage)) + p.update(PHASE_LOCKED) + return p diff --git a/input/cpsat-bench/evolve/params.json b/input/cpsat-bench/evolve/params.json new file mode 100644 index 0000000000..9686b554ae --- /dev/null +++ b/input/cpsat-bench/evolve/params.json @@ -0,0 +1,235 @@ +{ + "solver": "cpsat", + "version": "ortools 9.14.6206", + + "defaults": { + "num_search_workers": 1, + "random_seed": 0, + "interleave_search": true + }, + + "locked": { + "random_seed": 0 + }, + + "subsolver_names": [ + "default_lp", "no_lp", "max_lp", "core", "quick_restart", + "reduced_costs", "lb_tree_search", "probing_search", + "objective_lb_search", "objective_shaving_search_no_lp", + "pseudo_costs", "fixed", "feasibility_pump", "feasibility_jump" + ], + + "groups": { + "parallel": { + "description": "Worker pool and subsolver mix. Pinned per-phase via PHASE_LOCKED; do not change inside get_params() except via the phase module.", + "params": { + "num_search_workers": { + "type": "int", "default": 1, "range": [1, 64], + "desc": "Number of parallel solver subprocesses. Locked per phase." + }, + "interleave_search": { + "type": "bool", "default": false, + "desc": "Interleave subsolvers via deterministic time slicing." + }, + "extra_subsolvers": { + "type": "list", "element_type": "subsolver", "default": [], + "desc": "Additional subsolvers to spin up beyond the default mix." + }, + "ignore_subsolvers": { + "type": "list", "element_type": "subsolver", "default": [], + "desc": "Subsolvers to suppress from the default mix." + }, + "share_glue_clauses": { + "type": "bool", "default": false, + "desc": "Share learned glue clauses across workers." + }, + "share_glue_clauses_dtime": { + "type": "float", "default": 1.0, "range": [0.0, 10.0], + "desc": "Deterministic-time budget between glue-clause shares." + } + } + }, + + "presolve_probing": { + "description": "Presolve, probing, and symmetry detection knobs.", + "params": { + "cp_model_probing_level": { + "type": "int", "default": 2, "range": [0, 3], + "desc": "Probing aggressiveness. 0=off, 3=most aggressive." + }, + "cp_model_presolve": { + "type": "bool", "default": true, + "desc": "Run presolve pass before search." + }, + "presolve_use_bva": { + "type": "bool", "default": true, + "desc": "Use bounded variable addition during presolve." + }, + "presolve_bve_threshold": { + "type": "int", "default": 500, "range": [0, 100000], + "desc": "Max product growth allowed for bounded variable elimination." + }, + "presolve_inclusion_work_limit": { + "type": "int", "default": 100000000, "range": [0, 10000000000], + "desc": "Work limit for clause-inclusion checks in presolve." + }, + "merge_at_most_one_work_limit": { + "type": "int", "default": 100000000, "range": [0, 10000000000], + "desc": "Work limit for at-most-one constraint merging." + }, + "probing_num_combinations_limit": { + "type": "int", "default": 20000, "range": [0, 10000000], + "desc": "Cap on probing combinations explored." + }, + "symmetry_level": { + "type": "int", "default": 2, "range": [0, 3], + "desc": "Symmetry detection depth. Higher = more aggressive." + } + } + }, + + "lp_cuts": { + "description": "Linear-programming relaxation and cut-generation knobs.", + "params": { + "linearization_level": { + "type": "int", "default": 1, "range": [0, 2], + "desc": "Aggressiveness of LP linearization. 0=off, 2=most aggressive." + }, + "cut_level": { + "type": "int", "default": 1, "range": [0, 2], + "desc": "Cut-generation aggressiveness. 0=no cuts." + }, + "max_num_cuts": { + "type": "int", "default": 10000, "range": [0, 50000], + "desc": "Cap on cuts kept in the LP." + }, + "cut_cleanup_target": { + "type": "int", "default": 1000, "range": [0, 50000], + "desc": "Number of cuts kept after periodic cleanup." + }, + "add_mir_cuts": { + "type": "bool", "default": true, + "desc": "Mixed-integer rounding cuts." + }, + "add_zero_half_cuts": { + "type": "bool", "default": true, + "desc": "Zero-half cuts." + }, + "add_clique_cuts": { + "type": "bool", "default": true, + "desc": "Clique cuts." + }, + "add_objective_cut": { + "type": "bool", "default": false, + "desc": "Add objective-bound cut." + }, + "root_lp_iterations": { + "type": "int", "default": 2000, "range": [0, 100000], + "desc": "LP iterations at root node." + }, + "new_constraints_batch_size": { + "type": "int", "default": 50, "range": [1, 1000], + "desc": "Batch size for adding new constraints to LP." + } + } + }, + + "clause_db": { + "description": "Learned clause database management.", + "params": { + "clause_cleanup_period": { + "type": "int", "default": 10000, "range": [1000, 100000], + "desc": "Conflicts between clause-db cleanups. Higher = keep clauses longer." + }, + "clause_cleanup_target": { + "type": "int", "default": 0, "range": [0, 200000], + "desc": "Target size after cleanup. 0 = ratio-based." + }, + "clause_cleanup_lbd_bound": { + "type": "int", "default": 5, "range": [2, 20], + "desc": "Clauses with LBD <= bound survive cleanup." + }, + "clause_cleanup_ordering": { + "type": "int", "default": 0, "range": [0, 1], + "desc": "0=CLAUSE_ACTIVITY, 1=CLAUSE_LBD." + } + } + }, + + "search_branching": { + "description": "Top-level search strategy and branching heuristics.", + "params": { + "search_branching": { + "type": "int", "default": 0, "range": [0, 8], + "desc": "0=AUTOMATIC, 1=FIXED, 2=PORTFOLIO, 3=LP, 4=PSEUDO_COST, 5=PORTFOLIO_WITH_QUICK_RESTART, 6=HINT, 7=PARTIAL_FIXED, 8=RANDOMIZED." + }, + "use_strong_propagation_in_disjunctive": { + "type": "bool", "default": false, + "desc": "Stronger (more expensive) propagation in disjunctive constraints." + }, + "use_erwa_heuristic": { + "type": "bool", "default": false, + "desc": "Exponential recency weighted average branching." + }, + "repair_hint": { + "type": "bool", "default": false, + "desc": "Repair inconsistent solution hints." + } + } + }, + + "optimization": { + "description": "Objective-search and solution-pool knobs.", + "params": { + "exploit_best_solution": { + "type": "bool", "default": false, + "desc": "Use incumbent objective to prune branches." + }, + "exploit_relaxation_solution": { + "type": "bool", "default": false, + "desc": "Use LP relaxation solution to guide search." + }, + "exploit_all_precedences": { + "type": "bool", "default": false, + "desc": "Propagate all derived precedence relations." + }, + "solution_pool_size": { + "type": "int", "default": 3, "range": [1, 100], + "desc": "Maximum solutions kept in the pool." + } + } + }, + + "mip_bridge": { + "description": "MIP-style numeric tolerances and scaling.", + "params": { + "mip_check_precision": { + "type": "float", "default": 0.0001, "range": [1e-10, 0.1], + "desc": "Precision threshold for MIP feasibility checks." + }, + "mip_drop_tolerance": { + "type": "float", "default": 1e-16, "range": [1e-20, 1e-4], + "desc": "Drop coefficients below this magnitude in MIP." + }, + "mip_max_bound": { + "type": "float", "default": 10000000.0, "range": [1.0, 1e15], + "desc": "Maximum finite bound for MIP variables." + }, + "mip_var_scaling": { + "type": "float", "default": 1.0, "range": [0.001, 1000.0], + "desc": "Per-variable scaling factor for MIP bridge." + } + } + }, + + "seed": { + "description": "Reproducibility. random_seed is LOCKED; do not modify.", + "params": { + "random_seed": { + "type": "int", "default": 0, "range": [0, 2147483647], + "desc": "Locked at 0 across all phases." + } + } + } + } +} diff --git a/input/cpsat-bench/evolve/phase1_search/initial_program.py b/input/cpsat-bench/evolve/phase1_search/initial_program.py new file mode 100644 index 0000000000..6532b0706a --- /dev/null +++ b/input/cpsat-bench/evolve/phase1_search/initial_program.py @@ -0,0 +1,90 @@ +""" +Phase 1: tune CP-SAT search / subsolver knobs. + +Targeted namespace: extra_subsolvers, ignore_subsolvers, interleave_search, +use_feasibility_jump, use_feasibility_pump, search_branching, +preferred_variable_order, repair_hint, diversify_lns_params. + +Other params stay at BASELINE. Phase 1 pins num_search_workers=1 so other +knobs are evaluated without multi-thread noise. Phase 3 raises the worker +count to explore subsolver-mix effects. + +Do NOT modify locked keys (random_seed, num_search_workers). +Invalid solver keys cause evaluator to return 0 and surface the offending key. +""" +import os +import pathlib +import sys + +def _resolve_bench_root(): + v = os.environ.get("OPENEVOLVE_BENCH_ROOT") + if v: + return pathlib.Path(v).resolve() + here = pathlib.Path(__file__).resolve() + for p in [here.parent.parent] + list(here.parents): + if (p / "params.json").exists() and (p / "adapter.py").exists(): + return p + raise RuntimeError( + "OPENEVOLVE_BENCH_ROOT unset and no adapter/params.json found " + "walking up from " + str(here) + ) + + +_BENCH = _resolve_bench_root() +_INPUT = _BENCH.parent.parent +if str(_INPUT) not in sys.path: + sys.path.insert(0, str(_INPUT)) + +from _lib import params_catalog # noqa: E402 + +BASELINE = params_catalog.load_for_bench(_BENCH).defaults + + +# OPENEVOLVE_PROFILE=large → W=8 (outlier tuning track); default small → W=1. +_LARGE_PROFILE = (os.environ.get("OPENEVOLVE_PROFILE", "small").strip().lower() + == "large") +PHASE_LOCKED = { + "random_seed": 0, + "num_search_workers": 8 if _LARGE_PROFILE else 1, +} + + +# EVOLVE-BLOCK-START +GLOBAL_OVERRIDES = {} +SIZE_BUCKETS = [ + (50_000, {}), + (150_000, {}), + (float("inf"), {}), +] +STAGE3_OVERRIDES = {} +# EVOLVE-BLOCK-END + + +def _bucket_override(size): + for upper, override in SIZE_BUCKETS: + if size < upper: + return override + return {} + + +def get_params(problem=None, stage=None): + p = dict(BASELINE) + p.update(GLOBAL_OVERRIDES) + if problem is not None: + p.update(_bucket_override(int(problem.get("size") or 0))) + if stage == "stage3" and problem.get("is_outlier"): + p.update(STAGE3_OVERRIDES) + p.update(PHASE_LOCKED) + return p + + +def get_phase_overrides(): + return dict(GLOBAL_OVERRIDES) + + +def get_phase_size_buckets(): + return [(u, dict(d)) for u, d in SIZE_BUCKETS] + + +def get_phase_stage3_overrides(): + return dict(STAGE3_OVERRIDES) diff --git a/input/cpsat-bench/evolve/phase2_presolve/initial_program.py b/input/cpsat-bench/evolve/phase2_presolve/initial_program.py new file mode 100644 index 0000000000..fa3c47b36f --- /dev/null +++ b/input/cpsat-bench/evolve/phase2_presolve/initial_program.py @@ -0,0 +1,88 @@ +""" +Phase 2: tune CP-SAT presolve / probing / symmetry knobs. + +Targeted namespace: cp_model_probing_level, cp_model_presolve, presolve_use_bva, +presolve_bve_threshold, presolve_inclusion_work_limit, +merge_at_most_one_work_limit, probing_num_combinations_limit, symmetry_level. + +Inherits phase1 winners via get_params() chaining is NOT used — phase1 +GLOBAL_OVERRIDES live in cache/phase1_best.json (consumed by phase4_unified's +prepare step). Phase 2 evaluates presolve in isolation against BASELINE. + +Do NOT modify locked keys. W=1 (single worker) for clean signal. +""" +import os +import pathlib +import sys + +def _resolve_bench_root(): + v = os.environ.get("OPENEVOLVE_BENCH_ROOT") + if v: + return pathlib.Path(v).resolve() + here = pathlib.Path(__file__).resolve() + for p in [here.parent.parent] + list(here.parents): + if (p / "params.json").exists() and (p / "adapter.py").exists(): + return p + raise RuntimeError( + "OPENEVOLVE_BENCH_ROOT unset and no adapter/params.json found " + "walking up from " + str(here) + ) + + +_BENCH = _resolve_bench_root() +_INPUT = _BENCH.parent.parent +if str(_INPUT) not in sys.path: + sys.path.insert(0, str(_INPUT)) + +from _lib import params_catalog # noqa: E402 + +BASELINE = params_catalog.load_for_bench(_BENCH).defaults + + +_LARGE_PROFILE = (os.environ.get("OPENEVOLVE_PROFILE", "small").strip().lower() + == "large") +PHASE_LOCKED = { + "random_seed": 0, + "num_search_workers": 8 if _LARGE_PROFILE else 1, +} + + +# EVOLVE-BLOCK-START +GLOBAL_OVERRIDES = {} +SIZE_BUCKETS = [ + (50_000, {}), + (150_000, {}), + (float("inf"), {}), +] +STAGE3_OVERRIDES = {} +# EVOLVE-BLOCK-END + + +def _bucket_override(size): + for upper, override in SIZE_BUCKETS: + if size < upper: + return override + return {} + + +def get_params(problem=None, stage=None): + p = dict(BASELINE) + p.update(GLOBAL_OVERRIDES) + if problem is not None: + p.update(_bucket_override(int(problem.get("size") or 0))) + if stage == "stage3" and problem.get("is_outlier"): + p.update(STAGE3_OVERRIDES) + p.update(PHASE_LOCKED) + return p + + +def get_phase_overrides(): + return dict(GLOBAL_OVERRIDES) + + +def get_phase_size_buckets(): + return [(u, dict(d)) for u, d in SIZE_BUCKETS] + + +def get_phase_stage3_overrides(): + return dict(STAGE3_OVERRIDES) diff --git a/input/cpsat-bench/evolve/phase3_lp_cuts/initial_program.py b/input/cpsat-bench/evolve/phase3_lp_cuts/initial_program.py new file mode 100644 index 0000000000..bc4221768a --- /dev/null +++ b/input/cpsat-bench/evolve/phase3_lp_cuts/initial_program.py @@ -0,0 +1,86 @@ +""" +Phase 3: tune CP-SAT LP relaxation + cut generation knobs at W=8. + +Targeted namespace: linearization_level, cut_level, max_num_cuts, +cut_cleanup_target, add_mir_cuts / add_zero_half_cuts / add_clique_cuts / +add_objective_cut, root_lp_iterations, new_constraints_batch_size, +exploit_best_solution, exploit_relaxation_solution. + +W=8 engages the multi-worker subsolver mix — many LP / cut knobs only +matter with the LP-heavy subsolvers (max_lp, default_lp) running. + +Do NOT modify locked keys. +""" +import os +import pathlib +import sys + +def _resolve_bench_root(): + v = os.environ.get("OPENEVOLVE_BENCH_ROOT") + if v: + return pathlib.Path(v).resolve() + here = pathlib.Path(__file__).resolve() + for p in [here.parent.parent] + list(here.parents): + if (p / "params.json").exists() and (p / "adapter.py").exists(): + return p + raise RuntimeError( + "OPENEVOLVE_BENCH_ROOT unset and no adapter/params.json found " + "walking up from " + str(here) + ) + + +_BENCH = _resolve_bench_root() +_INPUT = _BENCH.parent.parent +if str(_INPUT) not in sys.path: + sys.path.insert(0, str(_INPUT)) + +from _lib import params_catalog # noqa: E402 + +BASELINE = params_catalog.load_for_bench(_BENCH).defaults + + +PHASE_LOCKED = { + "random_seed": 0, + "num_search_workers": 8, +} + + +# EVOLVE-BLOCK-START +GLOBAL_OVERRIDES = {} +SIZE_BUCKETS = [ + (50_000, {}), + (150_000, {}), + (float("inf"), {}), +] +STAGE3_OVERRIDES = {} +# EVOLVE-BLOCK-END + + +def _bucket_override(size): + for upper, override in SIZE_BUCKETS: + if size < upper: + return override + return {} + + +def get_params(problem=None, stage=None): + p = dict(BASELINE) + p.update(GLOBAL_OVERRIDES) + if problem is not None: + p.update(_bucket_override(int(problem.get("size") or 0))) + if stage == "stage3" and problem.get("is_outlier"): + p.update(STAGE3_OVERRIDES) + p.update(PHASE_LOCKED) + return p + + +def get_phase_overrides(): + return dict(GLOBAL_OVERRIDES) + + +def get_phase_size_buckets(): + return [(u, dict(d)) for u, d in SIZE_BUCKETS] + + +def get_phase_stage3_overrides(): + return dict(STAGE3_OVERRIDES) \ No newline at end of file diff --git a/input/cpsat-bench/evolve/phase4_unified/initial_program.py b/input/cpsat-bench/evolve/phase4_unified/initial_program.py new file mode 100644 index 0000000000..27bb187313 --- /dev/null +++ b/input/cpsat-bench/evolve/phase4_unified/initial_program.py @@ -0,0 +1,83 @@ +""" +Phase 4: unified refinement at W=8. + +EVOLVE-BLOCK is auto-materialized by `python -m _lib.prepare_phase cpsat-bench` +before this phase runs — pulling the union of phase{1,2,3}_best.json winners +into GLOBAL_OVERRIDES, merged SIZE_BUCKETS, and merged STAGE3_OVERRIDES. The +LLM then tunes all three surfaces jointly. + +Do NOT modify locked keys (random_seed, num_search_workers). +""" +import os +import pathlib +import sys + +def _resolve_bench_root(): + v = os.environ.get("OPENEVOLVE_BENCH_ROOT") + if v: + return pathlib.Path(v).resolve() + here = pathlib.Path(__file__).resolve() + for p in [here.parent.parent] + list(here.parents): + if (p / "params.json").exists() and (p / "adapter.py").exists(): + return p + raise RuntimeError( + "OPENEVOLVE_BENCH_ROOT unset and no adapter/params.json found " + "walking up from " + str(here) + ) + + +_BENCH = _resolve_bench_root() +_INPUT = _BENCH.parent.parent +if str(_INPUT) not in sys.path: + sys.path.insert(0, str(_INPUT)) + +from _lib import params_catalog # noqa: E402 + +BASELINE = params_catalog.load_for_bench(_BENCH).defaults + + +PHASE_LOCKED = { + "random_seed": 0, + "num_search_workers": 8, +} + + +# EVOLVE-BLOCK-START +GLOBAL_OVERRIDES = {} +SIZE_BUCKETS = [ + (50_000, {}), + (150_000, {}), + (float("inf"), {}), +] +STAGE3_OVERRIDES = {} +# EVOLVE-BLOCK-END + + +def _bucket_override(size): + for upper, override in SIZE_BUCKETS: + if size < upper: + return override + return {} + + +def get_params(problem=None, stage=None): + p = dict(BASELINE) + p.update(GLOBAL_OVERRIDES) + if problem is not None: + p.update(_bucket_override(int(problem.get("size") or 0))) + if stage == "stage3" and problem.get("is_outlier"): + p.update(STAGE3_OVERRIDES) + p.update(PHASE_LOCKED) + return p + + +def get_phase_overrides(): + return dict(GLOBAL_OVERRIDES) + + +def get_phase_size_buckets(): + return [(u, dict(d)) for u, d in SIZE_BUCKETS] + + +def get_phase_stage3_overrides(): + return dict(STAGE3_OVERRIDES) \ No newline at end of file diff --git a/input/cpsat-bench/evolve/phase5_custom_subsolvers/initial_program.py b/input/cpsat-bench/evolve/phase5_custom_subsolvers/initial_program.py new file mode 100644 index 0000000000..e9dd451cdc --- /dev/null +++ b/input/cpsat-bench/evolve/phase5_custom_subsolvers/initial_program.py @@ -0,0 +1,155 @@ +""" +Phase 5: add CUSTOM SUBSOLVERS to the CP-SAT portfolio at W=8. + +CRITICAL — do NOT tune top-level parameters here. Top-level params apply to +EVERY subsolver, including LNS workers. Stick to a single isolated extra +subsolver per technique so its effect is attributable and the rest of the +portfolio is untouched. + +Inherits the unified phase4 winner via cache/phase{4}_best.json +(GLOBAL_OVERRIDES), cache/phase4_buckets.json (SIZE_BUCKETS), and +cache/phase4_stage3.json (STAGE3_OVERRIDES) as the immutable top-level +config. Phase 5 ONLY appends custom subsolvers on top. + +EVOLVE-BLOCK surface: + CUSTOM_SUBSOLVERS — applied to every problem + STAGE3_CUSTOM_SUBSOLVERS — added ONLY for stage3 outliers + +Spec dict: + { + "name": "unique_subsolver_name", + "params": { ...SatParameters fields }, + "needs_objective": False, # optional + "min_constraints": 0, # optional inclusive lower gate + "max_constraints": None, # optional exclusive upper gate + } + +Do NOT modify locked keys (random_seed, num_search_workers, interleave_search). +""" +import json +import os +import pathlib +import sys + +def _resolve_bench_root(): + v = os.environ.get("OPENEVOLVE_BENCH_ROOT") + if v: + return pathlib.Path(v).resolve() + here = pathlib.Path(__file__).resolve() + for p in [here.parent.parent] + list(here.parents): + if (p / "params.json").exists() and (p / "adapter.py").exists(): + return p + raise RuntimeError( + "OPENEVOLVE_BENCH_ROOT unset and no adapter/params.json found " + "walking up from " + str(here) + ) + + +_BENCH = _resolve_bench_root() +_INPUT = _BENCH.parent.parent +if str(_INPUT) not in sys.path: + sys.path.insert(0, str(_INPUT)) + +from _lib import params_catalog # noqa: E402 + +BASELINE = params_catalog.load_for_bench(_BENCH).defaults +_CACHE = _BENCH / "cache" + + +PHASE5_WORKERS = 8 + +PHASE_LOCKED = { + "random_seed": 0, + "num_search_workers": PHASE5_WORKERS, + "interleave_search": True, +} + + +def _load_prev_dict(name): + p = _CACHE / name + if p.exists(): + return json.loads(p.read_text()) + return {} + + +def _load_prev_buckets(name): + p = _CACHE / name + if not p.exists(): + return None + raw = json.loads(p.read_text()) + return [(float("inf") if u is None else u, override) for u, override in raw] + + +_PHASE4 = _load_prev_dict("phase4_best.json") +_PHASE4_BUCKETS = _load_prev_buckets("phase4_buckets.json") +_PHASE4_STAGE3 = _load_prev_dict("phase4_stage3.json") + + +# EVOLVE-BLOCK-START +CUSTOM_SUBSOLVERS = [] +STAGE3_CUSTOM_SUBSOLVERS = [] +# EVOLVE-BLOCK-END + + +def _eligible(spec, problem): + size = int(problem.get("size") or 0) if problem else 0 + lo = spec.get("min_constraints") + if lo is not None and size < lo: + return False + hi = spec.get("max_constraints") + if hi is not None and size >= hi: + return False + return True + + +def _bucket_override(size): + out = {} + for buckets in (_PHASE4_BUCKETS or [],): + for upper, override in buckets: + if size < upper: + out.update(override) + break + return out + + +def _collect_specs(problem, stage): + specs = [s for s in CUSTOM_SUBSOLVERS if _eligible(s, problem)] + if stage == "stage3" and problem is not None and problem.get("is_outlier"): + specs += [s for s in STAGE3_CUSTOM_SUBSOLVERS if _eligible(s, problem)] + return specs + + +def _apply_custom_subsolvers(p, specs): + if not specs: + return + sub_entries = [] + new_names = [] + for spec in specs: + entry = {"name": spec["name"]} + entry.update(spec.get("params") or {}) + sub_entries.append(entry) + new_names.append(spec["name"]) + p["subsolver_params"] = sub_entries + existing = list(p.get("extra_subsolvers") or []) + for name in new_names: + if name not in existing: + existing.append(name) + p["extra_subsolvers"] = existing + + +def get_params(problem=None, stage=None): + p = dict(BASELINE) + p.update(_PHASE4) + if problem is not None: + p.update(_bucket_override(int(problem.get("size") or 0))) + if stage == "stage3" and problem.get("is_outlier"): + p.update(_PHASE4_STAGE3) + _apply_custom_subsolvers(p, _collect_specs(problem, stage)) + p.update(PHASE_LOCKED) + return p + + +def get_phase_overrides(): + """Phase 5 evolves subsolver list, not a flat overrides dict. + Return empty so extract_best does the right (no-op) thing for downstream.""" + return {} \ No newline at end of file diff --git a/input/cpsat-bench/problems.jsonl b/input/cpsat-bench/problems.jsonl new file mode 100644 index 0000000000..3d0f980fba --- /dev/null +++ b/input/cpsat-bench/problems.jsonl @@ -0,0 +1,855 @@ +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4352, "num_bool": 2861, "num_int": 1491, "num_constraints": 51623}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 6896.45}, "cpsat_response_stats": {"num_booleans": 7248, "num_conflicts": 3843, "num_branches": 79884, "num_binary_propagations": 4096494, "num_integer_propagations": 1709363, "num_restarts": 36, "wall_time": 6.89489, "user_time": 6.89489, "deterministic_time": 15.5139}, "solution_info": "default_lp", "problem_sha256": "0072ac8710594a94dcd7c8c2c6823756922cac11f5c15b2e655b9b081bedf6bc", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "0072ac8710594a94dcd7c8c2c6823756922cac11f5c15b2e655b9b081bedf6bc.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3924, "num_bool": 2783, "num_int": 1141, "num_constraints": 46300, "constraint_breakdown": {"at_most_one": 194, "linear": 19659, "bool_or": 15770, "bool_and": 10677}, "objective_terms": 168}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 16676.9, "objective_value": 318750000.0, "best_objective_bound": 318750000.0, "inner_objective_lower_bound": 318750255}, "cpsat_response_stats": {"num_booleans": 6226, "num_integers": 1156, "num_fixed_booleans": 3242, "num_conflicts": 3916, "num_branches": 53955, "num_binary_propagations": 3958443, "num_integer_propagations": 1603411, "num_restarts": 31, "num_lp_iterations": 35910, "wall_time": 16.6685, "user_time": 16.6685, "deterministic_time": 13.2451, "gap_integral": 246.491, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "core", "problem_sha256": "00a438e9a02d3895ebcf5e1eea77b3c1fba28d76ca73723c7befe71f327aae82", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "00a438e9a02d3895ebcf5e1eea77b3c1fba28d76ca73723c7befe71f327aae82.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1850, "num_bool": 1257, "num_int": 593, "num_constraints": 21892, "constraint_breakdown": {"at_most_one": 102, "linear": 9113, "bool_or": 7525, "bool_and": 5152}, "objective_terms": 91}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 5990.7, "objective_value": 153, "best_objective_bound": 153, "inner_objective_lower_bound": 153}, "cpsat_response_stats": {"num_booleans": 9875, "num_integers": 561, "num_fixed_booleans": 9349, "num_conflicts": 10712, "num_branches": 125224, "num_binary_propagations": 5329015, "num_integer_propagations": 1938574, "num_restarts": 43, "num_lp_iterations": 13971, "wall_time": 5.9834, "user_time": 5.9834, "deterministic_time": 7.42965, "gap_integral": 154.876, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "reduced_costs", "problem_sha256": "00d6004a1249fd1379ebc735c77d151f084727ad328b69df623d4a7b4d63f5f6", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "00d6004a1249fd1379ebc735c77d151f084727ad328b69df623d4a7b4d63f5f6.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5306, "num_bool": 3673, "num_int": 1633, "num_constraints": 63224, "constraint_breakdown": {"at_most_one": 272, "linear": 25107, "bool_or": 22432, "bool_and": 15413}, "objective_terms": 238}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 34462, "objective_value": 318750000.0, "best_objective_bound": 318750000.0, "inner_objective_lower_bound": 318750255}, "cpsat_response_stats": {"num_booleans": 8291, "num_integers": 1655, "num_fixed_booleans": 223, "num_conflicts": 11567, "num_branches": 90118, "num_binary_propagations": 9450729, "num_integer_propagations": 3042140, "num_restarts": 80, "num_lp_iterations": 110911, "wall_time": 34.4444, "user_time": 34.4444, "deterministic_time": 28.4192, "gap_integral": 612.144, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "core", "problem_sha256": "0114ccef241fb15dac55b5044076da48fb0aae94ced62fb800c6cb80fdb4bece", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "0114ccef241fb15dac55b5044076da48fb0aae94ced62fb800c6cb80fdb4bece.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2565, "num_bool": 1783, "num_int": 782, "num_constraints": 28940}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1619.97}, "cpsat_response_stats": {"num_booleans": 8350, "num_conflicts": 6524, "num_branches": 31795, "num_binary_propagations": 2645824, "num_integer_propagations": 763975, "num_restarts": 15, "wall_time": 1.61877, "user_time": 1.61877, "deterministic_time": 3.34384}, "solution_info": "quick_restart", "problem_sha256": "018944a5119d79b5bdb7d0f820725cb3e77a31d5a38971d95a209aada532a096", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "018944a5119d79b5bdb7d0f820725cb3e77a31d5a38971d95a209aada532a096.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5306, "num_bool": 3673, "num_int": 1633, "num_constraints": 63224, "constraint_breakdown": {"at_most_one": 272, "linear": 25107, "bool_or": 22432, "bool_and": 15413}, "objective_terms": 238}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 62558.7, "objective_value": 318750000.0, "best_objective_bound": 318750000.0, "inner_objective_lower_bound": 318750255}, "cpsat_response_stats": {"num_booleans": 8155, "num_integers": 1655, "num_fixed_booleans": 289, "num_conflicts": 15713, "num_branches": 102256, "num_binary_propagations": 12398222, "num_integer_propagations": 3789306, "num_restarts": 87, "num_lp_iterations": 158907, "wall_time": 62.5414, "user_time": 62.5414, "deterministic_time": 43.3051, "gap_integral": 862.268, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "rnd_cst_lns (d=8.76e-01 s=86 t=0.10 p=1.00 stall=3 h=base) [hint]", "problem_sha256": "01a1d9063de56c5adc87428afe7ffefcf1deb58cbf1d7e5cecf8362cbd571396", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "01a1d9063de56c5adc87428afe7ffefcf1deb58cbf1d7e5cecf8362cbd571396.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1977, "num_bool": 1377, "num_int": 600, "num_constraints": 22871, "constraint_breakdown": {"at_most_one": 104, "linear": 9837, "bool_or": 7747, "bool_and": 5183}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 2818.52}, "cpsat_response_stats": {"num_booleans": 1727, "num_integers": 459, "num_fixed_booleans": 48, "num_conflicts": 466, "num_branches": 10294, "num_binary_propagations": 525933, "num_integer_propagations": 262064, "num_restarts": 3, "num_lp_iterations": 2899, "wall_time": 2.80801, "user_time": 2.80801, "deterministic_time": 1.87483, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart", "problem_sha256": "024c5d8184d58d42edd90236a3922645eb1d0d94f1691afc6068b1d66a87ac5a", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "024c5d8184d58d42edd90236a3922645eb1d0d94f1691afc6068b1d66a87ac5a.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1977, "num_bool": 1377, "num_int": 600, "num_constraints": 22871, "constraint_breakdown": {"at_most_one": 104, "linear": 9837, "bool_or": 7747, "bool_and": 5183}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 1.82415, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000256271, "user_time": 0.000256311, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "024c5d8184d58d42edd90236a3922645eb1d0d94f1691afc6068b1d66a87ac5a", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "024c5d8184d58d42edd90236a3922645eb1d0d94f1691afc6068b1d66a87ac5a.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1977, "num_bool": 1377, "num_int": 600, "num_constraints": 22871, "constraint_breakdown": {"at_most_one": 104, "linear": 9837, "bool_or": 7747, "bool_and": 5183}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 6789.17}, "cpsat_response_stats": {"num_booleans": 2230, "num_integers": 459, "num_fixed_booleans": 234, "num_conflicts": 1324, "num_branches": 12679, "num_binary_propagations": 779970, "num_integer_propagations": 361599, "num_restarts": 0, "num_lp_iterations": 4528, "wall_time": 6.78022, "user_time": 6.78022, "deterministic_time": 4.06783, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "shared_tree", "problem_sha256": "024c5d8184d58d42edd90236a3922645eb1d0d94f1691afc6068b1d66a87ac5a", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "024c5d8184d58d42edd90236a3922645eb1d0d94f1691afc6068b1d66a87ac5a.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1977, "num_bool": 1377, "num_int": 600, "num_constraints": 22871, "constraint_breakdown": {"at_most_one": 104, "linear": 9837, "bool_or": 7747, "bool_and": 5183}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 11121}, "cpsat_response_stats": {"num_booleans": 3890, "num_integers": 3459, "num_fixed_booleans": 1446, "num_conflicts": 1185, "num_branches": 21776, "num_binary_propagations": 1899290, "num_integer_propagations": 2033121, "num_restarts": 23, "num_lp_iterations": 21838, "wall_time": 11.1146, "user_time": 11.1146, "deterministic_time": 4.07521, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fs_random_no_lp", "problem_sha256": "024c5d8184d58d42edd90236a3922645eb1d0d94f1691afc6068b1d66a87ac5a", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "024c5d8184d58d42edd90236a3922645eb1d0d94f1691afc6068b1d66a87ac5a.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1977, "num_bool": 1377, "num_int": 600, "num_constraints": 22871, "constraint_breakdown": {"at_most_one": 104, "linear": 9837, "bool_or": 7747, "bool_and": 5183}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 4582.35}, "cpsat_response_stats": {"num_booleans": 1651, "num_integers": 1564, "num_fixed_booleans": 189, "num_conflicts": 707, "num_branches": 25905, "num_binary_propagations": 1504813, "num_integer_propagations": 1789256, "num_restarts": 23, "num_lp_iterations": 19825, "wall_time": 4.57099, "user_time": 4.57099, "deterministic_time": 3.89028, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "024c5d8184d58d42edd90236a3922645eb1d0d94f1691afc6068b1d66a87ac5a", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "024c5d8184d58d42edd90236a3922645eb1d0d94f1691afc6068b1d66a87ac5a.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4054, "num_bool": 2930, "num_int": 1124, "num_constraints": 48002, "constraint_breakdown": {"at_most_one": 190, "linear": 20855, "bool_or": 16146, "bool_and": 10811}, "objective_terms": 168}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 12602.6, "objective_value": 318750000.0, "best_objective_bound": 318750000.0, "inner_objective_lower_bound": 318750204}, "cpsat_response_stats": {"num_booleans": 6865, "num_integers": 1077, "num_fixed_booleans": 872, "num_conflicts": 4517, "num_branches": 55859, "num_binary_propagations": 3707104, "num_integer_propagations": 1644071, "num_restarts": 28, "num_lp_iterations": 37646, "wall_time": 12.5776, "user_time": 12.5776, "deterministic_time": 10.6474, "gap_integral": 224.945, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "03012de510cde9db5046196d7b447fa299e3cfd3ba2cb2c12404376edc1f241a", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "03012de510cde9db5046196d7b447fa299e3cfd3ba2cb2c12404376edc1f241a.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4053, "num_bool": 2932, "num_int": 1121, "num_constraints": 44889}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3153.47}, "cpsat_response_stats": {"num_booleans": 5751, "num_conflicts": 2310, "num_branches": 45318, "num_binary_propagations": 3184762, "num_integer_propagations": 1315336, "num_restarts": 18, "wall_time": 3.15121, "user_time": 3.15121, "deterministic_time": 6.42205}, "solution_info": "default_lp", "problem_sha256": "0324fb5c1ded91eeb6343304c5b7ec103f1475463de93455f7e05db48fc927e9", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "0324fb5c1ded91eeb6343304c5b7ec103f1475463de93455f7e05db48fc927e9.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2199, "num_bool": 1403, "num_int": 796, "num_constraints": 25969, "constraint_breakdown": {"at_most_one": 132, "linear": 10033, "bool_or": 9259, "bool_and": 6545}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 4071.48}, "cpsat_response_stats": {"num_booleans": 12567, "num_integers": 608, "num_fixed_booleans": 617, "num_conflicts": 10692, "num_branches": 110220, "num_binary_propagations": 7594700, "num_integer_propagations": 1122186, "num_restarts": 11, "num_lp_iterations": 14324, "wall_time": 4.06633, "user_time": 4.06633, "deterministic_time": 5.38499, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "03290f094ddaee42319d3fce34ebe0773ab0c7b9178d512c34a7a674fa6df88b", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "03290f094ddaee42319d3fce34ebe0773ab0c7b9178d512c34a7a674fa6df88b.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2736, "num_bool": 1938, "num_int": 798, "num_constraints": 30419, "constraint_breakdown": {"at_most_one": 135, "linear": 12847, "bool_or": 10433, "bool_and": 7004}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1757.49}, "cpsat_response_stats": {"num_booleans": 2436, "num_integers": 595, "num_fixed_booleans": 180, "num_conflicts": 752, "num_branches": 13177, "num_binary_propagations": 987148, "num_integer_propagations": 426363, "num_restarts": 3, "num_lp_iterations": 1088, "wall_time": 1.75482, "user_time": 1.75482, "deterministic_time": 1.81954, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "053c5aa97705ce165e112c926e29a13534fbff557d9b76ed1a39c7e200ca3dbe", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "053c5aa97705ce165e112c926e29a13534fbff557d9b76ed1a39c7e200ca3dbe.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2583, "num_bool": 1793, "num_int": 790, "num_constraints": 30380, "constraint_breakdown": {"at_most_one": 134, "linear": 12803, "bool_or": 10406, "bool_and": 7037}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3432.26}, "cpsat_response_stats": {"num_booleans": 2747, "num_integers": 612, "num_fixed_booleans": 181, "num_conflicts": 719, "num_branches": 18056, "num_binary_propagations": 875543, "num_integer_propagations": 428219, "num_restarts": 6, "num_lp_iterations": 1660, "wall_time": 3.41793, "user_time": 3.41793, "deterministic_time": 3.00165, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "064e7f90eab7005c302ae3626c590ea2ea39dbf29fbfe2e34ce291c2df2ce620", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "064e7f90eab7005c302ae3626c590ea2ea39dbf29fbfe2e34ce291c2df2ce620.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2583, "num_bool": 1793, "num_int": 790, "num_constraints": 30380, "constraint_breakdown": {"at_most_one": 134, "linear": 12803, "bool_or": 10406, "bool_and": 7037}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 2.06998, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000249487, "user_time": 0.000249531, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "064e7f90eab7005c302ae3626c590ea2ea39dbf29fbfe2e34ce291c2df2ce620", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "064e7f90eab7005c302ae3626c590ea2ea39dbf29fbfe2e34ce291c2df2ce620.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2583, "num_bool": 1793, "num_int": 790, "num_constraints": 30380, "constraint_breakdown": {"at_most_one": 134, "linear": 12803, "bool_or": 10406, "bool_and": 7037}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 7360.7}, "cpsat_response_stats": {"num_booleans": 3921, "num_integers": 612, "num_fixed_booleans": 604, "num_conflicts": 3420, "num_branches": 26322, "num_binary_propagations": 1919028, "num_integer_propagations": 751025, "num_restarts": 0, "num_lp_iterations": 15874, "wall_time": 7.34516, "user_time": 7.34516, "deterministic_time": 4.61384, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "064e7f90eab7005c302ae3626c590ea2ea39dbf29fbfe2e34ce291c2df2ce620", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "064e7f90eab7005c302ae3626c590ea2ea39dbf29fbfe2e34ce291c2df2ce620.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2583, "num_bool": 1793, "num_int": 790, "num_constraints": 30380, "constraint_breakdown": {"at_most_one": 134, "linear": 12803, "bool_or": 10406, "bool_and": 7037}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 16568.8}, "cpsat_response_stats": {"num_booleans": 4955, "num_integers": 4424, "num_fixed_booleans": 1304, "num_conflicts": 1195, "num_branches": 19977, "num_binary_propagations": 1582927, "num_integer_propagations": 1638946, "num_restarts": 31, "num_lp_iterations": 24601, "wall_time": 16.5573, "user_time": 16.5573, "deterministic_time": 4.67892, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "064e7f90eab7005c302ae3626c590ea2ea39dbf29fbfe2e34ce291c2df2ce620", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "064e7f90eab7005c302ae3626c590ea2ea39dbf29fbfe2e34ce291c2df2ce620.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2583, "num_bool": 1793, "num_int": 790, "num_constraints": 30380, "constraint_breakdown": {"at_most_one": 134, "linear": 12803, "bool_or": 10406, "bool_and": 7037}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 7370.01}, "cpsat_response_stats": {"num_booleans": 2557, "num_integers": 2405, "num_fixed_booleans": 96, "num_conflicts": 818, "num_branches": 30347, "num_binary_propagations": 1569969, "num_integer_propagations": 2077754, "num_restarts": 30, "num_lp_iterations": 21876, "wall_time": 7.36018, "user_time": 7.36018, "deterministic_time": 4.86451, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "064e7f90eab7005c302ae3626c590ea2ea39dbf29fbfe2e34ce291c2df2ce620", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "064e7f90eab7005c302ae3626c590ea2ea39dbf29fbfe2e34ce291c2df2ce620.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1739, "num_bool": 1149, "num_int": 590, "num_constraints": 20663, "constraint_breakdown": {"at_most_one": 103, "linear": 8377, "bool_or": 7216, "bool_and": 4967}, "objective_terms": 91}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 4041.21, "objective_value": 637500000.0, "best_objective_bound": 637500000.0, "inner_objective_lower_bound": 637500204}, "cpsat_response_stats": {"num_booleans": 1495, "num_integers": 406, "num_fixed_booleans": 909, "num_conflicts": 480, "num_branches": 8169, "num_binary_propagations": 407115, "num_integer_propagations": 216335, "num_restarts": 5, "num_lp_iterations": 784, "wall_time": 4.03355, "user_time": 4.03355, "deterministic_time": 2.09488, "gap_integral": 41.6539, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart", "problem_sha256": "06b08825173bc966570e184979982304ea8d33a41ce5d64b8c62eaac29c7cd1e", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "06b08825173bc966570e184979982304ea8d33a41ce5d64b8c62eaac29c7cd1e.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3243, "num_bool": 2301, "num_int": 942, "num_constraints": 36071, "constraint_breakdown": {"at_most_one": 160, "linear": 15128, "bool_or": 12416, "bool_and": 8367}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 5832.93}, "cpsat_response_stats": {"num_booleans": 8266, "num_integers": 809, "num_fixed_booleans": 87, "num_conflicts": 6222, "num_branches": 47499, "num_binary_propagations": 5594544, "num_integer_propagations": 1780300, "num_restarts": 17, "num_lp_iterations": 66900, "wall_time": 5.81353, "user_time": 5.81353, "deterministic_time": 5.09695, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fs_random", "problem_sha256": "06fbcfd06f4072d8d6f383d95876de2effc910f204c4919171cc0133cc4c61b9", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "06fbcfd06f4072d8d6f383d95876de2effc910f204c4919171cc0133cc4c61b9.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1856, "num_bool": 1264, "num_int": 592, "num_constraints": 20575}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 651.086}, "cpsat_response_stats": {"num_booleans": 1712, "num_conflicts": 326, "num_branches": 9895, "num_binary_propagations": 510030, "num_integer_propagations": 245954, "num_restarts": 1, "wall_time": 0.650087, "user_time": 0.650087, "deterministic_time": 0.978946}, "solution_info": "fs_random_no_lp", "problem_sha256": "072937c5444c0281a85dd5a43662dc4191d5103b014c7ff6a20acb50e48d8db2", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "072937c5444c0281a85dd5a43662dc4191d5103b014c7ff6a20acb50e48d8db2.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 20830, "num_bool": 16429, "num_int": 4401, "num_constraints": 233100}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "2", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1496560.0}, "cpsat_response_stats": {"num_booleans": 42651, "num_conflicts": 531653, "num_branches": 2141669, "num_binary_propagations": 773533294, "num_integer_propagations": 191884649, "num_restarts": 2587, "wall_time": 1496.55, "user_time": 1496.55, "deterministic_time": 5148.16}, "solution_info": "no_lp", "problem_sha256": "073ef8ba3455034f551b19285f0e25708263e1fbe2bbb1bbcdeb5bc650889151", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "073ef8ba3455034f551b19285f0e25708263e1fbe2bbb1bbcdeb5bc650889151.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2583, "num_bool": 1793, "num_int": 790, "num_constraints": 28808, "constraint_breakdown": {"at_most_one": 134, "linear": 11903, "bool_or": 9974, "bool_and": 6797}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 2408.23}, "cpsat_response_stats": {"num_booleans": 2719, "num_integers": 605, "num_fixed_booleans": 75, "num_conflicts": 806, "num_branches": 17531, "num_binary_propagations": 909181, "num_integer_propagations": 679402, "num_restarts": 6, "num_lp_iterations": 3471, "wall_time": 2.40006, "user_time": 2.40006, "deterministic_time": 1.88466, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "07455570bdf201ce07c60133a216975122a176ca884afa8c1807cb3f4dbdf806", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "07455570bdf201ce07c60133a216975122a176ca884afa8c1807cb3f4dbdf806.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 11130, "num_bool": 8496, "num_int": 2634, "num_constraints": 126364, "constraint_breakdown": {"at_most_one": 432, "linear": 56647, "bool_or": 42016, "bool_and": 27269}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "2", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 76005.7}, "cpsat_response_stats": {"num_booleans": 16576, "num_integers": 2651, "num_fixed_booleans": 495, "num_conflicts": 21705, "num_branches": 179333, "num_binary_propagations": 23578327, "num_integer_propagations": 7572508, "num_restarts": 113, "num_lp_iterations": 501473, "wall_time": 75.9787, "user_time": 75.9787, "deterministic_time": 96.2732, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "0776535f7fe277d05332ab5ee5a53406868e0bbca6f2b620ff23da961bc074a6", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "0776535f7fe277d05332ab5ee5a53406868e0bbca6f2b620ff23da961bc074a6.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 7843, "num_bool": 5854, "num_int": 1989, "num_constraints": 89169, "constraint_breakdown": {"at_most_one": 337, "linear": 38199, "bool_or": 30480, "bool_and": 20153}, "objective_terms": 287}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 59835.3, "objective_value": 956250000.0, "best_objective_bound": 956250000.0, "inner_objective_lower_bound": 956250255}, "cpsat_response_stats": {"num_booleans": 12014, "num_integers": 2212, "num_fixed_booleans": 269, "num_conflicts": 10943, "num_branches": 101236, "num_binary_propagations": 12396880, "num_integer_propagations": 3815581, "num_restarts": 91, "num_lp_iterations": 145398, "wall_time": 59.7702, "user_time": 59.7702, "deterministic_time": 46.0915, "gap_integral": 989.452, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "graph_var_lns (d=8.76e-01 s=76 t=0.10 p=1.00 stall=3 h=base)", "problem_sha256": "079937773cba535777985106b2d07c563265fb815d36abdf852940f4585fcf5b", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "079937773cba535777985106b2d07c563265fb815d36abdf852940f4585fcf5b.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 17058, "num_bool": 13335, "num_int": 3723, "num_constraints": 190773}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "2", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 686113}, "cpsat_response_stats": {"num_booleans": 27870, "num_conflicts": 210392, "num_branches": 952603, "num_binary_propagations": 271814160, "num_integer_propagations": 67147700, "num_restarts": 801, "wall_time": 686.1, "user_time": 686.1, "deterministic_time": 1489.62}, "solution_info": "no_lp", "problem_sha256": "083beb025bc59908b1bdace2fac047f8f204cdb3fc4f947c0af0327a928abdcf", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "083beb025bc59908b1bdace2fac047f8f204cdb3fc4f947c0af0327a928abdcf.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5306, "num_bool": 3673, "num_int": 1633, "num_constraints": 62598, "constraint_breakdown": {"at_most_one": 272, "linear": 25107, "bool_or": 22119, "bool_and": 15100}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 19431.4}, "cpsat_response_stats": {"num_booleans": 8196, "num_integers": 1518, "num_fixed_booleans": 231, "num_conflicts": 18082, "num_branches": 110936, "num_binary_propagations": 11280933, "num_integer_propagations": 3570767, "num_restarts": 104, "num_lp_iterations": 161443, "wall_time": 19.4175, "user_time": 19.4175, "deterministic_time": 28.5748, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "0976039f182f3d2a82c23ebc237b080434e5f24b43329696d42000dc1865231e", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "0976039f182f3d2a82c23ebc237b080434e5f24b43329696d42000dc1865231e.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5306, "num_bool": 3673, "num_int": 1633, "num_constraints": 62598, "constraint_breakdown": {"at_most_one": 272, "linear": 25107, "bool_or": 22119, "bool_and": 15100}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 2.14899, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.00026129, "user_time": 0.000261336, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "0976039f182f3d2a82c23ebc237b080434e5f24b43329696d42000dc1865231e", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "0976039f182f3d2a82c23ebc237b080434e5f24b43329696d42000dc1865231e.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5306, "num_bool": 3673, "num_int": 1633, "num_constraints": 62598, "constraint_breakdown": {"at_most_one": 272, "linear": 25107, "bool_or": 22119, "bool_and": 15100}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 47780.1}, "cpsat_response_stats": {"num_booleans": 8144, "num_integers": 1518, "num_fixed_booleans": 213, "num_conflicts": 12094, "num_branches": 92573, "num_binary_propagations": 8778250, "num_integer_propagations": 2845206, "num_restarts": 0, "num_lp_iterations": 123384, "wall_time": 47.7646, "user_time": 47.7646, "deterministic_time": 32.6083, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "0976039f182f3d2a82c23ebc237b080434e5f24b43329696d42000dc1865231e", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "0976039f182f3d2a82c23ebc237b080434e5f24b43329696d42000dc1865231e.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5306, "num_bool": 3673, "num_int": 1633, "num_constraints": 62598, "constraint_breakdown": {"at_most_one": 272, "linear": 25107, "bool_or": 22119, "bool_and": 15100}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 40468.4}, "cpsat_response_stats": {"num_booleans": 12859, "num_integers": 11522, "num_fixed_booleans": 2637, "num_conflicts": 2604, "num_branches": 67996, "num_binary_propagations": 5508658, "num_integer_propagations": 5884100, "num_restarts": 68, "num_lp_iterations": 58656, "wall_time": 40.4531, "user_time": 40.4531, "deterministic_time": 20.8493, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "0976039f182f3d2a82c23ebc237b080434e5f24b43329696d42000dc1865231e", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "0976039f182f3d2a82c23ebc237b080434e5f24b43329696d42000dc1865231e.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5306, "num_bool": 3673, "num_int": 1633, "num_constraints": 62598, "constraint_breakdown": {"at_most_one": 272, "linear": 25107, "bool_or": 22119, "bool_and": 15100}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 40217.9}, "cpsat_response_stats": {"num_booleans": 7944, "num_integers": 7414, "num_fixed_booleans": 244, "num_conflicts": 1718, "num_branches": 74620, "num_binary_propagations": 4172304, "num_integer_propagations": 5976072, "num_restarts": 77, "num_lp_iterations": 58598, "wall_time": 40.1756, "user_time": 40.1756, "deterministic_time": 22.594, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "0976039f182f3d2a82c23ebc237b080434e5f24b43329696d42000dc1865231e", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "0976039f182f3d2a82c23ebc237b080434e5f24b43329696d42000dc1865231e.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3239, "num_bool": 2301, "num_int": 938, "num_constraints": 35861}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 2863.91}, "cpsat_response_stats": {"num_booleans": 4017, "num_conflicts": 973, "num_branches": 27904, "num_binary_propagations": 1801465, "num_integer_propagations": 753055, "num_restarts": 6, "wall_time": 2.86213, "user_time": 2.86213, "deterministic_time": 5.14864}, "solution_info": "fs_random", "problem_sha256": "09b3336890b5addd1fa433349acab7d0176679c2f186defa993924904829995b", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "09b3336890b5addd1fa433349acab7d0176679c2f186defa993924904829995b.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1975, "num_bool": 1377, "num_int": 598, "num_constraints": 21682}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 791.232}, "cpsat_response_stats": {"num_booleans": 1814, "num_conflicts": 618, "num_branches": 9748, "num_binary_propagations": 668695, "num_integer_propagations": 313302, "num_restarts": 3, "wall_time": 0.790182, "user_time": 0.790182, "deterministic_time": 1.17229}, "solution_info": "default_lp", "problem_sha256": "0a450b93bbd0545e214c9a793193351e259a1e32771d669a198d0fba1efb72cf", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "0a450b93bbd0545e214c9a793193351e259a1e32771d669a198d0fba1efb72cf.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4117, "num_bool": 2621, "num_int": 1496, "num_constraints": 49739, "constraint_breakdown": {"at_most_one": 244, "linear": 19145, "bool_or": 17709, "bool_and": 12641}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 11540.4}, "cpsat_response_stats": {"num_booleans": 7062, "num_integers": 1315, "num_fixed_booleans": 185, "num_conflicts": 3451, "num_branches": 61663, "num_binary_propagations": 2813582, "num_integer_propagations": 1217187, "num_restarts": 33, "num_lp_iterations": 40536, "wall_time": 11.5217, "user_time": 11.5217, "deterministic_time": 14.9515, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "0a65b64b80dcebb76c352dc449f577b4714d5ecc4a7ab1636d9e5af952bea067", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "0a65b64b80dcebb76c352dc449f577b4714d5ecc4a7ab1636d9e5af952bea067.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3920, "num_bool": 2783, "num_int": 1137, "num_constraints": 44084}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3376.2}, "cpsat_response_stats": {"num_booleans": 5401, "num_conflicts": 1006, "num_branches": 39304, "num_binary_propagations": 2518627, "num_integer_propagations": 1057719, "num_restarts": 6, "wall_time": 3.37445, "user_time": 3.37445, "deterministic_time": 6.19883}, "solution_info": "fs_random_no_lp", "problem_sha256": "0aacd1b2a9a7a61f87d99ef0728de2625def376d3645fe070371a3420c7a589a", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "0aacd1b2a9a7a61f87d99ef0728de2625def376d3645fe070371a3420c7a589a.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4058, "num_bool": 2932, "num_int": 1126, "num_constraints": 47669, "constraint_breakdown": {"at_most_one": 190, "linear": 20412, "bool_or": 16201, "bool_and": 10866}, "objective_terms": 168}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 18896.7, "objective_value": 318750000.0, "best_objective_bound": 318750000.0, "inner_objective_lower_bound": 318750255}, "cpsat_response_stats": {"num_booleans": 10322, "num_integers": 1125, "num_fixed_booleans": 2475, "num_conflicts": 10410, "num_branches": 71086, "num_binary_propagations": 9196934, "num_integer_propagations": 2365971, "num_restarts": 26, "num_lp_iterations": 78864, "wall_time": 18.8873, "user_time": 18.8873, "deterministic_time": 20.2757, "gap_integral": 257.282, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "graph_dec_lns (d=5.00e-01 s=33 t=0.10 p=0.00 stall=0 h=base) [hint]", "problem_sha256": "0b1eb462e501c127119ebaed5477068246bb55d5ff64a25323863488d0b780c3", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "0b1eb462e501c127119ebaed5477068246bb55d5ff64a25323863488d0b780c3.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5306, "num_bool": 3673, "num_int": 1633, "num_constraints": 59452, "constraint_breakdown": {"at_most_one": 272, "linear": 23341, "bool_or": 21239, "bool_and": 14600}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 21570}, "cpsat_response_stats": {"num_booleans": 11039, "num_integers": 1504, "num_fixed_booleans": 252, "num_conflicts": 20491, "num_branches": 154670, "num_binary_propagations": 12593386, "num_integer_propagations": 3617678, "num_restarts": 90, "num_lp_iterations": 154840, "wall_time": 21.5461, "user_time": 21.5461, "deterministic_time": 39.738, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "0b5a5d8fe6093b3e6c45425af340542f2a3bd34542ee682b454a49b4aa67705c", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "0b5a5d8fe6093b3e6c45425af340542f2a3bd34542ee682b454a49b4aa67705c.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3313, "num_bool": 2177, "num_int": 1136, "num_constraints": 40623, "constraint_breakdown": {"at_most_one": 187, "linear": 16035, "bool_or": 14316, "bool_and": 10085}, "objective_terms": 168}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 9935.37, "objective_value": 102, "best_objective_bound": 102, "inner_objective_lower_bound": 102}, "cpsat_response_stats": {"num_booleans": 5077, "num_integers": 1055, "num_fixed_booleans": 2708, "num_conflicts": 887, "num_branches": 35323, "num_binary_propagations": 1684377, "num_integer_propagations": 777576, "num_restarts": 7, "num_lp_iterations": 5603, "wall_time": 9.92413, "user_time": 9.92413, "deterministic_time": 7.60412, "gap_integral": 159.034, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "0b67bf459c1faa274487feb34ff95759660b3032c8a8e8a27b6212252c1b0728", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "0b67bf459c1faa274487feb34ff95759660b3032c8a8e8a27b6212252c1b0728.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5306, "num_bool": 3673, "num_int": 1633, "num_constraints": 62598, "constraint_breakdown": {"at_most_one": 272, "linear": 25107, "bool_or": 22119, "bool_and": 15100}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 15283.6}, "cpsat_response_stats": {"num_booleans": 8160, "num_integers": 1518, "num_fixed_booleans": 226, "num_conflicts": 11744, "num_branches": 95041, "num_binary_propagations": 7939396, "num_integer_propagations": 2897633, "num_restarts": 83, "num_lp_iterations": 117062, "wall_time": 15.2729, "user_time": 15.2729, "deterministic_time": 21.2578, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "0bee8fdc0a4660e484baf6cff49eabb8f4a2c3168c967946e6db71687d0511bc", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "0bee8fdc0a4660e484baf6cff49eabb8f4a2c3168c967946e6db71687d0511bc.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5306, "num_bool": 3673, "num_int": 1633, "num_constraints": 62598, "constraint_breakdown": {"at_most_one": 272, "linear": 25107, "bool_or": 22119, "bool_and": 15100}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 1.86965, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000235843, "user_time": 0.000235867, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "0bee8fdc0a4660e484baf6cff49eabb8f4a2c3168c967946e6db71687d0511bc", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "0bee8fdc0a4660e484baf6cff49eabb8f4a2c3168c967946e6db71687d0511bc.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5306, "num_bool": 3673, "num_int": 1633, "num_constraints": 62598, "constraint_breakdown": {"at_most_one": 272, "linear": 25107, "bool_or": 22119, "bool_and": 15100}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 62946.4}, "cpsat_response_stats": {"num_booleans": 8233, "num_integers": 1518, "num_fixed_booleans": 242, "num_conflicts": 15222, "num_branches": 108498, "num_binary_propagations": 10518637, "num_integer_propagations": 3335164, "num_restarts": 0, "num_lp_iterations": 160226, "wall_time": 62.9282, "user_time": 62.9282, "deterministic_time": 44.6711, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "0bee8fdc0a4660e484baf6cff49eabb8f4a2c3168c967946e6db71687d0511bc", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "0bee8fdc0a4660e484baf6cff49eabb8f4a2c3168c967946e6db71687d0511bc.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5306, "num_bool": 3673, "num_int": 1633, "num_constraints": 62598, "constraint_breakdown": {"at_most_one": 272, "linear": 25107, "bool_or": 22119, "bool_and": 15100}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 39787.6}, "cpsat_response_stats": {"num_booleans": 12880, "num_integers": 11554, "num_fixed_booleans": 2674, "num_conflicts": 2537, "num_branches": 67565, "num_binary_propagations": 5468066, "num_integer_propagations": 5850967, "num_restarts": 65, "num_lp_iterations": 56815, "wall_time": 39.7666, "user_time": 39.7666, "deterministic_time": 21.3319, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "0bee8fdc0a4660e484baf6cff49eabb8f4a2c3168c967946e6db71687d0511bc", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "0bee8fdc0a4660e484baf6cff49eabb8f4a2c3168c967946e6db71687d0511bc.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5306, "num_bool": 3673, "num_int": 1633, "num_constraints": 62598, "constraint_breakdown": {"at_most_one": 272, "linear": 25107, "bool_or": 22119, "bool_and": 15100}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 47666.3}, "cpsat_response_stats": {"num_booleans": 8027, "num_integers": 7410, "num_fixed_booleans": 306, "num_conflicts": 2449, "num_branches": 83540, "num_binary_propagations": 4847526, "num_integer_propagations": 6757353, "num_restarts": 150, "num_lp_iterations": 117586, "wall_time": 47.6517, "user_time": 47.6517, "deterministic_time": 36.6839, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "0bee8fdc0a4660e484baf6cff49eabb8f4a2c3168c967946e6db71687d0511bc", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "0bee8fdc0a4660e484baf6cff49eabb8f4a2c3168c967946e6db71687d0511bc.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2350, "num_bool": 1548, "num_int": 802, "num_constraints": 28441, "constraint_breakdown": {"at_most_one": 133, "linear": 11466, "bool_or": 9929, "bool_and": 6913}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3163.12}, "cpsat_response_stats": {"num_booleans": 2931, "num_integers": 643, "num_fixed_booleans": 71, "num_conflicts": 332, "num_branches": 15805, "num_binary_propagations": 642350, "num_integer_propagations": 304238, "num_restarts": 1, "num_lp_iterations": 409, "wall_time": 3.15026, "user_time": 3.15026, "deterministic_time": 2.86989, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fs_random_no_lp", "problem_sha256": "0c68f43a998e91f6c74281e46e857667f366541be2284fd71fc4c1ffd82996a5", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "0c68f43a998e91f6c74281e46e857667f366541be2284fd71fc4c1ffd82996a5.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2350, "num_bool": 1548, "num_int": 802, "num_constraints": 28441, "constraint_breakdown": {"at_most_one": 133, "linear": 11466, "bool_or": 9929, "bool_and": 6913}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 1.86371, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.00020645, "user_time": 0.000206487, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "0c68f43a998e91f6c74281e46e857667f366541be2284fd71fc4c1ffd82996a5", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "0c68f43a998e91f6c74281e46e857667f366541be2284fd71fc4c1ffd82996a5.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2350, "num_bool": 1548, "num_int": 802, "num_constraints": 28441, "constraint_breakdown": {"at_most_one": 133, "linear": 11466, "bool_or": 9929, "bool_and": 6913}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 9238.64}, "cpsat_response_stats": {"num_booleans": 3668, "num_integers": 643, "num_fixed_booleans": 404, "num_conflicts": 3242, "num_branches": 33326, "num_binary_propagations": 1607140, "num_integer_propagations": 723311, "num_restarts": 0, "num_lp_iterations": 20445, "wall_time": 9.23122, "user_time": 9.23122, "deterministic_time": 5.44025, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "0c68f43a998e91f6c74281e46e857667f366541be2284fd71fc4c1ffd82996a5", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "0c68f43a998e91f6c74281e46e857667f366541be2284fd71fc4c1ffd82996a5.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2350, "num_bool": 1548, "num_int": 802, "num_constraints": 28441, "constraint_breakdown": {"at_most_one": 133, "linear": 11466, "bool_or": 9929, "bool_and": 6913}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 9251.37}, "cpsat_response_stats": {"num_booleans": 5507, "num_integers": 4705, "num_fixed_booleans": 1356, "num_conflicts": 1020, "num_branches": 20675, "num_binary_propagations": 1392192, "num_integer_propagations": 1645100, "num_restarts": 24, "num_lp_iterations": 25636, "wall_time": 9.2451, "user_time": 9.2451, "deterministic_time": 4.60443, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fs_random_no_lp", "problem_sha256": "0c68f43a998e91f6c74281e46e857667f366541be2284fd71fc4c1ffd82996a5", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "0c68f43a998e91f6c74281e46e857667f366541be2284fd71fc4c1ffd82996a5.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2350, "num_bool": 1548, "num_int": 802, "num_constraints": 28441, "constraint_breakdown": {"at_most_one": 133, "linear": 11466, "bool_or": 9929, "bool_and": 6913}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 7245.9}, "cpsat_response_stats": {"num_booleans": 2854, "num_integers": 2525, "num_fixed_booleans": 86, "num_conflicts": 570, "num_branches": 36398, "num_binary_propagations": 1507197, "num_integer_propagations": 2034956, "num_restarts": 21, "num_lp_iterations": 22308, "wall_time": 7.23999, "user_time": 7.23999, "deterministic_time": 5.62218, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fs_random_no_lp", "problem_sha256": "0c68f43a998e91f6c74281e46e857667f366541be2284fd71fc4c1ffd82996a5", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "0c68f43a998e91f6c74281e46e857667f366541be2284fd71fc4c1ffd82996a5.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3309, "num_bool": 2177, "num_int": 1132, "num_constraints": 38578}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3179.9}, "cpsat_response_stats": {"num_booleans": 4916, "num_conflicts": 592, "num_branches": 29758, "num_binary_propagations": 1578412, "num_integer_propagations": 621035, "num_restarts": 3, "wall_time": 3.17831, "user_time": 3.17831, "deterministic_time": 5.42069}, "solution_info": "quick_restart_no_lp", "problem_sha256": "0ccee639439a7f01de07d3403b825b7544b7f26135afdff0360ce08772e3dcff", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "0ccee639439a7f01de07d3403b825b7544b7f26135afdff0360ce08772e3dcff.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5099, "num_bool": 3604, "num_int": 1495, "num_constraints": 58973, "constraint_breakdown": {"at_most_one": 248, "linear": 24942, "bool_or": 20080, "bool_and": 13703}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 8478.85}, "cpsat_response_stats": {"num_booleans": 7117, "num_integers": 1349, "num_fixed_booleans": 132, "num_conflicts": 1828, "num_branches": 60444, "num_binary_propagations": 3510582, "num_integer_propagations": 1538526, "num_restarts": 15, "num_lp_iterations": 21820, "wall_time": 8.46657, "user_time": 8.46657, "deterministic_time": 8.28154, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "0cf8551fd210cf5de103cc4a8d940381b56720edb72d5d99de9b58aa2f2569ae", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "0cf8551fd210cf5de103cc4a8d940381b56720edb72d5d99de9b58aa2f2569ae.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1979, "num_bool": 1377, "num_int": 602, "num_constraints": 21981, "constraint_breakdown": {"at_most_one": 104, "linear": 9343, "bool_or": 7511, "bool_and": 5023}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1793.37}, "cpsat_response_stats": {"num_booleans": 1593, "num_integers": 453, "num_fixed_booleans": 121, "num_conflicts": 421, "num_branches": 9067, "num_binary_propagations": 586905, "num_integer_propagations": 292198, "num_restarts": 1, "num_lp_iterations": 190, "wall_time": 1.78942, "user_time": 1.78942, "deterministic_time": 1.30256, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fs_random_no_lp", "problem_sha256": "0f76b306846b01e1e74c68b600f2ba9fe1e5d46af433f651fa2f0ce318f7727f", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "0f76b306846b01e1e74c68b600f2ba9fe1e5d46af433f651fa2f0ce318f7727f.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3220, "num_bool": 2288, "num_int": 932, "num_constraints": 36135}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3133.96}, "cpsat_response_stats": {"num_booleans": 6938, "num_conflicts": 5755, "num_branches": 41690, "num_binary_propagations": 3799635, "num_integer_propagations": 1460828, "num_restarts": 42, "wall_time": 3.13191, "user_time": 3.13191, "deterministic_time": 6.06757}, "solution_info": "no_lp", "problem_sha256": "0f9d15a24c955761f758c013de78aff07607ff19742191782f36b8c2fae2168d", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "0f9d15a24c955761f758c013de78aff07607ff19742191782f36b8c2fae2168d.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4058, "num_bool": 2932, "num_int": 1126, "num_constraints": 47233, "constraint_breakdown": {"at_most_one": 190, "linear": 20412, "bool_or": 15983, "bool_and": 10648}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 5920.07}, "cpsat_response_stats": {"num_booleans": 5441, "num_integers": 1044, "num_fixed_booleans": 102, "num_conflicts": 1675, "num_branches": 41046, "num_binary_propagations": 2579043, "num_integer_propagations": 1139512, "num_restarts": 12, "num_lp_iterations": 13190, "wall_time": 5.91196, "user_time": 5.91196, "deterministic_time": 5.62571, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fs_random_no_lp", "problem_sha256": "101813dbc2cd82c9225e1d67ae8811a9df8e03a45923d78f1d21c83cb40e3dfa", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "101813dbc2cd82c9225e1d67ae8811a9df8e03a45923d78f1d21c83cb40e3dfa.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4058, "num_bool": 2932, "num_int": 1126, "num_constraints": 47233, "constraint_breakdown": {"at_most_one": 190, "linear": 20412, "bool_or": 15983, "bool_and": 10648}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 2.21695, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000254214, "user_time": 0.000254242, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "101813dbc2cd82c9225e1d67ae8811a9df8e03a45923d78f1d21c83cb40e3dfa", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "101813dbc2cd82c9225e1d67ae8811a9df8e03a45923d78f1d21c83cb40e3dfa.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4058, "num_bool": 2932, "num_int": 1126, "num_constraints": 47233, "constraint_breakdown": {"at_most_one": 190, "linear": 20412, "bool_or": 15983, "bool_and": 10648}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 14106.5}, "cpsat_response_stats": {"num_booleans": 6657, "num_integers": 1044, "num_fixed_booleans": 814, "num_conflicts": 4882, "num_branches": 48913, "num_binary_propagations": 4242957, "num_integer_propagations": 1650649, "num_restarts": 0, "num_lp_iterations": 42104, "wall_time": 14.0867, "user_time": 14.0867, "deterministic_time": 10.011, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "101813dbc2cd82c9225e1d67ae8811a9df8e03a45923d78f1d21c83cb40e3dfa", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "101813dbc2cd82c9225e1d67ae8811a9df8e03a45923d78f1d21c83cb40e3dfa.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4058, "num_bool": 2932, "num_int": 1126, "num_constraints": 47233, "constraint_breakdown": {"at_most_one": 190, "linear": 20412, "bool_or": 15983, "bool_and": 10648}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 12542.1}, "cpsat_response_stats": {"num_booleans": 8378, "num_integers": 7423, "num_fixed_booleans": 1747, "num_conflicts": 1621, "num_branches": 40870, "num_binary_propagations": 3383457, "num_integer_propagations": 3583259, "num_restarts": 21, "num_lp_iterations": 16419, "wall_time": 12.5313, "user_time": 12.5313, "deterministic_time": 6.73896, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "101813dbc2cd82c9225e1d67ae8811a9df8e03a45923d78f1d21c83cb40e3dfa", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "101813dbc2cd82c9225e1d67ae8811a9df8e03a45923d78f1d21c83cb40e3dfa.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4058, "num_bool": 2932, "num_int": 1126, "num_constraints": 47233, "constraint_breakdown": {"at_most_one": 190, "linear": 20412, "bool_or": 15983, "bool_and": 10648}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 11304.8}, "cpsat_response_stats": {"num_booleans": 5057, "num_integers": 4646, "num_fixed_booleans": 114, "num_conflicts": 908, "num_branches": 45298, "num_binary_propagations": 2571904, "num_integer_propagations": 3893366, "num_restarts": 22, "num_lp_iterations": 18120, "wall_time": 11.2945, "user_time": 11.2945, "deterministic_time": 7.74486, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "101813dbc2cd82c9225e1d67ae8811a9df8e03a45923d78f1d21c83cb40e3dfa", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "101813dbc2cd82c9225e1d67ae8811a9df8e03a45923d78f1d21c83cb40e3dfa.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5081, "num_bool": 3592, "num_int": 1489, "num_constraints": 62229, "constraint_breakdown": {"at_most_one": 247, "linear": 26480, "bool_or": 21104, "bool_and": 14398}, "objective_terms": 217}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 28273, "objective_value": 255, "best_objective_bound": 255, "inner_objective_lower_bound": 255}, "cpsat_response_stats": {"num_booleans": 10910, "num_integers": 1539, "num_fixed_booleans": 168, "num_conflicts": 6970, "num_branches": 70239, "num_binary_propagations": 5827676, "num_integer_propagations": 3037324, "num_restarts": 35, "num_lp_iterations": 101981, "wall_time": 28.2568, "user_time": 28.2568, "deterministic_time": 22.0618, "gap_integral": 457.746, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "core", "problem_sha256": "10211eedd813db0025927acaefc67fd413b2d8c2fb60009f35bb49cfc57584e7", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "10211eedd813db0025927acaefc67fd413b2d8c2fb60009f35bb49cfc57584e7.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2729, "num_bool": 1936, "num_int": 793, "num_constraints": 32083, "constraint_breakdown": {"at_most_one": 135, "linear": 13969, "bool_or": 10768, "bool_and": 7211}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3212.64}, "cpsat_response_stats": {"num_booleans": 3481, "num_integers": 602, "num_fixed_booleans": 522, "num_conflicts": 1944, "num_branches": 23123, "num_binary_propagations": 1420607, "num_integer_propagations": 648288, "num_restarts": 12, "num_lp_iterations": 6399, "wall_time": 3.20744, "user_time": 3.20744, "deterministic_time": 3.16658, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fs_random_no_lp", "problem_sha256": "11aca2d6d83b06bda52d2422b0e2b6b838e96a546f38dc6ebc30ac2e06d5a4e9", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "11aca2d6d83b06bda52d2422b0e2b6b838e96a546f38dc6ebc30ac2e06d5a4e9.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2729, "num_bool": 1936, "num_int": 793, "num_constraints": 32083, "constraint_breakdown": {"at_most_one": 135, "linear": 13969, "bool_or": 10768, "bool_and": 7211}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 2.05937, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000269429, "user_time": 0.000269473, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "11aca2d6d83b06bda52d2422b0e2b6b838e96a546f38dc6ebc30ac2e06d5a4e9", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "11aca2d6d83b06bda52d2422b0e2b6b838e96a546f38dc6ebc30ac2e06d5a4e9.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2729, "num_bool": 1936, "num_int": 793, "num_constraints": 32083, "constraint_breakdown": {"at_most_one": 135, "linear": 13969, "bool_or": 10768, "bool_and": 7211}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 15902.4}, "cpsat_response_stats": {"num_booleans": 10393, "num_integers": 602, "num_fixed_booleans": 6165, "num_conflicts": 9558, "num_branches": 27944, "num_binary_propagations": 4116844, "num_integer_propagations": 1487982, "num_restarts": 0, "num_lp_iterations": 12117, "wall_time": 15.8813, "user_time": 15.8813, "deterministic_time": 5.79848, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart", "problem_sha256": "11aca2d6d83b06bda52d2422b0e2b6b838e96a546f38dc6ebc30ac2e06d5a4e9", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "11aca2d6d83b06bda52d2422b0e2b6b838e96a546f38dc6ebc30ac2e06d5a4e9.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2729, "num_bool": 1936, "num_int": 793, "num_constraints": 32083, "constraint_breakdown": {"at_most_one": 135, "linear": 13969, "bool_or": 10768, "bool_and": 7211}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 7445.77}, "cpsat_response_stats": {"num_booleans": 4801, "num_integers": 4257, "num_fixed_booleans": 1326, "num_conflicts": 1346, "num_branches": 19184, "num_binary_propagations": 1780702, "num_integer_propagations": 1811814, "num_restarts": 28, "num_lp_iterations": 22052, "wall_time": 7.43897, "user_time": 7.43897, "deterministic_time": 4.82011, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "11aca2d6d83b06bda52d2422b0e2b6b838e96a546f38dc6ebc30ac2e06d5a4e9", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "11aca2d6d83b06bda52d2422b0e2b6b838e96a546f38dc6ebc30ac2e06d5a4e9.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2729, "num_bool": 1936, "num_int": 793, "num_constraints": 32083, "constraint_breakdown": {"at_most_one": 135, "linear": 13969, "bool_or": 10768, "bool_and": 7211}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 7332.39}, "cpsat_response_stats": {"num_booleans": 2417, "num_integers": 2285, "num_fixed_booleans": 362, "num_conflicts": 1068, "num_branches": 25217, "num_binary_propagations": 1516046, "num_integer_propagations": 1766765, "num_restarts": 40, "num_lp_iterations": 25646, "wall_time": 7.32452, "user_time": 7.32452, "deterministic_time": 4.79636, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "11aca2d6d83b06bda52d2422b0e2b6b838e96a546f38dc6ebc30ac2e06d5a4e9", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "11aca2d6d83b06bda52d2422b0e2b6b838e96a546f38dc6ebc30ac2e06d5a4e9.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1766, "num_bool": 1167, "num_int": 599, "num_constraints": 20139, "constraint_breakdown": {"at_most_one": 102, "linear": 8055, "bool_or": 7086, "bool_and": 4896}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 956.451}, "cpsat_response_stats": {"num_booleans": 2166, "num_integers": 464, "num_fixed_booleans": 54, "num_conflicts": 688, "num_branches": 11031, "num_binary_propagations": 465277, "num_integer_propagations": 224108, "num_restarts": 3, "num_lp_iterations": 482, "wall_time": 0.955391, "user_time": 0.955391, "deterministic_time": 0.823945, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "126d36a0c356addecc5d63023bcb7bc80dea30317e5aba3571793a5c61ebaf9c", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "126d36a0c356addecc5d63023bcb7bc80dea30317e5aba3571793a5c61ebaf9c.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4352, "num_bool": 2861, "num_int": 1491, "num_constraints": 51623}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 4031.48}, "cpsat_response_stats": {"num_booleans": 6866, "num_conflicts": 1735, "num_branches": 58712, "num_binary_propagations": 3011929, "num_integer_propagations": 1300720, "num_restarts": 18, "wall_time": 4.02854, "user_time": 4.02854, "deterministic_time": 8.22221}, "solution_info": "default_lp", "problem_sha256": "12e68b0b5089d173f44977d0bc3a9a85c4639b3691b74fce9d76d473e3231d38", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "12e68b0b5089d173f44977d0bc3a9a85c4639b3691b74fce9d76d473e3231d38.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5079, "num_bool": 3597, "num_int": 1482, "num_constraints": 60360, "constraint_breakdown": {"at_most_one": 249, "linear": 25374, "bool_or": 20676, "bool_and": 14061}, "objective_terms": 217}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 27032.2, "objective_value": 318750000.0, "best_objective_bound": 318750000.0, "inner_objective_lower_bound": 318750204}, "cpsat_response_stats": {"num_booleans": 7905, "num_integers": 1499, "num_fixed_booleans": 1821, "num_conflicts": 6180, "num_branches": 83848, "num_binary_propagations": 6960554, "num_integer_propagations": 2582532, "num_restarts": 58, "num_lp_iterations": 69677, "wall_time": 27.0169, "user_time": 27.0169, "deterministic_time": 20.6581, "gap_integral": 444.378, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "1371ca0e9b6120f558b2f5e1b9c3f335092dda51b0754c072c5033e3f25cc3d5", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "1371ca0e9b6120f558b2f5e1b9c3f335092dda51b0754c072c5033e3f25cc3d5.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5366, "num_bool": 3525, "num_int": 1841, "num_constraints": 67205, "constraint_breakdown": {"at_most_one": 300, "linear": 26965, "bool_or": 23495, "bool_and": 16445}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 8340.34}, "cpsat_response_stats": {"num_booleans": 9405, "num_integers": 1669, "num_fixed_booleans": 179, "num_conflicts": 2182, "num_branches": 67141, "num_binary_propagations": 3574228, "num_integer_propagations": 1430787, "num_restarts": 23, "num_lp_iterations": 21380, "wall_time": 8.30876, "user_time": 8.30876, "deterministic_time": 7.58171, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "146c661d0892f93dc45fe43d3bdf5e9dac1b905efe3b42cd4d7e009969203e29", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "146c661d0892f93dc45fe43d3bdf5e9dac1b905efe3b42cd4d7e009969203e29.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5366, "num_bool": 3525, "num_int": 1841, "num_constraints": 67205, "constraint_breakdown": {"at_most_one": 300, "linear": 26965, "bool_or": 23495, "bool_and": 16445}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 3.03519, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000356785, "user_time": 0.000356843, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "146c661d0892f93dc45fe43d3bdf5e9dac1b905efe3b42cd4d7e009969203e29", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "146c661d0892f93dc45fe43d3bdf5e9dac1b905efe3b42cd4d7e009969203e29.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5366, "num_bool": 3525, "num_int": 1841, "num_constraints": 67205, "constraint_breakdown": {"at_most_one": 300, "linear": 26965, "bool_or": 23495, "bool_and": 16445}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 68016.2}, "cpsat_response_stats": {"num_booleans": 10659, "num_integers": 1669, "num_fixed_booleans": 279, "num_conflicts": 10437, "num_branches": 138350, "num_binary_propagations": 7707503, "num_integer_propagations": 3167152, "num_restarts": 0, "num_lp_iterations": 142355, "wall_time": 67.9935, "user_time": 67.9935, "deterministic_time": 43.9378, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "146c661d0892f93dc45fe43d3bdf5e9dac1b905efe3b42cd4d7e009969203e29", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "146c661d0892f93dc45fe43d3bdf5e9dac1b905efe3b42cd4d7e009969203e29.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5366, "num_bool": 3525, "num_int": 1841, "num_constraints": 67205, "constraint_breakdown": {"at_most_one": 300, "linear": 26965, "bool_or": 23495, "bool_and": 16445}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 48277.6}, "cpsat_response_stats": {"num_booleans": 14309, "num_integers": 12368, "num_fixed_booleans": 2701, "num_conflicts": 2573, "num_branches": 73779, "num_binary_propagations": 5482500, "num_integer_propagations": 5740320, "num_restarts": 71, "num_lp_iterations": 77159, "wall_time": 48.2577, "user_time": 48.2577, "deterministic_time": 28.5832, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "146c661d0892f93dc45fe43d3bdf5e9dac1b905efe3b42cd4d7e009969203e29", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "146c661d0892f93dc45fe43d3bdf5e9dac1b905efe3b42cd4d7e009969203e29.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5366, "num_bool": 3525, "num_int": 1841, "num_constraints": 67205, "constraint_breakdown": {"at_most_one": 300, "linear": 26965, "bool_or": 23495, "bool_and": 16445}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 54288.1}, "cpsat_response_stats": {"num_booleans": 9271, "num_integers": 8053, "num_fixed_booleans": 331, "num_conflicts": 2125, "num_branches": 90521, "num_binary_propagations": 4867002, "num_integer_propagations": 6824101, "num_restarts": 131, "num_lp_iterations": 143815, "wall_time": 54.2568, "user_time": 54.2568, "deterministic_time": 51.4397, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "146c661d0892f93dc45fe43d3bdf5e9dac1b905efe3b42cd4d7e009969203e29", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "146c661d0892f93dc45fe43d3bdf5e9dac1b905efe3b42cd4d7e009969203e29.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5310, "num_bool": 3673, "num_int": 1637, "num_constraints": 59718, "constraint_breakdown": {"at_most_one": 272, "linear": 23478, "bool_or": 21368, "bool_and": 14600}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 11915}, "cpsat_response_stats": {"num_booleans": 8095, "num_integers": 1471, "num_fixed_booleans": 439, "num_conflicts": 9685, "num_branches": 111280, "num_binary_propagations": 9147090, "num_integer_propagations": 2667994, "num_restarts": 42, "num_lp_iterations": 79742, "wall_time": 11.9049, "user_time": 11.9049, "deterministic_time": 22.8773, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "14e56e8a3ffccdd8d7dee84a4b0c7beff6e12fcc60194b80f09f4f7d76cada03", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "14e56e8a3ffccdd8d7dee84a4b0c7beff6e12fcc60194b80f09f4f7d76cada03.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4582, "num_bool": 3316, "num_int": 1266, "num_constraints": 51584}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 4358.96}, "cpsat_response_stats": {"num_booleans": 7313, "num_conflicts": 2446, "num_branches": 59082, "num_binary_propagations": 4072940, "num_integer_propagations": 1652689, "num_restarts": 18, "wall_time": 4.35558, "user_time": 4.35558, "deterministic_time": 8.16986}, "solution_info": "default_lp", "problem_sha256": "14ea5ccece18b8bffb5947b963c7d0f9e5a2f1c56d1ccd70e1493be39380ba78", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "14ea5ccece18b8bffb5947b963c7d0f9e5a2f1c56d1ccd70e1493be39380ba78.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3243, "num_bool": 2301, "num_int": 942, "num_constraints": 38145, "constraint_breakdown": {"at_most_one": 160, "linear": 16086, "bool_or": 13077, "bool_and": 8822}, "objective_terms": 140}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 12309.8, "objective_value": 255, "best_objective_bound": 255, "inner_objective_lower_bound": 255}, "cpsat_response_stats": {"num_booleans": 5124, "num_integers": 894, "num_fixed_booleans": 3476, "num_conflicts": 3770, "num_branches": 37650, "num_binary_propagations": 2869698, "num_integer_propagations": 1256072, "num_restarts": 35, "num_lp_iterations": 20774, "wall_time": 12.2975, "user_time": 12.2975, "deterministic_time": 10.5399, "gap_integral": 223.063, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "reduced_costs", "problem_sha256": "1509ac1acb85d66d0da78b5490196654e1f8b82a4cabf3f550511bcb6681d1ca", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "1509ac1acb85d66d0da78b5490196654e1f8b82a4cabf3f550511bcb6681d1ca.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5109, "num_bool": 3610, "num_int": 1499, "num_constraints": 61718, "constraint_breakdown": {"at_most_one": 249, "linear": 26170, "bool_or": 21029, "bool_and": 14270}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 7334.94}, "cpsat_response_stats": {"num_booleans": 6745, "num_integers": 1368, "num_fixed_booleans": 201, "num_conflicts": 1881, "num_branches": 53873, "num_binary_propagations": 3462648, "num_integer_propagations": 1510233, "num_restarts": 15, "num_lp_iterations": 20061, "wall_time": 7.32372, "user_time": 7.32372, "deterministic_time": 7.7169, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "168f8a25314745f152b4c4d27441a8a1d4c98e6b6fef5fe601d482eab77bafd5", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "168f8a25314745f152b4c4d27441a8a1d4c98e6b6fef5fe601d482eab77bafd5.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5109, "num_bool": 3610, "num_int": 1499, "num_constraints": 61718, "constraint_breakdown": {"at_most_one": 249, "linear": 26170, "bool_or": 21029, "bool_and": 14270}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 2.12064, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000251948, "user_time": 0.000251993, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "168f8a25314745f152b4c4d27441a8a1d4c98e6b6fef5fe601d482eab77bafd5", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "168f8a25314745f152b4c4d27441a8a1d4c98e6b6fef5fe601d482eab77bafd5.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5109, "num_bool": 3610, "num_int": 1499, "num_constraints": 61718, "constraint_breakdown": {"at_most_one": 249, "linear": 26170, "bool_or": 21029, "bool_and": 14270}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 19102.1}, "cpsat_response_stats": {"num_booleans": 6854, "num_integers": 1368, "num_fixed_booleans": 238, "num_conflicts": 2714, "num_branches": 49155, "num_binary_propagations": 3745411, "num_integer_propagations": 1573300, "num_restarts": 0, "num_lp_iterations": 32402, "wall_time": 19.087, "user_time": 19.087, "deterministic_time": 11.4714, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "168f8a25314745f152b4c4d27441a8a1d4c98e6b6fef5fe601d482eab77bafd5", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "168f8a25314745f152b4c4d27441a8a1d4c98e6b6fef5fe601d482eab77bafd5.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5109, "num_bool": 3610, "num_int": 1499, "num_constraints": 61718, "constraint_breakdown": {"at_most_one": 249, "linear": 26170, "bool_or": 21029, "bool_and": 14270}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 22861.2}, "cpsat_response_stats": {"num_booleans": 11075, "num_integers": 9881, "num_fixed_booleans": 3051, "num_conflicts": 2573, "num_branches": 55325, "num_binary_propagations": 4981676, "num_integer_propagations": 5216860, "num_restarts": 56, "num_lp_iterations": 39053, "wall_time": 22.8447, "user_time": 22.8447, "deterministic_time": 13.4268, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "168f8a25314745f152b4c4d27441a8a1d4c98e6b6fef5fe601d482eab77bafd5", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "168f8a25314745f152b4c4d27441a8a1d4c98e6b6fef5fe601d482eab77bafd5.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5109, "num_bool": 3610, "num_int": 1499, "num_constraints": 61718, "constraint_breakdown": {"at_most_one": 249, "linear": 26170, "bool_or": 21029, "bool_and": 14270}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 20208.5}, "cpsat_response_stats": {"num_booleans": 6576, "num_integers": 6133, "num_fixed_booleans": 790, "num_conflicts": 1685, "num_branches": 60521, "num_binary_propagations": 3843268, "num_integer_propagations": 5141477, "num_restarts": 65, "num_lp_iterations": 43890, "wall_time": 20.1821, "user_time": 20.1821, "deterministic_time": 13.7241, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "168f8a25314745f152b4c4d27441a8a1d4c98e6b6fef5fe601d482eab77bafd5", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "168f8a25314745f152b4c4d27441a8a1d4c98e6b6fef5fe601d482eab77bafd5.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1670, "num_bool": 1070, "num_int": 600, "num_constraints": 19247}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 639.354}, "cpsat_response_stats": {"num_booleans": 1773, "num_conflicts": 264, "num_branches": 9558, "num_binary_propagations": 374376, "num_integer_propagations": 181929, "num_restarts": 3, "wall_time": 0.638422, "user_time": 0.638422, "deterministic_time": 0.780845}, "solution_info": "quick_restart", "problem_sha256": "16ddfc872fb328839f72f9bd7d6d59da1d99fd679081747c6254398c487fb1dc", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "16ddfc872fb328839f72f9bd7d6d59da1d99fd679081747c6254398c487fb1dc.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5310, "num_bool": 3673, "num_int": 1637, "num_constraints": 59718, "constraint_breakdown": {"at_most_one": 272, "linear": 23478, "bool_or": 21368, "bool_and": 14600}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 9272.03}, "cpsat_response_stats": {"num_booleans": 7774, "num_integers": 1471, "num_fixed_booleans": 211, "num_conflicts": 7031, "num_branches": 70527, "num_binary_propagations": 6676084, "num_integer_propagations": 2258527, "num_restarts": 53, "num_lp_iterations": 64838, "wall_time": 9.26111, "user_time": 9.26111, "deterministic_time": 16.1077, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "184cec13061b02fc944b3ee3d77582c469339ff6a52e0dc4a832626fd13442fd", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "184cec13061b02fc944b3ee3d77582c469339ff6a52e0dc4a832626fd13442fd.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5277, "num_bool": 3652, "num_int": 1625, "num_constraints": 58767, "constraint_breakdown": {"at_most_one": 268, "linear": 22846, "bool_or": 21176, "bool_and": 14477}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 5989.49}, "cpsat_response_stats": {"num_booleans": 7782, "num_integers": 1464, "num_fixed_booleans": 161, "num_conflicts": 2626, "num_branches": 63032, "num_binary_propagations": 4132197, "num_integer_propagations": 1570857, "num_restarts": 27, "num_lp_iterations": 20588, "wall_time": 5.97863, "user_time": 5.97863, "deterministic_time": 8.33573, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "19248a80fe2178fd62092756a8cc72ade4d6558a05e6b272bc0f5a48812762ed", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "19248a80fe2178fd62092756a8cc72ade4d6558a05e6b272bc0f5a48812762ed.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1236, "num_bool": 794, "num_int": 442, "num_constraints": 13884}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 579.064}, "cpsat_response_stats": {"num_booleans": 963, "num_conflicts": 305, "num_branches": 4852, "num_binary_propagations": 160496, "num_integer_propagations": 89574, "num_restarts": 3, "wall_time": 0.578214, "user_time": 0.578215, "deterministic_time": 0.491991}, "solution_info": "fs_random_no_lp", "problem_sha256": "19935b04b1afdc8890b51f69ff535944eee70782e95845e9762310d6aa40eec1", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "19935b04b1afdc8890b51f69ff535944eee70782e95845e9762310d6aa40eec1.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2731, "num_bool": 1941, "num_int": 790, "num_constraints": 30201}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1500.26}, "cpsat_response_stats": {"num_booleans": 2358, "num_conflicts": 633, "num_branches": 15281, "num_binary_propagations": 1057808, "num_integer_propagations": 472948, "num_restarts": 3, "wall_time": 1.49864, "user_time": 1.49864, "deterministic_time": 2.17348}, "solution_info": "default_lp", "problem_sha256": "1a1c06a66af7443f6136b4ba851fd267ab7fff909953005391a5e81fc0a57af0", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "1a1c06a66af7443f6136b4ba851fd267ab7fff909953005391a5e81fc0a57af0.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4046, "num_bool": 2924, "num_int": 1122, "num_constraints": 44899, "constraint_breakdown": {"at_most_one": 190, "linear": 19169, "bool_or": 15297, "bool_and": 10243}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 6436.84}, "cpsat_response_stats": {"num_booleans": 5016, "num_integers": 1027, "num_fixed_booleans": 99, "num_conflicts": 1543, "num_branches": 44055, "num_binary_propagations": 2670142, "num_integer_propagations": 1196938, "num_restarts": 15, "num_lp_iterations": 15119, "wall_time": 6.42809, "user_time": 6.42809, "deterministic_time": 6.42034, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "1ad17a6edd2a5346387af674a30925c64333696d3516ead1e2523db8f70164f2", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "1ad17a6edd2a5346387af674a30925c64333696d3516ead1e2523db8f70164f2.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2733, "num_bool": 1938, "num_int": 795, "num_constraints": 32190, "constraint_breakdown": {"at_most_one": 135, "linear": 13662, "bool_or": 10975, "bool_and": 7418}, "objective_terms": 119}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 7733.2, "objective_value": 318750000.0, "best_objective_bound": 318750000.0, "inner_objective_lower_bound": 318750255}, "cpsat_response_stats": {"num_booleans": 6974, "num_integers": 663, "num_fixed_booleans": 2076, "num_conflicts": 7164, "num_branches": 78766, "num_binary_propagations": 4973512, "num_integer_propagations": 1887633, "num_restarts": 35, "num_lp_iterations": 18218, "wall_time": 7.72493, "user_time": 7.72493, "deterministic_time": 8.41288, "gap_integral": 175.61, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "reduced_costs", "problem_sha256": "1b486cb1a9038477ba0dc44f568c384b38b7f66c62d1d0e27feada15ee63acc6", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "1b486cb1a9038477ba0dc44f568c384b38b7f66c62d1d0e27feada15ee63acc6.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1860, "num_bool": 1264, "num_int": 596, "num_constraints": 20792, "constraint_breakdown": {"at_most_one": 103, "linear": 8620, "bool_or": 7200, "bool_and": 4869}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1075.14}, "cpsat_response_stats": {"num_booleans": 1666, "num_integers": 451, "num_fixed_booleans": 70, "num_conflicts": 472, "num_branches": 9986, "num_binary_propagations": 560383, "num_integer_propagations": 242649, "num_restarts": 1, "num_lp_iterations": 302, "wall_time": 1.07338, "user_time": 1.07338, "deterministic_time": 1.00964, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "1b7b53e5826b74b03f9dc2164811a7f976f22d2cfe33eafa2359179b8a91b6f0", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "1b7b53e5826b74b03f9dc2164811a7f976f22d2cfe33eafa2359179b8a91b6f0.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3226, "num_bool": 2288, "num_int": 938, "num_constraints": 36510, "constraint_breakdown": {"at_most_one": 159, "linear": 15668, "bool_or": 12396, "bool_and": 8287}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 4447.05}, "cpsat_response_stats": {"num_booleans": 5190, "num_integers": 867, "num_fixed_booleans": 283, "num_conflicts": 2759, "num_branches": 36801, "num_binary_propagations": 2623629, "num_integer_propagations": 1037903, "num_restarts": 18, "num_lp_iterations": 17048, "wall_time": 4.44073, "user_time": 4.44073, "deterministic_time": 6.49673, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "1bbeb46bf12047759193db1b6d07e587c7274c1c0b7623c1f146535eb7920965", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "1bbeb46bf12047759193db1b6d07e587c7274c1c0b7623c1f146535eb7920965.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2325, "num_bool": 1530, "num_int": 795, "num_constraints": 26394, "constraint_breakdown": {"at_most_one": 132, "linear": 10245, "bool_or": 9415, "bool_and": 6602}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1852.25}, "cpsat_response_stats": {"num_booleans": 2596, "num_integers": 625, "num_fixed_booleans": 69, "num_conflicts": 560, "num_branches": 15937, "num_binary_propagations": 630686, "num_integer_propagations": 310208, "num_restarts": 6, "num_lp_iterations": 2039, "wall_time": 1.84973, "user_time": 1.84973, "deterministic_time": 1.41769, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart", "problem_sha256": "1bcfca2846ceffabd1af6106173e4ac515273c3cd36e3f223a7a622745a941ad", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "1bcfca2846ceffabd1af6106173e4ac515273c3cd36e3f223a7a622745a941ad.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2325, "num_bool": 1530, "num_int": 795, "num_constraints": 27378, "constraint_breakdown": {"at_most_one": 132, "linear": 10753, "bool_or": 9711, "bool_and": 6782}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 2781.61}, "cpsat_response_stats": {"num_booleans": 2641, "num_integers": 628, "num_fixed_booleans": 69, "num_conflicts": 430, "num_branches": 15591, "num_binary_propagations": 597982, "num_integer_propagations": 291988, "num_restarts": 3, "num_lp_iterations": 1062, "wall_time": 2.77268, "user_time": 2.77268, "deterministic_time": 2.72813, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "1c4137672b9f46074a8bea1111d80bb4049b3297d0b47be31ce79efd1df60327", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "1c4137672b9f46074a8bea1111d80bb4049b3297d0b47be31ce79efd1df60327.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2325, "num_bool": 1530, "num_int": 795, "num_constraints": 27378, "constraint_breakdown": {"at_most_one": 132, "linear": 10753, "bool_or": 9711, "bool_and": 6782}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 3.71295, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.00037453, "user_time": 0.000374593, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "1c4137672b9f46074a8bea1111d80bb4049b3297d0b47be31ce79efd1df60327", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "1c4137672b9f46074a8bea1111d80bb4049b3297d0b47be31ce79efd1df60327.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2325, "num_bool": 1530, "num_int": 795, "num_constraints": 27378, "constraint_breakdown": {"at_most_one": 132, "linear": 10753, "bool_or": 9711, "bool_and": 6782}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 5990.16}, "cpsat_response_stats": {"num_booleans": 3112, "num_integers": 628, "num_fixed_booleans": 360, "num_conflicts": 3545, "num_branches": 34405, "num_binary_propagations": 1540834, "num_integer_propagations": 731094, "num_restarts": 0, "num_lp_iterations": 22861, "wall_time": 5.9805, "user_time": 5.9805, "deterministic_time": 4.19177, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "1c4137672b9f46074a8bea1111d80bb4049b3297d0b47be31ce79efd1df60327", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "1c4137672b9f46074a8bea1111d80bb4049b3297d0b47be31ce79efd1df60327.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2325, "num_bool": 1530, "num_int": 795, "num_constraints": 27378, "constraint_breakdown": {"at_most_one": 132, "linear": 10753, "bool_or": 9711, "bool_and": 6782}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 9232.93}, "cpsat_response_stats": {"num_booleans": 5245, "num_integers": 4640, "num_fixed_booleans": 1350, "num_conflicts": 1016, "num_branches": 20144, "num_binary_propagations": 1299305, "num_integer_propagations": 1421852, "num_restarts": 21, "num_lp_iterations": 24870, "wall_time": 9.22654, "user_time": 9.22654, "deterministic_time": 4.83543, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "1c4137672b9f46074a8bea1111d80bb4049b3297d0b47be31ce79efd1df60327", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "1c4137672b9f46074a8bea1111d80bb4049b3297d0b47be31ce79efd1df60327.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2325, "num_bool": 1530, "num_int": 795, "num_constraints": 27378, "constraint_breakdown": {"at_most_one": 132, "linear": 10753, "bool_or": 9711, "bool_and": 6782}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 6841.39}, "cpsat_response_stats": {"num_booleans": 2580, "num_integers": 2468, "num_fixed_booleans": 90, "num_conflicts": 674, "num_branches": 34596, "num_binary_propagations": 1371568, "num_integer_propagations": 1776740, "num_restarts": 27, "num_lp_iterations": 25380, "wall_time": 6.8358, "user_time": 6.8358, "deterministic_time": 4.50129, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "1c4137672b9f46074a8bea1111d80bb4049b3297d0b47be31ce79efd1df60327", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "1c4137672b9f46074a8bea1111d80bb4049b3297d0b47be31ce79efd1df60327.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3243, "num_bool": 2301, "num_int": 942, "num_constraints": 37775, "constraint_breakdown": {"at_most_one": 160, "linear": 16086, "bool_or": 12892, "bool_and": 8637}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 5391.62}, "cpsat_response_stats": {"num_booleans": 4083, "num_integers": 815, "num_fixed_booleans": 234, "num_conflicts": 1172, "num_branches": 28223, "num_binary_propagations": 1652774, "num_integer_propagations": 783554, "num_restarts": 9, "num_lp_iterations": 6294, "wall_time": 5.38428, "user_time": 5.38428, "deterministic_time": 5.21599, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "1cbb4fb20584a2df3ff85a980e992daccf8381fb6da66657c08a35a9f6f61fe3", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "1cbb4fb20584a2df3ff85a980e992daccf8381fb6da66657c08a35a9f6f61fe3.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3243, "num_bool": 2301, "num_int": 942, "num_constraints": 37775, "constraint_breakdown": {"at_most_one": 160, "linear": 16086, "bool_or": 12892, "bool_and": 8637}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 2.23475, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000272409, "user_time": 0.000272448, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "1cbb4fb20584a2df3ff85a980e992daccf8381fb6da66657c08a35a9f6f61fe3", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "1cbb4fb20584a2df3ff85a980e992daccf8381fb6da66657c08a35a9f6f61fe3.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3243, "num_bool": 2301, "num_int": 942, "num_constraints": 37775, "constraint_breakdown": {"at_most_one": 160, "linear": 16086, "bool_or": 12892, "bool_and": 8637}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 11410.2}, "cpsat_response_stats": {"num_booleans": 5280, "num_integers": 815, "num_fixed_booleans": 810, "num_conflicts": 4328, "num_branches": 37707, "num_binary_propagations": 3046320, "num_integer_propagations": 1109086, "num_restarts": 0, "num_lp_iterations": 26955, "wall_time": 11.4029, "user_time": 11.4029, "deterministic_time": 8.65825, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "shared_tree", "problem_sha256": "1cbb4fb20584a2df3ff85a980e992daccf8381fb6da66657c08a35a9f6f61fe3", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "1cbb4fb20584a2df3ff85a980e992daccf8381fb6da66657c08a35a9f6f61fe3.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3243, "num_bool": 2301, "num_int": 942, "num_constraints": 37775, "constraint_breakdown": {"at_most_one": 160, "linear": 16086, "bool_or": 12892, "bool_and": 8637}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 10276.1}, "cpsat_response_stats": {"num_booleans": 6746, "num_integers": 6014, "num_fixed_booleans": 1570, "num_conflicts": 1385, "num_branches": 30184, "num_binary_propagations": 2428035, "num_integer_propagations": 2545089, "num_restarts": 25, "num_lp_iterations": 23165, "wall_time": 10.2655, "user_time": 10.2655, "deterministic_time": 5.83729, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fs_random_no_lp", "problem_sha256": "1cbb4fb20584a2df3ff85a980e992daccf8381fb6da66657c08a35a9f6f61fe3", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "1cbb4fb20584a2df3ff85a980e992daccf8381fb6da66657c08a35a9f6f61fe3.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3243, "num_bool": 2301, "num_int": 942, "num_constraints": 37775, "constraint_breakdown": {"at_most_one": 160, "linear": 16086, "bool_or": 12892, "bool_and": 8637}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 9063.27}, "cpsat_response_stats": {"num_booleans": 3891, "num_integers": 3602, "num_fixed_booleans": 94, "num_conflicts": 923, "num_branches": 33182, "num_binary_propagations": 1822486, "num_integer_propagations": 2480385, "num_restarts": 34, "num_lp_iterations": 23167, "wall_time": 9.05423, "user_time": 9.05423, "deterministic_time": 6.51477, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fs_random_no_lp", "problem_sha256": "1cbb4fb20584a2df3ff85a980e992daccf8381fb6da66657c08a35a9f6f61fe3", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "1cbb4fb20584a2df3ff85a980e992daccf8381fb6da66657c08a35a9f6f61fe3.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1856, "num_bool": 1264, "num_int": 592, "num_constraints": 20594}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 623.536}, "cpsat_response_stats": {"num_booleans": 1787, "num_conflicts": 302, "num_branches": 9945, "num_binary_propagations": 480364, "num_integer_propagations": 229322, "num_restarts": 1, "wall_time": 0.622872, "user_time": 0.622872, "deterministic_time": 0.856701}, "solution_info": "quick_restart", "problem_sha256": "1da421e660098ad22f7cf645e4955a7d621856372d3d89ace5722c48699b9b5d", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "1da421e660098ad22f7cf645e4955a7d621856372d3d89ace5722c48699b9b5d.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2735, "num_bool": 1941, "num_int": 794, "num_constraints": 30473, "constraint_breakdown": {"at_most_one": 135, "linear": 13009, "bool_or": 10391, "bool_and": 6938}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 2326.58}, "cpsat_response_stats": {"num_booleans": 2376, "num_integers": 572, "num_fixed_booleans": 223, "num_conflicts": 851, "num_branches": 12692, "num_binary_propagations": 929982, "num_integer_propagations": 417911, "num_restarts": 3, "num_lp_iterations": 391, "wall_time": 2.32007, "user_time": 2.32007, "deterministic_time": 1.78377, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "1dbf42ee67c4b55c5a86c29d821e82932d84939a718d266e518494e0ffd44caf", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "1dbf42ee67c4b55c5a86c29d821e82932d84939a718d266e518494e0ffd44caf.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 8580, "num_bool": 6402, "num_int": 2178, "num_constraints": 94129}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 12651.7}, "cpsat_response_stats": {"num_booleans": 12809, "num_conflicts": 9916, "num_branches": 105448, "num_binary_propagations": 11407742, "num_integer_propagations": 3523778, "num_restarts": 84, "wall_time": 12.649, "user_time": 12.649, "deterministic_time": 40.5777}, "solution_info": "no_lp", "problem_sha256": "1e97b710f28cc2ce69da71bcd101dcb4bd35a9030f0a0b6d1955e36a58b0b65b", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "1e97b710f28cc2ce69da71bcd101dcb4bd35a9030f0a0b6d1955e36a58b0b65b.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5354, "num_bool": 3525, "num_int": 1829, "num_constraints": 63693}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 7400.86}, "cpsat_response_stats": {"num_booleans": 9777, "num_conflicts": 4016, "num_branches": 100243, "num_binary_propagations": 5080514, "num_integer_propagations": 2059675, "num_restarts": 42, "wall_time": 7.39644, "user_time": 7.39644, "deterministic_time": 16.5819}, "solution_info": "default_lp", "problem_sha256": "1f71e23e551c8ed60353acbeaeb177c66d93eba8dd1d4127d654ea0aa634ce54", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "1f71e23e551c8ed60353acbeaeb177c66d93eba8dd1d4127d654ea0aa634ce54.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1674, "num_bool": 1070, "num_int": 604, "num_constraints": 20236, "constraint_breakdown": {"at_most_one": 102, "linear": 8038, "bool_or": 7111, "bool_and": 4985}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3024.07}, "cpsat_response_stats": {"num_booleans": 1829, "num_integers": 483, "num_fixed_booleans": 51, "num_conflicts": 310, "num_branches": 10067, "num_binary_propagations": 340378, "num_integer_propagations": 170355, "num_restarts": 3, "num_lp_iterations": 1145, "wall_time": 3.0205, "user_time": 3.0205, "deterministic_time": 2.45745, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "202fbcb0eaf3a2173b0d1f86dc29d0d1f31403f91ef9ffc3b4539a004d4291d0", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "202fbcb0eaf3a2173b0d1f86dc29d0d1f31403f91ef9ffc3b4539a004d4291d0.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1674, "num_bool": 1070, "num_int": 604, "num_constraints": 20236, "constraint_breakdown": {"at_most_one": 102, "linear": 8038, "bool_or": 7111, "bool_and": 4985}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 1.82656, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000236993, "user_time": 0.00023702, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "202fbcb0eaf3a2173b0d1f86dc29d0d1f31403f91ef9ffc3b4539a004d4291d0", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "202fbcb0eaf3a2173b0d1f86dc29d0d1f31403f91ef9ffc3b4539a004d4291d0.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1674, "num_bool": 1070, "num_int": 604, "num_constraints": 20236, "constraint_breakdown": {"at_most_one": 102, "linear": 8038, "bool_or": 7111, "bool_and": 4985}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 4289.43}, "cpsat_response_stats": {"num_booleans": 2336, "num_integers": 483, "num_fixed_booleans": 57, "num_conflicts": 757, "num_branches": 14010, "num_binary_propagations": 359308, "num_integer_propagations": 191102, "num_restarts": 0, "num_lp_iterations": 1245, "wall_time": 4.2829, "user_time": 4.2829, "deterministic_time": 2.36024, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "shared_tree", "problem_sha256": "202fbcb0eaf3a2173b0d1f86dc29d0d1f31403f91ef9ffc3b4539a004d4291d0", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "202fbcb0eaf3a2173b0d1f86dc29d0d1f31403f91ef9ffc3b4539a004d4291d0.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1674, "num_bool": 1070, "num_int": 604, "num_constraints": 20236, "constraint_breakdown": {"at_most_one": 102, "linear": 8038, "bool_or": 7111, "bool_and": 4985}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 7716.79}, "cpsat_response_stats": {"num_booleans": 4059, "num_integers": 3637, "num_fixed_booleans": 1301, "num_conflicts": 858, "num_branches": 23497, "num_binary_propagations": 1294287, "num_integer_propagations": 1448025, "num_restarts": 21, "num_lp_iterations": 26389, "wall_time": 7.71239, "user_time": 7.71239, "deterministic_time": 4.3092, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "202fbcb0eaf3a2173b0d1f86dc29d0d1f31403f91ef9ffc3b4539a004d4291d0", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "202fbcb0eaf3a2173b0d1f86dc29d0d1f31403f91ef9ffc3b4539a004d4291d0.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1674, "num_bool": 1070, "num_int": 604, "num_constraints": 20236, "constraint_breakdown": {"at_most_one": 102, "linear": 8038, "bool_or": 7111, "bool_and": 4985}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 6438.65}, "cpsat_response_stats": {"num_booleans": 1775, "num_integers": 1686, "num_fixed_booleans": 64, "num_conflicts": 472, "num_branches": 38238, "num_binary_propagations": 1282216, "num_integer_propagations": 1851071, "num_restarts": 24, "num_lp_iterations": 23601, "wall_time": 6.42924, "user_time": 6.42924, "deterministic_time": 4.02568, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "202fbcb0eaf3a2173b0d1f86dc29d0d1f31403f91ef9ffc3b4539a004d4291d0", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "202fbcb0eaf3a2173b0d1f86dc29d0d1f31403f91ef9ffc3b4539a004d4291d0.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4046, "num_bool": 2924, "num_int": 1122, "num_constraints": 47597, "constraint_breakdown": {"at_most_one": 190, "linear": 20439, "bool_or": 16147, "bool_and": 10821}, "objective_terms": 168}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 15121.7, "objective_value": 637500000.0, "best_objective_bound": 637500000.0, "inner_objective_lower_bound": 637500205}, "cpsat_response_stats": {"num_booleans": 6742, "num_integers": 1118, "num_fixed_booleans": 532, "num_conflicts": 3716, "num_branches": 58078, "num_binary_propagations": 3714802, "num_integer_propagations": 1686518, "num_restarts": 27, "num_lp_iterations": 35389, "wall_time": 15.1114, "user_time": 15.1114, "deterministic_time": 11.3394, "gap_integral": 239.599, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "2107376b09925740dc3a50075ebd92ba4853e79a17d659fb67a1785646a3121f", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "2107376b09925740dc3a50075ebd92ba4853e79a17d659fb67a1785646a3121f.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2730, "num_bool": 1938, "num_int": 792, "num_constraints": 30076}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1752.13}, "cpsat_response_stats": {"num_booleans": 2753, "num_conflicts": 1102, "num_branches": 17773, "num_binary_propagations": 1416000, "num_integer_propagations": 603617, "num_restarts": 6, "wall_time": 1.75121, "user_time": 1.75121, "deterministic_time": 2.87432}, "solution_info": "no_lp", "problem_sha256": "21b4ac699ad2cbd802516f108e297eae44fcaa4fa6917198659e3bf8d0f2324b", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "21b4ac699ad2cbd802516f108e297eae44fcaa4fa6917198659e3bf8d0f2324b.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1325, "num_bool": 878, "num_int": 447, "num_constraints": 14241, "constraint_breakdown": {"at_most_one": 77, "linear": 5527, "bool_or": 5130, "bool_and": 3507}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 473.166}, "cpsat_response_stats": {"num_booleans": 727, "num_integers": 277, "num_fixed_booleans": 21, "num_conflicts": 187, "num_branches": 4573, "num_binary_propagations": 169968, "num_integer_propagations": 99003, "num_restarts": 1, "num_lp_iterations": 186, "wall_time": 0.472282, "user_time": 0.472282, "deterministic_time": 0.369579, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "2370931b8c81ddd151a53b0df69696c2453222fb8710bd50c12646f411267648", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "2370931b8c81ddd151a53b0df69696c2453222fb8710bd50c12646f411267648.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5366, "num_bool": 3525, "num_int": 1841, "num_constraints": 64265, "constraint_breakdown": {"at_most_one": 300, "linear": 25295, "bool_or": 22675, "bool_and": 15995}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 16208.8}, "cpsat_response_stats": {"num_booleans": 9740, "num_integers": 1651, "num_fixed_booleans": 216, "num_conflicts": 4652, "num_branches": 95995, "num_binary_propagations": 4649474, "num_integer_propagations": 1955784, "num_restarts": 51, "num_lp_iterations": 58617, "wall_time": 16.1847, "user_time": 16.1847, "deterministic_time": 16.4779, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "25142c3ac9e62f0301845be186d7838f243977b50106dcdb7b7269608537967d", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "25142c3ac9e62f0301845be186d7838f243977b50106dcdb7b7269608537967d.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5298, "num_bool": 3673, "num_int": 1625, "num_constraints": 59077}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 7271.21}, "cpsat_response_stats": {"num_booleans": 7912, "num_conflicts": 12081, "num_branches": 81515, "num_binary_propagations": 10554667, "num_integer_propagations": 2782477, "num_restarts": 68, "wall_time": 7.26872, "user_time": 7.26872, "deterministic_time": 23.7767}, "solution_info": "default_lp", "problem_sha256": "256f7a0f25c2590dd389f9974a8fb93c3d0b1d4b98149a7b04e290b770a21d17", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "256f7a0f25c2590dd389f9974a8fb93c3d0b1d4b98149a7b04e290b770a21d17.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 715, "num_bool": 461, "num_int": 254, "num_constraints": 7651, "constraint_breakdown": {"at_most_one": 46, "linear": 3050, "bool_or": 2703, "bool_and": 1852}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 182.409}, "cpsat_response_stats": {"num_booleans": 250, "num_integers": 113, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 3, "wall_time": 0.181745, "user_time": 0.181745, "deterministic_time": 0.0310824, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fj_restart_decay_compound_perturb_obj(batch:1 lin{mvs:0 evals:7'487} gen{mvs:2'655 evals:0} comp{mvs:441 btracks:1'107} #w_updates:12 #perturb:0)", "problem_sha256": "26f1613b2617a48822770702a0bbac8cc1c0384a271769c883357b944c5ebe8a", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "26f1613b2617a48822770702a0bbac8cc1c0384a271769c883357b944c5ebe8a.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 715, "num_bool": 461, "num_int": 254, "num_constraints": 7651, "constraint_breakdown": {"at_most_one": 46, "linear": 3050, "bool_or": 2703, "bool_and": 1852}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 2.77551, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000298584, "user_time": 0.000298641, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "26f1613b2617a48822770702a0bbac8cc1c0384a271769c883357b944c5ebe8a", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "26f1613b2617a48822770702a0bbac8cc1c0384a271769c883357b944c5ebe8a.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 715, "num_bool": 461, "num_int": 254, "num_constraints": 7651, "constraint_breakdown": {"at_most_one": 46, "linear": 3050, "bool_or": 2703, "bool_and": 1852}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 335.852}, "cpsat_response_stats": {"num_booleans": 265, "num_integers": 113, "num_fixed_booleans": 1, "num_conflicts": 7, "num_branches": 73, "num_binary_propagations": 626, "num_integer_propagations": 620, "num_restarts": 0, "num_lp_iterations": 24, "wall_time": 0.334178, "user_time": 0.334178, "deterministic_time": 0.0911611, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "26f1613b2617a48822770702a0bbac8cc1c0384a271769c883357b944c5ebe8a", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "26f1613b2617a48822770702a0bbac8cc1c0384a271769c883357b944c5ebe8a.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 715, "num_bool": 461, "num_int": 254, "num_constraints": 7651, "constraint_breakdown": {"at_most_one": 46, "linear": 3050, "bool_or": 2703, "bool_and": 1852}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 828.89}, "cpsat_response_stats": {"num_booleans": 1234, "num_integers": 1037, "num_fixed_booleans": 679, "num_conflicts": 184, "num_branches": 2448, "num_binary_propagations": 109772, "num_integer_propagations": 120823, "num_restarts": 2, "num_lp_iterations": 929, "wall_time": 0.827434, "user_time": 0.827434, "deterministic_time": 0.425285, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "max_lp", "problem_sha256": "26f1613b2617a48822770702a0bbac8cc1c0384a271769c883357b944c5ebe8a", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "26f1613b2617a48822770702a0bbac8cc1c0384a271769c883357b944c5ebe8a.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 715, "num_bool": 461, "num_int": 254, "num_constraints": 7651, "constraint_breakdown": {"at_most_one": 46, "linear": 3050, "bool_or": 2703, "bool_and": 1852}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 183.553}, "cpsat_response_stats": {"num_booleans": 250, "num_integers": 244, "num_fixed_booleans": 4, "num_conflicts": 4, "num_branches": 496, "num_binary_propagations": 4975, "num_integer_propagations": 6961, "num_restarts": 0, "num_lp_iterations": 41, "wall_time": 0.182868, "user_time": 0.182868, "deterministic_time": 0.0330626, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fj_restart_decay_compound_perturb_obj(batch:1 lin{mvs:0 evals:7'487} gen{mvs:2'655 evals:0} comp{mvs:441 btracks:1'107} #w_updates:12 #perturb:0)", "problem_sha256": "26f1613b2617a48822770702a0bbac8cc1c0384a271769c883357b944c5ebe8a", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "26f1613b2617a48822770702a0bbac8cc1c0384a271769c883357b944c5ebe8a.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 17076, "num_bool": 13341, "num_int": 3735, "num_constraints": 192805, "constraint_breakdown": {"at_most_one": 618, "linear": 88116, "bool_or": 63144, "bool_and": 40927}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "2", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 856786}, "cpsat_response_stats": {"num_booleans": 27997, "num_integers": 3968, "num_fixed_booleans": 1018, "num_conflicts": 218233, "num_branches": 1168305, "num_binary_propagations": 240841668, "num_integer_propagations": 68122509, "num_restarts": 977, "num_lp_iterations": 5407038, "wall_time": 856.747, "user_time": 856.747, "deterministic_time": 1441.38, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "26f53ed6235393586f5beac50e9c02ddb551c8112f394470fa9f3c1764d3c5b0", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "26f53ed6235393586f5beac50e9c02ddb551c8112f394470fa9f3c1764d3c5b0.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2734, "num_bool": 1941, "num_int": 793, "num_constraints": 32306, "constraint_breakdown": {"at_most_one": 135, "linear": 13893, "bool_or": 10936, "bool_and": 7342}, "objective_terms": 119}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 7830.82, "objective_value": 318750000.0, "best_objective_bound": 318750000.0, "inner_objective_lower_bound": 318750255}, "cpsat_response_stats": {"num_booleans": 6871, "num_integers": 625, "num_fixed_booleans": 4343, "num_conflicts": 6741, "num_branches": 92643, "num_binary_propagations": 5772737, "num_integer_propagations": 1892439, "num_restarts": 38, "num_lp_iterations": 10596, "wall_time": 7.8222, "user_time": 7.8222, "deterministic_time": 8.82547, "gap_integral": 185.059, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart", "problem_sha256": "27132094730caf2088c28c764b2146f0bfeceb874b7efa9b456a1ee06c4c3ff9", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "27132094730caf2088c28c764b2146f0bfeceb874b7efa9b456a1ee06c4c3ff9.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 8588, "num_bool": 6402, "num_int": 2186, "num_constraints": 97536, "constraint_breakdown": {"at_most_one": 367, "linear": 41988, "bool_or": 33236, "bool_and": 21945}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 45439.7}, "cpsat_response_stats": {"num_booleans": 12995, "num_integers": 2191, "num_fixed_booleans": 379, "num_conflicts": 23149, "num_branches": 144434, "num_binary_propagations": 19032195, "num_integer_propagations": 5538798, "num_restarts": 150, "num_lp_iterations": 321431, "wall_time": 45.425, "user_time": 45.425, "deterministic_time": 64.4278, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "27507e95cd8529c2ce7e9fcadb691f9c84506e44508d53f94b13bfaa503d7763", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "27507e95cd8529c2ce7e9fcadb691f9c84506e44508d53f94b13bfaa503d7763.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 8588, "num_bool": 6402, "num_int": 2186, "num_constraints": 97536, "constraint_breakdown": {"at_most_one": 367, "linear": 41988, "bool_or": 33236, "bool_and": 21945}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 1.7391, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.00021595, "user_time": 0.000215988, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "27507e95cd8529c2ce7e9fcadb691f9c84506e44508d53f94b13bfaa503d7763", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "27507e95cd8529c2ce7e9fcadb691f9c84506e44508d53f94b13bfaa503d7763.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 8588, "num_bool": 6402, "num_int": 2186, "num_constraints": 97536, "constraint_breakdown": {"at_most_one": 367, "linear": 41988, "bool_or": 33236, "bool_and": 21945}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 97818.6}, "cpsat_response_stats": {"num_booleans": 13000, "num_integers": 2191, "num_fixed_booleans": 388, "num_conflicts": 18320, "num_branches": 130897, "num_binary_propagations": 17036840, "num_integer_propagations": 5256107, "num_restarts": 0, "num_lp_iterations": 314242, "wall_time": 97.7909, "user_time": 97.7909, "deterministic_time": 89.2143, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "shared_tree", "problem_sha256": "27507e95cd8529c2ce7e9fcadb691f9c84506e44508d53f94b13bfaa503d7763", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "27507e95cd8529c2ce7e9fcadb691f9c84506e44508d53f94b13bfaa503d7763.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 8588, "num_bool": 6402, "num_int": 2186, "num_constraints": 97536, "constraint_breakdown": {"at_most_one": 367, "linear": 41988, "bool_or": 33236, "bool_and": 21945}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 79077.4}, "cpsat_response_stats": {"num_booleans": 19177, "num_integers": 16571, "num_fixed_booleans": 3256, "num_conflicts": 3563, "num_branches": 85168, "num_binary_propagations": 7215363, "num_integer_propagations": 7235981, "num_restarts": 119, "num_lp_iterations": 115897, "wall_time": 79.0581, "user_time": 79.0581, "deterministic_time": 57.2027, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "27507e95cd8529c2ce7e9fcadb691f9c84506e44508d53f94b13bfaa503d7763", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "27507e95cd8529c2ce7e9fcadb691f9c84506e44508d53f94b13bfaa503d7763.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 8588, "num_bool": 6402, "num_int": 2186, "num_constraints": 97536, "constraint_breakdown": {"at_most_one": 367, "linear": 41988, "bool_or": 33236, "bool_and": 21945}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 99421.1}, "cpsat_response_stats": {"num_booleans": 13101, "num_integers": 11480, "num_fixed_booleans": 425, "num_conflicts": 2692, "num_branches": 100535, "num_binary_propagations": 6070214, "num_integer_propagations": 10721004, "num_restarts": 151, "num_lp_iterations": 149055, "wall_time": 99.3963, "user_time": 99.3963, "deterministic_time": 73.7653, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "27507e95cd8529c2ce7e9fcadb691f9c84506e44508d53f94b13bfaa503d7763", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "27507e95cd8529c2ce7e9fcadb691f9c84506e44508d53f94b13bfaa503d7763.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1860, "num_bool": 1266, "num_int": 594, "num_constraints": 20658}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1373.64}, "cpsat_response_stats": {"num_booleans": 1884, "num_conflicts": 419, "num_branches": 10594, "num_binary_propagations": 530746, "num_integer_propagations": 255260, "num_restarts": 3, "wall_time": 1.37189, "user_time": 1.3719, "deterministic_time": 1.17965}, "solution_info": "quick_restart_no_lp", "problem_sha256": "27a639ae4f3c7b232b758f7a4b7a8193bbdf2375bc6ad9f0ed832df3259ed18c", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "27a639ae4f3c7b232b758f7a4b7a8193bbdf2375bc6ad9f0ed832df3259ed18c.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 7837, "num_bool": 5854, "num_int": 1983, "num_constraints": 85434}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 10447}, "cpsat_response_stats": {"num_booleans": 11808, "num_conflicts": 11186, "num_branches": 96516, "num_binary_propagations": 12404481, "num_integer_propagations": 3348409, "num_restarts": 83, "wall_time": 10.4429, "user_time": 10.4429, "deterministic_time": 32.4593}, "solution_info": "default_lp", "problem_sha256": "2915f65a6cfc4ccf2288beea5e5ebb3d1feee0493a7b8fb1b0bbe6115110f04c", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "2915f65a6cfc4ccf2288beea5e5ebb3d1feee0493a7b8fb1b0bbe6115110f04c.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1240, "num_bool": 794, "num_int": 446, "num_constraints": 14780, "constraint_breakdown": {"at_most_one": 76, "linear": 5811, "bool_or": 5216, "bool_and": 3677}, "objective_terms": 70}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 2672.29, "objective_value": 102, "best_objective_bound": 102, "inner_objective_lower_bound": 102}, "cpsat_response_stats": {"num_booleans": 945, "num_integers": 299, "num_fixed_booleans": 746, "num_conflicts": 230, "num_branches": 4512, "num_binary_propagations": 180863, "num_integer_propagations": 93336, "num_restarts": 3, "num_lp_iterations": 488, "wall_time": 2.6674, "user_time": 2.6674, "deterministic_time": 1.38757, "gap_integral": 27.6029, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart", "problem_sha256": "2981bd841805c451cc2932b097f423d5e2dcce99d4c3f5c63eb3eda1fb515539", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "2981bd841805c451cc2932b097f423d5e2dcce99d4c3f5c63eb3eda1fb515539.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3243, "num_bool": 2301, "num_int": 942, "num_constraints": 36127, "constraint_breakdown": {"at_most_one": 160, "linear": 15128, "bool_or": 12472, "bool_and": 8367}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 4173.09}, "cpsat_response_stats": {"num_booleans": 3837, "num_integers": 804, "num_fixed_booleans": 86, "num_conflicts": 843, "num_branches": 26130, "num_binary_propagations": 1751422, "num_integer_propagations": 728032, "num_restarts": 6, "num_lp_iterations": 3040, "wall_time": 4.16589, "user_time": 4.16589, "deterministic_time": 4.73902, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "2a397e2e9ffb11e6b1bdd4bd271d454a5d960113f85ee54f45618eca730a98b2", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "2a397e2e9ffb11e6b1bdd4bd271d454a5d960113f85ee54f45618eca730a98b2.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1316, "num_bool": 869, "num_int": 447, "num_constraints": 14599, "constraint_breakdown": {"at_most_one": 77, "linear": 5899, "bool_or": 5089, "bool_and": 3534}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 540.252}, "cpsat_response_stats": {"num_booleans": 783, "num_integers": 267, "num_fixed_booleans": 19, "num_conflicts": 183, "num_branches": 4384, "num_binary_propagations": 159359, "num_integer_propagations": 96585, "num_restarts": 2, "num_lp_iterations": 247, "wall_time": 0.539297, "user_time": 0.539297, "deterministic_time": 0.336128, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "2a3d88962c8df3c83dccaa767c32c47d92ce214b908873271a271a052038d528", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "2a3d88962c8df3c83dccaa767c32c47d92ce214b908873271a271a052038d528.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3313, "num_bool": 2177, "num_int": 1136, "num_constraints": 38711, "constraint_breakdown": {"at_most_one": 187, "linear": 15273, "bool_or": 13654, "bool_and": 9597}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 5430.81}, "cpsat_response_stats": {"num_booleans": 4908, "num_integers": 960, "num_fixed_booleans": 105, "num_conflicts": 578, "num_branches": 29008, "num_binary_propagations": 1363971, "num_integer_propagations": 577078, "num_restarts": 3, "num_lp_iterations": 1732, "wall_time": 5.41112, "user_time": 5.41112, "deterministic_time": 4.12991, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "2a6fe0572eb447f61b2b572c3baf70606f1ce4104009bbe1ecf2db6e0554834a", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "2a6fe0572eb447f61b2b572c3baf70606f1ce4104009bbe1ecf2db6e0554834a.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3094, "num_bool": 2149, "num_int": 945, "num_constraints": 33706}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1961.23}, "cpsat_response_stats": {"num_booleans": 6830, "num_conflicts": 4561, "num_branches": 34650, "num_binary_propagations": 1709873, "num_integer_propagations": 933578, "num_restarts": 12, "wall_time": 1.95933, "user_time": 1.95933, "deterministic_time": 2.96945}, "solution_info": "quick_restart", "problem_sha256": "2abe830de840839cc8700da827e94f67e8231e6dbc5fdba2042dc0a5cfc022ff", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "2abe830de840839cc8700da827e94f67e8231e6dbc5fdba2042dc0a5cfc022ff.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 10404, "num_bool": 7751, "num_int": 2653, "num_constraints": 121524, "constraint_breakdown": {"at_most_one": 443, "linear": 53742, "bool_or": 40573, "bool_and": 26766}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 89192}, "cpsat_response_stats": {"num_booleans": 18223, "num_integers": 2724, "num_fixed_booleans": 1307, "num_conflicts": 35393, "num_branches": 255576, "num_binary_propagations": 29779298, "num_integer_propagations": 10453585, "num_restarts": 231, "num_lp_iterations": 606851, "wall_time": 89.1756, "user_time": 89.1756, "deterministic_time": 143.2, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "2b23fb6ce337942ebf3b5f99dddf477b2018725b28bccdc7e9a216501a3e1be8", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "2b23fb6ce337942ebf3b5f99dddf477b2018725b28bccdc7e9a216501a3e1be8.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 10404, "num_bool": 7751, "num_int": 2653, "num_constraints": 121524, "constraint_breakdown": {"at_most_one": 443, "linear": 53742, "bool_or": 40573, "bool_and": 26766}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 1.8334, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.00023651, "user_time": 0.000236552, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "2b23fb6ce337942ebf3b5f99dddf477b2018725b28bccdc7e9a216501a3e1be8", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "2b23fb6ce337942ebf3b5f99dddf477b2018725b28bccdc7e9a216501a3e1be8.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 10404, "num_bool": 7751, "num_int": 2653, "num_constraints": 121524, "constraint_breakdown": {"at_most_one": 443, "linear": 53742, "bool_or": 40573, "bool_and": 26766}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 285427}, "cpsat_response_stats": {"num_booleans": 18312, "num_integers": 2724, "num_fixed_booleans": 1335, "num_conflicts": 45653, "num_branches": 264606, "num_binary_propagations": 38296345, "num_integer_propagations": 11975371, "num_restarts": 0, "num_lp_iterations": 701778, "wall_time": 285.399, "user_time": 285.399, "deterministic_time": 232.705, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "2b23fb6ce337942ebf3b5f99dddf477b2018725b28bccdc7e9a216501a3e1be8", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "2b23fb6ce337942ebf3b5f99dddf477b2018725b28bccdc7e9a216501a3e1be8.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 10404, "num_bool": 7751, "num_int": 2653, "num_constraints": 121524, "constraint_breakdown": {"at_most_one": 443, "linear": 53742, "bool_or": 40573, "bool_and": 26766}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 236557}, "cpsat_response_stats": {"num_booleans": 25930, "num_integers": 20834, "num_fixed_booleans": 5091, "num_conflicts": 5292, "num_branches": 125636, "num_binary_propagations": 10959282, "num_integer_propagations": 10448118, "num_restarts": 287, "num_lp_iterations": 321804, "wall_time": 236.512, "user_time": 236.512, "deterministic_time": 178.024, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "2b23fb6ce337942ebf3b5f99dddf477b2018725b28bccdc7e9a216501a3e1be8", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "2b23fb6ce337942ebf3b5f99dddf477b2018725b28bccdc7e9a216501a3e1be8.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 10404, "num_bool": 7751, "num_int": 2653, "num_constraints": 121524, "constraint_breakdown": {"at_most_one": 443, "linear": 53742, "bool_or": 40573, "bool_and": 26766}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 174124}, "cpsat_response_stats": {"num_booleans": 18159, "num_integers": 14447, "num_fixed_booleans": 1237, "num_conflicts": 3800, "num_branches": 152090, "num_binary_propagations": 9618167, "num_integer_propagations": 11139418, "num_restarts": 221, "num_lp_iterations": 228296, "wall_time": 174.089, "user_time": 174.089, "deterministic_time": 104.01, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "2b23fb6ce337942ebf3b5f99dddf477b2018725b28bccdc7e9a216501a3e1be8", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "2b23fb6ce337942ebf3b5f99dddf477b2018725b28bccdc7e9a216501a3e1be8.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4058, "num_bool": 2932, "num_int": 1126, "num_constraints": 45101, "constraint_breakdown": {"at_most_one": 190, "linear": 19234, "bool_or": 15379, "bool_and": 10298}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 6416.71}, "cpsat_response_stats": {"num_booleans": 5732, "num_integers": 1034, "num_fixed_booleans": 114, "num_conflicts": 2508, "num_branches": 46309, "num_binary_propagations": 2967035, "num_integer_propagations": 1304214, "num_restarts": 18, "num_lp_iterations": 23874, "wall_time": 6.40749, "user_time": 6.40749, "deterministic_time": 7.0559, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "2b46c9bcb4db1d88bc5550d8ed871f0057565ff847c85dc046ff6685df86097d", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "2b46c9bcb4db1d88bc5550d8ed871f0057565ff847c85dc046ff6685df86097d.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2713, "num_bool": 1924, "num_int": 789, "num_constraints": 30408, "constraint_breakdown": {"at_most_one": 134, "linear": 13055, "bool_or": 10315, "bool_and": 6904}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1809.76}, "cpsat_response_stats": {"num_booleans": 2470, "num_integers": 593, "num_fixed_booleans": 159, "num_conflicts": 712, "num_branches": 13423, "num_binary_propagations": 1019108, "num_integer_propagations": 453081, "num_restarts": 6, "num_lp_iterations": 1724, "wall_time": 1.80827, "user_time": 1.80827, "deterministic_time": 1.76708, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "2c03def2b6183b004d5bef89a2575278be78259c02e94ea24efac5475d14ed39", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "2c03def2b6183b004d5bef89a2575278be78259c02e94ea24efac5475d14ed39.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1864, "num_bool": 1266, "num_int": 598, "num_constraints": 20886, "constraint_breakdown": {"at_most_one": 103, "linear": 8638, "bool_or": 7236, "bool_and": 4909}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1361.71}, "cpsat_response_stats": {"num_booleans": 2250, "num_integers": 457, "num_fixed_booleans": 50, "num_conflicts": 964, "num_branches": 13872, "num_binary_propagations": 639294, "num_integer_propagations": 297959, "num_restarts": 6, "num_lp_iterations": 1167, "wall_time": 1.3595, "user_time": 1.3595, "deterministic_time": 1.28691, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fs_random", "problem_sha256": "2c283b1f086ec33a86a8cf25694b14acb56c62c180fb239dd3813e63d7c3a137", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "2c283b1f086ec33a86a8cf25694b14acb56c62c180fb239dd3813e63d7c3a137.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 11135, "num_bool": 8504, "num_int": 2631, "num_constraints": 126459, "constraint_breakdown": {"at_most_one": 432, "linear": 56388, "bool_or": 42090, "bool_and": 27549}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "2", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 47175.5}, "cpsat_response_stats": {"num_booleans": 16286, "num_integers": 2685, "num_fixed_booleans": 441, "num_conflicts": 10043, "num_branches": 145482, "num_binary_propagations": 11077181, "num_integer_propagations": 4714876, "num_restarts": 92, "num_lp_iterations": 246909, "wall_time": 47.1481, "user_time": 47.1481, "deterministic_time": 56.8539, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "2c48be2530d7932fabd485c4b3ece1fca3639c6cf6d593f0c44e0b8e56601c3b", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "2c48be2530d7932fabd485c4b3ece1fca3639c6cf6d593f0c44e0b8e56601c3b.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3104, "num_bool": 2156, "num_int": 948, "num_constraints": 35170, "constraint_breakdown": {"at_most_one": 163, "linear": 14720, "bool_or": 12063, "bool_and": 8224}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 4828}, "cpsat_response_stats": {"num_booleans": 4397, "num_integers": 896, "num_fixed_booleans": 90, "num_conflicts": 844, "num_branches": 31973, "num_binary_propagations": 1603643, "num_integer_propagations": 734322, "num_restarts": 6, "num_lp_iterations": 6211, "wall_time": 4.81064, "user_time": 4.81064, "deterministic_time": 4.86196, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart", "problem_sha256": "2cf09323b6357707934b8bab13217c744b0633a6bf11f0d7b51b0961f33f9264", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "2cf09323b6357707934b8bab13217c744b0633a6bf11f0d7b51b0961f33f9264.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5073, "num_bool": 3597, "num_int": 1476, "num_constraints": 57478}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 4467.43}, "cpsat_response_stats": {"num_booleans": 7413, "num_conflicts": 2835, "num_branches": 59220, "num_binary_propagations": 4276450, "num_integer_propagations": 1634222, "num_restarts": 24, "wall_time": 4.46411, "user_time": 4.46411, "deterministic_time": 8.37719}, "solution_info": "no_lp", "problem_sha256": "2cff9dca070f35f4b8632474dbe9ed80dff49bec7ad39db8f3dd1046c4d6acb4", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "2cff9dca070f35f4b8632474dbe9ed80dff49bec7ad39db8f3dd1046c4d6acb4.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1860, "num_bool": 1266, "num_int": 594, "num_constraints": 20658}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 695.523}, "cpsat_response_stats": {"num_booleans": 1908, "num_conflicts": 517, "num_branches": 10517, "num_binary_propagations": 554935, "num_integer_propagations": 255628, "num_restarts": 3, "wall_time": 0.694453, "user_time": 0.694453, "deterministic_time": 1.0021}, "solution_info": "quick_restart_no_lp", "problem_sha256": "2d527c24410310a430c63e56560a9f6346660fde96829775a284645f63c86f17", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "2d527c24410310a430c63e56560a9f6346660fde96829775a284645f63c86f17.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5079, "num_bool": 3597, "num_int": 1482, "num_constraints": 57732, "constraint_breakdown": {"at_most_one": 249, "linear": 24278, "bool_or": 19786, "bool_and": 13419}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 11725.9}, "cpsat_response_stats": {"num_booleans": 7526, "num_integers": 1370, "num_fixed_booleans": 172, "num_conflicts": 3735, "num_branches": 74766, "num_binary_propagations": 4375683, "num_integer_propagations": 1834090, "num_restarts": 42, "num_lp_iterations": 41424, "wall_time": 11.703, "user_time": 11.703, "deterministic_time": 13.7156, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fs_random", "problem_sha256": "2d8643eec9c4c62aeac7390db2bd48954a840858967aad0bbeb00b0424328b76", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "2d8643eec9c4c62aeac7390db2bd48954a840858967aad0bbeb00b0424328b76.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2350, "num_bool": 1548, "num_int": 802, "num_constraints": 27313, "constraint_breakdown": {"at_most_one": 133, "linear": 10798, "bool_or": 9649, "bool_and": 6733}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3120.77}, "cpsat_response_stats": {"num_booleans": 2803, "num_integers": 620, "num_fixed_booleans": 75, "num_conflicts": 418, "num_branches": 15636, "num_binary_propagations": 769615, "num_integer_propagations": 333030, "num_restarts": 3, "num_lp_iterations": 1399, "wall_time": 3.10924, "user_time": 3.10924, "deterministic_time": 2.72092, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fs_random_no_lp", "problem_sha256": "2e8cdd720fcb4ef0bb3bacbef8633ae847d1bca269122e5c51a98e830b9d03bf", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "2e8cdd720fcb4ef0bb3bacbef8633ae847d1bca269122e5c51a98e830b9d03bf.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1859, "num_bool": 1264, "num_int": 595, "num_constraints": 21994, "constraint_breakdown": {"at_most_one": 103, "linear": 9180, "bool_or": 7563, "bool_and": 5148}, "objective_terms": 91}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 2877.24, "objective_value": 318750000.0, "best_objective_bound": 318750000.0, "inner_objective_lower_bound": 318750204}, "cpsat_response_stats": {"num_booleans": 1774, "num_integers": 496, "num_fixed_booleans": 710, "num_conflicts": 440, "num_branches": 10242, "num_binary_propagations": 481930, "num_integer_propagations": 251147, "num_restarts": 4, "num_lp_iterations": 1167, "wall_time": 2.87138, "user_time": 2.87138, "deterministic_time": 2.79816, "gap_integral": 56.4058, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "reduced_costs", "problem_sha256": "2e958d4f0beadd78d7dff9e9d9f386d3a0f00860ff2703e69b11975d544e3757", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "2e958d4f0beadd78d7dff9e9d9f386d3a0f00860ff2703e69b11975d544e3757.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 7843, "num_bool": 5854, "num_int": 1989, "num_constraints": 85855, "constraint_breakdown": {"at_most_one": 337, "linear": 36791, "bool_or": 29431, "bool_and": 19296}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 16990.7}, "cpsat_response_stats": {"num_booleans": 11817, "num_integers": 1986, "num_fixed_booleans": 429, "num_conflicts": 7633, "num_branches": 97024, "num_binary_propagations": 10115695, "num_integer_propagations": 3020403, "num_restarts": 63, "num_lp_iterations": 106149, "wall_time": 16.973, "user_time": 16.973, "deterministic_time": 30.8048, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "2ed7c12aa205b907de5d68f8daaa7fed1802f93aaad89e247b789fffd4c42d33", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "2ed7c12aa205b907de5d68f8daaa7fed1802f93aaad89e247b789fffd4c42d33.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5306, "num_bool": 3673, "num_int": 1633, "num_constraints": 59452, "constraint_breakdown": {"at_most_one": 272, "linear": 23341, "bool_or": 21239, "bool_and": 14600}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 10429}, "cpsat_response_stats": {"num_booleans": 7893, "num_integers": 1504, "num_fixed_booleans": 191, "num_conflicts": 7701, "num_branches": 75544, "num_binary_propagations": 5947415, "num_integer_propagations": 2090143, "num_restarts": 56, "num_lp_iterations": 68244, "wall_time": 10.4153, "user_time": 10.4153, "deterministic_time": 16.0411, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "2f5479c6c8eed384098dac360bc532cf1934e9f1efb2b3686c5e03c680ba178d", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "2f5479c6c8eed384098dac360bc532cf1934e9f1efb2b3686c5e03c680ba178d.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5109, "num_bool": 3610, "num_int": 1499, "num_constraints": 62282, "constraint_breakdown": {"at_most_one": 249, "linear": 26170, "bool_or": 21311, "bool_and": 14552}, "objective_terms": 217}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 17916.6, "objective_value": 318750000.0, "best_objective_bound": 318750000.0, "inner_objective_lower_bound": 318750255}, "cpsat_response_stats": {"num_booleans": 7204, "num_integers": 1479, "num_fixed_booleans": 205, "num_conflicts": 1996, "num_branches": 65003, "num_binary_propagations": 3673644, "num_integer_propagations": 1843057, "num_restarts": 12, "num_lp_iterations": 22075, "wall_time": 17.9002, "user_time": 17.9002, "deterministic_time": 11.2137, "gap_integral": 237.342, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "core", "problem_sha256": "2fa57a166e49216765ff3e9df3a99e51c9a6eb307be9bab396ea75f82f17fabf", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "2fa57a166e49216765ff3e9df3a99e51c9a6eb307be9bab396ea75f82f17fabf.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4358, "num_bool": 2861, "num_int": 1497, "num_constraints": 55027, "constraint_breakdown": {"at_most_one": 245, "linear": 21958, "bool_or": 19251, "bool_and": 13573}, "objective_terms": 217}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 49854.2, "objective_value": 153, "best_objective_bound": 153, "inner_objective_lower_bound": 153}, "cpsat_response_stats": {"num_booleans": 14920, "num_integers": 1511, "num_fixed_booleans": 2933, "num_conflicts": 13604, "num_branches": 185339, "num_binary_propagations": 9076776, "num_integer_propagations": 3592423, "num_restarts": 64, "num_lp_iterations": 121768, "wall_time": 49.8436, "user_time": 49.8436, "deterministic_time": 44.9072, "gap_integral": 764.792, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "reduced_costs", "problem_sha256": "2fe6606b7880e2c63079285e403124a757f7a54ff8ff326e19ee50d5ccba716a", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "2fe6606b7880e2c63079285e403124a757f7a54ff8ff326e19ee50d5ccba716a.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1850, "num_bool": 1257, "num_int": 593, "num_constraints": 20766, "constraint_breakdown": {"at_most_one": 102, "linear": 8617, "bool_or": 7156, "bool_and": 4891}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3530.81}, "cpsat_response_stats": {"num_booleans": 2018, "num_integers": 512, "num_fixed_booleans": 55, "num_conflicts": 379, "num_branches": 11971, "num_binary_propagations": 482190, "num_integer_propagations": 259585, "num_restarts": 3, "num_lp_iterations": 772, "wall_time": 3.52585, "user_time": 3.52585, "deterministic_time": 1.76994, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "303a6733c9ec03beaf7942544bf89ce2ecba38c65ae2e6a93e248b36e6b7fc2a", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "303a6733c9ec03beaf7942544bf89ce2ecba38c65ae2e6a93e248b36e6b7fc2a.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4049, "num_bool": 2930, "num_int": 1119, "num_constraints": 45238}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3386.23}, "cpsat_response_stats": {"num_booleans": 7082, "num_conflicts": 4770, "num_branches": 51971, "num_binary_propagations": 4503565, "num_integer_propagations": 1661144, "num_restarts": 36, "wall_time": 3.38319, "user_time": 3.38319, "deterministic_time": 7.21038}, "solution_info": "no_lp", "problem_sha256": "31ef7d4aea2e6b1e902710d43ae9fc51e98680924221e5c4362ef1ef4651eaa3", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "31ef7d4aea2e6b1e902710d43ae9fc51e98680924221e5c4362ef1ef4651eaa3.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3520, "num_bool": 2381, "num_int": 1139, "num_constraints": 40984}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3472.19}, "cpsat_response_stats": {"num_booleans": 7093, "num_conflicts": 3904, "num_branches": 96041, "num_binary_propagations": 2928204, "num_integer_propagations": 1313715, "num_restarts": 21, "wall_time": 3.47075, "user_time": 3.47075, "deterministic_time": 7.69355}, "solution_info": "no_lp", "problem_sha256": "321b859ee1b2e3f9874968cf86a89765dcc94f1daa4f4081f8ad231b50911dd7", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "321b859ee1b2e3f9874968cf86a89765dcc94f1daa4f4081f8ad231b50911dd7.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1325, "num_bool": 878, "num_int": 447, "num_constraints": 14805, "constraint_breakdown": {"at_most_one": 77, "linear": 5861, "bool_or": 5270, "bool_and": 3597}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 694.654}, "cpsat_response_stats": {"num_booleans": 762, "num_integers": 282, "num_fixed_booleans": 21, "num_conflicts": 212, "num_branches": 4812, "num_binary_propagations": 147017, "num_integer_propagations": 92550, "num_restarts": 2, "num_lp_iterations": 414, "wall_time": 0.69344, "user_time": 0.69344, "deterministic_time": 0.646128, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "327885af89164e64baa11fb9e8e4b9af8e7ab53c427d41ad23c216f3877453d6", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "327885af89164e64baa11fb9e8e4b9af8e7ab53c427d41ad23c216f3877453d6.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1325, "num_bool": 878, "num_int": 447, "num_constraints": 14805, "constraint_breakdown": {"at_most_one": 77, "linear": 5861, "bool_or": 5270, "bool_and": 3597}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 2.08901, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000277717, "user_time": 0.000277762, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "327885af89164e64baa11fb9e8e4b9af8e7ab53c427d41ad23c216f3877453d6", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "327885af89164e64baa11fb9e8e4b9af8e7ab53c427d41ad23c216f3877453d6.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1325, "num_bool": 878, "num_int": 447, "num_constraints": 14805, "constraint_breakdown": {"at_most_one": 77, "linear": 5861, "bool_or": 5270, "bool_and": 3597}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1435.5}, "cpsat_response_stats": {"num_booleans": 758, "num_integers": 282, "num_fixed_booleans": 1, "num_conflicts": 39, "num_branches": 215, "num_binary_propagations": 3911, "num_integer_propagations": 12177, "num_restarts": 0, "num_lp_iterations": 139, "wall_time": 1.4314, "user_time": 1.4314, "deterministic_time": 0.545046, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "shared_tree", "problem_sha256": "327885af89164e64baa11fb9e8e4b9af8e7ab53c427d41ad23c216f3877453d6", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "327885af89164e64baa11fb9e8e4b9af8e7ab53c427d41ad23c216f3877453d6.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1325, "num_bool": 878, "num_int": 447, "num_constraints": 14805, "constraint_breakdown": {"at_most_one": 77, "linear": 5861, "bool_or": 5270, "bool_and": 3597}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 2121.56}, "cpsat_response_stats": {"num_booleans": 2283, "num_integers": 1976, "num_fixed_booleans": 809, "num_conflicts": 412, "num_branches": 6537, "num_binary_propagations": 413559, "num_integer_propagations": 455686, "num_restarts": 1, "num_lp_iterations": 891, "wall_time": 2.11734, "user_time": 2.11734, "deterministic_time": 1.24625, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "327885af89164e64baa11fb9e8e4b9af8e7ab53c427d41ad23c216f3877453d6", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "327885af89164e64baa11fb9e8e4b9af8e7ab53c427d41ad23c216f3877453d6.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1325, "num_bool": 878, "num_int": 447, "num_constraints": 14805, "constraint_breakdown": {"at_most_one": 77, "linear": 5861, "bool_or": 5270, "bool_and": 3597}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1552.55}, "cpsat_response_stats": {"num_booleans": 752, "num_integers": 704, "num_fixed_booleans": 22, "num_conflicts": 310, "num_branches": 11286, "num_binary_propagations": 338601, "num_integer_propagations": 454601, "num_restarts": 13, "num_lp_iterations": 7738, "wall_time": 1.54915, "user_time": 1.54915, "deterministic_time": 1.11812, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart", "problem_sha256": "327885af89164e64baa11fb9e8e4b9af8e7ab53c427d41ad23c216f3877453d6", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "327885af89164e64baa11fb9e8e4b9af8e7ab53c427d41ad23c216f3877453d6.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 8588, "num_bool": 6402, "num_int": 2186, "num_constraints": 94632, "constraint_breakdown": {"at_most_one": 367, "linear": 40384, "bool_or": 32476, "bool_and": 21405}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 14676}, "cpsat_response_stats": {"num_booleans": 12645, "num_integers": 2142, "num_fixed_booleans": 305, "num_conflicts": 6765, "num_branches": 85872, "num_binary_propagations": 9033254, "num_integer_propagations": 2823657, "num_restarts": 63, "num_lp_iterations": 92546, "wall_time": 14.6573, "user_time": 14.6573, "deterministic_time": 24.7064, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "3368a03f50cb20d1ca1ec5365507aa3096295da9a97f1688543cb9200aa911c0", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "3368a03f50cb20d1ca1ec5365507aa3096295da9a97f1688543cb9200aa911c0.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5079, "num_bool": 3597, "num_int": 1482, "num_constraints": 57732, "constraint_breakdown": {"at_most_one": 249, "linear": 24278, "bool_or": 19786, "bool_and": 13419}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 13176.2}, "cpsat_response_stats": {"num_booleans": 7615, "num_integers": 1370, "num_fixed_booleans": 179, "num_conflicts": 6925, "num_branches": 81417, "num_binary_propagations": 6086825, "num_integer_propagations": 2306779, "num_restarts": 63, "num_lp_iterations": 73727, "wall_time": 13.1504, "user_time": 13.1504, "deterministic_time": 15.7646, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "33aca880c9efd51e3b11c9b865a5d96e10f7bf573ab2b76d1f56c929dad9b12b", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "33aca880c9efd51e3b11c9b865a5d96e10f7bf573ab2b76d1f56c929dad9b12b.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1762, "num_bool": 1167, "num_int": 595, "num_constraints": 19934}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 715.521}, "cpsat_response_stats": {"num_booleans": 1807, "num_conflicts": 256, "num_branches": 10329, "num_binary_propagations": 429213, "num_integer_propagations": 207942, "num_restarts": 1, "wall_time": 0.714553, "user_time": 0.714553, "deterministic_time": 0.84016}, "solution_info": "quick_restart", "problem_sha256": "34d64d3b3f09c059453e8a7eb2aa2d691cce300d5dbc94e1dd4bae24698c6a06", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "34d64d3b3f09c059453e8a7eb2aa2d691cce300d5dbc94e1dd4bae24698c6a06.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5073, "num_bool": 3597, "num_int": 1476, "num_constraints": 57478}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3964.82}, "cpsat_response_stats": {"num_booleans": 7705, "num_conflicts": 2828, "num_branches": 58028, "num_binary_propagations": 4226539, "num_integer_propagations": 1608385, "num_restarts": 25, "wall_time": 3.95941, "user_time": 3.95941, "deterministic_time": 8.34405}, "solution_info": "default_lp", "problem_sha256": "36c5b829921f254af40d517a9f1455da914471d2a17d7e9286d869735e1f7646", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "36c5b829921f254af40d517a9f1455da914471d2a17d7e9286d869735e1f7646.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 7843, "num_bool": 5854, "num_int": 1989, "num_constraints": 88415, "constraint_breakdown": {"at_most_one": 337, "linear": 38199, "bool_or": 30103, "bool_and": 19776}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 23136.9}, "cpsat_response_stats": {"num_booleans": 11959, "num_integers": 2027, "num_fixed_booleans": 333, "num_conflicts": 10910, "num_branches": 107959, "num_binary_propagations": 11267600, "num_integer_propagations": 3603890, "num_restarts": 84, "num_lp_iterations": 143133, "wall_time": 23.1215, "user_time": 23.1215, "deterministic_time": 29.2903, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "3707720aa7119866f34152927dba916a89b9b4980bc74daf4a4ce04c7c83a74e", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "3707720aa7119866f34152927dba916a89b9b4980bc74daf4a4ce04c7c83a74e.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 7843, "num_bool": 5854, "num_int": 1989, "num_constraints": 88415, "constraint_breakdown": {"at_most_one": 337, "linear": 38199, "bool_or": 30103, "bool_and": 19776}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 1.89387, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000237123, "user_time": 0.000237164, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "3707720aa7119866f34152927dba916a89b9b4980bc74daf4a4ce04c7c83a74e", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "3707720aa7119866f34152927dba916a89b9b4980bc74daf4a4ce04c7c83a74e.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 7843, "num_bool": 5854, "num_int": 1989, "num_constraints": 88415, "constraint_breakdown": {"at_most_one": 337, "linear": 38199, "bool_or": 30103, "bool_and": 19776}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 80463.1}, "cpsat_response_stats": {"num_booleans": 11962, "num_integers": 2027, "num_fixed_booleans": 297, "num_conflicts": 12827, "num_branches": 112015, "num_binary_propagations": 12964595, "num_integer_propagations": 3997018, "num_restarts": 0, "num_lp_iterations": 179079, "wall_time": 80.4381, "user_time": 80.4381, "deterministic_time": 55.9322, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "3707720aa7119866f34152927dba916a89b9b4980bc74daf4a4ce04c7c83a74e", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "3707720aa7119866f34152927dba916a89b9b4980bc74daf4a4ce04c7c83a74e.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 7843, "num_bool": 5854, "num_int": 1989, "num_constraints": 88415, "constraint_breakdown": {"at_most_one": 337, "linear": 38199, "bool_or": 30103, "bool_and": 19776}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 51755.8}, "cpsat_response_stats": {"num_booleans": 17929, "num_integers": 15581, "num_fixed_booleans": 3204, "num_conflicts": 2900, "num_branches": 73664, "num_binary_propagations": 6184526, "num_integer_propagations": 6341751, "num_restarts": 46, "num_lp_iterations": 53807, "wall_time": 51.736, "user_time": 51.736, "deterministic_time": 28.8909, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "3707720aa7119866f34152927dba916a89b9b4980bc74daf4a4ce04c7c83a74e", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "3707720aa7119866f34152927dba916a89b9b4980bc74daf4a4ce04c7c83a74e.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 7843, "num_bool": 5854, "num_int": 1989, "num_constraints": 88415, "constraint_breakdown": {"at_most_one": 337, "linear": 38199, "bool_or": 30103, "bool_and": 19776}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 63527.6}, "cpsat_response_stats": {"num_booleans": 11991, "num_integers": 10571, "num_fixed_booleans": 321, "num_conflicts": 2245, "num_branches": 91050, "num_binary_propagations": 5554685, "num_integer_propagations": 8938838, "num_restarts": 89, "num_lp_iterations": 77354, "wall_time": 63.5038, "user_time": 63.5038, "deterministic_time": 37.9035, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "3707720aa7119866f34152927dba916a89b9b4980bc74daf4a4ce04c7c83a74e", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "3707720aa7119866f34152927dba916a89b9b4980bc74daf4a4ce04c7c83a74e.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5114, "num_bool": 3610, "num_int": 1504, "num_constraints": 58789, "constraint_breakdown": {"at_most_one": 249, "linear": 24537, "bool_or": 20253, "bool_and": 13750}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 6175.92}, "cpsat_response_stats": {"num_booleans": 6510, "num_integers": 1335, "num_fixed_booleans": 921, "num_conflicts": 1634, "num_branches": 41974, "num_binary_propagations": 2995751, "num_integer_propagations": 1324442, "num_restarts": 6, "num_lp_iterations": 6852, "wall_time": 6.16383, "user_time": 6.16383, "deterministic_time": 7.64516, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "379dc9168e43d8e9d0b62890fa2e276bb4107c588e6360ee40d3c7cdfb1de6f1", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "379dc9168e43d8e9d0b62890fa2e276bb4107c588e6360ee40d3c7cdfb1de6f1.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2734, "num_bool": 1941, "num_int": 793, "num_constraints": 30392, "constraint_breakdown": {"at_most_one": 135, "linear": 12981, "bool_or": 10338, "bool_and": 6938}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 2603.74}, "cpsat_response_stats": {"num_booleans": 2392, "num_integers": 587, "num_fixed_booleans": 78, "num_conflicts": 675, "num_branches": 16106, "num_binary_propagations": 968719, "num_integer_propagations": 464028, "num_restarts": 3, "num_lp_iterations": 1207, "wall_time": 2.59804, "user_time": 2.59804, "deterministic_time": 1.93163, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart", "problem_sha256": "37f84b16de74e01a63c4bdcf999c82d18ebf6d0e03406bd9ee65adb21ae54b71", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "37f84b16de74e01a63c4bdcf999c82d18ebf6d0e03406bd9ee65adb21ae54b71.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3104, "num_bool": 2156, "num_int": 948, "num_constraints": 35226, "constraint_breakdown": {"at_most_one": 163, "linear": 14720, "bool_or": 12119, "bool_and": 8224}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3772.51}, "cpsat_response_stats": {"num_booleans": 4310, "num_integers": 876, "num_fixed_booleans": 91, "num_conflicts": 751, "num_branches": 29001, "num_binary_propagations": 1669805, "num_integer_propagations": 696164, "num_restarts": 3, "num_lp_iterations": 3447, "wall_time": 3.75625, "user_time": 3.75625, "deterministic_time": 3.78127, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart", "problem_sha256": "38b4c712ec417b25f8c1fd58752402dfff72d8f346edac6d35c10d02d216bcd4", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "38b4c712ec417b25f8c1fd58752402dfff72d8f346edac6d35c10d02d216bcd4.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 11127, "num_bool": 8496, "num_int": 2631, "num_constraints": 135485, "constraint_breakdown": {"at_most_one": 432, "linear": 62364, "bool_or": 44202, "bool_and": 28487}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "2", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 52982}, "cpsat_response_stats": {"num_booleans": 16910, "num_integers": 2703, "num_fixed_booleans": 477, "num_conflicts": 12391, "num_branches": 168556, "num_binary_propagations": 13248294, "num_integer_propagations": 5599580, "num_restarts": 104, "num_lp_iterations": 361981, "wall_time": 52.9598, "user_time": 52.9598, "deterministic_time": 65.4763, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "38e83ff258692eadb3c637027ef94f7c4f1ff1790c584444cba3c4f450281b9d", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "38e83ff258692eadb3c637027ef94f7c4f1ff1790c584444cba3c4f450281b9d.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 11127, "num_bool": 8496, "num_int": 2631, "num_constraints": 135485, "constraint_breakdown": {"at_most_one": 432, "linear": 62364, "bool_or": 44202, "bool_and": 28487}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "2", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 2.13063, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000246966, "user_time": 0.000247011, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "38e83ff258692eadb3c637027ef94f7c4f1ff1790c584444cba3c4f450281b9d", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "38e83ff258692eadb3c637027ef94f7c4f1ff1790c584444cba3c4f450281b9d.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 11127, "num_bool": 8496, "num_int": 2631, "num_constraints": 135485, "constraint_breakdown": {"at_most_one": 432, "linear": 62364, "bool_or": 44202, "bool_and": 28487}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "2", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 118894}, "cpsat_response_stats": {"num_booleans": 16918, "num_integers": 2703, "num_fixed_booleans": 437, "num_conflicts": 10146, "num_branches": 154641, "num_binary_propagations": 11787402, "num_integer_propagations": 4967503, "num_restarts": 0, "num_lp_iterations": 294219, "wall_time": 118.851, "user_time": 118.851, "deterministic_time": 78.0282, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "38e83ff258692eadb3c637027ef94f7c4f1ff1790c584444cba3c4f450281b9d", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "38e83ff258692eadb3c637027ef94f7c4f1ff1790c584444cba3c4f450281b9d.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 11127, "num_bool": 8496, "num_int": 2631, "num_constraints": 135485, "constraint_breakdown": {"at_most_one": 432, "linear": 62364, "bool_or": 44202, "bool_and": 28487}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "2", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 160124}, "cpsat_response_stats": {"num_booleans": 23978, "num_integers": 20661, "num_fixed_booleans": 3774, "num_conflicts": 5141, "num_branches": 134167, "num_binary_propagations": 10626321, "num_integer_propagations": 11007751, "num_restarts": 275, "num_lp_iterations": 352681, "wall_time": 160.096, "user_time": 160.096, "deterministic_time": 148.88, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fs_random_no_lp", "problem_sha256": "38e83ff258692eadb3c637027ef94f7c4f1ff1790c584444cba3c4f450281b9d", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "38e83ff258692eadb3c637027ef94f7c4f1ff1790c584444cba3c4f450281b9d.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 11127, "num_bool": 8496, "num_int": 2631, "num_constraints": 135485, "constraint_breakdown": {"at_most_one": 432, "linear": 62364, "bool_or": 44202, "bool_and": 28487}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "2", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 98562}, "cpsat_response_stats": {"num_booleans": 16918, "num_integers": 14929, "num_fixed_booleans": 534, "num_conflicts": 3157, "num_branches": 136740, "num_binary_propagations": 7450526, "num_integer_propagations": 12937019, "num_restarts": 204, "num_lp_iterations": 258878, "wall_time": 98.5014, "user_time": 98.5014, "deterministic_time": 116.619, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "38e83ff258692eadb3c637027ef94f7c4f1ff1790c584444cba3c4f450281b9d", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "38e83ff258692eadb3c637027ef94f7c4f1ff1790c584444cba3c4f450281b9d.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5112, "num_bool": 3610, "num_int": 1502, "num_constraints": 58744, "constraint_breakdown": {"at_most_one": 249, "linear": 24518, "bool_or": 20237, "bool_and": 13740}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 6438.96}, "cpsat_response_stats": {"num_booleans": 8225, "num_integers": 1266, "num_fixed_booleans": 684, "num_conflicts": 4341, "num_branches": 60532, "num_binary_propagations": 4507663, "num_integer_propagations": 1686026, "num_restarts": 14, "num_lp_iterations": 31539, "wall_time": 6.42848, "user_time": 6.42848, "deterministic_time": 8.15447, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "3921ba5449869b9fca2c8b7808e99e3816492dbfbe55f3956019cbea156ed88d", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "3921ba5449869b9fca2c8b7808e99e3816492dbfbe55f3956019cbea156ed88d.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2707, "num_bool": 1924, "num_int": 783, "num_constraints": 30064}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1394.5}, "cpsat_response_stats": {"num_booleans": 2857, "num_conflicts": 788, "num_branches": 15786, "num_binary_propagations": 1064689, "num_integer_propagations": 514092, "num_restarts": 3, "wall_time": 1.39259, "user_time": 1.39259, "deterministic_time": 2.14286}, "solution_info": "fs_random", "problem_sha256": "395b9abdb72014e256f558ea722b7df71fedf88a40e4bf0f70b34ed75d3e7ce1", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "395b9abdb72014e256f558ea722b7df71fedf88a40e4bf0f70b34ed75d3e7ce1.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3239, "num_bool": 2301, "num_int": 938, "num_constraints": 35861}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3002.76}, "cpsat_response_stats": {"num_booleans": 4017, "num_conflicts": 973, "num_branches": 27904, "num_binary_propagations": 1801465, "num_integer_propagations": 753055, "num_restarts": 6, "wall_time": 3.00097, "user_time": 3.00097, "deterministic_time": 5.14887}, "solution_info": "fs_random", "problem_sha256": "39ad61e32e7f3ecfed4123371232df4c15298efd0c20d9d3dd956c69d772db27", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "39ad61e32e7f3ecfed4123371232df4c15298efd0c20d9d3dd956c69d772db27.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3524, "num_bool": 2381, "num_int": 1143, "num_constraints": 43563, "constraint_breakdown": {"at_most_one": 189, "linear": 17859, "bool_or": 15047, "bool_and": 10468}, "objective_terms": 168}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 13875.9, "objective_value": 204, "best_objective_bound": 204, "inner_objective_lower_bound": 204}, "cpsat_response_stats": {"num_booleans": 9714, "num_integers": 1152, "num_fixed_booleans": 291, "num_conflicts": 5832, "num_branches": 65228, "num_binary_propagations": 2817981, "num_integer_propagations": 1223601, "num_restarts": 10, "num_lp_iterations": 47762, "wall_time": 13.8481, "user_time": 13.8481, "deterministic_time": 11.6098, "gap_integral": 246.183, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "reduced_costs", "problem_sha256": "3a0d61445e568f2995e6d3e7330d339f92d94e14d5ee89b2abf2ed96e86a3c70", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "3a0d61445e568f2995e6d3e7330d339f92d94e14d5ee89b2abf2ed96e86a3c70.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3235, "num_bool": 2300, "num_int": 935, "num_constraints": 36199}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 2334.59}, "cpsat_response_stats": {"num_booleans": 4033, "num_conflicts": 1276, "num_branches": 30370, "num_binary_propagations": 1968496, "num_integer_propagations": 842092, "num_restarts": 9, "wall_time": 2.33214, "user_time": 2.33214, "deterministic_time": 4.11721}, "solution_info": "fs_random", "problem_sha256": "3b522f278d5967449cb3fc8dcdcf198cc3ecd7bd5f5c03cec433b4bb332433c0", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "3b522f278d5967449cb3fc8dcdcf198cc3ecd7bd5f5c03cec433b4bb332433c0.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1739, "num_bool": 1149, "num_int": 590, "num_constraints": 20663, "constraint_breakdown": {"at_most_one": 103, "linear": 8377, "bool_or": 7216, "bool_and": 4967}, "objective_terms": 91}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3662.35, "objective_value": 637500000.0, "best_objective_bound": 637500000.0, "inner_objective_lower_bound": 637500204}, "cpsat_response_stats": {"num_booleans": 1337, "num_integers": 382, "num_fixed_booleans": 771, "num_conflicts": 391, "num_branches": 8725, "num_binary_propagations": 373516, "num_integer_propagations": 188246, "num_restarts": 4, "num_lp_iterations": 896, "wall_time": 3.6573, "user_time": 3.6573, "deterministic_time": 2.31202, "gap_integral": 46.5064, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart", "problem_sha256": "3bc12c2cf7bd6010001c8a460cc0184aed048ae950e55078fd9428a3b8d1fc95", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "3bc12c2cf7bd6010001c8a460cc0184aed048ae950e55078fd9428a3b8d1fc95.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5109, "num_bool": 3610, "num_int": 1499, "num_constraints": 58459, "constraint_breakdown": {"at_most_one": 249, "linear": 24359, "bool_or": 20111, "bool_and": 13740}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 8571.61}, "cpsat_response_stats": {"num_booleans": 6077, "num_integers": 1289, "num_fixed_booleans": 129, "num_conflicts": 3506, "num_branches": 52995, "num_binary_propagations": 4127819, "num_integer_propagations": 1574952, "num_restarts": 32, "num_lp_iterations": 40215, "wall_time": 8.54673, "user_time": 8.54673, "deterministic_time": 8.33814, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "3cbde998e188f4dfded4b435da864ce8b877c66367a6160132a29208b67f19e3", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "3cbde998e188f4dfded4b435da864ce8b877c66367a6160132a29208b67f19e3.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1236, "num_bool": 794, "num_int": 442, "num_constraints": 13896}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 273.786}, "cpsat_response_stats": {"num_booleans": 817, "num_conflicts": 109, "num_branches": 4450, "num_binary_propagations": 137291, "num_integer_propagations": 78951, "num_restarts": 1, "wall_time": 0.273041, "user_time": 0.273041, "deterministic_time": 0.275355}, "solution_info": "fs_random_no_lp", "problem_sha256": "3cf489848cf21fe1a27e0cdecd87845ba3e67495375dc33d4fc861f33c6039f6", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "3cf489848cf21fe1a27e0cdecd87845ba3e67495375dc33d4fc861f33c6039f6.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4589, "num_bool": 3316, "num_int": 1273, "num_constraints": 54218, "constraint_breakdown": {"at_most_one": 215, "linear": 23708, "bool_or": 18178, "bool_and": 12117}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 6812.85}, "cpsat_response_stats": {"num_booleans": 7246, "num_integers": 1255, "num_fixed_booleans": 130, "num_conflicts": 2229, "num_branches": 58285, "num_binary_propagations": 3586396, "num_integer_propagations": 1506778, "num_restarts": 15, "num_lp_iterations": 25910, "wall_time": 6.80267, "user_time": 6.80267, "deterministic_time": 7.44364, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "3d58d5670d05e6b5f03761602fe37e31f464f8e740d8b5d658f543f2e56ca9ce", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "3d58d5670d05e6b5f03761602fe37e31f464f8e740d8b5d658f543f2e56ca9ce.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4589, "num_bool": 3316, "num_int": 1273, "num_constraints": 54218, "constraint_breakdown": {"at_most_one": 215, "linear": 23708, "bool_or": 18178, "bool_and": 12117}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 2.02891, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000226715, "user_time": 0.000226759, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "3d58d5670d05e6b5f03761602fe37e31f464f8e740d8b5d658f543f2e56ca9ce", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "3d58d5670d05e6b5f03761602fe37e31f464f8e740d8b5d658f543f2e56ca9ce.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4589, "num_bool": 3316, "num_int": 1273, "num_constraints": 54218, "constraint_breakdown": {"at_most_one": 215, "linear": 23708, "bool_or": 18178, "bool_and": 12117}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 21371.2}, "cpsat_response_stats": {"num_booleans": 7184, "num_integers": 1255, "num_fixed_booleans": 349, "num_conflicts": 2928, "num_branches": 51408, "num_binary_propagations": 3908976, "num_integer_propagations": 1545884, "num_restarts": 0, "num_lp_iterations": 29242, "wall_time": 21.3543, "user_time": 21.3543, "deterministic_time": 11.4567, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "3d58d5670d05e6b5f03761602fe37e31f464f8e740d8b5d658f543f2e56ca9ce", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "3d58d5670d05e6b5f03761602fe37e31f464f8e740d8b5d658f543f2e56ca9ce.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4589, "num_bool": 3316, "num_int": 1273, "num_constraints": 54218, "constraint_breakdown": {"at_most_one": 215, "linear": 23708, "bool_or": 18178, "bool_and": 12117}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 14319.5}, "cpsat_response_stats": {"num_booleans": 10694, "num_integers": 9194, "num_fixed_booleans": 2198, "num_conflicts": 1750, "num_branches": 50740, "num_binary_propagations": 4284420, "num_integer_propagations": 4439058, "num_restarts": 9, "num_lp_iterations": 10803, "wall_time": 14.3023, "user_time": 14.3023, "deterministic_time": 7.41719, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "3d58d5670d05e6b5f03761602fe37e31f464f8e740d8b5d658f543f2e56ca9ce", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "3d58d5670d05e6b5f03761602fe37e31f464f8e740d8b5d658f543f2e56ca9ce.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4589, "num_bool": 3316, "num_int": 1273, "num_constraints": 54218, "constraint_breakdown": {"at_most_one": 215, "linear": 23708, "bool_or": 18178, "bool_and": 12117}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 18472.1}, "cpsat_response_stats": {"num_booleans": 6690, "num_integers": 5804, "num_fixed_booleans": 173, "num_conflicts": 1553, "num_branches": 61955, "num_binary_propagations": 3849587, "num_integer_propagations": 5526527, "num_restarts": 66, "num_lp_iterations": 41112, "wall_time": 18.4564, "user_time": 18.4564, "deterministic_time": 13.9642, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "3d58d5670d05e6b5f03761602fe37e31f464f8e740d8b5d658f543f2e56ca9ce", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "3d58d5670d05e6b5f03761602fe37e31f464f8e740d8b5d658f543f2e56ca9ce.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1856, "num_bool": 1264, "num_int": 592, "num_constraints": 20575}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 626.761}, "cpsat_response_stats": {"num_booleans": 1712, "num_conflicts": 326, "num_branches": 9895, "num_binary_propagations": 510030, "num_integer_propagations": 245954, "num_restarts": 1, "wall_time": 0.625687, "user_time": 0.625687, "deterministic_time": 0.978811}, "solution_info": "fs_random_no_lp", "problem_sha256": "3e2b36379a2919afebb3b79a5e34bd8fd946fbc28059edd6a832ad467f412fc3", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "3e2b36379a2919afebb3b79a5e34bd8fd946fbc28059edd6a832ad467f412fc3.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2565, "num_bool": 1783, "num_int": 782, "num_constraints": 28938}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1384.5}, "cpsat_response_stats": {"num_booleans": 3097, "num_conflicts": 955, "num_branches": 19368, "num_binary_propagations": 1183859, "num_integer_propagations": 557299, "num_restarts": 6, "wall_time": 1.38357, "user_time": 1.38357, "deterministic_time": 2.31893}, "solution_info": "quick_restart", "problem_sha256": "3e69d6f5b7856ea1d07e24a00ad14594b6ba146d0685bdb57e54a8483065b9d0", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "3e69d6f5b7856ea1d07e24a00ad14594b6ba146d0685bdb57e54a8483065b9d0.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2322, "num_bool": 1531, "num_int": 791, "num_constraints": 26774}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 2204.94}, "cpsat_response_stats": {"num_booleans": 6449, "num_conflicts": 4661, "num_branches": 23327, "num_binary_propagations": 1646864, "num_integer_propagations": 452047, "num_restarts": 6, "wall_time": 2.20345, "user_time": 2.20345, "deterministic_time": 3.42086}, "solution_info": "no_lp", "problem_sha256": "3edc7a438782c8c667a53e1e8de98b1335e55876bdc718a1196ba66d8824b9f5", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "3edc7a438782c8c667a53e1e8de98b1335e55876bdc718a1196ba66d8824b9f5.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4806, "num_bool": 3325, "num_int": 1481, "num_constraints": 56210, "constraint_breakdown": {"at_most_one": 245, "linear": 23417, "bool_or": 19268, "bool_and": 13280}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 7769.88}, "cpsat_response_stats": {"num_booleans": 7002, "num_integers": 1414, "num_fixed_booleans": 146, "num_conflicts": 1852, "num_branches": 61786, "num_binary_propagations": 3330355, "num_integer_propagations": 1546631, "num_restarts": 18, "num_lp_iterations": 33978, "wall_time": 7.74577, "user_time": 7.74577, "deterministic_time": 8.39234, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "3f9aacb091d6566f953a6f7bc9c46073305546a98e45d4e798ad1c3b2bafdff4", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "3f9aacb091d6566f953a6f7bc9c46073305546a98e45d4e798ad1c3b2bafdff4.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1316, "num_bool": 869, "num_int": 447, "num_constraints": 15389, "constraint_breakdown": {"at_most_one": 77, "linear": 6349, "bool_or": 5307, "bool_and": 3656}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 701.966}, "cpsat_response_stats": {"num_booleans": 773, "num_integers": 277, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 30, "wall_time": 0.701014, "user_time": 0.701014, "deterministic_time": 0.141513, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fj_restart_decay_compound_perturb_obj(batch:1 lin{mvs:0 evals:41'741} gen{mvs:15'090 evals:0} comp{mvs:2'718 btracks:6'186} #w_updates:35 #perturb:0)", "problem_sha256": "3f9eb14b64530ab041bc300966e5f7fa1a44b578d0360f41468139f57fb9b6d8", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "3f9eb14b64530ab041bc300966e5f7fa1a44b578d0360f41468139f57fb9b6d8.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1316, "num_bool": 869, "num_int": 447, "num_constraints": 15389, "constraint_breakdown": {"at_most_one": 77, "linear": 6349, "bool_or": 5307, "bool_and": 3656}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 2.06552, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000265515, "user_time": 0.00026556, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "3f9eb14b64530ab041bc300966e5f7fa1a44b578d0360f41468139f57fb9b6d8", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "3f9eb14b64530ab041bc300966e5f7fa1a44b578d0360f41468139f57fb9b6d8.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1316, "num_bool": 869, "num_int": 447, "num_constraints": 15389, "constraint_breakdown": {"at_most_one": 77, "linear": 6349, "bool_or": 5307, "bool_and": 3656}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1005.82}, "cpsat_response_stats": {"num_booleans": 829, "num_integers": 277, "num_fixed_booleans": 40, "num_conflicts": 218, "num_branches": 4695, "num_binary_propagations": 170872, "num_integer_propagations": 107148, "num_restarts": 0, "num_lp_iterations": 380, "wall_time": 1.00464, "user_time": 1.00464, "deterministic_time": 0.55262, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "3f9eb14b64530ab041bc300966e5f7fa1a44b578d0360f41468139f57fb9b6d8", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "3f9eb14b64530ab041bc300966e5f7fa1a44b578d0360f41468139f57fb9b6d8.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1316, "num_bool": 869, "num_int": 447, "num_constraints": 15389, "constraint_breakdown": {"at_most_one": 77, "linear": 6349, "bool_or": 5307, "bool_and": 3656}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 5598.65}, "cpsat_response_stats": {"num_booleans": 2106, "num_integers": 1810, "num_fixed_booleans": 709, "num_conflicts": 777, "num_branches": 12260, "num_binary_propagations": 958811, "num_integer_propagations": 1021433, "num_restarts": 23, "num_lp_iterations": 14306, "wall_time": 5.58462, "user_time": 5.58462, "deterministic_time": 2.24434, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "3f9eb14b64530ab041bc300966e5f7fa1a44b578d0360f41468139f57fb9b6d8", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "3f9eb14b64530ab041bc300966e5f7fa1a44b578d0360f41468139f57fb9b6d8.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1316, "num_bool": 869, "num_int": 447, "num_constraints": 15389, "constraint_breakdown": {"at_most_one": 77, "linear": 6349, "bool_or": 5307, "bool_and": 3656}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 535.993}, "cpsat_response_stats": {"num_booleans": 773, "num_integers": 758, "num_fixed_booleans": 19, "num_conflicts": 17, "num_branches": 1525, "num_binary_propagations": 30760, "num_integer_propagations": 38752, "num_restarts": 0, "num_lp_iterations": 100, "wall_time": 0.535101, "user_time": 0.535101, "deterministic_time": 0.150639, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fj_restart_decay_compound_perturb_obj(batch:1 lin{mvs:0 evals:41'741} gen{mvs:15'090 evals:0} comp{mvs:2'718 btracks:6'186} #w_updates:35 #perturb:0)", "problem_sha256": "3f9eb14b64530ab041bc300966e5f7fa1a44b578d0360f41468139f57fb9b6d8", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "3f9eb14b64530ab041bc300966e5f7fa1a44b578d0360f41468139f57fb9b6d8.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4040, "num_bool": 2924, "num_int": 1116, "num_constraints": 44649}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3245.66}, "cpsat_response_stats": {"num_booleans": 5081, "num_conflicts": 1366, "num_branches": 41353, "num_binary_propagations": 2818429, "num_integer_propagations": 1322307, "num_restarts": 12, "wall_time": 3.24271, "user_time": 3.24271, "deterministic_time": 6.65273}, "solution_info": "default_lp", "problem_sha256": "40d5a4d59eb7467a69cb957e595b84c37998dd03e00f071ad1063e219053a924", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "40d5a4d59eb7467a69cb957e595b84c37998dd03e00f071ad1063e219053a924.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1859, "num_bool": 1264, "num_int": 595, "num_constraints": 21983, "constraint_breakdown": {"at_most_one": 103, "linear": 9180, "bool_or": 7560, "bool_and": 5140}, "objective_terms": 91}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 5144.56, "objective_value": 318750000.0, "best_objective_bound": 318750000.0, "inner_objective_lower_bound": 318750204}, "cpsat_response_stats": {"num_booleans": 1984, "num_integers": 502, "num_fixed_booleans": 1382, "num_conflicts": 754, "num_branches": 12829, "num_binary_propagations": 592943, "num_integer_propagations": 300959, "num_restarts": 6, "num_lp_iterations": 1852, "wall_time": 5.13016, "user_time": 5.13016, "deterministic_time": 3.74204, "gap_integral": 77.0396, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "pseudo_costs", "problem_sha256": "41f6ecf9ca6462dcb7ca49e028b2970175579c0250058e0430e979a04435bf09", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "41f6ecf9ca6462dcb7ca49e028b2970175579c0250058e0430e979a04435bf09.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2322, "num_bool": 1531, "num_int": 791, "num_constraints": 26774}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 2662.56}, "cpsat_response_stats": {"num_booleans": 2399, "num_conflicts": 362, "num_branches": 13873, "num_binary_propagations": 692748, "num_integer_propagations": 337883, "num_restarts": 3, "wall_time": 2.66105, "user_time": 2.66105, "deterministic_time": 2.77881}, "solution_info": "default_lp", "problem_sha256": "4248a692d844a140c65947d9334b1b07f2b57b9d6ca9bbefd3d11a7bc76d1ef4", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "4248a692d844a140c65947d9334b1b07f2b57b9d6ca9bbefd3d11a7bc76d1ef4.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4054, "num_bool": 2930, "num_int": 1124, "num_constraints": 45469, "constraint_breakdown": {"at_most_one": 190, "linear": 19687, "bool_or": 15337, "bool_and": 10255}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 7075.59}, "cpsat_response_stats": {"num_booleans": 6518, "num_integers": 1045, "num_fixed_booleans": 274, "num_conflicts": 3684, "num_branches": 73635, "num_binary_propagations": 3594311, "num_integer_propagations": 1645562, "num_restarts": 27, "num_lp_iterations": 37263, "wall_time": 7.05641, "user_time": 7.05641, "deterministic_time": 7.57263, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "42af128a10b50d2ba614168ff1e913357115bba1cd35e3a7e93b5bebc8ba2456", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "42af128a10b50d2ba614168ff1e913357115bba1cd35e3a7e93b5bebc8ba2456.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3488, "num_bool": 2362, "num_int": 1126, "num_constraints": 40581}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3472.88}, "cpsat_response_stats": {"num_booleans": 4922, "num_conflicts": 1390, "num_branches": 41486, "num_binary_propagations": 2188776, "num_integer_propagations": 966189, "num_restarts": 15, "wall_time": 3.46984, "user_time": 3.46984, "deterministic_time": 7.61202}, "solution_info": "default_lp", "problem_sha256": "435a351b429715b8e1cd5932672f1f7a52fd843f3599ce90c7127f27a5906ab1", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "435a351b429715b8e1cd5932672f1f7a52fd843f3599ce90c7127f27a5906ab1.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 20862, "num_bool": 16429, "num_int": 4433, "num_constraints": 236709, "constraint_breakdown": {"at_most_one": 727, "linear": 109833, "bool_or": 76916, "bool_and": 49233}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "2", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "INFEASIBLE", "elapsed_ms": 71202.6}, "cpsat_response_stats": {"num_booleans": 30765, "num_integers": 4494, "num_fixed_booleans": 1111, "num_conflicts": 9602, "num_branches": 121165, "num_binary_propagations": 14858758, "num_integer_propagations": 3997339, "num_restarts": 47, "num_lp_iterations": 234049, "wall_time": 71.1951, "user_time": 71.1951, "deterministic_time": 66.0884, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "problem_sha256": "458c6b0e91f3e132ee1877e7eaa1d6e887bfe937db034ec7c79e5c13067e57a0", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "458c6b0e91f3e132ee1877e7eaa1d6e887bfe937db034ec7c79e5c13067e57a0.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2579, "num_bool": 1793, "num_int": 786, "num_constraints": 28601}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1761.78}, "cpsat_response_stats": {"num_booleans": 2791, "num_conflicts": 826, "num_branches": 18196, "num_binary_propagations": 1045314, "num_integer_propagations": 528080, "num_restarts": 6, "wall_time": 1.7604, "user_time": 1.7604, "deterministic_time": 2.0476}, "solution_info": "quick_restart_no_lp", "problem_sha256": "45b13b7a52849e075a4815eff8fce183160b2507b29f5f44276bd5b283cce180", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "45b13b7a52849e075a4815eff8fce183160b2507b29f5f44276bd5b283cce180.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5099, "num_bool": 3604, "num_int": 1495, "num_constraints": 62421, "constraint_breakdown": {"at_most_one": 248, "linear": 26558, "bool_or": 21170, "bool_and": 14445}, "objective_terms": 217}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 28480.7, "objective_value": 204, "best_objective_bound": 204, "inner_objective_lower_bound": 204}, "cpsat_response_stats": {"num_booleans": 11031, "num_integers": 1473, "num_fixed_booleans": 464, "num_conflicts": 7879, "num_branches": 107429, "num_binary_propagations": 7431610, "num_integer_propagations": 3026298, "num_restarts": 40, "num_lp_iterations": 82368, "wall_time": 28.4674, "user_time": 28.4674, "deterministic_time": 22.3727, "gap_integral": 463.453, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "reduced_costs", "problem_sha256": "45edc06cca416c89589b5bbf4dd6e3beca7b1fd3f3ceb4d58e0fa4af5fea29e2", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "45edc06cca416c89589b5bbf4dd6e3beca7b1fd3f3ceb4d58e0fa4af5fea29e2.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 11114, "num_bool": 8496, "num_int": 2618, "num_constraints": 124184}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "2", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 32597.8}, "cpsat_response_stats": {"num_booleans": 16498, "num_conflicts": 15039, "num_branches": 170009, "num_binary_propagations": 16208600, "num_integer_propagations": 6206571, "num_restarts": 135, "wall_time": 32.5913, "user_time": 32.5913, "deterministic_time": 88.9703}, "solution_info": "no_lp", "problem_sha256": "46c0155e6d81759ee93e16aa244b6dbf0a7349c44a245165b83dfd4ef442ff9c", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "46c0155e6d81759ee93e16aa244b6dbf0a7349c44a245165b83dfd4ef442ff9c.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1863, "num_bool": 1266, "num_int": 597, "num_constraints": 21835, "constraint_breakdown": {"at_most_one": 103, "linear": 9198, "bool_or": 7475, "bool_and": 5059}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3311.66}, "cpsat_response_stats": {"num_booleans": 1785, "num_integers": 466, "num_fixed_booleans": 50, "num_conflicts": 303, "num_branches": 10282, "num_binary_propagations": 415999, "num_integer_propagations": 213023, "num_restarts": 1, "num_lp_iterations": 239, "wall_time": 3.30706, "user_time": 3.30706, "deterministic_time": 2.27321, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "471adab20a3091cc680bb5711324febc0100c3a3ef98bc2c30d1f5812cff17ce", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "471adab20a3091cc680bb5711324febc0100c3a3ef98bc2c30d1f5812cff17ce.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1863, "num_bool": 1266, "num_int": 597, "num_constraints": 21835, "constraint_breakdown": {"at_most_one": 103, "linear": 9198, "bool_or": 7475, "bool_and": 5059}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 1.88126, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000246727, "user_time": 0.000246773, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "471adab20a3091cc680bb5711324febc0100c3a3ef98bc2c30d1f5812cff17ce", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "471adab20a3091cc680bb5711324febc0100c3a3ef98bc2c30d1f5812cff17ce.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1863, "num_bool": 1266, "num_int": 597, "num_constraints": 21835, "constraint_breakdown": {"at_most_one": 103, "linear": 9198, "bool_or": 7475, "bool_and": 5059}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3775.84}, "cpsat_response_stats": {"num_booleans": 1792, "num_integers": 466, "num_fixed_booleans": 56, "num_conflicts": 373, "num_branches": 11216, "num_binary_propagations": 442395, "num_integer_propagations": 226575, "num_restarts": 0, "num_lp_iterations": 467, "wall_time": 3.76316, "user_time": 3.76316, "deterministic_time": 2.67802, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "shared_tree", "problem_sha256": "471adab20a3091cc680bb5711324febc0100c3a3ef98bc2c30d1f5812cff17ce", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "471adab20a3091cc680bb5711324febc0100c3a3ef98bc2c30d1f5812cff17ce.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1863, "num_bool": 1266, "num_int": 597, "num_constraints": 21835, "constraint_breakdown": {"at_most_one": 103, "linear": 9198, "bool_or": 7475, "bool_and": 5059}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 10456.7}, "cpsat_response_stats": {"num_booleans": 4079, "num_integers": 3563, "num_fixed_booleans": 1301, "num_conflicts": 900, "num_branches": 14102, "num_binary_propagations": 945501, "num_integer_propagations": 1008628, "num_restarts": 19, "num_lp_iterations": 18617, "wall_time": 10.452, "user_time": 10.452, "deterministic_time": 3.80544, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fs_random_no_lp", "problem_sha256": "471adab20a3091cc680bb5711324febc0100c3a3ef98bc2c30d1f5812cff17ce", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "471adab20a3091cc680bb5711324febc0100c3a3ef98bc2c30d1f5812cff17ce.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1863, "num_bool": 1266, "num_int": 597, "num_constraints": 21835, "constraint_breakdown": {"at_most_one": 103, "linear": 9198, "bool_or": 7475, "bool_and": 5059}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 6040.51}, "cpsat_response_stats": {"num_booleans": 1779, "num_integers": 1664, "num_fixed_booleans": 63, "num_conflicts": 616, "num_branches": 32886, "num_binary_propagations": 1463849, "num_integer_propagations": 1860404, "num_restarts": 27, "num_lp_iterations": 22323, "wall_time": 6.03507, "user_time": 6.03507, "deterministic_time": 3.43484, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "471adab20a3091cc680bb5711324febc0100c3a3ef98bc2c30d1f5812cff17ce", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "471adab20a3091cc680bb5711324febc0100c3a3ef98bc2c30d1f5812cff17ce.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4040, "num_bool": 2924, "num_int": 1116, "num_constraints": 44637}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3264.07}, "cpsat_response_stats": {"num_booleans": 5408, "num_conflicts": 1980, "num_branches": 44483, "num_binary_propagations": 3150386, "num_integer_propagations": 1307464, "num_restarts": 18, "wall_time": 3.26093, "user_time": 3.26093, "deterministic_time": 6.892}, "solution_info": "fs_random_no_lp", "problem_sha256": "47888d1b56a42fa20c5c9457a9527199b1d09ec2b5528820a793234e19f5328e", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "47888d1b56a42fa20c5c9457a9527199b1d09ec2b5528820a793234e19f5328e.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 20844, "num_bool": 16436, "num_int": 4408, "num_constraints": 233557}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "2", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1380120.0}, "cpsat_response_stats": {"num_booleans": 36217, "num_conflicts": 498838, "num_branches": 1688437, "num_binary_propagations": 773107760, "num_integer_propagations": 152021540, "num_restarts": 1585, "wall_time": 1380.11, "user_time": 1380.11, "deterministic_time": 4132.21}, "solution_info": "no_lp", "problem_sha256": "484ac3f3201370073c6a5c037e22b9f57078489440e357c56a6d9520b4c08955", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "484ac3f3201370073c6a5c037e22b9f57078489440e357c56a6d9520b4c08955.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5104, "num_bool": 3610, "num_int": 1494, "num_constraints": 58090}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3964.92}, "cpsat_response_stats": {"num_booleans": 6194, "num_conflicts": 2044, "num_branches": 54259, "num_binary_propagations": 3721113, "num_integer_propagations": 1528990, "num_restarts": 18, "wall_time": 3.96189, "user_time": 3.96189, "deterministic_time": 8.29502}, "solution_info": "default_lp", "problem_sha256": "496c320b8ef688332fdb62ad282e05824ed7c6897f1e1782de65658d4f17aa51", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "496c320b8ef688332fdb62ad282e05824ed7c6897f1e1782de65658d4f17aa51.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3526, "num_bool": 2381, "num_int": 1145, "num_constraints": 41425, "constraint_breakdown": {"at_most_one": 189, "linear": 16915, "bool_or": 14381, "bool_and": 9940}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 4810.32}, "cpsat_response_stats": {"num_booleans": 5240, "num_integers": 1037, "num_fixed_booleans": 473, "num_conflicts": 1252, "num_branches": 42558, "num_binary_propagations": 1957383, "num_integer_propagations": 851535, "num_restarts": 6, "num_lp_iterations": 6661, "wall_time": 4.79915, "user_time": 4.79915, "deterministic_time": 7.70899, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "49e2fc3d508cdb66bff21c054a927b03b334d0a849540dffb80c05d3fb77e18b", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "49e2fc3d508cdb66bff21c054a927b03b334d0a849540dffb80c05d3fb77e18b.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4589, "num_bool": 3316, "num_int": 1273, "num_constraints": 51858, "constraint_breakdown": {"at_most_one": 215, "linear": 22392, "bool_or": 17514, "bool_and": 11737}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 8176.08}, "cpsat_response_stats": {"num_booleans": 7165, "num_integers": 1243, "num_fixed_booleans": 126, "num_conflicts": 2546, "num_branches": 59699, "num_binary_propagations": 3665901, "num_integer_propagations": 1576243, "num_restarts": 18, "num_lp_iterations": 29063, "wall_time": 8.16516, "user_time": 8.16516, "deterministic_time": 8.33407, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "49f5aba306220ddb56df3e237238e80ae4455ad2d41ef43856f5175dd6de48fa", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "49f5aba306220ddb56df3e237238e80ae4455ad2d41ef43856f5175dd6de48fa.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1317, "num_bool": 869, "num_int": 448, "num_constraints": 14660, "constraint_breakdown": {"at_most_one": 77, "linear": 5927, "bool_or": 5120, "bool_and": 3536}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 445.985}, "cpsat_response_stats": {"num_booleans": 708, "num_integers": 266, "num_fixed_booleans": 22, "num_conflicts": 107, "num_branches": 3158, "num_binary_propagations": 156670, "num_integer_propagations": 93672, "num_restarts": 1, "num_lp_iterations": 89, "wall_time": 0.444766, "user_time": 0.444766, "deterministic_time": 0.297181, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "4a009d145752df05b177c81952c03a84a9ddae56fd662e856e212d32cd60dcee", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "4a009d145752df05b177c81952c03a84a9ddae56fd662e856e212d32cd60dcee.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3098, "num_bool": 2149, "num_int": 949, "num_constraints": 36351, "constraint_breakdown": {"at_most_one": 161, "linear": 14604, "bool_or": 12833, "bool_and": 8753}, "objective_terms": 140}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 10430, "objective_value": 956253000.0, "best_objective_bound": 956253000.0, "inner_objective_lower_bound": 956252755}, "cpsat_response_stats": {"num_booleans": 6956, "num_integers": 807, "num_fixed_booleans": 1459, "num_conflicts": 5154, "num_branches": 142175, "num_binary_propagations": 4315509, "num_integer_propagations": 1890957, "num_restarts": 22, "num_lp_iterations": 13264, "wall_time": 10.4192, "user_time": 10.4192, "deterministic_time": 7.39399, "gap_integral": 154.468, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "core", "problem_sha256": "4b47d1f4093903ddae684d0c12f44befa58c593196420a6eb9aed30add89ba31", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "4b47d1f4093903ddae684d0c12f44befa58c593196420a6eb9aed30add89ba31.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4107, "num_bool": 2621, "num_int": 1486, "num_constraints": 49290}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 4210.68}, "cpsat_response_stats": {"num_booleans": 6938, "num_conflicts": 3008, "num_branches": 60246, "num_binary_propagations": 2979437, "num_integer_propagations": 1260538, "num_restarts": 35, "wall_time": 4.20596, "user_time": 4.20596, "deterministic_time": 8.15272}, "solution_info": "default_lp", "problem_sha256": "4b5c183b293875eb4e0b73aabd4581cbd17ba882b436d0dd49299632ccbbc661", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "4b5c183b293875eb4e0b73aabd4581cbd17ba882b436d0dd49299632ccbbc661.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2571, "num_bool": 1783, "num_int": 788, "num_constraints": 29248, "constraint_breakdown": {"at_most_one": 133, "linear": 12340, "bool_or": 9996, "bool_and": 6779}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 2137.43}, "cpsat_response_stats": {"num_booleans": 2925, "num_integers": 661, "num_fixed_booleans": 75, "num_conflicts": 904, "num_branches": 18832, "num_binary_propagations": 1124029, "num_integer_propagations": 521434, "num_restarts": 6, "num_lp_iterations": 3247, "wall_time": 2.12997, "user_time": 2.12997, "deterministic_time": 2.15797, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fs_random", "problem_sha256": "4bec91f2bc8464588c77cbc76d4f59803f890548d8fc74c8a3346ff20c5dab37", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "4bec91f2bc8464588c77cbc76d4f59803f890548d8fc74c8a3346ff20c5dab37.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1977, "num_bool": 1377, "num_int": 600, "num_constraints": 23113, "constraint_breakdown": {"at_most_one": 104, "linear": 9837, "bool_or": 7868, "bool_and": 5304}, "objective_terms": 91}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 5148.21, "objective_value": 318750000.0, "best_objective_bound": 318750000.0, "inner_objective_lower_bound": 318750204}, "cpsat_response_stats": {"num_booleans": 5314, "num_integers": 487, "num_fixed_booleans": 3970, "num_conflicts": 4754, "num_branches": 35523, "num_binary_propagations": 1912681, "num_integer_propagations": 797941, "num_restarts": 18, "num_lp_iterations": 5911, "wall_time": 5.14189, "user_time": 5.14189, "deterministic_time": 5.83089, "gap_integral": 121.132, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "reduced_costs", "problem_sha256": "4bf5333887900fa3b5ff5811f12d1f5c9c0bb0574018566d4538a620dad14e3b", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "4bf5333887900fa3b5ff5811f12d1f5c9c0bb0574018566d4538a620dad14e3b.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3722, "num_bool": 2581, "num_int": 1141, "num_constraints": 42727}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3021.82}, "cpsat_response_stats": {"num_booleans": 5387, "num_conflicts": 2499, "num_branches": 49481, "num_binary_propagations": 2735742, "num_integer_propagations": 1191031, "num_restarts": 18, "wall_time": 3.01883, "user_time": 3.01883, "deterministic_time": 6.34042}, "solution_info": "default_lp", "problem_sha256": "4c230e355482c3652bd60bf83cf4ad77382cdb0b9abe08c27007683545e8f071", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "4c230e355482c3652bd60bf83cf4ad77382cdb0b9abe08c27007683545e8f071.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2326, "num_bool": 1531, "num_int": 795, "num_constraints": 28202, "constraint_breakdown": {"at_most_one": 133, "linear": 11459, "bool_or": 9796, "bool_and": 6814}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 5044}, "cpsat_response_stats": {"num_booleans": 2833, "num_integers": 612, "num_fixed_booleans": 67, "num_conflicts": 795, "num_branches": 16032, "num_binary_propagations": 673817, "num_integer_propagations": 340109, "num_restarts": 6, "num_lp_iterations": 2493, "wall_time": 5.03826, "user_time": 5.03826, "deterministic_time": 4.34903, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "4d103dff0316dc6ba3d27838f49dd311510147101f6f497b97412b98eec9dae5", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "4d103dff0316dc6ba3d27838f49dd311510147101f6f497b97412b98eec9dae5.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2326, "num_bool": 1531, "num_int": 795, "num_constraints": 28202, "constraint_breakdown": {"at_most_one": 133, "linear": 11459, "bool_or": 9796, "bool_and": 6814}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 2.24686, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.00029533, "user_time": 0.000295375, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "4d103dff0316dc6ba3d27838f49dd311510147101f6f497b97412b98eec9dae5", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "4d103dff0316dc6ba3d27838f49dd311510147101f6f497b97412b98eec9dae5.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2326, "num_bool": 1531, "num_int": 795, "num_constraints": 28202, "constraint_breakdown": {"at_most_one": 133, "linear": 11459, "bool_or": 9796, "bool_and": 6814}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 8812.32}, "cpsat_response_stats": {"num_booleans": 4467, "num_integers": 612, "num_fixed_booleans": 1097, "num_conflicts": 4012, "num_branches": 48665, "num_binary_propagations": 3648981, "num_integer_propagations": 1308559, "num_restarts": 0, "num_lp_iterations": 22249, "wall_time": 8.79704, "user_time": 8.79704, "deterministic_time": 6.85314, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "4d103dff0316dc6ba3d27838f49dd311510147101f6f497b97412b98eec9dae5", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "4d103dff0316dc6ba3d27838f49dd311510147101f6f497b97412b98eec9dae5.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2326, "num_bool": 1531, "num_int": 795, "num_constraints": 28202, "constraint_breakdown": {"at_most_one": 133, "linear": 11459, "bool_or": 9796, "bool_and": 6814}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 12609.5}, "cpsat_response_stats": {"num_booleans": 4780, "num_integers": 4287, "num_fixed_booleans": 1300, "num_conflicts": 930, "num_branches": 22739, "num_binary_propagations": 1315080, "num_integer_propagations": 1544538, "num_restarts": 18, "num_lp_iterations": 22537, "wall_time": 12.6034, "user_time": 12.6034, "deterministic_time": 5.15482, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "4d103dff0316dc6ba3d27838f49dd311510147101f6f497b97412b98eec9dae5", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "4d103dff0316dc6ba3d27838f49dd311510147101f6f497b97412b98eec9dae5.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2326, "num_bool": 1531, "num_int": 795, "num_constraints": 28202, "constraint_breakdown": {"at_most_one": 133, "linear": 11459, "bool_or": 9796, "bool_and": 6814}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 6942.91}, "cpsat_response_stats": {"num_booleans": 2374, "num_integers": 2263, "num_fixed_booleans": 84, "num_conflicts": 479, "num_branches": 30592, "num_binary_propagations": 1281690, "num_integer_propagations": 1851457, "num_restarts": 18, "num_lp_iterations": 20919, "wall_time": 6.93512, "user_time": 6.93512, "deterministic_time": 5.25343, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fs_random_no_lp", "problem_sha256": "4d103dff0316dc6ba3d27838f49dd311510147101f6f497b97412b98eec9dae5", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "4d103dff0316dc6ba3d27838f49dd311510147101f6f497b97412b98eec9dae5.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2326, "num_bool": 1531, "num_int": 795, "num_constraints": 26958, "constraint_breakdown": {"at_most_one": 133, "linear": 10767, "bool_or": 9444, "bool_and": 6614}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 4414.12}, "cpsat_response_stats": {"num_booleans": 2430, "num_integers": 604, "num_fixed_booleans": 68, "num_conflicts": 364, "num_branches": 13035, "num_binary_propagations": 552071, "num_integer_propagations": 293727, "num_restarts": 3, "num_lp_iterations": 731, "wall_time": 4.40803, "user_time": 4.40803, "deterministic_time": 3.54087, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "4d5a013b0cfc8432770fee3b3594f7a67323a3f280da178bb34e7332743f96a2", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "4d5a013b0cfc8432770fee3b3594f7a67323a3f280da178bb34e7332743f96a2.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2330, "num_bool": 1531, "num_int": 799, "num_constraints": 27198, "constraint_breakdown": {"at_most_one": 133, "linear": 10929, "bool_or": 9522, "bool_and": 6614}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3844.03}, "cpsat_response_stats": {"num_booleans": 2512, "num_integers": 596, "num_fixed_booleans": 235, "num_conflicts": 495, "num_branches": 12992, "num_binary_propagations": 761431, "num_integer_propagations": 374563, "num_restarts": 3, "num_lp_iterations": 763, "wall_time": 3.83919, "user_time": 3.83919, "deterministic_time": 2.81166, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "4dc032eadf8f2c84d493c917a5356a18eb9633a34763a134563923b85548d7ba", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "4dc032eadf8f2c84d493c917a5356a18eb9633a34763a134563923b85548d7ba.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3220, "num_bool": 2288, "num_int": 932, "num_constraints": 36135}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3107.88}, "cpsat_response_stats": {"num_booleans": 4361, "num_conflicts": 1375, "num_branches": 31948, "num_binary_propagations": 1924419, "num_integer_propagations": 845810, "num_restarts": 9, "wall_time": 3.10583, "user_time": 3.10583, "deterministic_time": 5.32494}, "solution_info": "quick_restart", "problem_sha256": "4e4bc1ad622d2addafb58df0886f20fabf9c872e18cba83057410255a6e2f356", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "4e4bc1ad622d2addafb58df0886f20fabf9c872e18cba83057410255a6e2f356.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 8580, "num_bool": 6402, "num_int": 2178, "num_constraints": 94141}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 14327.9}, "cpsat_response_stats": {"num_booleans": 13002, "num_conflicts": 11425, "num_branches": 111123, "num_binary_propagations": 12596212, "num_integer_propagations": 3817156, "num_restarts": 90, "wall_time": 14.3225, "user_time": 14.3225, "deterministic_time": 46.945}, "solution_info": "no_lp", "problem_sha256": "4e6c3b06b6ba4421cdf19aa4425c5ba46ca6421a9b95557cbfcf7c23f95673c8", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "4e6c3b06b6ba4421cdf19aa4425c5ba46ca6421a9b95557cbfcf7c23f95673c8.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1313, "num_bool": 869, "num_int": 444, "num_constraints": 14481}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 305.266}, "cpsat_response_stats": {"num_booleans": 735, "num_conflicts": 111, "num_branches": 3720, "num_binary_propagations": 160418, "num_integer_propagations": 101919, "num_restarts": 1, "wall_time": 0.304553, "user_time": 0.304553, "deterministic_time": 0.3288}, "solution_info": "quick_restart_no_lp", "problem_sha256": "4e8c7686d89bded81fddef4fc8ea2e0b4ad22cb6b922a354bdaa316218669561", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "4e8c7686d89bded81fddef4fc8ea2e0b4ad22cb6b922a354bdaa316218669561.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5114, "num_bool": 3610, "num_int": 1504, "num_constraints": 58789, "constraint_breakdown": {"at_most_one": 249, "linear": 24537, "bool_or": 20253, "bool_and": 13750}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 5857.53}, "cpsat_response_stats": {"num_booleans": 6432, "num_integers": 1327, "num_fixed_booleans": 749, "num_conflicts": 1724, "num_branches": 50485, "num_binary_propagations": 3154978, "num_integer_propagations": 1415945, "num_restarts": 9, "num_lp_iterations": 13484, "wall_time": 5.84763, "user_time": 5.84763, "deterministic_time": 8.03885, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "505e49204f509b76db5e8fa0ecb2bc04befc0982ac388ed84d9f004e9d08a70a", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "505e49204f509b76db5e8fa0ecb2bc04befc0982ac388ed84d9f004e9d08a70a.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3920, "num_bool": 2783, "num_int": 1137, "num_constraints": 44096}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3216.8}, "cpsat_response_stats": {"num_booleans": 5393, "num_conflicts": 1153, "num_branches": 40430, "num_binary_propagations": 2599295, "num_integer_propagations": 1084690, "num_restarts": 9, "wall_time": 3.21505, "user_time": 3.21505, "deterministic_time": 6.91569}, "solution_info": "default_lp", "problem_sha256": "5085cb22f613e8a3f67099037e603983140390c5fcb8244df5383b667978713f", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "5085cb22f613e8a3f67099037e603983140390c5fcb8244df5383b667978713f.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2726, "num_bool": 1936, "num_int": 790, "num_constraints": 30292}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1799.35}, "cpsat_response_stats": {"num_booleans": 2442, "num_conflicts": 699, "num_branches": 15185, "num_binary_propagations": 1221574, "num_integer_propagations": 758606, "num_restarts": 3, "wall_time": 1.79839, "user_time": 1.79839, "deterministic_time": 2.55558}, "solution_info": "quick_restart", "problem_sha256": "5128497ce49b3c14f96b33bfecec456cd44208259435d5457c8c779c7f382bcb", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "5128497ce49b3c14f96b33bfecec456cd44208259435d5457c8c779c7f382bcb.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 7837, "num_bool": 5854, "num_int": 1983, "num_constraints": 85434}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 9137.48}, "cpsat_response_stats": {"num_booleans": 11965, "num_conflicts": 5533, "num_branches": 109722, "num_binary_propagations": 8413908, "num_integer_propagations": 2896401, "num_restarts": 51, "wall_time": 9.13361, "user_time": 9.13361, "deterministic_time": 24.3041}, "solution_info": "default_lp", "problem_sha256": "5216fc2158f95b1730c1fd3689b0b5a0d9415f13f1dee52b6266266215e21ed9", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "5216fc2158f95b1730c1fd3689b0b5a0d9415f13f1dee52b6266266215e21ed9.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5094, "num_bool": 3604, "num_int": 1490, "num_constraints": 58639}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 4951.53}, "cpsat_response_stats": {"num_booleans": 6939, "num_conflicts": 2474, "num_branches": 50561, "num_binary_propagations": 4551626, "num_integer_propagations": 1858271, "num_restarts": 20, "wall_time": 4.94701, "user_time": 4.94701, "deterministic_time": 8.24999}, "solution_info": "no_lp", "problem_sha256": "5228181749e5d9e41dbf585a386a3b46df5239edc6c9e853f3c4bfba86708de8", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "5228181749e5d9e41dbf585a386a3b46df5239edc6c9e853f3c4bfba86708de8.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2729, "num_bool": 1936, "num_int": 793, "num_constraints": 30473, "constraint_breakdown": {"at_most_one": 135, "linear": 13057, "bool_or": 10322, "bool_and": 6959}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 2600.23}, "cpsat_response_stats": {"num_booleans": 2466, "num_integers": 598, "num_fixed_booleans": 72, "num_conflicts": 686, "num_branches": 15497, "num_binary_propagations": 1012111, "num_integer_propagations": 497333, "num_restarts": 3, "num_lp_iterations": 1975, "wall_time": 2.58577, "user_time": 2.58577, "deterministic_time": 2.07778, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "5248aba6397b3d34d16c24463aa8e1a7a3591f670a094a30becd777ecf915a9a", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "5248aba6397b3d34d16c24463aa8e1a7a3591f670a094a30becd777ecf915a9a.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5104, "num_bool": 3610, "num_int": 1494, "num_constraints": 58096}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 4129.05}, "cpsat_response_stats": {"num_booleans": 6510, "num_conflicts": 1937, "num_branches": 57423, "num_binary_propagations": 3988739, "num_integer_propagations": 1733389, "num_restarts": 15, "wall_time": 4.1255, "user_time": 4.1255, "deterministic_time": 8.30293}, "solution_info": "default_lp", "problem_sha256": "53f9fe6243b44776260bb4960e2aab00cd17c495f0d955d618c7a7ded01a48ab", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "53f9fe6243b44776260bb4960e2aab00cd17c495f0d955d618c7a7ded01a48ab.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3098, "num_bool": 2149, "num_int": 949, "num_constraints": 33949, "constraint_breakdown": {"at_most_one": 161, "linear": 13438, "bool_or": 12092, "bool_and": 8258}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3091.2}, "cpsat_response_stats": {"num_booleans": 3468, "num_integers": 733, "num_fixed_booleans": 419, "num_conflicts": 1072, "num_branches": 27025, "num_binary_propagations": 1289785, "num_integer_propagations": 557187, "num_restarts": 6, "num_lp_iterations": 6202, "wall_time": 3.08385, "user_time": 3.08385, "deterministic_time": 2.68433, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fs_random_no_lp", "problem_sha256": "548bd4883b8031f78a5996556af64afcade4691492c8df8ed78f8df468cc652f", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "548bd4883b8031f78a5996556af64afcade4691492c8df8ed78f8df468cc652f.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4053, "num_bool": 2932, "num_int": 1121, "num_constraints": 44877}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 4354.72}, "cpsat_response_stats": {"num_booleans": 6457, "num_conflicts": 4442, "num_branches": 51709, "num_binary_propagations": 4135504, "num_integer_propagations": 1615413, "num_restarts": 36, "wall_time": 4.3525, "user_time": 4.3525, "deterministic_time": 7.15852}, "solution_info": "fs_random_no_lp", "problem_sha256": "55194630a32dfef1e51e9adc4cd97e19a58f98d99e9d0668428a70b57f0539e5", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "55194630a32dfef1e51e9adc4cd97e19a58f98d99e9d0668428a70b57f0539e5.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3158, "num_bool": 2012, "num_int": 1146, "num_constraints": 39594, "constraint_breakdown": {"at_most_one": 188, "linear": 15591, "bool_or": 13952, "bool_and": 9863}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 5903.16}, "cpsat_response_stats": {"num_booleans": 4616, "num_integers": 983, "num_fixed_booleans": 108, "num_conflicts": 532, "num_branches": 30142, "num_binary_propagations": 1181170, "num_integer_propagations": 513120, "num_restarts": 3, "num_lp_iterations": 3391, "wall_time": 5.88481, "user_time": 5.88481, "deterministic_time": 6.48306, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "55dbffbe3c3057d4a4cebcd6be12812ec51a731ee21cade11d5bdc09035f083b", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "55dbffbe3c3057d4a4cebcd6be12812ec51a731ee21cade11d5bdc09035f083b.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3158, "num_bool": 2012, "num_int": 1146, "num_constraints": 39594, "constraint_breakdown": {"at_most_one": 188, "linear": 15591, "bool_or": 13952, "bool_and": 9863}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 2.00807, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000227387, "user_time": 0.000227433, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "55dbffbe3c3057d4a4cebcd6be12812ec51a731ee21cade11d5bdc09035f083b", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "55dbffbe3c3057d4a4cebcd6be12812ec51a731ee21cade11d5bdc09035f083b.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3158, "num_bool": 2012, "num_int": 1146, "num_constraints": 39594, "constraint_breakdown": {"at_most_one": 188, "linear": 15591, "bool_or": 13952, "bool_and": 9863}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 13538.5}, "cpsat_response_stats": {"num_booleans": 5158, "num_integers": 983, "num_fixed_booleans": 118, "num_conflicts": 3834, "num_branches": 50951, "num_binary_propagations": 2269575, "num_integer_propagations": 1030181, "num_restarts": 0, "num_lp_iterations": 41765, "wall_time": 13.5304, "user_time": 13.5304, "deterministic_time": 10.3287, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "55dbffbe3c3057d4a4cebcd6be12812ec51a731ee21cade11d5bdc09035f083b", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "55dbffbe3c3057d4a4cebcd6be12812ec51a731ee21cade11d5bdc09035f083b.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3158, "num_bool": 2012, "num_int": 1146, "num_constraints": 39594, "constraint_breakdown": {"at_most_one": 188, "linear": 15591, "bool_or": 13952, "bool_and": 9863}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 18649.8}, "cpsat_response_stats": {"num_booleans": 7817, "num_integers": 7067, "num_fixed_booleans": 1723, "num_conflicts": 1231, "num_branches": 32251, "num_binary_propagations": 2061143, "num_integer_propagations": 2255359, "num_restarts": 17, "num_lp_iterations": 23976, "wall_time": 18.5998, "user_time": 18.5998, "deterministic_time": 6.68736, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "55dbffbe3c3057d4a4cebcd6be12812ec51a731ee21cade11d5bdc09035f083b", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "55dbffbe3c3057d4a4cebcd6be12812ec51a731ee21cade11d5bdc09035f083b.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3158, "num_bool": 2012, "num_int": 1146, "num_constraints": 39594, "constraint_breakdown": {"at_most_one": 188, "linear": 15591, "bool_or": 13952, "bool_and": 9863}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 9745.95}, "cpsat_response_stats": {"num_booleans": 4503, "num_integers": 4253, "num_fixed_booleans": 118, "num_conflicts": 569, "num_branches": 35359, "num_binary_propagations": 1413451, "num_integer_propagations": 1975072, "num_restarts": 17, "num_lp_iterations": 24874, "wall_time": 9.73566, "user_time": 9.73566, "deterministic_time": 7.41857, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "55dbffbe3c3057d4a4cebcd6be12812ec51a731ee21cade11d5bdc09035f083b", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "55dbffbe3c3057d4a4cebcd6be12812ec51a731ee21cade11d5bdc09035f083b.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5099, "num_bool": 3604, "num_int": 1495, "num_constraints": 61857, "constraint_breakdown": {"at_most_one": 248, "linear": 26558, "bool_or": 20888, "bool_and": 14163}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 11165.7}, "cpsat_response_stats": {"num_booleans": 7759, "num_integers": 1359, "num_fixed_booleans": 345, "num_conflicts": 3701, "num_branches": 72784, "num_binary_propagations": 4400308, "num_integer_propagations": 1840205, "num_restarts": 27, "num_lp_iterations": 48721, "wall_time": 11.1528, "user_time": 11.1528, "deterministic_time": 13.4906, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "561e359c0dfd474aef398b08edbcaa429b63f38953cd73fb76d42e34595d7066", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "561e359c0dfd474aef398b08edbcaa429b63f38953cd73fb76d42e34595d7066.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5099, "num_bool": 3604, "num_int": 1495, "num_constraints": 61857, "constraint_breakdown": {"at_most_one": 248, "linear": 26558, "bool_or": 20888, "bool_and": 14163}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 2.58772, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000256256, "user_time": 0.000256303, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "561e359c0dfd474aef398b08edbcaa429b63f38953cd73fb76d42e34595d7066", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "561e359c0dfd474aef398b08edbcaa429b63f38953cd73fb76d42e34595d7066.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5099, "num_bool": 3604, "num_int": 1495, "num_constraints": 61857, "constraint_breakdown": {"at_most_one": 248, "linear": 26558, "bool_or": 20888, "bool_and": 14163}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 22683.6}, "cpsat_response_stats": {"num_booleans": 7289, "num_integers": 1359, "num_fixed_booleans": 157, "num_conflicts": 3197, "num_branches": 52614, "num_binary_propagations": 4044535, "num_integer_propagations": 1644583, "num_restarts": 0, "num_lp_iterations": 38838, "wall_time": 22.6706, "user_time": 22.6706, "deterministic_time": 11.5043, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "561e359c0dfd474aef398b08edbcaa429b63f38953cd73fb76d42e34595d7066", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "561e359c0dfd474aef398b08edbcaa429b63f38953cd73fb76d42e34595d7066.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5099, "num_bool": 3604, "num_int": 1495, "num_constraints": 61857, "constraint_breakdown": {"at_most_one": 248, "linear": 26558, "bool_or": 20888, "bool_and": 14163}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 22941}, "cpsat_response_stats": {"num_booleans": 11154, "num_integers": 9587, "num_fixed_booleans": 2249, "num_conflicts": 2267, "num_branches": 56782, "num_binary_propagations": 4934277, "num_integer_propagations": 5239350, "num_restarts": 42, "num_lp_iterations": 35914, "wall_time": 22.9279, "user_time": 22.9279, "deterministic_time": 13.6936, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "561e359c0dfd474aef398b08edbcaa429b63f38953cd73fb76d42e34595d7066", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "561e359c0dfd474aef398b08edbcaa429b63f38953cd73fb76d42e34595d7066.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5099, "num_bool": 3604, "num_int": 1495, "num_constraints": 61857, "constraint_breakdown": {"at_most_one": 248, "linear": 26558, "bool_or": 20888, "bool_and": 14163}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 19546.1}, "cpsat_response_stats": {"num_booleans": 6976, "num_integers": 6156, "num_fixed_booleans": 173, "num_conflicts": 1626, "num_branches": 62551, "num_binary_propagations": 4042168, "num_integer_propagations": 6770646, "num_restarts": 72, "num_lp_iterations": 41540, "wall_time": 19.5301, "user_time": 19.5301, "deterministic_time": 15.2393, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "561e359c0dfd474aef398b08edbcaa429b63f38953cd73fb76d42e34595d7066", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "561e359c0dfd474aef398b08edbcaa429b63f38953cd73fb76d42e34595d7066.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 20867, "num_bool": 16436, "num_int": 4431, "num_constraints": 246453, "constraint_breakdown": {"at_most_one": 727, "linear": 115431, "bool_or": 79440, "bool_and": 50855}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "2", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 4481100.0}, "cpsat_response_stats": {"num_booleans": 39595, "num_integers": 4937, "num_fixed_booleans": 1515, "num_conflicts": 891686, "num_branches": 3512483, "num_binary_propagations": 1239961259, "num_integer_propagations": 304654974, "num_restarts": 3452, "num_lp_iterations": 27799834, "wall_time": 4481.03, "user_time": 4481.03, "deterministic_time": 7757.25, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "5651d412c1f0510a7ff1b43da9e22935ec2c616c7ad6d2f15b7d8cb00930480c", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "5651d412c1f0510a7ff1b43da9e22935ec2c616c7ad6d2f15b7d8cb00930480c.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 20867, "num_bool": 16436, "num_int": 4431, "num_constraints": 246453, "constraint_breakdown": {"at_most_one": 727, "linear": 115431, "bool_or": 79440, "bool_and": 50855}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "2", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 2.51428, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000316479, "user_time": 0.000316524, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "5651d412c1f0510a7ff1b43da9e22935ec2c616c7ad6d2f15b7d8cb00930480c", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "5651d412c1f0510a7ff1b43da9e22935ec2c616c7ad6d2f15b7d8cb00930480c.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 20867, "num_bool": 16436, "num_int": 4431, "num_constraints": 246453, "constraint_breakdown": {"at_most_one": 727, "linear": 115431, "bool_or": 79440, "bool_and": 50855}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "2", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 16038000.0}, "cpsat_response_stats": {"num_booleans": 36006, "num_integers": 4937, "num_fixed_booleans": 1394, "num_conflicts": 1569581, "num_branches": 5291914, "num_binary_propagations": 2128308634, "num_integer_propagations": 514663988, "num_restarts": 0, "num_lp_iterations": 40947164, "wall_time": 16037.9, "user_time": 16037.9, "deterministic_time": 16974.9, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "shared_tree", "problem_sha256": "5651d412c1f0510a7ff1b43da9e22935ec2c616c7ad6d2f15b7d8cb00930480c", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "5651d412c1f0510a7ff1b43da9e22935ec2c616c7ad6d2f15b7d8cb00930480c.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 20867, "num_bool": 16436, "num_int": 4431, "num_constraints": 246453, "constraint_breakdown": {"at_most_one": 727, "linear": 115431, "bool_or": 79440, "bool_and": 50855}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "2", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 7612750.0}, "cpsat_response_stats": {"num_booleans": 38286, "num_integers": 29439, "num_fixed_booleans": 1698, "num_conflicts": 95315, "num_branches": 2284530, "num_binary_propagations": 264550172, "num_integer_propagations": 219470060, "num_restarts": 8744, "num_lp_iterations": 10684967, "wall_time": 7612.63, "user_time": 7612.63, "deterministic_time": 8263.45, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "5651d412c1f0510a7ff1b43da9e22935ec2c616c7ad6d2f15b7d8cb00930480c", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "5651d412c1f0510a7ff1b43da9e22935ec2c616c7ad6d2f15b7d8cb00930480c.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1739, "num_bool": 1149, "num_int": 590, "num_constraints": 19373, "constraint_breakdown": {"at_most_one": 103, "linear": 7777, "bool_or": 6807, "bool_and": 4686}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 969.978}, "cpsat_response_stats": {"num_booleans": 1423, "num_integers": 368, "num_fixed_booleans": 55, "num_conflicts": 248, "num_branches": 7114, "num_binary_propagations": 321268, "num_integer_propagations": 160419, "num_restarts": 1, "num_lp_iterations": 111, "wall_time": 0.968558, "user_time": 0.968559, "deterministic_time": 0.652094, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart", "problem_sha256": "568cb19ecec5f12612462493e54e7af582f6b43606359e934281a90751fda3c7", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "568cb19ecec5f12612462493e54e7af582f6b43606359e934281a90751fda3c7.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5273, "num_bool": 3652, "num_int": 1621, "num_constraints": 58497}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 4231.64}, "cpsat_response_stats": {"num_booleans": 7841, "num_conflicts": 2224, "num_branches": 71568, "num_binary_propagations": 4097680, "num_integer_propagations": 1586312, "num_restarts": 21, "wall_time": 4.22822, "user_time": 4.22822, "deterministic_time": 7.95616}, "solution_info": "quick_restart_no_lp", "problem_sha256": "57b21c3f6c8f3ceb646f5ce6950949114d86bc1a225d6db5437e6f654821a6c6", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "57b21c3f6c8f3ceb646f5ce6950949114d86bc1a225d6db5437e6f654821a6c6.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2711, "num_bool": 1924, "num_int": 787, "num_constraints": 31874, "constraint_breakdown": {"at_most_one": 134, "linear": 13886, "bool_or": 10698, "bool_and": 7156}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3337.57}, "cpsat_response_stats": {"num_booleans": 2916, "num_integers": 649, "num_fixed_booleans": 168, "num_conflicts": 801, "num_branches": 17137, "num_binary_propagations": 949189, "num_integer_propagations": 461149, "num_restarts": 3, "num_lp_iterations": 1998, "wall_time": 3.33172, "user_time": 3.33172, "deterministic_time": 3.11203, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart", "problem_sha256": "57b759f315f04cd49b38987b95a953459c7c29e4f53de8dd7a16f65c5057c92b", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "57b759f315f04cd49b38987b95a953459c7c29e4f53de8dd7a16f65c5057c92b.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2711, "num_bool": 1924, "num_int": 787, "num_constraints": 31874, "constraint_breakdown": {"at_most_one": 134, "linear": 13886, "bool_or": 10698, "bool_and": 7156}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 1.98459, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000253424, "user_time": 0.00025345, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "57b759f315f04cd49b38987b95a953459c7c29e4f53de8dd7a16f65c5057c92b", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "57b759f315f04cd49b38987b95a953459c7c29e4f53de8dd7a16f65c5057c92b.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2711, "num_bool": 1924, "num_int": 787, "num_constraints": 31874, "constraint_breakdown": {"at_most_one": 134, "linear": 13886, "bool_or": 10698, "bool_and": 7156}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 7737.58}, "cpsat_response_stats": {"num_booleans": 6076, "num_integers": 649, "num_fixed_booleans": 1461, "num_conflicts": 6286, "num_branches": 31517, "num_binary_propagations": 3343780, "num_integer_propagations": 1107339, "num_restarts": 0, "num_lp_iterations": 27056, "wall_time": 7.72957, "user_time": 7.72957, "deterministic_time": 5.66092, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "57b759f315f04cd49b38987b95a953459c7c29e4f53de8dd7a16f65c5057c92b", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "57b759f315f04cd49b38987b95a953459c7c29e4f53de8dd7a16f65c5057c92b.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2711, "num_bool": 1924, "num_int": 787, "num_constraints": 31874, "constraint_breakdown": {"at_most_one": 134, "linear": 13886, "bool_or": 10698, "bool_and": 7156}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 8678.9}, "cpsat_response_stats": {"num_booleans": 5035, "num_integers": 4461, "num_fixed_booleans": 1292, "num_conflicts": 1368, "num_branches": 21686, "num_binary_propagations": 1817232, "num_integer_propagations": 1838564, "num_restarts": 29, "num_lp_iterations": 26797, "wall_time": 8.66894, "user_time": 8.66894, "deterministic_time": 4.63071, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "57b759f315f04cd49b38987b95a953459c7c29e4f53de8dd7a16f65c5057c92b", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "57b759f315f04cd49b38987b95a953459c7c29e4f53de8dd7a16f65c5057c92b.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2711, "num_bool": 1924, "num_int": 787, "num_constraints": 31874, "constraint_breakdown": {"at_most_one": 134, "linear": 13886, "bool_or": 10698, "bool_and": 7156}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 6985.62}, "cpsat_response_stats": {"num_booleans": 2711, "num_integers": 2552, "num_fixed_booleans": 290, "num_conflicts": 1003, "num_branches": 33727, "num_binary_propagations": 2068252, "num_integer_propagations": 2396713, "num_restarts": 25, "num_lp_iterations": 20626, "wall_time": 6.97899, "user_time": 6.97899, "deterministic_time": 4.77755, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "57b759f315f04cd49b38987b95a953459c7c29e4f53de8dd7a16f65c5057c92b", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "57b759f315f04cd49b38987b95a953459c7c29e4f53de8dd7a16f65c5057c92b.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5076, "num_bool": 3230, "num_int": 1846, "num_constraints": 64588, "constraint_breakdown": {"at_most_one": 300, "linear": 25371, "bool_or": 22778, "bool_and": 16139}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 12685.6}, "cpsat_response_stats": {"num_booleans": 9184, "num_integers": 1680, "num_fixed_booleans": 213, "num_conflicts": 2679, "num_branches": 103365, "num_binary_propagations": 3888429, "num_integer_propagations": 1823211, "num_restarts": 30, "num_lp_iterations": 51432, "wall_time": 12.6691, "user_time": 12.6691, "deterministic_time": 14.722, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "58d58a76371ef7762bf96386ce5d2677d1bfc7d7df745d40f4a02bd30006662d", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "58d58a76371ef7762bf96386ce5d2677d1bfc7d7df745d40f4a02bd30006662d.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5076, "num_bool": 3230, "num_int": 1846, "num_constraints": 64588, "constraint_breakdown": {"at_most_one": 300, "linear": 25371, "bool_or": 22778, "bool_and": 16139}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 3.08171, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000315364, "user_time": 0.000315427, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "58d58a76371ef7762bf96386ce5d2677d1bfc7d7df745d40f4a02bd30006662d", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "58d58a76371ef7762bf96386ce5d2677d1bfc7d7df745d40f4a02bd30006662d.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5076, "num_bool": 3230, "num_int": 1846, "num_constraints": 64588, "constraint_breakdown": {"at_most_one": 300, "linear": 25371, "bool_or": 22778, "bool_and": 16139}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 57042.5}, "cpsat_response_stats": {"num_booleans": 10671, "num_integers": 1680, "num_fixed_booleans": 271, "num_conflicts": 9673, "num_branches": 132363, "num_binary_propagations": 7152017, "num_integer_propagations": 3127962, "num_restarts": 0, "num_lp_iterations": 145400, "wall_time": 57.027, "user_time": 57.027, "deterministic_time": 44.4706, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "58d58a76371ef7762bf96386ce5d2677d1bfc7d7df745d40f4a02bd30006662d", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "58d58a76371ef7762bf96386ce5d2677d1bfc7d7df745d40f4a02bd30006662d.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5076, "num_bool": 3230, "num_int": 1846, "num_constraints": 64588, "constraint_breakdown": {"at_most_one": 300, "linear": 25371, "bool_or": 22778, "bool_and": 16139}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 14827}, "cpsat_response_stats": {"num_booleans": 13398, "num_integers": 12157, "num_fixed_booleans": 2608, "num_conflicts": 1763, "num_branches": 58359, "num_binary_propagations": 4145550, "num_integer_propagations": 4519043, "num_restarts": 4, "num_lp_iterations": 11212, "wall_time": 14.8122, "user_time": 14.8122, "deterministic_time": 7.18691, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "58d58a76371ef7762bf96386ce5d2677d1bfc7d7df745d40f4a02bd30006662d", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "58d58a76371ef7762bf96386ce5d2677d1bfc7d7df745d40f4a02bd30006662d.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5076, "num_bool": 3230, "num_int": 1846, "num_constraints": 64588, "constraint_breakdown": {"at_most_one": 300, "linear": 25371, "bool_or": 22778, "bool_and": 16139}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 80851.6}, "cpsat_response_stats": {"num_booleans": 8410, "num_integers": 7839, "num_fixed_booleans": 332, "num_conflicts": 2452, "num_branches": 90982, "num_binary_propagations": 4746828, "num_integer_propagations": 6764718, "num_restarts": 171, "num_lp_iterations": 198699, "wall_time": 80.8329, "user_time": 80.8329, "deterministic_time": 71.9978, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "58d58a76371ef7762bf96386ce5d2677d1bfc7d7df745d40f4a02bd30006662d", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "58d58a76371ef7762bf96386ce5d2677d1bfc7d7df745d40f4a02bd30006662d.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3224, "num_bool": 2288, "num_int": 936, "num_constraints": 38398, "constraint_breakdown": {"at_most_one": 159, "linear": 16533, "bool_or": 12974, "bool_and": 8732}, "objective_terms": 140}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 11764, "objective_value": 318750000.0, "best_objective_bound": 318750000.0, "inner_objective_lower_bound": 318750204}, "cpsat_response_stats": {"num_booleans": 8186, "num_integers": 957, "num_fixed_booleans": 1025, "num_conflicts": 6564, "num_branches": 84399, "num_binary_propagations": 3888748, "num_integer_propagations": 1648379, "num_restarts": 40, "num_lp_iterations": 29554, "wall_time": 11.7529, "user_time": 11.7529, "deterministic_time": 10.75, "gap_integral": 227.487, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "59703dbe66412fd1ab21a7c83351814914d6a3dbbedfe41041b8faf435dd4011", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "59703dbe66412fd1ab21a7c83351814914d6a3dbbedfe41041b8faf435dd4011.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2323, "num_bool": 1530, "num_int": 793, "num_constraints": 26307}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1079.47}, "cpsat_response_stats": {"num_booleans": 3237, "num_conflicts": 1269, "num_branches": 28923, "num_binary_propagations": 854241, "num_integer_propagations": 399720, "num_restarts": 9, "wall_time": 1.07836, "user_time": 1.07836, "deterministic_time": 1.56722}, "solution_info": "quick_restart", "problem_sha256": "597355ebc6ef3cf4559ca40bef67472ce681fc7773899b3e6d151cf06282e67c", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "597355ebc6ef3cf4559ca40bef67472ce681fc7773899b3e6d151cf06282e67c.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 713, "num_bool": 461, "num_int": 252, "num_constraints": 7361}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 105.102}, "cpsat_response_stats": {"num_booleans": 751, "num_conflicts": 557, "num_branches": 4453, "num_binary_propagations": 30137, "num_integer_propagations": 43012, "num_restarts": 5, "wall_time": 0.104788, "user_time": 0.104788, "deterministic_time": 0.0895648}, "solution_info": "no_lp", "problem_sha256": "5976726485c23db055e872eabd8a172c73609854b8c228b47ccf42422bf7c8b5", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "5976726485c23db055e872eabd8a172c73609854b8c228b47ccf42422bf7c8b5.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5094, "num_bool": 3604, "num_int": 1490, "num_constraints": 58639}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3841.35}, "cpsat_response_stats": {"num_booleans": 7038, "num_conflicts": 1311, "num_branches": 55094, "num_binary_propagations": 3742715, "num_integer_propagations": 1575336, "num_restarts": 9, "wall_time": 3.83622, "user_time": 3.83622, "deterministic_time": 8.26568}, "solution_info": "default_lp", "problem_sha256": "5978abbd9b38469692be7af1f78c5fd15d0736c6192c38ba083c6ca4778659a5", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "5978abbd9b38469692be7af1f78c5fd15d0736c6192c38ba083c6ca4778659a5.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1859, "num_bool": 1264, "num_int": 595, "num_constraints": 20738, "constraint_breakdown": {"at_most_one": 103, "linear": 8592, "bool_or": 7166, "bool_and": 4877}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1158.32}, "cpsat_response_stats": {"num_booleans": 1746, "num_integers": 459, "num_fixed_booleans": 49, "num_conflicts": 353, "num_branches": 9988, "num_binary_propagations": 449533, "num_integer_propagations": 230653, "num_restarts": 3, "num_lp_iterations": 615, "wall_time": 1.15683, "user_time": 1.15683, "deterministic_time": 0.909669, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "5b643f5787956a7cc645eb43384ea0fa8631a71c3d429bc8da67e2d26fd720a1", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "5b643f5787956a7cc645eb43384ea0fa8631a71c3d429bc8da67e2d26fd720a1.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5064, "num_bool": 3230, "num_int": 1834, "num_constraints": 61076}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 10133.3}, "cpsat_response_stats": {"num_booleans": 9430, "num_conflicts": 4204, "num_branches": 96355, "num_binary_propagations": 4602227, "num_integer_propagations": 1948703, "num_restarts": 48, "wall_time": 10.13, "user_time": 10.13, "deterministic_time": 23.0398}, "solution_info": "default_lp", "problem_sha256": "5b7f113c4c253c96360a1b1a8d0556ac77d08c5de1df11b21ae6c21fd7a5b10e", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "5b7f113c4c253c96360a1b1a8d0556ac77d08c5de1df11b21ae6c21fd7a5b10e.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 7843, "num_bool": 5854, "num_int": 1989, "num_constraints": 85727, "constraint_breakdown": {"at_most_one": 337, "linear": 36791, "bool_or": 29303, "bool_and": 19296}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 19871.1}, "cpsat_response_stats": {"num_booleans": 11813, "num_integers": 2018, "num_fixed_booleans": 298, "num_conflicts": 11530, "num_branches": 108844, "num_binary_propagations": 11531709, "num_integer_propagations": 3723841, "num_restarts": 90, "num_lp_iterations": 155261, "wall_time": 19.8573, "user_time": 19.8573, "deterministic_time": 32.3834, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "5b8c61f99d31fed9077ef475613e5be6648f55f2a47bcc92c0e5d0e3b41ecb94", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "5b8c61f99d31fed9077ef475613e5be6648f55f2a47bcc92c0e5d0e3b41ecb94.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4812, "num_bool": 3325, "num_int": 1487, "num_constraints": 56624, "constraint_breakdown": {"at_most_one": 245, "linear": 23685, "bool_or": 19414, "bool_and": 13280}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 6474.67}, "cpsat_response_stats": {"num_booleans": 6764, "num_integers": 1392, "num_fixed_booleans": 139, "num_conflicts": 1458, "num_branches": 52985, "num_binary_propagations": 3474698, "num_integer_propagations": 1512590, "num_restarts": 12, "num_lp_iterations": 16950, "wall_time": 6.46598, "user_time": 6.46598, "deterministic_time": 8.2366, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "5c113822cd66b2d552f8963bfb44ea77942c0912a9d61f00e742058e73472939", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "5c113822cd66b2d552f8963bfb44ea77942c0912a9d61f00e742058e73472939.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4358, "num_bool": 2861, "num_int": 1497, "num_constraints": 54463, "constraint_breakdown": {"at_most_one": 245, "linear": 21958, "bool_or": 18969, "bool_and": 13291}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 7406.27}, "cpsat_response_stats": {"num_booleans": 7068, "num_integers": 1389, "num_fixed_booleans": 141, "num_conflicts": 3399, "num_branches": 58637, "num_binary_propagations": 3228394, "num_integer_propagations": 1400632, "num_restarts": 38, "num_lp_iterations": 38934, "wall_time": 7.3957, "user_time": 7.3957, "deterministic_time": 7.80385, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "5c6b8b896ddf71d458fd0af11ccecaa00e0217f98d21c0ac6fc53e49742d5003", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "5c6b8b896ddf71d458fd0af11ccecaa00e0217f98d21c0ac6fc53e49742d5003.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4358, "num_bool": 2861, "num_int": 1497, "num_constraints": 54463, "constraint_breakdown": {"at_most_one": 245, "linear": 21958, "bool_or": 18969, "bool_and": 13291}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 2.17869, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000291167, "user_time": 0.000291211, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "5c6b8b896ddf71d458fd0af11ccecaa00e0217f98d21c0ac6fc53e49742d5003", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "5c6b8b896ddf71d458fd0af11ccecaa00e0217f98d21c0ac6fc53e49742d5003.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4358, "num_bool": 2861, "num_int": 1497, "num_constraints": 54463, "constraint_breakdown": {"at_most_one": 245, "linear": 21958, "bool_or": 18969, "bool_and": 13291}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 28051.8}, "cpsat_response_stats": {"num_booleans": 7414, "num_integers": 1389, "num_fixed_booleans": 179, "num_conflicts": 6216, "num_branches": 87813, "num_binary_propagations": 4638140, "num_integer_propagations": 1983885, "num_restarts": 0, "num_lp_iterations": 73920, "wall_time": 28.0374, "user_time": 28.0374, "deterministic_time": 19.3859, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "shared_tree", "problem_sha256": "5c6b8b896ddf71d458fd0af11ccecaa00e0217f98d21c0ac6fc53e49742d5003", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "5c6b8b896ddf71d458fd0af11ccecaa00e0217f98d21c0ac6fc53e49742d5003.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4358, "num_bool": 2861, "num_int": 1497, "num_constraints": 54463, "constraint_breakdown": {"at_most_one": 245, "linear": 21958, "bool_or": 18969, "bool_and": 13291}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 22609.6}, "cpsat_response_stats": {"num_booleans": 10987, "num_integers": 9891, "num_fixed_booleans": 2270, "num_conflicts": 1596, "num_branches": 47750, "num_binary_propagations": 3537092, "num_integer_propagations": 3871205, "num_restarts": 10, "num_lp_iterations": 13878, "wall_time": 22.5912, "user_time": 22.5912, "deterministic_time": 7.21713, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "5c6b8b896ddf71d458fd0af11ccecaa00e0217f98d21c0ac6fc53e49742d5003", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "5c6b8b896ddf71d458fd0af11ccecaa00e0217f98d21c0ac6fc53e49742d5003.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4358, "num_bool": 2861, "num_int": 1497, "num_constraints": 54463, "constraint_breakdown": {"at_most_one": 245, "linear": 21958, "bool_or": 18969, "bool_and": 13291}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 17382}, "cpsat_response_stats": {"num_booleans": 6582, "num_integers": 6215, "num_fixed_booleans": 193, "num_conflicts": 1104, "num_branches": 56837, "num_binary_propagations": 2922285, "num_integer_propagations": 4607758, "num_restarts": 46, "num_lp_iterations": 41769, "wall_time": 17.3688, "user_time": 17.3688, "deterministic_time": 14.8339, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "5c6b8b896ddf71d458fd0af11ccecaa00e0217f98d21c0ac6fc53e49742d5003", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "5c6b8b896ddf71d458fd0af11ccecaa00e0217f98d21c0ac6fc53e49742d5003.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1670, "num_bool": 1070, "num_int": 600, "num_constraints": 19247}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 670.551}, "cpsat_response_stats": {"num_booleans": 1773, "num_conflicts": 264, "num_branches": 9558, "num_binary_propagations": 374376, "num_integer_propagations": 181929, "num_restarts": 3, "wall_time": 0.669336, "user_time": 0.669336, "deterministic_time": 0.780983}, "solution_info": "quick_restart", "problem_sha256": "5c7fbb637ba552db26f14b8bc9914ed528a7f81c6cf0d066f175b9c8709a9310", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "5c7fbb637ba552db26f14b8bc9914ed528a7f81c6cf0d066f175b9c8709a9310.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2350, "num_bool": 1548, "num_int": 802, "num_constraints": 27265, "constraint_breakdown": {"at_most_one": 133, "linear": 10798, "bool_or": 9601, "bool_and": 6733}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 4029.71}, "cpsat_response_stats": {"num_booleans": 2868, "num_integers": 637, "num_fixed_booleans": 71, "num_conflicts": 422, "num_branches": 16484, "num_binary_propagations": 682321, "num_integer_propagations": 323261, "num_restarts": 3, "num_lp_iterations": 1465, "wall_time": 4.01685, "user_time": 4.01685, "deterministic_time": 2.60462, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "5d27c27284a1efabd0e614c927db18ff7ba60ac4c6d120867ae49804606d33f6", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "5d27c27284a1efabd0e614c927db18ff7ba60ac4c6d120867ae49804606d33f6.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3722, "num_bool": 2581, "num_int": 1141, "num_constraints": 42739}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3438.95}, "cpsat_response_stats": {"num_booleans": 4945, "num_conflicts": 1428, "num_branches": 46037, "num_binary_propagations": 2327466, "num_integer_propagations": 994210, "num_restarts": 12, "wall_time": 3.43749, "user_time": 3.43749, "deterministic_time": 7.29287}, "solution_info": "no_lp", "problem_sha256": "5d3e7651fac0ff61e2af85a19b94e89acbc3264678e3d7ccf3b767afdd415a1a", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "5d3e7651fac0ff61e2af85a19b94e89acbc3264678e3d7ccf3b767afdd415a1a.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3158, "num_bool": 2012, "num_int": 1146, "num_constraints": 37830, "constraint_breakdown": {"at_most_one": 188, "linear": 14589, "bool_or": 13460, "bool_and": 9593}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 6061.9}, "cpsat_response_stats": {"num_booleans": 9967, "num_integers": 971, "num_fixed_booleans": 118, "num_conflicts": 6561, "num_branches": 61517, "num_binary_propagations": 2573608, "num_integer_propagations": 985029, "num_restarts": 18, "num_lp_iterations": 23377, "wall_time": 6.0531, "user_time": 6.0531, "deterministic_time": 7.28667, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "5e03f49283bdafdd3a0f637bf19dde9b77735fd8f4a0e8cd4e8af9e3bb006e4a", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "5e03f49283bdafdd3a0f637bf19dde9b77735fd8f4a0e8cd4e8af9e3bb006e4a.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5076, "num_bool": 3230, "num_int": 1846, "num_constraints": 61648, "constraint_breakdown": {"at_most_one": 300, "linear": 23701, "bool_or": 21958, "bool_and": 15689}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 32885.9}, "cpsat_response_stats": {"num_booleans": 10138, "num_integers": 1662, "num_fixed_booleans": 274, "num_conflicts": 9305, "num_branches": 123328, "num_binary_propagations": 6487781, "num_integer_propagations": 2913619, "num_restarts": 81, "num_lp_iterations": 121430, "wall_time": 32.8604, "user_time": 32.8604, "deterministic_time": 32.1626, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "5e7e1a665985eea7a66215f3b479b1c945f9562025c4281a9ba00f455c187e46", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "5e7e1a665985eea7a66215f3b479b1c945f9562025c4281a9ba00f455c187e46.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1979, "num_bool": 1377, "num_int": 602, "num_constraints": 21981, "constraint_breakdown": {"at_most_one": 104, "linear": 9343, "bool_or": 7511, "bool_and": 5023}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 6436.58}, "cpsat_response_stats": {"num_booleans": 1643, "num_integers": 453, "num_fixed_booleans": 47, "num_conflicts": 436, "num_branches": 9745, "num_binary_propagations": 599806, "num_integer_propagations": 293690, "num_restarts": 3, "num_lp_iterations": 813, "wall_time": 6.4326, "user_time": 6.4326, "deterministic_time": 1.9513, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fs_random", "problem_sha256": "5f84583fd6d8cd9e732ba4f0c0922ce8935d1ef2820ebbd9fe01a87ec3121746", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "5f84583fd6d8cd9e732ba4f0c0922ce8935d1ef2820ebbd9fe01a87ec3121746.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1766, "num_bool": 1167, "num_int": 599, "num_constraints": 21165, "constraint_breakdown": {"at_most_one": 102, "linear": 8527, "bool_or": 7399, "bool_and": 5137}, "objective_terms": 91}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3606.39, "objective_value": 102, "best_objective_bound": 102, "inner_objective_lower_bound": 102}, "cpsat_response_stats": {"num_booleans": 1940, "num_integers": 517, "num_fixed_booleans": 1632, "num_conflicts": 391, "num_branches": 11835, "num_binary_propagations": 1160126, "num_integer_propagations": 431224, "num_restarts": 3, "num_lp_iterations": 1043, "wall_time": 3.60027, "user_time": 3.60027, "deterministic_time": 2.73636, "gap_integral": 55.6155, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart", "problem_sha256": "5f996769b676f0b952adf679945d3e9b66e463dfccc488f12f6eb14b863657a3", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "5f996769b676f0b952adf679945d3e9b66e463dfccc488f12f6eb14b863657a3.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3098, "num_bool": 2149, "num_int": 949, "num_constraints": 35981, "constraint_breakdown": {"at_most_one": 161, "linear": 14604, "bool_or": 12648, "bool_and": 8568}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3508.55}, "cpsat_response_stats": {"num_booleans": 3365, "num_integers": 747, "num_fixed_booleans": 110, "num_conflicts": 857, "num_branches": 24069, "num_binary_propagations": 1267210, "num_integer_propagations": 535985, "num_restarts": 6, "num_lp_iterations": 4136, "wall_time": 3.50208, "user_time": 3.50208, "deterministic_time": 3.39139, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "5fd76f37541dc792dccaecc2dc74a06253b8fe3ab9cd70a8026fb24aa6fa4fef", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "5fd76f37541dc792dccaecc2dc74a06253b8fe3ab9cd70a8026fb24aa6fa4fef.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3098, "num_bool": 2149, "num_int": 949, "num_constraints": 35981, "constraint_breakdown": {"at_most_one": 161, "linear": 14604, "bool_or": 12648, "bool_and": 8568}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 2.29503, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000287964, "user_time": 0.000288005, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "5fd76f37541dc792dccaecc2dc74a06253b8fe3ab9cd70a8026fb24aa6fa4fef", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "5fd76f37541dc792dccaecc2dc74a06253b8fe3ab9cd70a8026fb24aa6fa4fef.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3098, "num_bool": 2149, "num_int": 949, "num_constraints": 35981, "constraint_breakdown": {"at_most_one": 161, "linear": 14604, "bool_or": 12648, "bool_and": 8568}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 7560.37}, "cpsat_response_stats": {"num_booleans": 4007, "num_integers": 747, "num_fixed_booleans": 1320, "num_conflicts": 1267, "num_branches": 26258, "num_binary_propagations": 1426217, "num_integer_propagations": 627255, "num_restarts": 0, "num_lp_iterations": 4119, "wall_time": 7.55076, "user_time": 7.55076, "deterministic_time": 4.39781, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "5fd76f37541dc792dccaecc2dc74a06253b8fe3ab9cd70a8026fb24aa6fa4fef", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "5fd76f37541dc792dccaecc2dc74a06253b8fe3ab9cd70a8026fb24aa6fa4fef.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3098, "num_bool": 2149, "num_int": 949, "num_constraints": 35981, "constraint_breakdown": {"at_most_one": 161, "linear": 14604, "bool_or": 12648, "bool_and": 8568}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 13708.6}, "cpsat_response_stats": {"num_booleans": 6592, "num_integers": 5923, "num_fixed_booleans": 1831, "num_conflicts": 1467, "num_branches": 25289, "num_binary_propagations": 2093417, "num_integer_propagations": 2214026, "num_restarts": 28, "num_lp_iterations": 20678, "wall_time": 13.6869, "user_time": 13.6869, "deterministic_time": 5.07474, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "5fd76f37541dc792dccaecc2dc74a06253b8fe3ab9cd70a8026fb24aa6fa4fef", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "5fd76f37541dc792dccaecc2dc74a06253b8fe3ab9cd70a8026fb24aa6fa4fef.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3098, "num_bool": 2149, "num_int": 949, "num_constraints": 35981, "constraint_breakdown": {"at_most_one": 161, "linear": 14604, "bool_or": 12648, "bool_and": 8568}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 11492.8}, "cpsat_response_stats": {"num_booleans": 3311, "num_integers": 3144, "num_fixed_booleans": 110, "num_conflicts": 960, "num_branches": 26721, "num_binary_propagations": 1480500, "num_integer_propagations": 1780263, "num_restarts": 41, "num_lp_iterations": 23475, "wall_time": 11.4659, "user_time": 11.4659, "deterministic_time": 5.15028, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fs_random_no_lp", "problem_sha256": "5fd76f37541dc792dccaecc2dc74a06253b8fe3ab9cd70a8026fb24aa6fa4fef", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "5fd76f37541dc792dccaecc2dc74a06253b8fe3ab9cd70a8026fb24aa6fa4fef.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3722, "num_bool": 2581, "num_int": 1141, "num_constraints": 42739}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 4085.09}, "cpsat_response_stats": {"num_booleans": 8905, "num_conflicts": 5788, "num_branches": 70467, "num_binary_propagations": 2857668, "num_integer_propagations": 1282433, "num_restarts": 19, "wall_time": 4.08368, "user_time": 4.08368, "deterministic_time": 7.30942}, "solution_info": "no_lp", "problem_sha256": "6048b517bbdeda0a3da0f391f05dfddeeab6a848e1c620d1e152821537c8d307", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "6048b517bbdeda0a3da0f391f05dfddeeab6a848e1c620d1e152821537c8d307.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4053, "num_bool": 2932, "num_int": 1121, "num_constraints": 44889}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3910.15}, "cpsat_response_stats": {"num_booleans": 5018, "num_conflicts": 1334, "num_branches": 41508, "num_binary_propagations": 2778278, "num_integer_propagations": 1247988, "num_restarts": 12, "wall_time": 3.90672, "user_time": 3.90672, "deterministic_time": 6.01053}, "solution_info": "fs_random_no_lp", "problem_sha256": "612b13f52e47be29ba0bc3a2be5c4e042a513765e87fb0b8676d152f8a8409f5", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "612b13f52e47be29ba0bc3a2be5c4e042a513765e87fb0b8676d152f8a8409f5.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5081, "num_bool": 3592, "num_int": 1489, "num_constraints": 61665, "constraint_breakdown": {"at_most_one": 247, "linear": 26480, "bool_or": 20822, "bool_and": 14116}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 11005.1}, "cpsat_response_stats": {"num_booleans": 7401, "num_integers": 1416, "num_fixed_booleans": 179, "num_conflicts": 2742, "num_branches": 65991, "num_binary_propagations": 3957020, "num_integer_propagations": 1731493, "num_restarts": 27, "num_lp_iterations": 44635, "wall_time": 10.9931, "user_time": 10.9931, "deterministic_time": 14.2197, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "62835d0eb69fc765c6c7a3e9536c90861584976cf492d552c8207ee2c9893abc", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "62835d0eb69fc765c6c7a3e9536c90861584976cf492d552c8207ee2c9893abc.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5081, "num_bool": 3592, "num_int": 1489, "num_constraints": 61665, "constraint_breakdown": {"at_most_one": 247, "linear": 26480, "bool_or": 20822, "bool_and": 14116}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 2.22497, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000303911, "user_time": 0.000303941, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "62835d0eb69fc765c6c7a3e9536c90861584976cf492d552c8207ee2c9893abc", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "62835d0eb69fc765c6c7a3e9536c90861584976cf492d552c8207ee2c9893abc.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5081, "num_bool": 3592, "num_int": 1489, "num_constraints": 61665, "constraint_breakdown": {"at_most_one": 247, "linear": 26480, "bool_or": 20822, "bool_and": 14116}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 28291.4}, "cpsat_response_stats": {"num_booleans": 7551, "num_integers": 1416, "num_fixed_booleans": 164, "num_conflicts": 6689, "num_branches": 71130, "num_binary_propagations": 5887744, "num_integer_propagations": 2239308, "num_restarts": 0, "num_lp_iterations": 94834, "wall_time": 28.2778, "user_time": 28.2778, "deterministic_time": 21.2207, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "62835d0eb69fc765c6c7a3e9536c90861584976cf492d552c8207ee2c9893abc", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "62835d0eb69fc765c6c7a3e9536c90861584976cf492d552c8207ee2c9893abc.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5081, "num_bool": 3592, "num_int": 1489, "num_constraints": 61665, "constraint_breakdown": {"at_most_one": 247, "linear": 26480, "bool_or": 20822, "bool_and": 14116}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 43607.7}, "cpsat_response_stats": {"num_booleans": 11130, "num_integers": 9899, "num_fixed_booleans": 2221, "num_conflicts": 2581, "num_branches": 61824, "num_binary_propagations": 5324185, "num_integer_propagations": 5632247, "num_restarts": 86, "num_lp_iterations": 68095, "wall_time": 43.5781, "user_time": 43.5781, "deterministic_time": 20.6854, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "62835d0eb69fc765c6c7a3e9536c90861584976cf492d552c8207ee2c9893abc", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "62835d0eb69fc765c6c7a3e9536c90861584976cf492d552c8207ee2c9893abc.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5081, "num_bool": 3592, "num_int": 1489, "num_constraints": 61665, "constraint_breakdown": {"at_most_one": 247, "linear": 26480, "bool_or": 20822, "bool_and": 14116}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 24185.5}, "cpsat_response_stats": {"num_booleans": 6980, "num_integers": 6462, "num_fixed_booleans": 207, "num_conflicts": 1732, "num_branches": 67924, "num_binary_propagations": 4054180, "num_integer_propagations": 6263362, "num_restarts": 82, "num_lp_iterations": 66340, "wall_time": 24.1702, "user_time": 24.1702, "deterministic_time": 22.5426, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "62835d0eb69fc765c6c7a3e9536c90861584976cf492d552c8207ee2c9893abc", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "62835d0eb69fc765c6c7a3e9536c90861584976cf492d552c8207ee2c9893abc.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5273, "num_bool": 3652, "num_int": 1621, "num_constraints": 58497}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 4069.74}, "cpsat_response_stats": {"num_booleans": 7841, "num_conflicts": 2224, "num_branches": 71568, "num_binary_propagations": 4097680, "num_integer_propagations": 1586312, "num_restarts": 21, "wall_time": 4.06692, "user_time": 4.06692, "deterministic_time": 7.95576}, "solution_info": "quick_restart_no_lp", "problem_sha256": "62c6e2f566388ddc13097f1369c9ad4569c1b4f54f888066e8ab2bfe96d3a0b4", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "62c6e2f566388ddc13097f1369c9ad4569c1b4f54f888066e8ab2bfe96d3a0b4.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1316, "num_bool": 869, "num_int": 447, "num_constraints": 14603, "constraint_breakdown": {"at_most_one": 77, "linear": 5899, "bool_or": 5091, "bool_and": 3536}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 518.256}, "cpsat_response_stats": {"num_booleans": 840, "num_integers": 272, "num_fixed_booleans": 29, "num_conflicts": 222, "num_branches": 4388, "num_binary_propagations": 159373, "num_integer_propagations": 100047, "num_restarts": 3, "num_lp_iterations": 2862, "wall_time": 0.517281, "user_time": 0.517281, "deterministic_time": 0.312387, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "638dcb77f7553a70d99b39378c3be82213f350c928231057239ca5680b6fd284", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "638dcb77f7553a70d99b39378c3be82213f350c928231057239ca5680b6fd284.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2733, "num_bool": 1938, "num_int": 795, "num_constraints": 31882, "constraint_breakdown": {"at_most_one": 135, "linear": 13662, "bool_or": 10821, "bool_and": 7264}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3194.54}, "cpsat_response_stats": {"num_booleans": 2521, "num_integers": 610, "num_fixed_booleans": 87, "num_conflicts": 601, "num_branches": 16127, "num_binary_propagations": 914696, "num_integer_propagations": 449479, "num_restarts": 3, "num_lp_iterations": 2098, "wall_time": 3.18728, "user_time": 3.18728, "deterministic_time": 2.75747, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "6396211e6842d6969cce80194013fff987eb3e308c435eccd942b5007dec4639", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "6396211e6842d6969cce80194013fff987eb3e308c435eccd942b5007dec4639.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2733, "num_bool": 1938, "num_int": 795, "num_constraints": 31882, "constraint_breakdown": {"at_most_one": 135, "linear": 13662, "bool_or": 10821, "bool_and": 7264}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 1.97566, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.00024896, "user_time": 0.000248989, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "6396211e6842d6969cce80194013fff987eb3e308c435eccd942b5007dec4639", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "6396211e6842d6969cce80194013fff987eb3e308c435eccd942b5007dec4639.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2733, "num_bool": 1938, "num_int": 795, "num_constraints": 31882, "constraint_breakdown": {"at_most_one": 135, "linear": 13662, "bool_or": 10821, "bool_and": 7264}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 7668.06}, "cpsat_response_stats": {"num_booleans": 5088, "num_integers": 610, "num_fixed_booleans": 1079, "num_conflicts": 4395, "num_branches": 24550, "num_binary_propagations": 2286463, "num_integer_propagations": 872710, "num_restarts": 0, "num_lp_iterations": 13238, "wall_time": 7.64272, "user_time": 7.64272, "deterministic_time": 4.32109, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "shared_tree", "problem_sha256": "6396211e6842d6969cce80194013fff987eb3e308c435eccd942b5007dec4639", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "6396211e6842d6969cce80194013fff987eb3e308c435eccd942b5007dec4639.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2733, "num_bool": 1938, "num_int": 795, "num_constraints": 31882, "constraint_breakdown": {"at_most_one": 135, "linear": 13662, "bool_or": 10821, "bool_and": 7264}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 8973.46}, "cpsat_response_stats": {"num_booleans": 4823, "num_integers": 4287, "num_fixed_booleans": 1297, "num_conflicts": 1268, "num_branches": 20798, "num_binary_propagations": 1715995, "num_integer_propagations": 1771172, "num_restarts": 29, "num_lp_iterations": 27960, "wall_time": 8.96435, "user_time": 8.96435, "deterministic_time": 4.81729, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "6396211e6842d6969cce80194013fff987eb3e308c435eccd942b5007dec4639", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "6396211e6842d6969cce80194013fff987eb3e308c435eccd942b5007dec4639.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2733, "num_bool": 1938, "num_int": 795, "num_constraints": 31882, "constraint_breakdown": {"at_most_one": 135, "linear": 13662, "bool_or": 10821, "bool_and": 7264}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 7004.18}, "cpsat_response_stats": {"num_booleans": 2451, "num_integers": 2321, "num_fixed_booleans": 126, "num_conflicts": 912, "num_branches": 28568, "num_binary_propagations": 1758700, "num_integer_propagations": 2069066, "num_restarts": 26, "num_lp_iterations": 20832, "wall_time": 6.99671, "user_time": 6.99671, "deterministic_time": 4.59746, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fs_random_no_lp", "problem_sha256": "6396211e6842d6969cce80194013fff987eb3e308c435eccd942b5007dec4639", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "6396211e6842d6969cce80194013fff987eb3e308c435eccd942b5007dec4639.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1863, "num_bool": 1266, "num_int": 597, "num_constraints": 21835, "constraint_breakdown": {"at_most_one": 103, "linear": 9198, "bool_or": 7475, "bool_and": 5059}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 2893.75}, "cpsat_response_stats": {"num_booleans": 1933, "num_integers": 474, "num_fixed_booleans": 55, "num_conflicts": 382, "num_branches": 10557, "num_binary_propagations": 472961, "num_integer_propagations": 227459, "num_restarts": 3, "num_lp_iterations": 448, "wall_time": 2.8891, "user_time": 2.8891, "deterministic_time": 2.23047, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fs_random_no_lp", "problem_sha256": "63f1e1c6c7452e11af1db799f7a380dabc9c9b6edb7083f59d57c4952dfdb16d", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "63f1e1c6c7452e11af1db799f7a380dabc9c9b6edb7083f59d57c4952dfdb16d.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1863, "num_bool": 1266, "num_int": 597, "num_constraints": 21835, "constraint_breakdown": {"at_most_one": 103, "linear": 9198, "bool_or": 7475, "bool_and": 5059}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 2.54777, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000323102, "user_time": 0.000323147, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "63f1e1c6c7452e11af1db799f7a380dabc9c9b6edb7083f59d57c4952dfdb16d", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "63f1e1c6c7452e11af1db799f7a380dabc9c9b6edb7083f59d57c4952dfdb16d.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1863, "num_bool": 1266, "num_int": 597, "num_constraints": 21835, "constraint_breakdown": {"at_most_one": 103, "linear": 9198, "bool_or": 7475, "bool_and": 5059}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 5388.23}, "cpsat_response_stats": {"num_booleans": 2387, "num_integers": 474, "num_fixed_booleans": 140, "num_conflicts": 1190, "num_branches": 12631, "num_binary_propagations": 598827, "num_integer_propagations": 299302, "num_restarts": 0, "num_lp_iterations": 3050, "wall_time": 5.37972, "user_time": 5.37972, "deterministic_time": 2.53336, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart", "problem_sha256": "63f1e1c6c7452e11af1db799f7a380dabc9c9b6edb7083f59d57c4952dfdb16d", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "63f1e1c6c7452e11af1db799f7a380dabc9c9b6edb7083f59d57c4952dfdb16d.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1863, "num_bool": 1266, "num_int": 597, "num_constraints": 21835, "constraint_breakdown": {"at_most_one": 103, "linear": 9198, "bool_or": 7475, "bool_and": 5059}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 5169.83}, "cpsat_response_stats": {"num_booleans": 4001, "num_integers": 3576, "num_fixed_booleans": 1246, "num_conflicts": 1083, "num_branches": 24088, "num_binary_propagations": 1769211, "num_integer_propagations": 1891126, "num_restarts": 29, "num_lp_iterations": 22913, "wall_time": 5.16459, "user_time": 5.16459, "deterministic_time": 3.95347, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "63f1e1c6c7452e11af1db799f7a380dabc9c9b6edb7083f59d57c4952dfdb16d", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "63f1e1c6c7452e11af1db799f7a380dabc9c9b6edb7083f59d57c4952dfdb16d.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1863, "num_bool": 1266, "num_int": 597, "num_constraints": 21835, "constraint_breakdown": {"at_most_one": 103, "linear": 9198, "bool_or": 7475, "bool_and": 5059}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 5403.58}, "cpsat_response_stats": {"num_booleans": 1823, "num_integers": 1734, "num_fixed_booleans": 70, "num_conflicts": 598, "num_branches": 33135, "num_binary_propagations": 1489596, "num_integer_propagations": 1915225, "num_restarts": 25, "num_lp_iterations": 21498, "wall_time": 5.39233, "user_time": 5.39233, "deterministic_time": 4.05668, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "63f1e1c6c7452e11af1db799f7a380dabc9c9b6edb7083f59d57c4952dfdb16d", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "63f1e1c6c7452e11af1db799f7a380dabc9c9b6edb7083f59d57c4952dfdb16d.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3727, "num_bool": 2581, "num_int": 1146, "num_constraints": 43015, "constraint_breakdown": {"at_most_one": 191, "linear": 17867, "bool_or": 14791, "bool_and": 10166}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 6785.44}, "cpsat_response_stats": {"num_booleans": 4671, "num_integers": 982, "num_fixed_booleans": 99, "num_conflicts": 1010, "num_branches": 38777, "num_binary_propagations": 1872465, "num_integer_propagations": 875450, "num_restarts": 9, "num_lp_iterations": 10049, "wall_time": 6.77757, "user_time": 6.77757, "deterministic_time": 6.0984, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "643f0a85b4d3d3c13ef9cfbbbc20b1dc8f9d837a181ad2ebb84c6823e91829b5", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "643f0a85b4d3d3c13ef9cfbbbc20b1dc8f9d837a181ad2ebb84c6823e91829b5.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 20867, "num_bool": 16436, "num_int": 4431, "num_constraints": 246453, "constraint_breakdown": {"at_most_one": 727, "linear": 115431, "bool_or": 79440, "bool_and": 50855}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "2", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 5707370.0}, "cpsat_response_stats": {"num_booleans": 35693, "num_integers": 4939, "num_fixed_booleans": 1395, "num_conflicts": 1489558, "num_branches": 5574793, "num_binary_propagations": 1928527875, "num_integer_propagations": 481837838, "num_restarts": 6126, "num_lp_iterations": 36365330, "wall_time": 5707.34, "user_time": 5707.34, "deterministic_time": 10405.8, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "64e85d066f667ad5185c60b610746320099aafce4e68f71ded08c02a10c15ec2", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "64e85d066f667ad5185c60b610746320099aafce4e68f71ded08c02a10c15ec2.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 20867, "num_bool": 16436, "num_int": 4431, "num_constraints": 246453, "constraint_breakdown": {"at_most_one": 727, "linear": 115431, "bool_or": 79440, "bool_and": 50855}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "2", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 2.12978, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000259879, "user_time": 0.000259924, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "64e85d066f667ad5185c60b610746320099aafce4e68f71ded08c02a10c15ec2", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "64e85d066f667ad5185c60b610746320099aafce4e68f71ded08c02a10c15ec2.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 20867, "num_bool": 16436, "num_int": 4431, "num_constraints": 246453, "constraint_breakdown": {"at_most_one": 727, "linear": 115431, "bool_or": 79440, "bool_and": 50855}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "2", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 12932300.0}, "cpsat_response_stats": {"num_booleans": 35694, "num_integers": 4939, "num_fixed_booleans": 1396, "num_conflicts": 1126188, "num_branches": 4595390, "num_binary_propagations": 1356957526, "num_integer_propagations": 383240435, "num_restarts": 0, "num_lp_iterations": 27292686, "wall_time": 12932, "user_time": 12932, "deterministic_time": 11406.4, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "64e85d066f667ad5185c60b610746320099aafce4e68f71ded08c02a10c15ec2", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "64e85d066f667ad5185c60b610746320099aafce4e68f71ded08c02a10c15ec2.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 20867, "num_bool": 16436, "num_int": 4431, "num_constraints": 246453, "constraint_breakdown": {"at_most_one": 727, "linear": 115431, "bool_or": 79440, "bool_and": 50855}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "2", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 11047000.0}, "cpsat_response_stats": {"num_booleans": 47456, "num_integers": 37481, "num_fixed_booleans": 5979, "num_conflicts": 55602, "num_branches": 1341630, "num_binary_propagations": 173024170, "num_integer_propagations": 143801462, "num_restarts": 4811, "num_lp_iterations": 6959732, "wall_time": 11047, "user_time": 11047, "deterministic_time": 10562.1, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "64e85d066f667ad5185c60b610746320099aafce4e68f71ded08c02a10c15ec2", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "64e85d066f667ad5185c60b610746320099aafce4e68f71ded08c02a10c15ec2.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 20867, "num_bool": 16436, "num_int": 4431, "num_constraints": 246453, "constraint_breakdown": {"at_most_one": 727, "linear": 115431, "bool_or": 79440, "bool_and": 50855}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "2", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 8312350.0}, "cpsat_response_stats": {"num_booleans": 38603, "num_integers": 29444, "num_fixed_booleans": 1753, "num_conflicts": 104901, "num_branches": 2459828, "num_binary_propagations": 297095930, "num_integer_propagations": 244149386, "num_restarts": 9615, "num_lp_iterations": 11818556, "wall_time": 8312.3, "user_time": 8312.3, "deterministic_time": 9350.26, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "64e85d066f667ad5185c60b610746320099aafce4e68f71ded08c02a10c15ec2", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "64e85d066f667ad5185c60b610746320099aafce4e68f71ded08c02a10c15ec2.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1739, "num_bool": 1149, "num_int": 590, "num_constraints": 20421, "constraint_breakdown": {"at_most_one": 103, "linear": 8377, "bool_or": 7095, "bool_and": 4846}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1575.51}, "cpsat_response_stats": {"num_booleans": 1339, "num_integers": 355, "num_fixed_booleans": 47, "num_conflicts": 260, "num_branches": 7247, "num_binary_propagations": 311429, "num_integer_propagations": 153672, "num_restarts": 1, "num_lp_iterations": 255, "wall_time": 1.57354, "user_time": 1.57354, "deterministic_time": 1.11017, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "64f19a6620a3451dd37087293c226c20f9ba01beb928e880795025bc17642ade", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "64f19a6620a3451dd37087293c226c20f9ba01beb928e880795025bc17642ade.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1739, "num_bool": 1149, "num_int": 590, "num_constraints": 20421, "constraint_breakdown": {"at_most_one": 103, "linear": 8377, "bool_or": 7095, "bool_and": 4846}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 1.93891, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000246893, "user_time": 0.000246939, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "64f19a6620a3451dd37087293c226c20f9ba01beb928e880795025bc17642ade", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "64f19a6620a3451dd37087293c226c20f9ba01beb928e880795025bc17642ade.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1739, "num_bool": 1149, "num_int": 590, "num_constraints": 20421, "constraint_breakdown": {"at_most_one": 103, "linear": 8377, "bool_or": 7095, "bool_and": 4846}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 4429.24}, "cpsat_response_stats": {"num_booleans": 1342, "num_integers": 355, "num_fixed_booleans": 50, "num_conflicts": 376, "num_branches": 7698, "num_binary_propagations": 410476, "num_integer_propagations": 188739, "num_restarts": 0, "num_lp_iterations": 296, "wall_time": 4.41342, "user_time": 4.41342, "deterministic_time": 1.32717, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "64f19a6620a3451dd37087293c226c20f9ba01beb928e880795025bc17642ade", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "64f19a6620a3451dd37087293c226c20f9ba01beb928e880795025bc17642ade.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1739, "num_bool": 1149, "num_int": 590, "num_constraints": 20421, "constraint_breakdown": {"at_most_one": 103, "linear": 8377, "bool_or": 7095, "bool_and": 4846}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 9772.17}, "cpsat_response_stats": {"num_booleans": 3524, "num_integers": 3145, "num_fixed_booleans": 1285, "num_conflicts": 967, "num_branches": 18797, "num_binary_propagations": 1493479, "num_integer_propagations": 1628345, "num_restarts": 22, "num_lp_iterations": 20617, "wall_time": 9.76553, "user_time": 9.76553, "deterministic_time": 3.89126, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "64f19a6620a3451dd37087293c226c20f9ba01beb928e880795025bc17642ade", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "64f19a6620a3451dd37087293c226c20f9ba01beb928e880795025bc17642ade.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1739, "num_bool": 1149, "num_int": 590, "num_constraints": 20421, "constraint_breakdown": {"at_most_one": 103, "linear": 8377, "bool_or": 7095, "bool_and": 4846}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 11440.3}, "cpsat_response_stats": {"num_booleans": 1352, "num_integers": 1288, "num_fixed_booleans": 71, "num_conflicts": 590, "num_branches": 21906, "num_binary_propagations": 1344191, "num_integer_propagations": 1560983, "num_restarts": 19, "num_lp_iterations": 15483, "wall_time": 11.4184, "user_time": 11.4184, "deterministic_time": 2.96958, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart", "problem_sha256": "64f19a6620a3451dd37087293c226c20f9ba01beb928e880795025bc17642ade", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "64f19a6620a3451dd37087293c226c20f9ba01beb928e880795025bc17642ade.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 10407, "num_bool": 7751, "num_int": 2656, "num_constraints": 117505, "constraint_breakdown": {"at_most_one": 443, "linear": 51483, "bool_or": 39529, "bool_and": 26050}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 60117.3}, "cpsat_response_stats": {"num_booleans": 17513, "num_integers": 2660, "num_fixed_booleans": 1282, "num_conflicts": 29456, "num_branches": 160280, "num_binary_propagations": 36041087, "num_integer_propagations": 8892996, "num_restarts": 156, "num_lp_iterations": 499299, "wall_time": 60.0958, "user_time": 60.0958, "deterministic_time": 136.939, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "664907ffb2bdbd0cb7b5fb4c3b2c5d9c700b96a8267691ee4330a5dd2f370ead", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "664907ffb2bdbd0cb7b5fb4c3b2c5d9c700b96a8267691ee4330a5dd2f370ead.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3100, "num_bool": 2156, "num_int": 944, "num_constraints": 35023}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3208.92}, "cpsat_response_stats": {"num_booleans": 4386, "num_conflicts": 839, "num_branches": 29713, "num_binary_propagations": 1732122, "num_integer_propagations": 738116, "num_restarts": 6, "wall_time": 3.20745, "user_time": 3.20745, "deterministic_time": 4.43972}, "solution_info": "quick_restart_no_lp", "problem_sha256": "66754667bf567d1f18152078c6781cbd453cccac416c9d06db5087e6a10c51f0", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "66754667bf567d1f18152078c6781cbd453cccac416c9d06db5087e6a10c51f0.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3220, "num_bool": 2288, "num_int": 932, "num_constraints": 36135}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3104.21}, "cpsat_response_stats": {"num_booleans": 6938, "num_conflicts": 5755, "num_branches": 41690, "num_binary_propagations": 3799635, "num_integer_propagations": 1460828, "num_restarts": 42, "wall_time": 3.1019, "user_time": 3.1019, "deterministic_time": 6.06734}, "solution_info": "no_lp", "problem_sha256": "674b484eb726690bc9d4878cb217bc6b22f30eac4f8d512be6e2713a303545dd", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "674b484eb726690bc9d4878cb217bc6b22f30eac4f8d512be6e2713a303545dd.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 713, "num_bool": 461, "num_int": 252, "num_constraints": 7361}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 112.046}, "cpsat_response_stats": {"num_booleans": 751, "num_conflicts": 557, "num_branches": 4453, "num_binary_propagations": 30137, "num_integer_propagations": 43012, "num_restarts": 5, "wall_time": 0.111736, "user_time": 0.111736, "deterministic_time": 0.0896132}, "solution_info": "no_lp", "problem_sha256": "67bbbc9a42158b6dfe51a3f52021cdb80ae1535eeeca21150ce10283948d9710", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "67bbbc9a42158b6dfe51a3f52021cdb80ae1535eeeca21150ce10283948d9710.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2713, "num_bool": 1924, "num_int": 789, "num_constraints": 30412, "constraint_breakdown": {"at_most_one": 134, "linear": 13055, "bool_or": 10317, "bool_and": 6906}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1796.49}, "cpsat_response_stats": {"num_booleans": 2440, "num_integers": 594, "num_fixed_booleans": 395, "num_conflicts": 624, "num_branches": 12812, "num_binary_propagations": 924129, "num_integer_propagations": 413763, "num_restarts": 3, "num_lp_iterations": 816, "wall_time": 1.79398, "user_time": 1.79398, "deterministic_time": 1.73543, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "67c6242c56a30b0610b4b4df8c9e802609c922c84515ddb24daa8a265ed05798", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "67c6242c56a30b0610b4b4df8c9e802609c922c84515ddb24daa8a265ed05798.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1240, "num_bool": 794, "num_int": 446, "num_constraints": 14600, "constraint_breakdown": {"at_most_one": 76, "linear": 5811, "bool_or": 5126, "bool_and": 3587}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 737.151}, "cpsat_response_stats": {"num_booleans": 828, "num_integers": 286, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 22, "wall_time": 0.736233, "user_time": 0.736233, "deterministic_time": 0.216815, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fj_restart_decay_compound_perturb_obj(batch:1 lin{mvs:0 evals:180'910} gen{mvs:67'347 evals:0} comp{mvs:15'573 btracks:25'887} #w_updates:123 #perturb:0)", "problem_sha256": "67f5fac68782f2951e196e4ae8273a46728b821ae433617aaf6d3242d36d5657", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "67f5fac68782f2951e196e4ae8273a46728b821ae433617aaf6d3242d36d5657.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1240, "num_bool": 794, "num_int": 446, "num_constraints": 14600, "constraint_breakdown": {"at_most_one": 76, "linear": 5811, "bool_or": 5126, "bool_and": 3587}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 2.77333, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000260427, "user_time": 0.000260483, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "67f5fac68782f2951e196e4ae8273a46728b821ae433617aaf6d3242d36d5657", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "67f5fac68782f2951e196e4ae8273a46728b821ae433617aaf6d3242d36d5657.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1240, "num_bool": 794, "num_int": 446, "num_constraints": 14600, "constraint_breakdown": {"at_most_one": 76, "linear": 5811, "bool_or": 5126, "bool_and": 3587}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 2088.04}, "cpsat_response_stats": {"num_booleans": 871, "num_integers": 286, "num_fixed_booleans": 1, "num_conflicts": 17, "num_branches": 303, "num_binary_propagations": 2190, "num_integer_propagations": 1415, "num_restarts": 0, "num_lp_iterations": 70, "wall_time": 2.08316, "user_time": 2.08316, "deterministic_time": 0.752318, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart", "problem_sha256": "67f5fac68782f2951e196e4ae8273a46728b821ae433617aaf6d3242d36d5657", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "67f5fac68782f2951e196e4ae8273a46728b821ae433617aaf6d3242d36d5657.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1240, "num_bool": 794, "num_int": 446, "num_constraints": 14600, "constraint_breakdown": {"at_most_one": 76, "linear": 5811, "bool_or": 5126, "bool_and": 3587}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 2626.47}, "cpsat_response_stats": {"num_booleans": 2296, "num_integers": 1967, "num_fixed_booleans": 745, "num_conflicts": 464, "num_branches": 6751, "num_binary_propagations": 369820, "num_integer_propagations": 443060, "num_restarts": 10, "num_lp_iterations": 7491, "wall_time": 2.61375, "user_time": 2.61375, "deterministic_time": 1.42653, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart", "problem_sha256": "67f5fac68782f2951e196e4ae8273a46728b821ae433617aaf6d3242d36d5657", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "67f5fac68782f2951e196e4ae8273a46728b821ae433617aaf6d3242d36d5657.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1240, "num_bool": 794, "num_int": 446, "num_constraints": 14600, "constraint_breakdown": {"at_most_one": 76, "linear": 5811, "bool_or": 5126, "bool_and": 3587}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 680.4}, "cpsat_response_stats": {"num_booleans": 828, "num_integers": 797, "num_fixed_booleans": 21, "num_conflicts": 20, "num_branches": 1635, "num_binary_propagations": 32160, "num_integer_propagations": 39504, "num_restarts": 0, "num_lp_iterations": 120, "wall_time": 0.678162, "user_time": 0.678162, "deterministic_time": 0.219178, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fj_restart_decay_compound_perturb_obj(batch:1 lin{mvs:0 evals:180'910} gen{mvs:67'347 evals:0} comp{mvs:15'573 btracks:25'887} #w_updates:123 #perturb:0)", "problem_sha256": "67f5fac68782f2951e196e4ae8273a46728b821ae433617aaf6d3242d36d5657", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "67f5fac68782f2951e196e4ae8273a46728b821ae433617aaf6d3242d36d5657.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1850, "num_bool": 1257, "num_int": 593, "num_constraints": 21892, "constraint_breakdown": {"at_most_one": 102, "linear": 9113, "bool_or": 7525, "bool_and": 5152}, "objective_terms": 91}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 6177.95, "objective_value": 153, "best_objective_bound": 153, "inner_objective_lower_bound": 153}, "cpsat_response_stats": {"num_booleans": 9243, "num_integers": 561, "num_fixed_booleans": 6570, "num_conflicts": 9621, "num_branches": 78066, "num_binary_propagations": 6887232, "num_integer_propagations": 1730879, "num_restarts": 32, "num_lp_iterations": 13734, "wall_time": 6.17033, "user_time": 6.17033, "deterministic_time": 7.52872, "gap_integral": 156.977, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "reduced_costs", "problem_sha256": "68047eeb3643ffa54ee8e6b29d0ca3135b12f9e0f2e30d4b325f2a5a6509bfd5", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "68047eeb3643ffa54ee8e6b29d0ca3135b12f9e0f2e30d4b325f2a5a6509bfd5.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5073, "num_bool": 3597, "num_int": 1476, "num_constraints": 57490}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 6172.22}, "cpsat_response_stats": {"num_booleans": 7518, "num_conflicts": 2870, "num_branches": 62515, "num_binary_propagations": 4397768, "num_integer_propagations": 1679969, "num_restarts": 30, "wall_time": 6.17024, "user_time": 6.17024, "deterministic_time": 14.731}, "solution_info": "no_lp", "problem_sha256": "683f174a879de4bb230fe99336ee2df4ccb16d43051717a616a6bd5bfbdabfa5", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "683f174a879de4bb230fe99336ee2df4ccb16d43051717a616a6bd5bfbdabfa5.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1864, "num_bool": 1266, "num_int": 598, "num_constraints": 20886, "constraint_breakdown": {"at_most_one": 103, "linear": 8638, "bool_or": 7236, "bool_and": 4909}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 2019.3}, "cpsat_response_stats": {"num_booleans": 1921, "num_integers": 465, "num_fixed_booleans": 55, "num_conflicts": 646, "num_branches": 10998, "num_binary_propagations": 629233, "num_integer_propagations": 296497, "num_restarts": 6, "num_lp_iterations": 1123, "wall_time": 2.01433, "user_time": 2.01433, "deterministic_time": 1.23111, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart", "problem_sha256": "6875434ae774ccafedbb3e729b922aa0025634c80f76d4fb5549f4901c57e8a3", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "6875434ae774ccafedbb3e729b922aa0025634c80f76d4fb5549f4901c57e8a3.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4091, "num_bool": 2956, "num_int": 1135, "num_constraints": 45445, "constraint_breakdown": {"at_most_one": 191, "linear": 19313, "bool_or": 15589, "bool_and": 10352}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 5416.5}, "cpsat_response_stats": {"num_booleans": 6427, "num_integers": 969, "num_fixed_booleans": 567, "num_conflicts": 4557, "num_branches": 49531, "num_binary_propagations": 3998309, "num_integer_propagations": 1334326, "num_restarts": 15, "num_lp_iterations": 23291, "wall_time": 5.40716, "user_time": 5.40716, "deterministic_time": 6.7395, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "68df20b101dafbea7130c31d0faaf60971ddd458e7cfcd8f30bec787b4203df7", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "68df20b101dafbea7130c31d0faaf60971ddd458e7cfcd8f30bec787b4203df7.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1860, "num_bool": 1264, "num_int": 596, "num_constraints": 20822, "constraint_breakdown": {"at_most_one": 103, "linear": 8620, "bool_or": 7210, "bool_and": 4889}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1065.54}, "cpsat_response_stats": {"num_booleans": 1734, "num_integers": 457, "num_fixed_booleans": 58, "num_conflicts": 365, "num_branches": 9195, "num_binary_propagations": 513160, "num_integer_propagations": 216686, "num_restarts": 1, "num_lp_iterations": 188, "wall_time": 1.06445, "user_time": 1.06445, "deterministic_time": 0.956687, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "69355a5e8d4028c466ba29d38fe021eba053515808a48e2f4895a50a0941a160", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "69355a5e8d4028c466ba29d38fe021eba053515808a48e2f4895a50a0941a160.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4806, "num_bool": 3325, "num_int": 1481, "num_constraints": 58766, "constraint_breakdown": {"at_most_one": 245, "linear": 24825, "bool_or": 19996, "bool_and": 13700}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 7410.33}, "cpsat_response_stats": {"num_booleans": 7016, "num_integers": 1426, "num_fixed_booleans": 136, "num_conflicts": 1826, "num_branches": 58107, "num_binary_propagations": 3257086, "num_integer_propagations": 1501456, "num_restarts": 18, "num_lp_iterations": 30413, "wall_time": 7.39812, "user_time": 7.39812, "deterministic_time": 7.78839, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "6ab3700646ed23d7b144c448e625ed94598db5806f3daf3cfe7a2a242cece1db", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "6ab3700646ed23d7b144c448e625ed94598db5806f3daf3cfe7a2a242cece1db.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4806, "num_bool": 3325, "num_int": 1481, "num_constraints": 58766, "constraint_breakdown": {"at_most_one": 245, "linear": 24825, "bool_or": 19996, "bool_and": 13700}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 2.00958, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000256748, "user_time": 0.000256793, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "6ab3700646ed23d7b144c448e625ed94598db5806f3daf3cfe7a2a242cece1db", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "6ab3700646ed23d7b144c448e625ed94598db5806f3daf3cfe7a2a242cece1db.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4806, "num_bool": 3325, "num_int": 1481, "num_constraints": 58766, "constraint_breakdown": {"at_most_one": 245, "linear": 24825, "bool_or": 19996, "bool_and": 13700}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 18567.3}, "cpsat_response_stats": {"num_booleans": 7018, "num_integers": 1426, "num_fixed_booleans": 139, "num_conflicts": 2265, "num_branches": 51955, "num_binary_propagations": 3282274, "num_integer_propagations": 1489339, "num_restarts": 0, "num_lp_iterations": 36817, "wall_time": 18.5523, "user_time": 18.5523, "deterministic_time": 11.5664, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "6ab3700646ed23d7b144c448e625ed94598db5806f3daf3cfe7a2a242cece1db", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "6ab3700646ed23d7b144c448e625ed94598db5806f3daf3cfe7a2a242cece1db.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4806, "num_bool": 3325, "num_int": 1481, "num_constraints": 58766, "constraint_breakdown": {"at_most_one": 245, "linear": 24825, "bool_or": 19996, "bool_and": 13700}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 27778.3}, "cpsat_response_stats": {"num_booleans": 10973, "num_integers": 9808, "num_fixed_booleans": 2176, "num_conflicts": 2054, "num_branches": 55589, "num_binary_propagations": 4514930, "num_integer_propagations": 4843766, "num_restarts": 39, "num_lp_iterations": 37837, "wall_time": 27.7655, "user_time": 27.7655, "deterministic_time": 13.5007, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "6ab3700646ed23d7b144c448e625ed94598db5806f3daf3cfe7a2a242cece1db", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "6ab3700646ed23d7b144c448e625ed94598db5806f3daf3cfe7a2a242cece1db.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4806, "num_bool": 3325, "num_int": 1481, "num_constraints": 58766, "constraint_breakdown": {"at_most_one": 245, "linear": 24825, "bool_or": 19996, "bool_and": 13700}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 22914.7}, "cpsat_response_stats": {"num_booleans": 6838, "num_integers": 6335, "num_fixed_booleans": 203, "num_conflicts": 1564, "num_branches": 65536, "num_binary_propagations": 3735945, "num_integer_propagations": 5792467, "num_restarts": 78, "num_lp_iterations": 61030, "wall_time": 22.9033, "user_time": 22.9033, "deterministic_time": 22.3378, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "6ab3700646ed23d7b144c448e625ed94598db5806f3daf3cfe7a2a242cece1db", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "6ab3700646ed23d7b144c448e625ed94598db5806f3daf3cfe7a2a242cece1db.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2569, "num_bool": 1783, "num_int": 786, "num_constraints": 30868, "constraint_breakdown": {"at_most_one": 133, "linear": 13069, "bool_or": 10495, "bool_and": 7171}, "objective_terms": 119}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 8337.47, "objective_value": 318750000.0, "best_objective_bound": 318750000.0, "inner_objective_lower_bound": 318750204}, "cpsat_response_stats": {"num_booleans": 8139, "num_integers": 719, "num_fixed_booleans": 5379, "num_conflicts": 8099, "num_branches": 54889, "num_binary_propagations": 5646540, "num_integer_propagations": 2142701, "num_restarts": 40, "num_lp_iterations": 27928, "wall_time": 8.33059, "user_time": 8.33059, "deterministic_time": 9.44203, "gap_integral": 198.215, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "6afa1f30ddaf73d8dfed7146c9365683a3a702aee80c07ab24b35a83bbf815a4", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "6afa1f30ddaf73d8dfed7146c9365683a3a702aee80c07ab24b35a83bbf815a4.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2736, "num_bool": 1938, "num_int": 798, "num_constraints": 30419, "constraint_breakdown": {"at_most_one": 135, "linear": 12847, "bool_or": 10433, "bool_and": 7004}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1883.75}, "cpsat_response_stats": {"num_booleans": 2541, "num_integers": 597, "num_fixed_booleans": 294, "num_conflicts": 782, "num_branches": 13357, "num_binary_propagations": 1061834, "num_integer_propagations": 470531, "num_restarts": 3, "num_lp_iterations": 801, "wall_time": 1.87956, "user_time": 1.87956, "deterministic_time": 2.07542, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "6c64b95d90a6caf1573da836e471273a2845a145a3ce07ccc4124cf7654bc226", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "6c64b95d90a6caf1573da836e471273a2845a145a3ce07ccc4124cf7654bc226.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3226, "num_bool": 2288, "num_int": 938, "num_constraints": 36510, "constraint_breakdown": {"at_most_one": 159, "linear": 15668, "bool_or": 12396, "bool_and": 8287}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 6126.11}, "cpsat_response_stats": {"num_booleans": 4096, "num_integers": 869, "num_fixed_booleans": 220, "num_conflicts": 1106, "num_branches": 29478, "num_binary_propagations": 1809516, "num_integer_propagations": 831685, "num_restarts": 6, "num_lp_iterations": 5263, "wall_time": 6.10785, "user_time": 6.10785, "deterministic_time": 6.1997, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fs_random_no_lp", "problem_sha256": "6c7a1a5ce29490757a4fd01319c3af2f090f1488a9bd158edeb09a45ef95d8e0", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "6c7a1a5ce29490757a4fd01319c3af2f090f1488a9bd158edeb09a45ef95d8e0.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5079, "num_bool": 3597, "num_int": 1482, "num_constraints": 60360, "constraint_breakdown": {"at_most_one": 249, "linear": 25374, "bool_or": 20676, "bool_and": 14061}, "objective_terms": 217}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 25432.1, "objective_value": 318750000.0, "best_objective_bound": 318750000.0, "inner_objective_lower_bound": 318750204}, "cpsat_response_stats": {"num_booleans": 8583, "num_integers": 1499, "num_fixed_booleans": 737, "num_conflicts": 6756, "num_branches": 89096, "num_binary_propagations": 7679490, "num_integer_propagations": 2739683, "num_restarts": 52, "num_lp_iterations": 67979, "wall_time": 25.4191, "user_time": 25.4191, "deterministic_time": 21.9653, "gap_integral": 473.224, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart", "problem_sha256": "6c96fe64d8a7e248bb211262d15a9e02c33afd67841b876ec22da92430ea1d4a", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "6c96fe64d8a7e248bb211262d15a9e02c33afd67841b876ec22da92430ea1d4a.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3224, "num_bool": 2288, "num_int": 936, "num_constraints": 38398, "constraint_breakdown": {"at_most_one": 159, "linear": 16533, "bool_or": 12974, "bool_and": 8732}, "objective_terms": 140}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 11102, "objective_value": 318750000.0, "best_objective_bound": 318750000.0, "inner_objective_lower_bound": 318750204}, "cpsat_response_stats": {"num_booleans": 8985, "num_integers": 951, "num_fixed_booleans": 1154, "num_conflicts": 8139, "num_branches": 51136, "num_binary_propagations": 5148527, "num_integer_propagations": 1884853, "num_restarts": 41, "num_lp_iterations": 36694, "wall_time": 11.0885, "user_time": 11.0885, "deterministic_time": 10.2641, "gap_integral": 216.96, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "reduced_costs", "problem_sha256": "6dc3e7cdbc74f23ff22a0eecbde5e1ed26d05cf56459a1ae169419068718c3c4", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "6dc3e7cdbc74f23ff22a0eecbde5e1ed26d05cf56459a1ae169419068718c3c4.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1313, "num_bool": 869, "num_int": 444, "num_constraints": 14485}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 324.559}, "cpsat_response_stats": {"num_booleans": 926, "num_conflicts": 373, "num_branches": 4195, "num_binary_propagations": 242989, "num_integer_propagations": 131278, "num_restarts": 3, "wall_time": 0.32408, "user_time": 0.32408, "deterministic_time": 0.359571}, "solution_info": "fs_random", "problem_sha256": "6e1f2b89cfa03bff27e2308fb05c8a9e68e05dad0397cf805d949b6cf09e3064", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "6e1f2b89cfa03bff27e2308fb05c8a9e68e05dad0397cf805d949b6cf09e3064.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2730, "num_bool": 1938, "num_int": 792, "num_constraints": 30064}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1411.02}, "cpsat_response_stats": {"num_booleans": 2466, "num_conflicts": 619, "num_branches": 15735, "num_binary_propagations": 1018146, "num_integer_propagations": 475354, "num_restarts": 3, "wall_time": 1.40969, "user_time": 1.40969, "deterministic_time": 2.30004}, "solution_info": "quick_restart", "problem_sha256": "6e2d9a811b1dbbdf1d92a811e3fb65e4ec1a840585342b877f45d7842ec8f114", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "6e2d9a811b1dbbdf1d92a811e3fb65e4ec1a840585342b877f45d7842ec8f114.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4806, "num_bool": 3325, "num_int": 1481, "num_constraints": 59330, "constraint_breakdown": {"at_most_one": 245, "linear": 24825, "bool_or": 20278, "bool_and": 13982}, "objective_terms": 217}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 35243, "objective_value": 255, "best_objective_bound": 255, "inner_objective_lower_bound": 255}, "cpsat_response_stats": {"num_booleans": 12048, "num_integers": 1544, "num_fixed_booleans": 1418, "num_conflicts": 8004, "num_branches": 101869, "num_binary_propagations": 6336776, "num_integer_propagations": 2918735, "num_restarts": 37, "num_lp_iterations": 75249, "wall_time": 35.2313, "user_time": 35.2313, "deterministic_time": 27.7665, "gap_integral": 597.789, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "core", "problem_sha256": "6e93a1a5f114fdfc007b30330e24aa1325660433aaa0794f76ef4848de4580d5", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "6e93a1a5f114fdfc007b30330e24aa1325660433aaa0794f76ef4848de4580d5.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5075, "num_bool": 3592, "num_int": 1483, "num_constraints": 58433}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 5580.53}, "cpsat_response_stats": {"num_booleans": 7290, "num_conflicts": 3493, "num_branches": 67375, "num_binary_propagations": 4697867, "num_integer_propagations": 1882543, "num_restarts": 36, "wall_time": 5.57758, "user_time": 5.57758, "deterministic_time": 15.4415}, "solution_info": "default_lp", "problem_sha256": "6ecbb5bc3a035ad7b51348fac58112aa35296e0e6ae9405119a1296fb9384045", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "6ecbb5bc3a035ad7b51348fac58112aa35296e0e6ae9405119a1296fb9384045.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4046, "num_bool": 2924, "num_int": 1122, "num_constraints": 47161, "constraint_breakdown": {"at_most_one": 190, "linear": 20439, "bool_or": 15929, "bool_and": 10603}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 6042}, "cpsat_response_stats": {"num_booleans": 5505, "num_integers": 1038, "num_fixed_booleans": 101, "num_conflicts": 1848, "num_branches": 42404, "num_binary_propagations": 2745280, "num_integer_propagations": 1193247, "num_restarts": 15, "num_lp_iterations": 14157, "wall_time": 6.03281, "user_time": 6.03281, "deterministic_time": 6.50539, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "6f3adead4b151af69acd980b16f5bd8e2ed0f0ae28c615f1c210a8e853827df5", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "6f3adead4b151af69acd980b16f5bd8e2ed0f0ae28c615f1c210a8e853827df5.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4046, "num_bool": 2924, "num_int": 1122, "num_constraints": 47161, "constraint_breakdown": {"at_most_one": 190, "linear": 20439, "bool_or": 15929, "bool_and": 10603}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 1.86031, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000234406, "user_time": 0.000234449, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "6f3adead4b151af69acd980b16f5bd8e2ed0f0ae28c615f1c210a8e853827df5", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "6f3adead4b151af69acd980b16f5bd8e2ed0f0ae28c615f1c210a8e853827df5.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4046, "num_bool": 2924, "num_int": 1122, "num_constraints": 47161, "constraint_breakdown": {"at_most_one": 190, "linear": 20439, "bool_or": 15929, "bool_and": 10603}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 14396.9}, "cpsat_response_stats": {"num_booleans": 6077, "num_integers": 1038, "num_fixed_booleans": 422, "num_conflicts": 3809, "num_branches": 45456, "num_binary_propagations": 3787981, "num_integer_propagations": 1502630, "num_restarts": 0, "num_lp_iterations": 37352, "wall_time": 14.383, "user_time": 14.383, "deterministic_time": 10.2848, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "6f3adead4b151af69acd980b16f5bd8e2ed0f0ae28c615f1c210a8e853827df5", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "6f3adead4b151af69acd980b16f5bd8e2ed0f0ae28c615f1c210a8e853827df5.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4046, "num_bool": 2924, "num_int": 1122, "num_constraints": 47161, "constraint_breakdown": {"at_most_one": 190, "linear": 20439, "bool_or": 15929, "bool_and": 10603}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 15205}, "cpsat_response_stats": {"num_booleans": 8333, "num_integers": 7416, "num_fixed_booleans": 1750, "num_conflicts": 1531, "num_branches": 40340, "num_binary_propagations": 3429814, "num_integer_propagations": 3664803, "num_restarts": 15, "num_lp_iterations": 15379, "wall_time": 15.1735, "user_time": 15.1735, "deterministic_time": 6.81529, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "6f3adead4b151af69acd980b16f5bd8e2ed0f0ae28c615f1c210a8e853827df5", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "6f3adead4b151af69acd980b16f5bd8e2ed0f0ae28c615f1c210a8e853827df5.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4046, "num_bool": 2924, "num_int": 1122, "num_constraints": 47161, "constraint_breakdown": {"at_most_one": 190, "linear": 20439, "bool_or": 15929, "bool_and": 10603}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 25678.8}, "cpsat_response_stats": {"num_booleans": 5004, "num_integers": 4632, "num_fixed_booleans": 111, "num_conflicts": 930, "num_branches": 45120, "num_binary_propagations": 2671648, "num_integer_propagations": 3663344, "num_restarts": 20, "num_lp_iterations": 18452, "wall_time": 25.6629, "user_time": 25.6629, "deterministic_time": 8.02982, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "6f3adead4b151af69acd980b16f5bd8e2ed0f0ae28c615f1c210a8e853827df5", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "6f3adead4b151af69acd980b16f5bd8e2ed0f0ae28c615f1c210a8e853827df5.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2330, "num_bool": 1531, "num_int": 799, "num_constraints": 27198, "constraint_breakdown": {"at_most_one": 133, "linear": 10929, "bool_or": 9522, "bool_and": 6614}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3936.7}, "cpsat_response_stats": {"num_booleans": 2480, "num_integers": 596, "num_fixed_booleans": 207, "num_conflicts": 483, "num_branches": 13168, "num_binary_propagations": 742136, "num_integer_propagations": 376936, "num_restarts": 3, "num_lp_iterations": 675, "wall_time": 3.93138, "user_time": 3.93138, "deterministic_time": 3.35132, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "6f71d8acff2f8d22f7622dd943331d53409bc982b8d281f34259c40b915c9730", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "6f71d8acff2f8d22f7622dd943331d53409bc982b8d281f34259c40b915c9730.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3098, "num_bool": 2149, "num_int": 949, "num_constraints": 35981, "constraint_breakdown": {"at_most_one": 161, "linear": 14604, "bool_or": 12648, "bool_and": 8568}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3846.75}, "cpsat_response_stats": {"num_booleans": 3619, "num_integers": 740, "num_fixed_booleans": 115, "num_conflicts": 1124, "num_branches": 35050, "num_binary_propagations": 1339139, "num_integer_propagations": 598705, "num_restarts": 7, "num_lp_iterations": 4417, "wall_time": 3.83978, "user_time": 3.83978, "deterministic_time": 3.48767, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart", "problem_sha256": "70b8dcc665126c1a6341f0c4e577dbcaefdab47475e576a7d72888677072a109", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "70b8dcc665126c1a6341f0c4e577dbcaefdab47475e576a7d72888677072a109.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3098, "num_bool": 2149, "num_int": 949, "num_constraints": 35981, "constraint_breakdown": {"at_most_one": 161, "linear": 14604, "bool_or": 12648, "bool_and": 8568}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 2.86295, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000337494, "user_time": 0.000337526, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "70b8dcc665126c1a6341f0c4e577dbcaefdab47475e576a7d72888677072a109", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "70b8dcc665126c1a6341f0c4e577dbcaefdab47475e576a7d72888677072a109.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3098, "num_bool": 2149, "num_int": 949, "num_constraints": 35981, "constraint_breakdown": {"at_most_one": 161, "linear": 14604, "bool_or": 12648, "bool_and": 8568}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 8669.1}, "cpsat_response_stats": {"num_booleans": 3492, "num_integers": 740, "num_fixed_booleans": 1437, "num_conflicts": 1252, "num_branches": 25917, "num_binary_propagations": 1414352, "num_integer_propagations": 606943, "num_restarts": 0, "num_lp_iterations": 3009, "wall_time": 8.65824, "user_time": 8.65824, "deterministic_time": 4.17472, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "70b8dcc665126c1a6341f0c4e577dbcaefdab47475e576a7d72888677072a109", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "70b8dcc665126c1a6341f0c4e577dbcaefdab47475e576a7d72888677072a109.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3098, "num_bool": 2149, "num_int": 949, "num_constraints": 35981, "constraint_breakdown": {"at_most_one": 161, "linear": 14604, "bool_or": 12648, "bool_and": 8568}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 14317.5}, "cpsat_response_stats": {"num_booleans": 6767, "num_integers": 6082, "num_fixed_booleans": 2008, "num_conflicts": 1544, "num_branches": 25675, "num_binary_propagations": 2176183, "num_integer_propagations": 2298569, "num_restarts": 30, "num_lp_iterations": 20389, "wall_time": 14.2875, "user_time": 14.2875, "deterministic_time": 5.25522, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fs_random_no_lp", "problem_sha256": "70b8dcc665126c1a6341f0c4e577dbcaefdab47475e576a7d72888677072a109", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "70b8dcc665126c1a6341f0c4e577dbcaefdab47475e576a7d72888677072a109.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3098, "num_bool": 2149, "num_int": 949, "num_constraints": 35981, "constraint_breakdown": {"at_most_one": 161, "linear": 14604, "bool_or": 12648, "bool_and": 8568}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 15345.1}, "cpsat_response_stats": {"num_booleans": 3337, "num_integers": 3162, "num_fixed_booleans": 133, "num_conflicts": 905, "num_branches": 26942, "num_binary_propagations": 1504264, "num_integer_propagations": 1870589, "num_restarts": 36, "num_lp_iterations": 23543, "wall_time": 15.3337, "user_time": 15.3337, "deterministic_time": 5.25225, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fs_random_no_lp", "problem_sha256": "70b8dcc665126c1a6341f0c4e577dbcaefdab47475e576a7d72888677072a109", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "70b8dcc665126c1a6341f0c4e577dbcaefdab47475e576a7d72888677072a109.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3150, "num_bool": 2012, "num_int": 1138, "num_constraints": 37492}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3668.23}, "cpsat_response_stats": {"num_booleans": 9961, "num_conflicts": 2201, "num_branches": 73048, "num_binary_propagations": 1755454, "num_integer_propagations": 864123, "num_restarts": 10, "wall_time": 3.66583, "user_time": 3.66583, "deterministic_time": 6.85616}, "solution_info": "fs_random", "problem_sha256": "7134b69950a5e555fc3439bf93781e0a9a7d79f30137214b96cf3956fb2324e6", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "7134b69950a5e555fc3439bf93781e0a9a7d79f30137214b96cf3956fb2324e6.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2323, "num_bool": 1530, "num_int": 793, "num_constraints": 26295}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1074.74}, "cpsat_response_stats": {"num_booleans": 2583, "num_conflicts": 341, "num_branches": 14652, "num_binary_propagations": 660181, "num_integer_propagations": 302109, "num_restarts": 1, "wall_time": 1.07394, "user_time": 1.07394, "deterministic_time": 1.45079}, "solution_info": "quick_restart_no_lp", "problem_sha256": "71b18e5d4bd0b04f2c9fed4d07a1cb5c359ffd3fd7034036cedb8b182b135075", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "71b18e5d4bd0b04f2c9fed4d07a1cb5c359ffd3fd7034036cedb8b182b135075.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2781, "num_bool": 1832, "num_int": 949, "num_constraints": 33969, "constraint_breakdown": {"at_most_one": 158, "linear": 13732, "bool_or": 11847, "bool_and": 8232}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 4758.69}, "cpsat_response_stats": {"num_booleans": 4741, "num_integers": 827, "num_fixed_booleans": 402, "num_conflicts": 1937, "num_branches": 30801, "num_binary_propagations": 1457588, "num_integer_propagations": 597220, "num_restarts": 18, "num_lp_iterations": 10778, "wall_time": 4.7526, "user_time": 4.7526, "deterministic_time": 4.63674, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart", "problem_sha256": "7228b93c395db27bb2e8fc8976b27e1025c87d6f7c6463ca60078bae327b213e", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "7228b93c395db27bb2e8fc8976b27e1025c87d6f7c6463ca60078bae327b213e.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2781, "num_bool": 1832, "num_int": 949, "num_constraints": 33969, "constraint_breakdown": {"at_most_one": 158, "linear": 13732, "bool_or": 11847, "bool_and": 8232}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 1.92624, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000282919, "user_time": 0.00028296, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "7228b93c395db27bb2e8fc8976b27e1025c87d6f7c6463ca60078bae327b213e", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "7228b93c395db27bb2e8fc8976b27e1025c87d6f7c6463ca60078bae327b213e.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2781, "num_bool": 1832, "num_int": 949, "num_constraints": 33969, "constraint_breakdown": {"at_most_one": 158, "linear": 13732, "bool_or": 11847, "bool_and": 8232}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 10624.1}, "cpsat_response_stats": {"num_booleans": 6022, "num_integers": 827, "num_fixed_booleans": 149, "num_conflicts": 5747, "num_branches": 50051, "num_binary_propagations": 2685422, "num_integer_propagations": 1072459, "num_restarts": 0, "num_lp_iterations": 43914, "wall_time": 10.6147, "user_time": 10.6147, "deterministic_time": 7.89742, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart", "problem_sha256": "7228b93c395db27bb2e8fc8976b27e1025c87d6f7c6463ca60078bae327b213e", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "7228b93c395db27bb2e8fc8976b27e1025c87d6f7c6463ca60078bae327b213e.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2781, "num_bool": 1832, "num_int": 949, "num_constraints": 33969, "constraint_breakdown": {"at_most_one": 158, "linear": 13732, "bool_or": 11847, "bool_and": 8232}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 11629.5}, "cpsat_response_stats": {"num_booleans": 7304, "num_integers": 6276, "num_fixed_booleans": 1723, "num_conflicts": 1291, "num_branches": 29405, "num_binary_propagations": 1956760, "num_integer_propagations": 2026251, "num_restarts": 20, "num_lp_iterations": 24533, "wall_time": 11.6205, "user_time": 11.6206, "deterministic_time": 5.45724, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fs_random_no_lp", "problem_sha256": "7228b93c395db27bb2e8fc8976b27e1025c87d6f7c6463ca60078bae327b213e", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "7228b93c395db27bb2e8fc8976b27e1025c87d6f7c6463ca60078bae327b213e.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2781, "num_bool": 1832, "num_int": 949, "num_constraints": 33969, "constraint_breakdown": {"at_most_one": 158, "linear": 13732, "bool_or": 11847, "bool_and": 8232}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 8021.16}, "cpsat_response_stats": {"num_booleans": 4104, "num_integers": 3567, "num_fixed_booleans": 98, "num_conflicts": 682, "num_branches": 32018, "num_binary_propagations": 1367551, "num_integer_propagations": 1782653, "num_restarts": 24, "num_lp_iterations": 25661, "wall_time": 8.01044, "user_time": 8.01044, "deterministic_time": 5.45695, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "7228b93c395db27bb2e8fc8976b27e1025c87d6f7c6463ca60078bae327b213e", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "7228b93c395db27bb2e8fc8976b27e1025c87d6f7c6463ca60078bae327b213e.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2583, "num_bool": 1793, "num_int": 790, "num_constraints": 30688, "constraint_breakdown": {"at_most_one": 134, "linear": 12803, "bool_or": 10560, "bool_and": 7191}, "objective_terms": 119}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 7005.63, "objective_value": 637500000.0, "best_objective_bound": 637500000.0, "inner_objective_lower_bound": 637500255}, "cpsat_response_stats": {"num_booleans": 7619, "num_integers": 660, "num_fixed_booleans": 6949, "num_conflicts": 7454, "num_branches": 30337, "num_binary_propagations": 4416362, "num_integer_propagations": 1452377, "num_restarts": 32, "num_lp_iterations": 16851, "wall_time": 6.98568, "user_time": 6.98568, "deterministic_time": 7.26527, "gap_integral": 149.018, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "724e539c591651e646f2e89f9000b6a040742aa2d989582166ac52e3e7b4a6e0", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "724e539c591651e646f2e89f9000b6a040742aa2d989582166ac52e3e7b4a6e0.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5354, "num_bool": 3525, "num_int": 1829, "num_constraints": 63705}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 12843.4}, "cpsat_response_stats": {"num_booleans": 10200, "num_conflicts": 9041, "num_branches": 126376, "num_binary_propagations": 7531566, "num_integer_propagations": 3004563, "num_restarts": 87, "wall_time": 12.8393, "user_time": 12.8393, "deterministic_time": 31.9076}, "solution_info": "default_lp", "problem_sha256": "728ea222fda0214f17e45d17dd9e9974b21d6bde8c9e88a6ac25d25a46de74cf", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "728ea222fda0214f17e45d17dd9e9974b21d6bde8c9e88a6ac25d25a46de74cf.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5104, "num_bool": 3610, "num_int": 1494, "num_constraints": 58108}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 5357.91}, "cpsat_response_stats": {"num_booleans": 6783, "num_conflicts": 1981, "num_branches": 54661, "num_binary_propagations": 3817197, "num_integer_propagations": 1609507, "num_restarts": 15, "wall_time": 5.35437, "user_time": 5.35437, "deterministic_time": 8.33971}, "solution_info": "default_lp", "problem_sha256": "72f2ec3d785c0a14f4295abb781aa2a7f7b023e0c82639e8bda7e1b6fb1e5bbe", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "72f2ec3d785c0a14f4295abb781aa2a7f7b023e0c82639e8bda7e1b6fb1e5bbe.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1674, "num_bool": 1070, "num_int": 604, "num_constraints": 19452, "constraint_breakdown": {"at_most_one": 102, "linear": 7566, "bool_or": 6919, "bool_and": 4865}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1401.03}, "cpsat_response_stats": {"num_booleans": 1711, "num_integers": 465, "num_fixed_booleans": 52, "num_conflicts": 283, "num_branches": 8914, "num_binary_propagations": 366012, "num_integer_propagations": 174210, "num_restarts": 2, "num_lp_iterations": 576, "wall_time": 1.39951, "user_time": 1.39951, "deterministic_time": 1.00189, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "733d7abf574a3c54ca8522ba92c9d0de317b2ca06e621e45dec6c2673a3bd083", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "733d7abf574a3c54ca8522ba92c9d0de317b2ca06e621e45dec6c2673a3bd083.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3100, "num_bool": 2149, "num_int": 951, "num_constraints": 34071, "constraint_breakdown": {"at_most_one": 161, "linear": 13494, "bool_or": 12158, "bool_and": 8258}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 2078.5}, "cpsat_response_stats": {"num_booleans": 3144, "num_integers": 729, "num_fixed_booleans": 1715, "num_conflicts": 567, "num_branches": 13553, "num_binary_propagations": 643522, "num_integer_propagations": 282680, "num_restarts": 2, "num_lp_iterations": 319, "wall_time": 2.07576, "user_time": 2.07576, "deterministic_time": 1.50231, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fs_random", "problem_sha256": "734ea7701ae361fbdb717ea3a6e7793574906a8fc6ef1353f0754dc99f858cd3", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "734ea7701ae361fbdb717ea3a6e7793574906a8fc6ef1353f0754dc99f858cd3.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4087, "num_bool": 2956, "num_int": 1131, "num_constraints": 45114}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3569.97}, "cpsat_response_stats": {"num_booleans": 5941, "num_conflicts": 4115, "num_branches": 60998, "num_binary_propagations": 3973699, "num_integer_propagations": 1344114, "num_restarts": 14, "wall_time": 3.56776, "user_time": 3.56776, "deterministic_time": 6.88747}, "solution_info": "fs_random_no_lp", "problem_sha256": "744c046e89479d1befb90b75f08b4a15b2b687a779750b598a1e3f7572ddf98e", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "744c046e89479d1befb90b75f08b4a15b2b687a779750b598a1e3f7572ddf98e.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5109, "num_bool": 3610, "num_int": 1499, "num_constraints": 58438, "constraint_breakdown": {"at_most_one": 249, "linear": 24322, "bool_or": 20117, "bool_and": 13750}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 9298.88}, "cpsat_response_stats": {"num_booleans": 6587, "num_integers": 1358, "num_fixed_booleans": 378, "num_conflicts": 1320, "num_branches": 43497, "num_binary_propagations": 3062944, "num_integer_propagations": 1348134, "num_restarts": 6, "num_lp_iterations": 10342, "wall_time": 9.27655, "user_time": 9.27655, "deterministic_time": 8.21765, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "757c9e1a076dc69239f063376288a84a499a2aabb892ed69d39fd637a7f0bd5d", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "757c9e1a076dc69239f063376288a84a499a2aabb892ed69d39fd637a7f0bd5d.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3375, "num_bool": 2442, "num_int": 933, "num_constraints": 37535, "constraint_breakdown": {"at_most_one": 160, "linear": 16353, "bool_or": 12654, "bool_and": 8368}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3310.99}, "cpsat_response_stats": {"num_booleans": 4038, "num_integers": 788, "num_fixed_booleans": 847, "num_conflicts": 1284, "num_branches": 21599, "num_binary_propagations": 1791487, "num_integer_propagations": 708600, "num_restarts": 6, "num_lp_iterations": 2213, "wall_time": 3.30278, "user_time": 3.30278, "deterministic_time": 3.05343, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fs_random", "problem_sha256": "75ef625090c4c170b36923586cc4ba39c91471211bc12b328b231f06239be71c", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "75ef625090c4c170b36923586cc4ba39c91471211bc12b328b231f06239be71c.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2193, "num_bool": 1403, "num_int": 790, "num_constraints": 25682}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3072.18}, "cpsat_response_stats": {"num_booleans": 2588, "num_conflicts": 299, "num_branches": 14001, "num_binary_propagations": 574297, "num_integer_propagations": 257383, "num_restarts": 1, "wall_time": 3.07056, "user_time": 3.07056, "deterministic_time": 5.90394}, "solution_info": "default_lp", "problem_sha256": "76cda9dfd7936f002acb90d01c9ad5dd792fd17e5ccd3ca0f49a2fcc9f510244", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "76cda9dfd7936f002acb90d01c9ad5dd792fd17e5ccd3ca0f49a2fcc9f510244.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3372, "num_bool": 2442, "num_int": 930, "num_constraints": 39592, "constraint_breakdown": {"at_most_one": 160, "linear": 17293, "bool_or": 13286, "bool_and": 8853}, "objective_terms": 140}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 11335.8, "objective_value": 318750000.0, "best_objective_bound": 318750000.0, "inner_objective_lower_bound": 318750255}, "cpsat_response_stats": {"num_booleans": 9122, "num_integers": 908, "num_fixed_booleans": 1315, "num_conflicts": 7197, "num_branches": 73086, "num_binary_propagations": 5204804, "num_integer_propagations": 1866421, "num_restarts": 23, "num_lp_iterations": 16889, "wall_time": 11.3274, "user_time": 11.3274, "deterministic_time": 10.5849, "gap_integral": 223.47, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart", "problem_sha256": "76e68a1cce648c8d73748c810c88f2507f97759063e97d60bdeba8b7450c75d4", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "76e68a1cce648c8d73748c810c88f2507f97759063e97d60bdeba8b7450c75d4.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5087, "num_bool": 3592, "num_int": 1495, "num_constraints": 59195, "constraint_breakdown": {"at_most_one": 247, "linear": 25132, "bool_or": 20160, "bool_and": 13656}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 5812.56}, "cpsat_response_stats": {"num_booleans": 6819, "num_integers": 1377, "num_fixed_booleans": 135, "num_conflicts": 2816, "num_branches": 52241, "num_binary_propagations": 4238756, "num_integer_propagations": 1690774, "num_restarts": 29, "num_lp_iterations": 29628, "wall_time": 5.79991, "user_time": 5.79991, "deterministic_time": 8.45404, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "78ef90514e8df4b0ad1b8b639c5cba31dc1d71011570850c043b79da490b6f35", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "78ef90514e8df4b0ad1b8b639c5cba31dc1d71011570850c043b79da490b6f35.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4820, "num_bool": 3334, "num_int": 1486, "num_constraints": 56476, "constraint_breakdown": {"at_most_one": 245, "linear": 23503, "bool_or": 19367, "bool_and": 13361}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 12361.7}, "cpsat_response_stats": {"num_booleans": 13818, "num_integers": 1483, "num_fixed_booleans": 559, "num_conflicts": 8813, "num_branches": 120664, "num_binary_propagations": 5323157, "num_integer_propagations": 2133573, "num_restarts": 22, "num_lp_iterations": 76146, "wall_time": 12.3501, "user_time": 12.3501, "deterministic_time": 14.9513, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "78efbf308c9f28e54d3cad8847352b9a8b3abd79a7017e40247b96b73692c5a3", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "78efbf308c9f28e54d3cad8847352b9a8b3abd79a7017e40247b96b73692c5a3.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 7843, "num_bool": 5854, "num_int": 1989, "num_constraints": 85855, "constraint_breakdown": {"at_most_one": 337, "linear": 36791, "bool_or": 29431, "bool_and": 19296}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 14663.3}, "cpsat_response_stats": {"num_booleans": 11657, "num_integers": 1986, "num_fixed_booleans": 272, "num_conflicts": 6845, "num_branches": 87740, "num_binary_propagations": 9268770, "num_integer_propagations": 2778536, "num_restarts": 53, "num_lp_iterations": 86691, "wall_time": 14.6475, "user_time": 14.6475, "deterministic_time": 24.6145, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "7935760e9618796c7f423ed3035ff53456b7cda07a348ee8060af5cd0aeb85f4", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "7935760e9618796c7f423ed3035ff53456b7cda07a348ee8060af5cd0aeb85f4.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3100, "num_bool": 2156, "num_int": 944, "num_constraints": 35023}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3276.46}, "cpsat_response_stats": {"num_booleans": 4387, "num_conflicts": 709, "num_branches": 29850, "num_binary_propagations": 1662157, "num_integer_propagations": 718337, "num_restarts": 3, "wall_time": 3.27493, "user_time": 3.27493, "deterministic_time": 5.10741}, "solution_info": "fs_random_no_lp", "problem_sha256": "79b2a8894050b4767afa5d2ef42656d32485579057f443bc7e5d85c4597ef3d9", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "79b2a8894050b4767afa5d2ef42656d32485579057f443bc7e5d85c4597ef3d9.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2569, "num_bool": 1783, "num_int": 786, "num_constraints": 30546, "constraint_breakdown": {"at_most_one": 133, "linear": 13067, "bool_or": 10337, "bool_and": 7009}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3195.98}, "cpsat_response_stats": {"num_booleans": 2904, "num_integers": 678, "num_fixed_booleans": 67, "num_conflicts": 542, "num_branches": 18144, "num_binary_propagations": 904311, "num_integer_propagations": 459113, "num_restarts": 3, "num_lp_iterations": 1217, "wall_time": 3.19074, "user_time": 3.19074, "deterministic_time": 3.25983, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart", "problem_sha256": "7a78d4951c1a8b67cebf1dd62ec358ef792f9fd6000319b75cda30b8a24775e6", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "7a78d4951c1a8b67cebf1dd62ec358ef792f9fd6000319b75cda30b8a24775e6.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2569, "num_bool": 1783, "num_int": 786, "num_constraints": 30546, "constraint_breakdown": {"at_most_one": 133, "linear": 13067, "bool_or": 10337, "bool_and": 7009}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 1.89088, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.0002346, "user_time": 0.000234641, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "7a78d4951c1a8b67cebf1dd62ec358ef792f9fd6000319b75cda30b8a24775e6", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "7a78d4951c1a8b67cebf1dd62ec358ef792f9fd6000319b75cda30b8a24775e6.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2569, "num_bool": 1783, "num_int": 786, "num_constraints": 30546, "constraint_breakdown": {"at_most_one": 133, "linear": 13067, "bool_or": 10337, "bool_and": 7009}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 7019.67}, "cpsat_response_stats": {"num_booleans": 5089, "num_integers": 678, "num_fixed_booleans": 630, "num_conflicts": 4811, "num_branches": 30853, "num_binary_propagations": 2713515, "num_integer_propagations": 961419, "num_restarts": 0, "num_lp_iterations": 30670, "wall_time": 6.99794, "user_time": 6.99794, "deterministic_time": 7.11903, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart", "problem_sha256": "7a78d4951c1a8b67cebf1dd62ec358ef792f9fd6000319b75cda30b8a24775e6", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "7a78d4951c1a8b67cebf1dd62ec358ef792f9fd6000319b75cda30b8a24775e6.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2569, "num_bool": 1783, "num_int": 786, "num_constraints": 30546, "constraint_breakdown": {"at_most_one": 133, "linear": 13067, "bool_or": 10337, "bool_and": 7009}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 9916.72}, "cpsat_response_stats": {"num_booleans": 5240, "num_integers": 4630, "num_fixed_booleans": 1302, "num_conflicts": 1226, "num_branches": 22475, "num_binary_propagations": 1685610, "num_integer_propagations": 1779565, "num_restarts": 32, "num_lp_iterations": 26720, "wall_time": 9.89074, "user_time": 9.89074, "deterministic_time": 4.75971, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "7a78d4951c1a8b67cebf1dd62ec358ef792f9fd6000319b75cda30b8a24775e6", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "7a78d4951c1a8b67cebf1dd62ec358ef792f9fd6000319b75cda30b8a24775e6.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2569, "num_bool": 1783, "num_int": 786, "num_constraints": 30546, "constraint_breakdown": {"at_most_one": 133, "linear": 13067, "bool_or": 10337, "bool_and": 7009}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 8087.67}, "cpsat_response_stats": {"num_booleans": 2831, "num_integers": 2616, "num_fixed_booleans": 99, "num_conflicts": 767, "num_branches": 32348, "num_binary_propagations": 1519350, "num_integer_propagations": 1992386, "num_restarts": 29, "num_lp_iterations": 24427, "wall_time": 8.07517, "user_time": 8.07517, "deterministic_time": 5.375, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fs_random_no_lp", "problem_sha256": "7a78d4951c1a8b67cebf1dd62ec358ef792f9fd6000319b75cda30b8a24775e6", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "7a78d4951c1a8b67cebf1dd62ec358ef792f9fd6000319b75cda30b8a24775e6.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2726, "num_bool": 1936, "num_int": 790, "num_constraints": 30288}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1216.52}, "cpsat_response_stats": {"num_booleans": 2497, "num_conflicts": 808, "num_branches": 15391, "num_binary_propagations": 1242902, "num_integer_propagations": 595451, "num_restarts": 6, "wall_time": 1.21526, "user_time": 1.21526, "deterministic_time": 2.11419}, "solution_info": "quick_restart_no_lp", "problem_sha256": "7a95410b6970cc899b5df0fc6c9c83cdd9b96f7cf8d34d6dd8c6220dd5457be4", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "7a95410b6970cc899b5df0fc6c9c83cdd9b96f7cf8d34d6dd8c6220dd5457be4.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3488, "num_bool": 2362, "num_int": 1126, "num_constraints": 40569}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3598.47}, "cpsat_response_stats": {"num_booleans": 4997, "num_conflicts": 1142, "num_branches": 39320, "num_binary_propagations": 2036636, "num_integer_propagations": 913071, "num_restarts": 12, "wall_time": 3.59562, "user_time": 3.59562, "deterministic_time": 7.16565}, "solution_info": "default_lp", "problem_sha256": "7b4c2358a5ad5bc41a3c0dcd67791b76b50cf252d8ee23e3290bf043f327ffb2", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "7b4c2358a5ad5bc41a3c0dcd67791b76b50cf252d8ee23e3290bf043f327ffb2.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2729, "num_bool": 1936, "num_int": 793, "num_constraints": 30477, "constraint_breakdown": {"at_most_one": 135, "linear": 13057, "bool_or": 10324, "bool_and": 6961}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 2388.08}, "cpsat_response_stats": {"num_booleans": 2439, "num_integers": 596, "num_fixed_booleans": 62, "num_conflicts": 623, "num_branches": 15347, "num_binary_propagations": 962837, "num_integer_propagations": 491010, "num_restarts": 3, "num_lp_iterations": 1970, "wall_time": 2.38291, "user_time": 2.38291, "deterministic_time": 2.11807, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "7b4e94bce09b292527422552f4ddada7ccd62e28804f75b9bc88c4d64fad00db", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "7b4e94bce09b292527422552f4ddada7ccd62e28804f75b9bc88c4d64fad00db.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1859, "num_bool": 1264, "num_int": 595, "num_constraints": 21771, "constraint_breakdown": {"at_most_one": 103, "linear": 9180, "bool_or": 7449, "bool_and": 5039}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 2916.72}, "cpsat_response_stats": {"num_booleans": 1835, "num_integers": 475, "num_fixed_booleans": 55, "num_conflicts": 399, "num_branches": 10761, "num_binary_propagations": 460076, "num_integer_propagations": 229866, "num_restarts": 3, "num_lp_iterations": 1229, "wall_time": 2.90661, "user_time": 2.90661, "deterministic_time": 2.09439, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart", "problem_sha256": "7b9053fb13e462eae04cb54e9e64f7929247a3ece739347a45fdc8deacd46646", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "7b9053fb13e462eae04cb54e9e64f7929247a3ece739347a45fdc8deacd46646.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1859, "num_bool": 1264, "num_int": 595, "num_constraints": 21771, "constraint_breakdown": {"at_most_one": 103, "linear": 9180, "bool_or": 7449, "bool_and": 5039}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 2.09853, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000262089, "user_time": 0.00026213, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "7b9053fb13e462eae04cb54e9e64f7929247a3ece739347a45fdc8deacd46646", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "7b9053fb13e462eae04cb54e9e64f7929247a3ece739347a45fdc8deacd46646.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1859, "num_bool": 1264, "num_int": 595, "num_constraints": 21771, "constraint_breakdown": {"at_most_one": 103, "linear": 9180, "bool_or": 7449, "bool_and": 5039}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 4186.51}, "cpsat_response_stats": {"num_booleans": 2111, "num_integers": 475, "num_fixed_booleans": 221, "num_conflicts": 850, "num_branches": 12568, "num_binary_propagations": 564333, "num_integer_propagations": 271532, "num_restarts": 0, "num_lp_iterations": 2560, "wall_time": 4.18105, "user_time": 4.18105, "deterministic_time": 2.37533, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "shared_tree", "problem_sha256": "7b9053fb13e462eae04cb54e9e64f7929247a3ece739347a45fdc8deacd46646", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "7b9053fb13e462eae04cb54e9e64f7929247a3ece739347a45fdc8deacd46646.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1859, "num_bool": 1264, "num_int": 595, "num_constraints": 21771, "constraint_breakdown": {"at_most_one": 103, "linear": 9180, "bool_or": 7449, "bool_and": 5039}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 11158.5}, "cpsat_response_stats": {"num_booleans": 4022, "num_integers": 3531, "num_fixed_booleans": 1251, "num_conflicts": 1047, "num_branches": 23882, "num_binary_propagations": 1783136, "num_integer_propagations": 1871277, "num_restarts": 26, "num_lp_iterations": 22301, "wall_time": 11.1505, "user_time": 11.1505, "deterministic_time": 3.66548, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "7b9053fb13e462eae04cb54e9e64f7929247a3ece739347a45fdc8deacd46646", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "7b9053fb13e462eae04cb54e9e64f7929247a3ece739347a45fdc8deacd46646.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1859, "num_bool": 1264, "num_int": 595, "num_constraints": 21771, "constraint_breakdown": {"at_most_one": 103, "linear": 9180, "bool_or": 7449, "bool_and": 5039}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 5087.29}, "cpsat_response_stats": {"num_booleans": 1802, "num_integers": 1720, "num_fixed_booleans": 67, "num_conflicts": 636, "num_branches": 32958, "num_binary_propagations": 1503780, "num_integer_propagations": 1818044, "num_restarts": 22, "num_lp_iterations": 18406, "wall_time": 5.08181, "user_time": 5.08181, "deterministic_time": 3.12854, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart", "problem_sha256": "7b9053fb13e462eae04cb54e9e64f7929247a3ece739347a45fdc8deacd46646", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "7b9053fb13e462eae04cb54e9e64f7929247a3ece739347a45fdc8deacd46646.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 715, "num_bool": 461, "num_int": 254, "num_constraints": 7431, "constraint_breakdown": {"at_most_one": 46, "linear": 2912, "bool_or": 2651, "bool_and": 1822}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 154.832}, "cpsat_response_stats": {"num_booleans": 191, "num_integers": 96, "num_fixed_booleans": 4, "num_conflicts": 31, "num_branches": 985, "num_binary_propagations": 21606, "num_integer_propagations": 20710, "num_restarts": 0, "num_lp_iterations": 34, "wall_time": 0.154282, "user_time": 0.154282, "deterministic_time": 0.0753838, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "7bd5e487a816e310cf226295707e1f41f4b697bc67bddaaa8c309ea93e77a727", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "7bd5e487a816e310cf226295707e1f41f4b697bc67bddaaa8c309ea93e77a727.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1737, "num_bool": 1149, "num_int": 588, "num_constraints": 19236}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 506.153}, "cpsat_response_stats": {"num_booleans": 1225, "num_conflicts": 243, "num_branches": 5443, "num_binary_propagations": 332719, "num_integer_propagations": 162029, "num_restarts": 1, "wall_time": 0.505452, "user_time": 0.505452, "deterministic_time": 0.611709}, "solution_info": "no_lp", "problem_sha256": "7c9525e45522c75edc617d4accd3fa5b23a03cff1bc3a39523f13637cacf91d8", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "7c9525e45522c75edc617d4accd3fa5b23a03cff1bc3a39523f13637cacf91d8.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5298, "num_bool": 3673, "num_int": 1625, "num_constraints": 59077}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 7474.2}, "cpsat_response_stats": {"num_booleans": 8033, "num_conflicts": 9257, "num_branches": 85199, "num_binary_propagations": 8183195, "num_integer_propagations": 2521393, "num_restarts": 51, "wall_time": 7.46993, "user_time": 7.46993, "deterministic_time": 24.3461}, "solution_info": "default_lp", "problem_sha256": "7d5ef007c15860b85ba57ea7a09ccb08ac2d31f296bc47936d625e7af0883661", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "7d5ef007c15860b85ba57ea7a09ccb08ac2d31f296bc47936d625e7af0883661.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 20844, "num_bool": 16436, "num_int": 4408, "num_constraints": 233557}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "2", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1482010.0}, "cpsat_response_stats": {"num_booleans": 34600, "num_conflicts": 548234, "num_branches": 2019729, "num_binary_propagations": 788206057, "num_integer_propagations": 178268283, "num_restarts": 2288, "wall_time": 1481.99, "user_time": 1481.99, "deterministic_time": 3843.75}, "solution_info": "no_lp", "problem_sha256": "7e5aa4016ad68c0efd86e36186d0de0f5d8c69fc9d27fdd2b3976e26905325de", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "7e5aa4016ad68c0efd86e36186d0de0f5d8c69fc9d27fdd2b3976e26905325de.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1977, "num_bool": 1377, "num_int": 600, "num_constraints": 21823, "constraint_breakdown": {"at_most_one": 104, "linear": 9237, "bool_or": 7459, "bool_and": 5023}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1183.34}, "cpsat_response_stats": {"num_booleans": 1625, "num_integers": 455, "num_fixed_booleans": 89, "num_conflicts": 399, "num_branches": 9558, "num_binary_propagations": 515644, "num_integer_propagations": 256466, "num_restarts": 1, "num_lp_iterations": 241, "wall_time": 1.18204, "user_time": 1.18204, "deterministic_time": 0.909728, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "7e6b650d4435c812acac4ca343afb0734e8d22f3d1b64370345d98ece33807a5", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "7e6b650d4435c812acac4ca343afb0734e8d22f3d1b64370345d98ece33807a5.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3235, "num_bool": 2300, "num_int": 935, "num_constraints": 36199}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3097.71}, "cpsat_response_stats": {"num_booleans": 4033, "num_conflicts": 1276, "num_branches": 30370, "num_binary_propagations": 1968496, "num_integer_propagations": 842092, "num_restarts": 9, "wall_time": 3.09511, "user_time": 3.09511, "deterministic_time": 4.11745}, "solution_info": "fs_random", "problem_sha256": "7f37b05dbeb0f5013414a3c61b10aeb8dff6b9ab4ad520a8a9205964a26d102c", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "7f37b05dbeb0f5013414a3c61b10aeb8dff6b9ab4ad520a8a9205964a26d102c.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2565, "num_bool": 1783, "num_int": 782, "num_constraints": 28926}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1649.08}, "cpsat_response_stats": {"num_booleans": 2898, "num_conflicts": 709, "num_branches": 19482, "num_binary_propagations": 1103156, "num_integer_propagations": 526968, "num_restarts": 6, "wall_time": 1.64755, "user_time": 1.64755, "deterministic_time": 2.86391}, "solution_info": "quick_restart", "problem_sha256": "8073c7c85295abafcc3ca9dde8e50e775e59175274e1b7d3eec04570581b4469", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "8073c7c85295abafcc3ca9dde8e50e775e59175274e1b7d3eec04570581b4469.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4592, "num_bool": 3316, "num_int": 1276, "num_constraints": 52067, "constraint_breakdown": {"at_most_one": 215, "linear": 22501, "bool_or": 17614, "bool_and": 11737}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 6437.82}, "cpsat_response_stats": {"num_booleans": 6852, "num_integers": 1232, "num_fixed_booleans": 368, "num_conflicts": 2738, "num_branches": 52199, "num_binary_propagations": 4246025, "num_integer_propagations": 1609300, "num_restarts": 21, "num_lp_iterations": 30847, "wall_time": 6.42759, "user_time": 6.42759, "deterministic_time": 8.05118, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "80ac2372ce125d2b203a9d3c0111ef887a2ba0ab73248e5fd7d258f67025dfda", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "80ac2372ce125d2b203a9d3c0111ef887a2ba0ab73248e5fd7d258f67025dfda.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2781, "num_bool": 1832, "num_int": 949, "num_constraints": 34339, "constraint_breakdown": {"at_most_one": 158, "linear": 13732, "bool_or": 12032, "bool_and": 8417}, "objective_terms": 140}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 7324.51, "objective_value": 102, "best_objective_bound": 102, "inner_objective_lower_bound": 102}, "cpsat_response_stats": {"num_booleans": 5155, "num_integers": 904, "num_fixed_booleans": 3615, "num_conflicts": 2652, "num_branches": 42931, "num_binary_propagations": 1946745, "num_integer_propagations": 854913, "num_restarts": 23, "num_lp_iterations": 17930, "wall_time": 7.30246, "user_time": 7.30246, "deterministic_time": 6.39323, "gap_integral": 133.243, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "80d93f459a3aba9b087940fc2f7fbb31d50402f34005177a89face29ebb3adb8", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "80d93f459a3aba9b087940fc2f7fbb31d50402f34005177a89face29ebb3adb8.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4117, "num_bool": 2621, "num_int": 1496, "num_constraints": 49835, "constraint_breakdown": {"at_most_one": 244, "linear": 19145, "bool_or": 17805, "bool_and": 12641}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 6225.3}, "cpsat_response_stats": {"num_booleans": 6938, "num_integers": 1279, "num_fixed_booleans": 159, "num_conflicts": 2111, "num_branches": 75272, "num_binary_propagations": 2746576, "num_integer_propagations": 1209416, "num_restarts": 21, "num_lp_iterations": 21873, "wall_time": 6.21532, "user_time": 6.21532, "deterministic_time": 7.63856, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "80f73e52da8a244ea0be2c39d85c197bc238b5af594944e77ba4baff43bee2ed", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "80f73e52da8a244ea0be2c39d85c197bc238b5af594944e77ba4baff43bee2ed.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2775, "num_bool": 1832, "num_int": 943, "num_constraints": 32281}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1855.33}, "cpsat_response_stats": {"num_booleans": 4053, "num_conflicts": 557, "num_branches": 24512, "num_binary_propagations": 1206971, "num_integer_propagations": 477706, "num_restarts": 3, "wall_time": 1.85347, "user_time": 1.85347, "deterministic_time": 3.10161}, "solution_info": "fs_random", "problem_sha256": "821f15ac4478cffdd0f615fe71e0eeb1c47b989f91a47f0e9e8760f5518f4868", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "821f15ac4478cffdd0f615fe71e0eeb1c47b989f91a47f0e9e8760f5518f4868.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4049, "num_bool": 2930, "num_int": 1119, "num_constraints": 45237}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 4100.31}, "cpsat_response_stats": {"num_booleans": 5614, "num_conflicts": 2629, "num_branches": 43878, "num_binary_propagations": 3107642, "num_integer_propagations": 1276684, "num_restarts": 18, "wall_time": 4.09662, "user_time": 4.09662, "deterministic_time": 6.32821}, "solution_info": "quick_restart_no_lp", "problem_sha256": "82c981cebdc67d969363e30496d5e1278592f85aca9bffae6fb8135aade2369c", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "82c981cebdc67d969363e30496d5e1278592f85aca9bffae6fb8135aade2369c.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5277, "num_bool": 3652, "num_int": 1625, "num_constraints": 58663, "constraint_breakdown": {"at_most_one": 268, "linear": 22846, "bool_or": 21072, "bool_and": 14477}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 9249.91}, "cpsat_response_stats": {"num_booleans": 7982, "num_integers": 1480, "num_fixed_booleans": 161, "num_conflicts": 1749, "num_branches": 67067, "num_binary_propagations": 3442272, "num_integer_propagations": 1400295, "num_restarts": 15, "num_lp_iterations": 11689, "wall_time": 9.22528, "user_time": 9.22528, "deterministic_time": 8.18564, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "82edf01d7c20302d494f05b2f335473d3535b086de4f8bb170f707cbdc06a7f5", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "82edf01d7c20302d494f05b2f335473d3535b086de4f8bb170f707cbdc06a7f5.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 10404, "num_bool": 7751, "num_int": 2653, "num_constraints": 117200, "constraint_breakdown": {"at_most_one": 443, "linear": 51374, "bool_or": 39333, "bool_and": 26050}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 104633}, "cpsat_response_stats": {"num_booleans": 17979, "num_integers": 2703, "num_fixed_booleans": 1346, "num_conflicts": 38734, "num_branches": 248491, "num_binary_propagations": 34160293, "num_integer_propagations": 10893253, "num_restarts": 225, "num_lp_iterations": 628428, "wall_time": 104.612, "user_time": 104.612, "deterministic_time": 176.807, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "832bd4924ac7dec74dd3b8e9a14a0e380cac3ca9c041a6c9d765d6dba454895f", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "832bd4924ac7dec74dd3b8e9a14a0e380cac3ca9c041a6c9d765d6dba454895f.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1850, "num_bool": 1257, "num_int": 593, "num_constraints": 21650, "constraint_breakdown": {"at_most_one": 102, "linear": 9113, "bool_or": 7404, "bool_and": 5031}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3081.59}, "cpsat_response_stats": {"num_booleans": 2383, "num_integers": 517, "num_fixed_booleans": 358, "num_conflicts": 794, "num_branches": 13010, "num_binary_propagations": 566747, "num_integer_propagations": 290602, "num_restarts": 6, "num_lp_iterations": 1756, "wall_time": 3.07796, "user_time": 3.07796, "deterministic_time": 2.23403, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "834873ba45a488c7f8b1d6ad0d1d689ce41cb19ae9186807eabc801920b926a5", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "834873ba45a488c7f8b1d6ad0d1d689ce41cb19ae9186807eabc801920b926a5.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1850, "num_bool": 1257, "num_int": 593, "num_constraints": 21650, "constraint_breakdown": {"at_most_one": 102, "linear": 9113, "bool_or": 7404, "bool_and": 5031}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 1.92881, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000234711, "user_time": 0.000234747, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "834873ba45a488c7f8b1d6ad0d1d689ce41cb19ae9186807eabc801920b926a5", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "834873ba45a488c7f8b1d6ad0d1d689ce41cb19ae9186807eabc801920b926a5.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1850, "num_bool": 1257, "num_int": 593, "num_constraints": 21650, "constraint_breakdown": {"at_most_one": 102, "linear": 9113, "bool_or": 7404, "bool_and": 5031}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 6756.87}, "cpsat_response_stats": {"num_booleans": 2825, "num_integers": 517, "num_fixed_booleans": 366, "num_conflicts": 1691, "num_branches": 15840, "num_binary_propagations": 849271, "num_integer_propagations": 388486, "num_restarts": 0, "num_lp_iterations": 5569, "wall_time": 6.75144, "user_time": 6.75144, "deterministic_time": 3.91269, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "834873ba45a488c7f8b1d6ad0d1d689ce41cb19ae9186807eabc801920b926a5", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "834873ba45a488c7f8b1d6ad0d1d689ce41cb19ae9186807eabc801920b926a5.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1850, "num_bool": 1257, "num_int": 593, "num_constraints": 21650, "constraint_breakdown": {"at_most_one": 102, "linear": 9113, "bool_or": 7404, "bool_and": 5031}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 10074.1}, "cpsat_response_stats": {"num_booleans": 4280, "num_integers": 3756, "num_fixed_booleans": 1317, "num_conflicts": 1065, "num_branches": 27197, "num_binary_propagations": 1838429, "num_integer_propagations": 2071577, "num_restarts": 28, "num_lp_iterations": 24722, "wall_time": 10.0554, "user_time": 10.0554, "deterministic_time": 4.33293, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "834873ba45a488c7f8b1d6ad0d1d689ce41cb19ae9186807eabc801920b926a5", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "834873ba45a488c7f8b1d6ad0d1d689ce41cb19ae9186807eabc801920b926a5.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1850, "num_bool": 1257, "num_int": 593, "num_constraints": 21650, "constraint_breakdown": {"at_most_one": 102, "linear": 9113, "bool_or": 7404, "bool_and": 5031}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 5932.14}, "cpsat_response_stats": {"num_booleans": 1980, "num_integers": 1837, "num_fixed_booleans": 71, "num_conflicts": 667, "num_branches": 27173, "num_binary_propagations": 1183854, "num_integer_propagations": 1648330, "num_restarts": 30, "num_lp_iterations": 23011, "wall_time": 5.92699, "user_time": 5.92699, "deterministic_time": 4.12577, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "834873ba45a488c7f8b1d6ad0d1d689ce41cb19ae9186807eabc801920b926a5", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "834873ba45a488c7f8b1d6ad0d1d689ce41cb19ae9186807eabc801920b926a5.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4117, "num_bool": 2621, "num_int": 1496, "num_constraints": 52655, "constraint_breakdown": {"at_most_one": 244, "linear": 20481, "bool_or": 18647, "bool_and": 13283}, "objective_terms": 217}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 14852.3, "objective_value": 102, "best_objective_bound": 102, "inner_objective_lower_bound": 102}, "cpsat_response_stats": {"num_booleans": 6997, "num_integers": 1452, "num_fixed_booleans": 149, "num_conflicts": 2578, "num_branches": 54841, "num_binary_propagations": 2742398, "num_integer_propagations": 1270922, "num_restarts": 30, "num_lp_iterations": 30180, "wall_time": 14.8424, "user_time": 14.8424, "deterministic_time": 10.5804, "gap_integral": 224.24, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "reduced_costs", "problem_sha256": "835ae7284c43b2522947ad7ad0b1f26429793b7fff94b7a612ea3a1dc548df57", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "835ae7284c43b2522947ad7ad0b1f26429793b7fff94b7a612ea3a1dc548df57.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5366, "num_bool": 3525, "num_int": 1841, "num_constraints": 67897, "constraint_breakdown": {"at_most_one": 300, "linear": 26965, "bool_or": 23841, "bool_and": 16791}, "objective_terms": 266}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 19100.3, "objective_value": 102, "best_objective_bound": 102, "inner_objective_lower_bound": 102}, "cpsat_response_stats": {"num_booleans": 9423, "num_integers": 1836, "num_fixed_booleans": 187, "num_conflicts": 1969, "num_branches": 65039, "num_binary_propagations": 3811230, "num_integer_propagations": 1643157, "num_restarts": 18, "num_lp_iterations": 17747, "wall_time": 19.0765, "user_time": 19.0765, "deterministic_time": 11.3871, "gap_integral": 239.607, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "reduced_costs", "problem_sha256": "83b70413e9333ce9f4929c450b14e28d2b6e4ec28401d68b4b7d59c76c82d8ee", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "83b70413e9333ce9f4929c450b14e28d2b6e4ec28401d68b4b7d59c76c82d8ee.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3224, "num_bool": 2288, "num_int": 936, "num_constraints": 36358, "constraint_breakdown": {"at_most_one": 159, "linear": 15587, "bool_or": 12325, "bool_and": 8287}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 5728.96}, "cpsat_response_stats": {"num_booleans": 4059, "num_integers": 877, "num_fixed_booleans": 87, "num_conflicts": 927, "num_branches": 30205, "num_binary_propagations": 1577642, "num_integer_propagations": 750624, "num_restarts": 6, "num_lp_iterations": 5532, "wall_time": 5.72142, "user_time": 5.72142, "deterministic_time": 5.90036, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fs_random", "problem_sha256": "84327bfe5801100327e40bc478403a949d8947fd6a15ddcc2bcb0f06ce32eea6", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "84327bfe5801100327e40bc478403a949d8947fd6a15ddcc2bcb0f06ce32eea6.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2733, "num_bool": 1938, "num_int": 795, "num_constraints": 31882, "constraint_breakdown": {"at_most_one": 135, "linear": 13662, "bool_or": 10821, "bool_and": 7264}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3036.42}, "cpsat_response_stats": {"num_booleans": 2765, "num_integers": 613, "num_fixed_booleans": 275, "num_conflicts": 777, "num_branches": 15687, "num_binary_propagations": 1055990, "num_integer_propagations": 491170, "num_restarts": 3, "num_lp_iterations": 878, "wall_time": 3.02261, "user_time": 3.02261, "deterministic_time": 3.01651, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart", "problem_sha256": "855c207bbe508dd6bc5c8e557648607de72dbe98e732548d00a14f1692fa30e9", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "855c207bbe508dd6bc5c8e557648607de72dbe98e732548d00a14f1692fa30e9.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2733, "num_bool": 1938, "num_int": 795, "num_constraints": 31882, "constraint_breakdown": {"at_most_one": 135, "linear": 13662, "bool_or": 10821, "bool_and": 7264}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 1.89338, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000211753, "user_time": 0.000211798, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "855c207bbe508dd6bc5c8e557648607de72dbe98e732548d00a14f1692fa30e9", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "855c207bbe508dd6bc5c8e557648607de72dbe98e732548d00a14f1692fa30e9.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2733, "num_bool": 1938, "num_int": 795, "num_constraints": 31882, "constraint_breakdown": {"at_most_one": 135, "linear": 13662, "bool_or": 10821, "bool_and": 7264}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 6309.76}, "cpsat_response_stats": {"num_booleans": 3836, "num_integers": 613, "num_fixed_booleans": 554, "num_conflicts": 2973, "num_branches": 23731, "num_binary_propagations": 2028554, "num_integer_propagations": 825547, "num_restarts": 0, "num_lp_iterations": 10698, "wall_time": 6.29068, "user_time": 6.29068, "deterministic_time": 4.89902, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "855c207bbe508dd6bc5c8e557648607de72dbe98e732548d00a14f1692fa30e9", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "855c207bbe508dd6bc5c8e557648607de72dbe98e732548d00a14f1692fa30e9.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2733, "num_bool": 1938, "num_int": 795, "num_constraints": 31882, "constraint_breakdown": {"at_most_one": 135, "linear": 13662, "bool_or": 10821, "bool_and": 7264}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 13783.2}, "cpsat_response_stats": {"num_booleans": 4889, "num_integers": 4335, "num_fixed_booleans": 1418, "num_conflicts": 1366, "num_branches": 20045, "num_binary_propagations": 1813706, "num_integer_propagations": 1838786, "num_restarts": 32, "num_lp_iterations": 25208, "wall_time": 13.772, "user_time": 13.772, "deterministic_time": 5.08889, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fs_random_no_lp", "problem_sha256": "855c207bbe508dd6bc5c8e557648607de72dbe98e732548d00a14f1692fa30e9", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "855c207bbe508dd6bc5c8e557648607de72dbe98e732548d00a14f1692fa30e9.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2733, "num_bool": 1938, "num_int": 795, "num_constraints": 31882, "constraint_breakdown": {"at_most_one": 135, "linear": 13662, "bool_or": 10821, "bool_and": 7264}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 15259.7}, "cpsat_response_stats": {"num_booleans": 2545, "num_integers": 2396, "num_fixed_booleans": 208, "num_conflicts": 902, "num_branches": 23642, "num_binary_propagations": 1437215, "num_integer_propagations": 1670825, "num_restarts": 32, "num_lp_iterations": 22394, "wall_time": 15.2501, "user_time": 15.2501, "deterministic_time": 4.76704, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fs_random_no_lp", "problem_sha256": "855c207bbe508dd6bc5c8e557648607de72dbe98e732548d00a14f1692fa30e9", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "855c207bbe508dd6bc5c8e557648607de72dbe98e732548d00a14f1692fa30e9.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1739, "num_bool": 1149, "num_int": 590, "num_constraints": 19405, "constraint_breakdown": {"at_most_one": 103, "linear": 7777, "bool_or": 6839, "bool_and": 4686}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 795.193}, "cpsat_response_stats": {"num_booleans": 1181, "num_integers": 337, "num_fixed_booleans": 80, "num_conflicts": 255, "num_branches": 5415, "num_binary_propagations": 344260, "num_integer_propagations": 171635, "num_restarts": 1, "num_lp_iterations": 80, "wall_time": 0.794125, "user_time": 0.794125, "deterministic_time": 0.635959, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "859f76e784d7572cac7dbbf5a6b8358da4120fd0da76af247da8bdbe91f209ba", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "859f76e784d7572cac7dbbf5a6b8358da4120fd0da76af247da8bdbe91f209ba.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 715, "num_bool": 461, "num_int": 254, "num_constraints": 7765, "constraint_breakdown": {"at_most_one": 46, "linear": 3050, "bool_or": 2760, "bool_and": 1909}, "objective_terms": 42}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 486.785, "objective_value": 102, "best_objective_bound": 102, "inner_objective_lower_bound": 102}, "cpsat_response_stats": {"num_booleans": 1060, "num_integers": 126, "num_fixed_booleans": 33, "num_conflicts": 857, "num_branches": 20375, "num_binary_propagations": 57143, "num_integer_propagations": 80770, "num_restarts": 15, "num_lp_iterations": 104, "wall_time": 0.485707, "user_time": 0.485707, "deterministic_time": 0.227804, "gap_integral": 4.29839, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "865f1171e901d275edb5a10c40d9288ec08619127220e643e36ae1ebee2903b2", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "865f1171e901d275edb5a10c40d9288ec08619127220e643e36ae1ebee2903b2.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4825, "num_bool": 3334, "num_int": 1491, "num_constraints": 56887, "constraint_breakdown": {"at_most_one": 245, "linear": 23768, "bool_or": 19513, "bool_and": 13361}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 6078.24}, "cpsat_response_stats": {"num_booleans": 7179, "num_integers": 1455, "num_fixed_booleans": 144, "num_conflicts": 1766, "num_branches": 61829, "num_binary_propagations": 3743112, "num_integer_propagations": 1622499, "num_restarts": 15, "num_lp_iterations": 26764, "wall_time": 6.0688, "user_time": 6.0688, "deterministic_time": 8.15386, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "867ec278968f0337e74a78c449201e06acb674774dde6d598377e9a123d1d6cf", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "867ec278968f0337e74a78c449201e06acb674774dde6d598377e9a123d1d6cf.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2326, "num_bool": 1531, "num_int": 795, "num_constraints": 28510, "constraint_breakdown": {"at_most_one": 133, "linear": 11459, "bool_or": 9950, "bool_and": 6968}, "objective_terms": 119}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 8341.89, "objective_value": 153, "best_objective_bound": 153, "inner_objective_lower_bound": 153}, "cpsat_response_stats": {"num_booleans": 7634, "num_integers": 662, "num_fixed_booleans": 1601, "num_conflicts": 6602, "num_branches": 46102, "num_binary_propagations": 3617505, "num_integer_propagations": 1419584, "num_restarts": 21, "num_lp_iterations": 17273, "wall_time": 8.33418, "user_time": 8.33419, "deterministic_time": 8.95567, "gap_integral": 188.19, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "core", "problem_sha256": "86b1bf9b38f98be62d7509c448ea0dfd7197af45620ba4b50960bf15254309bf", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "86b1bf9b38f98be62d7509c448ea0dfd7197af45620ba4b50960bf15254309bf.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 11114, "num_bool": 8496, "num_int": 2618, "num_constraints": 124184}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "2", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 24569.5}, "cpsat_response_stats": {"num_booleans": 16136, "num_conflicts": 5451, "num_branches": 107151, "num_binary_propagations": 8128189, "num_integer_propagations": 3495511, "num_restarts": 60, "wall_time": 24.5589, "user_time": 24.5589, "deterministic_time": 32.4269}, "solution_info": "no_lp", "problem_sha256": "86c2f0304e765fa13c3e8d0c970082ec0f321665e56f4caeb7505d1a652b1958", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "86c2f0304e765fa13c3e8d0c970082ec0f321665e56f4caeb7505d1a652b1958.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3524, "num_bool": 2381, "num_int": 1143, "num_constraints": 41227, "constraint_breakdown": {"at_most_one": 189, "linear": 16809, "bool_or": 14289, "bool_and": 9940}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 6348.77}, "cpsat_response_stats": {"num_booleans": 10296, "num_integers": 1057, "num_fixed_booleans": 106, "num_conflicts": 6997, "num_branches": 74326, "num_binary_propagations": 3215053, "num_integer_propagations": 1250139, "num_restarts": 16, "num_lp_iterations": 28121, "wall_time": 6.33789, "user_time": 6.33789, "deterministic_time": 7.5385, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "86c635d438e9048aeb8352c427f1b36966fa53086f50512d36c0f265d893155e", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "86c635d438e9048aeb8352c427f1b36966fa53086f50512d36c0f265d893155e.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3098, "num_bool": 2149, "num_int": 949, "num_constraints": 33949, "constraint_breakdown": {"at_most_one": 161, "linear": 13438, "bool_or": 12092, "bool_and": 8258}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 2555.9}, "cpsat_response_stats": {"num_booleans": 3292, "num_integers": 740, "num_fixed_booleans": 95, "num_conflicts": 833, "num_branches": 22856, "num_binary_propagations": 1205185, "num_integer_propagations": 512011, "num_restarts": 6, "num_lp_iterations": 3772, "wall_time": 2.54866, "user_time": 2.54866, "deterministic_time": 2.43486, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "87106998551ed8b22ec13067c8b3a05d47ccb12637e779a1040a9def4e9765b6", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "87106998551ed8b22ec13067c8b3a05d47ccb12637e779a1040a9def4e9765b6.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3727, "num_bool": 2581, "num_int": 1146, "num_constraints": 43015, "constraint_breakdown": {"at_most_one": 191, "linear": 17867, "bool_or": 14791, "bool_and": 10166}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 6350.34}, "cpsat_response_stats": {"num_booleans": 4881, "num_integers": 981, "num_fixed_booleans": 100, "num_conflicts": 1791, "num_branches": 41316, "num_binary_propagations": 2194552, "num_integer_propagations": 986201, "num_restarts": 18, "num_lp_iterations": 20347, "wall_time": 6.34223, "user_time": 6.34223, "deterministic_time": 6.90988, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "87a7d382f1e5cd88801c156daf84fd0739c090390db57bd7622d86f7775dbb48", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "87a7d382f1e5cd88801c156daf84fd0739c090390db57bd7622d86f7775dbb48.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1325, "num_bool": 878, "num_int": 447, "num_constraints": 14985, "constraint_breakdown": {"at_most_one": 77, "linear": 5861, "bool_or": 5360, "bool_and": 3687}, "objective_terms": 70}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1085.03, "objective_value": 153, "best_objective_bound": 153, "inner_objective_lower_bound": 153}, "cpsat_response_stats": {"num_booleans": 782, "num_integers": 293, "num_fixed_booleans": 592, "num_conflicts": 160, "num_branches": 4817, "num_binary_propagations": 145754, "num_integer_propagations": 115445, "num_restarts": 1, "num_lp_iterations": 355, "wall_time": 1.08385, "user_time": 1.08385, "deterministic_time": 0.865913, "gap_integral": 16.7213, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "8897295c1a1d2153b3e64712ad6cf8fef4812ff8f7419cf217ba26f03e246f24", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "8897295c1a1d2153b3e64712ad6cf8fef4812ff8f7419cf217ba26f03e246f24.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3224, "num_bool": 2288, "num_int": 936, "num_constraints": 36358, "constraint_breakdown": {"at_most_one": 159, "linear": 15587, "bool_or": 12325, "bool_and": 8287}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 5541.49}, "cpsat_response_stats": {"num_booleans": 4333, "num_integers": 877, "num_fixed_booleans": 398, "num_conflicts": 1466, "num_branches": 31284, "num_binary_propagations": 1713238, "num_integer_propagations": 794110, "num_restarts": 12, "num_lp_iterations": 8142, "wall_time": 5.53055, "user_time": 5.53055, "deterministic_time": 5.09327, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart", "problem_sha256": "89264583d12fec785e020bbb3d0c29872c17db7a2aea98f0c936e42d568a8eb9", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "89264583d12fec785e020bbb3d0c29872c17db7a2aea98f0c936e42d568a8eb9.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5075, "num_bool": 3592, "num_int": 1483, "num_constraints": 58445}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 5309.81}, "cpsat_response_stats": {"num_booleans": 7078, "num_conflicts": 2382, "num_branches": 66426, "num_binary_propagations": 4170088, "num_integer_propagations": 1774282, "num_restarts": 24, "wall_time": 5.30629, "user_time": 5.30629, "deterministic_time": 14.7412}, "solution_info": "default_lp", "problem_sha256": "8a25ce239e8b745b34e8418960573b61c84d9f9af96681e7f5b54725b86b6bfe", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "8a25ce239e8b745b34e8418960573b61c84d9f9af96681e7f5b54725b86b6bfe.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4054, "num_bool": 2930, "num_int": 1124, "num_constraints": 45468, "constraint_breakdown": {"at_most_one": 190, "linear": 19689, "bool_or": 15336, "bool_and": 10253}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 6624.34}, "cpsat_response_stats": {"num_booleans": 5017, "num_integers": 991, "num_fixed_booleans": 274, "num_conflicts": 1748, "num_branches": 41177, "num_binary_propagations": 2422576, "num_integer_propagations": 1078468, "num_restarts": 15, "num_lp_iterations": 14173, "wall_time": 6.60476, "user_time": 6.60476, "deterministic_time": 5.8758, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "8a3a0575a6af4727c9e27c2e63a5da1f147282a3478b1278fd9bc8069e8110b1", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "8a3a0575a6af4727c9e27c2e63a5da1f147282a3478b1278fd9bc8069e8110b1.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3224, "num_bool": 2288, "num_int": 936, "num_constraints": 38028, "constraint_breakdown": {"at_most_one": 159, "linear": 16533, "bool_or": 12789, "bool_and": 8547}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 4787.76}, "cpsat_response_stats": {"num_booleans": 4806, "num_integers": 884, "num_fixed_booleans": 553, "num_conflicts": 2472, "num_branches": 37155, "num_binary_propagations": 2101498, "num_integer_propagations": 932280, "num_restarts": 21, "num_lp_iterations": 22176, "wall_time": 4.78069, "user_time": 4.78069, "deterministic_time": 4.98498, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart", "problem_sha256": "8b1db26428e486f04d080ee1a5589c05a5a1251c112b8d2af9dfb6d55ae0dcf4", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "8b1db26428e486f04d080ee1a5589c05a5a1251c112b8d2af9dfb6d55ae0dcf4.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3224, "num_bool": 2288, "num_int": 936, "num_constraints": 38028, "constraint_breakdown": {"at_most_one": 159, "linear": 16533, "bool_or": 12789, "bool_and": 8547}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 2.46071, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000315947, "user_time": 0.000315991, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "8b1db26428e486f04d080ee1a5589c05a5a1251c112b8d2af9dfb6d55ae0dcf4", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "8b1db26428e486f04d080ee1a5589c05a5a1251c112b8d2af9dfb6d55ae0dcf4.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3224, "num_bool": 2288, "num_int": 936, "num_constraints": 38028, "constraint_breakdown": {"at_most_one": 159, "linear": 16533, "bool_or": 12789, "bool_and": 8547}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 12642.7}, "cpsat_response_stats": {"num_booleans": 8954, "num_integers": 884, "num_fixed_booleans": 1160, "num_conflicts": 8122, "num_branches": 46639, "num_binary_propagations": 5169860, "num_integer_propagations": 1361886, "num_restarts": 0, "num_lp_iterations": 40743, "wall_time": 12.6305, "user_time": 12.6305, "deterministic_time": 9.26795, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart", "problem_sha256": "8b1db26428e486f04d080ee1a5589c05a5a1251c112b8d2af9dfb6d55ae0dcf4", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "8b1db26428e486f04d080ee1a5589c05a5a1251c112b8d2af9dfb6d55ae0dcf4.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3224, "num_bool": 2288, "num_int": 936, "num_constraints": 38028, "constraint_breakdown": {"at_most_one": 159, "linear": 16533, "bool_or": 12789, "bool_and": 8547}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 7664.45}, "cpsat_response_stats": {"num_booleans": 7147, "num_integers": 6336, "num_fixed_booleans": 1719, "num_conflicts": 1471, "num_branches": 32237, "num_binary_propagations": 2493317, "num_integer_propagations": 2639979, "num_restarts": 19, "num_lp_iterations": 20967, "wall_time": 7.65757, "user_time": 7.65757, "deterministic_time": 6.35345, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "8b1db26428e486f04d080ee1a5589c05a5a1251c112b8d2af9dfb6d55ae0dcf4", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "8b1db26428e486f04d080ee1a5589c05a5a1251c112b8d2af9dfb6d55ae0dcf4.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3224, "num_bool": 2288, "num_int": 936, "num_constraints": 38028, "constraint_breakdown": {"at_most_one": 159, "linear": 16533, "bool_or": 12789, "bool_and": 8547}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 8789.02}, "cpsat_response_stats": {"num_booleans": 3981, "num_integers": 3702, "num_fixed_booleans": 100, "num_conflicts": 906, "num_branches": 35348, "num_binary_propagations": 1826563, "num_integer_propagations": 2406948, "num_restarts": 25, "num_lp_iterations": 24740, "wall_time": 8.77369, "user_time": 8.77369, "deterministic_time": 6.63145, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "8b1db26428e486f04d080ee1a5589c05a5a1251c112b8d2af9dfb6d55ae0dcf4", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "8b1db26428e486f04d080ee1a5589c05a5a1251c112b8d2af9dfb6d55ae0dcf4.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3220, "num_bool": 2288, "num_int": 932, "num_constraints": 36135}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3475.49}, "cpsat_response_stats": {"num_booleans": 4361, "num_conflicts": 1375, "num_branches": 31948, "num_binary_propagations": 1924419, "num_integer_propagations": 845810, "num_restarts": 9, "wall_time": 3.4733, "user_time": 3.4733, "deterministic_time": 5.32517}, "solution_info": "quick_restart", "problem_sha256": "8b264feb93eae5932741a7f9e9db294c22ea3cb66c4957c56c11a257c0e84e2b", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "8b264feb93eae5932741a7f9e9db294c22ea3cb66c4957c56c11a257c0e84e2b.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2729, "num_bool": 1936, "num_int": 793, "num_constraints": 32079, "constraint_breakdown": {"at_most_one": 135, "linear": 13969, "bool_or": 10766, "bool_and": 7209}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3044.89}, "cpsat_response_stats": {"num_booleans": 2664, "num_integers": 604, "num_fixed_booleans": 100, "num_conflicts": 901, "num_branches": 16035, "num_binary_propagations": 1095250, "num_integer_propagations": 523822, "num_restarts": 6, "num_lp_iterations": 2463, "wall_time": 3.03932, "user_time": 3.03932, "deterministic_time": 3.18278, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart", "problem_sha256": "8b439dc017e4e505dd41661ef4684654990664c10d073efcb6cbd7f77d2e1f75", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "8b439dc017e4e505dd41661ef4684654990664c10d073efcb6cbd7f77d2e1f75.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2729, "num_bool": 1936, "num_int": 793, "num_constraints": 32079, "constraint_breakdown": {"at_most_one": 135, "linear": 13969, "bool_or": 10766, "bool_and": 7209}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 2.02761, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000243565, "user_time": 0.000243597, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "8b439dc017e4e505dd41661ef4684654990664c10d073efcb6cbd7f77d2e1f75", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "8b439dc017e4e505dd41661ef4684654990664c10d073efcb6cbd7f77d2e1f75.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2729, "num_bool": 1936, "num_int": 793, "num_constraints": 32079, "constraint_breakdown": {"at_most_one": 135, "linear": 13969, "bool_or": 10766, "bool_and": 7209}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 7549.54}, "cpsat_response_stats": {"num_booleans": 4269, "num_integers": 604, "num_fixed_booleans": 926, "num_conflicts": 3408, "num_branches": 22195, "num_binary_propagations": 2344736, "num_integer_propagations": 954304, "num_restarts": 0, "num_lp_iterations": 13142, "wall_time": 7.54122, "user_time": 7.54122, "deterministic_time": 5.37014, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "8b439dc017e4e505dd41661ef4684654990664c10d073efcb6cbd7f77d2e1f75", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "8b439dc017e4e505dd41661ef4684654990664c10d073efcb6cbd7f77d2e1f75.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2729, "num_bool": 1936, "num_int": 793, "num_constraints": 32079, "constraint_breakdown": {"at_most_one": 135, "linear": 13969, "bool_or": 10766, "bool_and": 7209}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 12238.8}, "cpsat_response_stats": {"num_booleans": 4859, "num_integers": 4323, "num_fixed_booleans": 1522, "num_conflicts": 1307, "num_branches": 19987, "num_binary_propagations": 1845199, "num_integer_propagations": 2002486, "num_restarts": 31, "num_lp_iterations": 26320, "wall_time": 12.2272, "user_time": 12.2272, "deterministic_time": 4.74086, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "8b439dc017e4e505dd41661ef4684654990664c10d073efcb6cbd7f77d2e1f75", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "8b439dc017e4e505dd41661ef4684654990664c10d073efcb6cbd7f77d2e1f75.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2729, "num_bool": 1936, "num_int": 793, "num_constraints": 32079, "constraint_breakdown": {"at_most_one": 135, "linear": 13969, "bool_or": 10766, "bool_and": 7209}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 6332.75}, "cpsat_response_stats": {"num_booleans": 2430, "num_integers": 2282, "num_fixed_booleans": 153, "num_conflicts": 856, "num_branches": 20765, "num_binary_propagations": 1301488, "num_integer_propagations": 1545624, "num_restarts": 32, "num_lp_iterations": 25551, "wall_time": 6.32662, "user_time": 6.32662, "deterministic_time": 4.80562, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fs_random_no_lp", "problem_sha256": "8b439dc017e4e505dd41661ef4684654990664c10d073efcb6cbd7f77d2e1f75", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "8b439dc017e4e505dd41661ef4684654990664c10d073efcb6cbd7f77d2e1f75.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5094, "num_bool": 3604, "num_int": 1490, "num_constraints": 58627}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3910.28}, "cpsat_response_stats": {"num_booleans": 7036, "num_conflicts": 1354, "num_branches": 54858, "num_binary_propagations": 3740107, "num_integer_propagations": 1548593, "num_restarts": 9, "wall_time": 3.90812, "user_time": 3.90812, "deterministic_time": 8.30722}, "solution_info": "default_lp", "problem_sha256": "8bf3c36029cc57273c55537c51f36e4d506c54f004db71af04c2f3833513a6ea", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "8bf3c36029cc57273c55537c51f36e4d506c54f004db71af04c2f3833513a6ea.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 8588, "num_bool": 6402, "num_int": 2186, "num_constraints": 98356, "constraint_breakdown": {"at_most_one": 367, "linear": 41988, "bool_or": 33646, "bool_and": 22355}, "objective_terms": 315}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 77312.6, "objective_value": 637500000.0, "best_objective_bound": 637500000.0, "inner_objective_lower_bound": 637500255}, "cpsat_response_stats": {"num_booleans": 13276, "num_integers": 2391, "num_fixed_booleans": 2372, "num_conflicts": 11524, "num_branches": 137190, "num_binary_propagations": 13566181, "num_integer_propagations": 4231812, "num_restarts": 74, "num_lp_iterations": 157022, "wall_time": 77.287, "user_time": 77.287, "deterministic_time": 54.7198, "gap_integral": 1007.37, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "8d20d7075f0bbe969941be96f336c7f87d3f16fbdb80ed42d6c64c0ff25da1ad", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "8d20d7075f0bbe969941be96f336c7f87d3f16fbdb80ed42d6c64c0ff25da1ad.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3104, "num_bool": 2156, "num_int": 948, "num_constraints": 36382, "constraint_breakdown": {"at_most_one": 163, "linear": 15366, "bool_or": 12419, "bool_and": 8434}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 4449.32}, "cpsat_response_stats": {"num_booleans": 4588, "num_integers": 902, "num_fixed_booleans": 190, "num_conflicts": 1352, "num_branches": 35025, "num_binary_propagations": 1834430, "num_integer_propagations": 811448, "num_restarts": 12, "num_lp_iterations": 12919, "wall_time": 4.4298, "user_time": 4.4298, "deterministic_time": 4.71866, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "8d6e8152f2a7acab40571eb94f4ab02bf8dcd2f246844a3366ade55f64647001", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "8d6e8152f2a7acab40571eb94f4ab02bf8dcd2f246844a3366ade55f64647001.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3104, "num_bool": 2156, "num_int": 948, "num_constraints": 36382, "constraint_breakdown": {"at_most_one": 163, "linear": 15366, "bool_or": 12419, "bool_and": 8434}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 2.7486, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000288364, "user_time": 0.000288414, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "8d6e8152f2a7acab40571eb94f4ab02bf8dcd2f246844a3366ade55f64647001", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "8d6e8152f2a7acab40571eb94f4ab02bf8dcd2f246844a3366ade55f64647001.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3104, "num_bool": 2156, "num_int": 948, "num_constraints": 36382, "constraint_breakdown": {"at_most_one": 163, "linear": 15366, "bool_or": 12419, "bool_and": 8434}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 12068.7}, "cpsat_response_stats": {"num_booleans": 5948, "num_integers": 902, "num_fixed_booleans": 798, "num_conflicts": 5203, "num_branches": 46980, "num_binary_propagations": 3695569, "num_integer_propagations": 1399836, "num_restarts": 0, "num_lp_iterations": 40688, "wall_time": 12.0536, "user_time": 12.0536, "deterministic_time": 8.55602, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart", "problem_sha256": "8d6e8152f2a7acab40571eb94f4ab02bf8dcd2f246844a3366ade55f64647001", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "8d6e8152f2a7acab40571eb94f4ab02bf8dcd2f246844a3366ade55f64647001.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3104, "num_bool": 2156, "num_int": 948, "num_constraints": 36382, "constraint_breakdown": {"at_most_one": 163, "linear": 15366, "bool_or": 12419, "bool_and": 8434}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 13206}, "cpsat_response_stats": {"num_booleans": 7614, "num_integers": 6534, "num_fixed_booleans": 1752, "num_conflicts": 1425, "num_branches": 32470, "num_binary_propagations": 2493669, "num_integer_propagations": 2588577, "num_restarts": 22, "num_lp_iterations": 21580, "wall_time": 13.1804, "user_time": 13.1804, "deterministic_time": 6.29589, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "8d6e8152f2a7acab40571eb94f4ab02bf8dcd2f246844a3366ade55f64647001", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "8d6e8152f2a7acab40571eb94f4ab02bf8dcd2f246844a3366ade55f64647001.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3104, "num_bool": 2156, "num_int": 948, "num_constraints": 36382, "constraint_breakdown": {"at_most_one": 163, "linear": 15366, "bool_or": 12419, "bool_and": 8434}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 8083.43}, "cpsat_response_stats": {"num_booleans": 4422, "num_integers": 3838, "num_fixed_booleans": 106, "num_conflicts": 825, "num_branches": 36203, "num_binary_propagations": 1855224, "num_integer_propagations": 2690051, "num_restarts": 24, "num_lp_iterations": 22025, "wall_time": 8.0751, "user_time": 8.0751, "deterministic_time": 6.49203, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fs_random_no_lp", "problem_sha256": "8d6e8152f2a7acab40571eb94f4ab02bf8dcd2f246844a3366ade55f64647001", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "8d6e8152f2a7acab40571eb94f4ab02bf8dcd2f246844a3366ade55f64647001.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5277, "num_bool": 3652, "num_int": 1625, "num_constraints": 61389, "constraint_breakdown": {"at_most_one": 268, "linear": 23920, "bool_or": 22021, "bool_and": 15180}, "objective_terms": 238}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 24823.8, "objective_value": 153, "best_objective_bound": 153, "inner_objective_lower_bound": 153}, "cpsat_response_stats": {"num_booleans": 8375, "num_integers": 1638, "num_fixed_booleans": 4768, "num_conflicts": 4444, "num_branches": 94321, "num_binary_propagations": 5484446, "num_integer_propagations": 2327612, "num_restarts": 41, "num_lp_iterations": 42599, "wall_time": 24.8116, "user_time": 24.8116, "deterministic_time": 18.7105, "gap_integral": 402.779, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "reduced_costs", "problem_sha256": "8da21152ae4db83b1c03c6d8f8c508ef8b8aa00294095638c498f2bef8daa862", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "8da21152ae4db83b1c03c6d8f8c508ef8b8aa00294095638c498f2bef8daa862.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5064, "num_bool": 3230, "num_int": 1834, "num_constraints": 61088}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 7342.41}, "cpsat_response_stats": {"num_booleans": 9164, "num_conflicts": 4363, "num_branches": 91953, "num_binary_propagations": 4615233, "num_integer_propagations": 1945100, "num_restarts": 46, "wall_time": 7.33968, "user_time": 7.33968, "deterministic_time": 15.6115}, "solution_info": "default_lp", "problem_sha256": "8e4e16238b7a5266c68e8a99bb41c18f3f2b3864ab9b439c946c2d99eeee0364", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "8e4e16238b7a5266c68e8a99bb41c18f3f2b3864ab9b439c946c2d99eeee0364.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5079, "num_bool": 3597, "num_int": 1482, "num_constraints": 59796, "constraint_breakdown": {"at_most_one": 249, "linear": 25374, "bool_or": 20394, "bool_and": 13779}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 11819.5}, "cpsat_response_stats": {"num_booleans": 7647, "num_integers": 1379, "num_fixed_booleans": 175, "num_conflicts": 3578, "num_branches": 76643, "num_binary_propagations": 4456087, "num_integer_propagations": 1857859, "num_restarts": 39, "num_lp_iterations": 42485, "wall_time": 11.8103, "user_time": 11.8103, "deterministic_time": 13.8424, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "8edd162afaa39a55870723c221d056c251e1846b40ab5ac7042388639fbbca3a", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "8edd162afaa39a55870723c221d056c251e1846b40ab5ac7042388639fbbca3a.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5079, "num_bool": 3597, "num_int": 1482, "num_constraints": 59796, "constraint_breakdown": {"at_most_one": 249, "linear": 25374, "bool_or": 20394, "bool_and": 13779}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 1.84652, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000230234, "user_time": 0.000230271, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "8edd162afaa39a55870723c221d056c251e1846b40ab5ac7042388639fbbca3a", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "8edd162afaa39a55870723c221d056c251e1846b40ab5ac7042388639fbbca3a.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5079, "num_bool": 3597, "num_int": 1482, "num_constraints": 59796, "constraint_breakdown": {"at_most_one": 249, "linear": 25374, "bool_or": 20394, "bool_and": 13779}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 32740.1}, "cpsat_response_stats": {"num_booleans": 7831, "num_integers": 1379, "num_fixed_booleans": 168, "num_conflicts": 5947, "num_branches": 77195, "num_binary_propagations": 5584861, "num_integer_propagations": 2095724, "num_restarts": 0, "num_lp_iterations": 57575, "wall_time": 32.7106, "user_time": 32.7106, "deterministic_time": 19.6546, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "shared_tree", "problem_sha256": "8edd162afaa39a55870723c221d056c251e1846b40ab5ac7042388639fbbca3a", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "8edd162afaa39a55870723c221d056c251e1846b40ab5ac7042388639fbbca3a.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5079, "num_bool": 3597, "num_int": 1482, "num_constraints": 59796, "constraint_breakdown": {"at_most_one": 249, "linear": 25374, "bool_or": 20394, "bool_and": 13779}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 35061}, "cpsat_response_stats": {"num_booleans": 11917, "num_integers": 10289, "num_fixed_booleans": 2292, "num_conflicts": 2142, "num_branches": 60301, "num_binary_propagations": 4939571, "num_integer_propagations": 5130082, "num_restarts": 36, "num_lp_iterations": 34302, "wall_time": 35.0238, "user_time": 35.0238, "deterministic_time": 13.5942, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "8edd162afaa39a55870723c221d056c251e1846b40ab5ac7042388639fbbca3a", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "8edd162afaa39a55870723c221d056c251e1846b40ab5ac7042388639fbbca3a.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5079, "num_bool": 3597, "num_int": 1482, "num_constraints": 59796, "constraint_breakdown": {"at_most_one": 249, "linear": 25374, "bool_or": 20394, "bool_and": 13779}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 16505.2}, "cpsat_response_stats": {"num_booleans": 7563, "num_integers": 6669, "num_fixed_booleans": 191, "num_conflicts": 1403, "num_branches": 68535, "num_binary_propagations": 3912005, "num_integer_propagations": 5490401, "num_restarts": 45, "num_lp_iterations": 38064, "wall_time": 16.495, "user_time": 16.495, "deterministic_time": 15.257, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "8edd162afaa39a55870723c221d056c251e1846b40ab5ac7042388639fbbca3a", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "8edd162afaa39a55870723c221d056c251e1846b40ab5ac7042388639fbbca3a.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3094, "num_bool": 2149, "num_int": 945, "num_constraints": 33706}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1669.89}, "cpsat_response_stats": {"num_booleans": 3330, "num_conflicts": 892, "num_branches": 22010, "num_binary_propagations": 1489107, "num_integer_propagations": 662317, "num_restarts": 6, "wall_time": 1.66796, "user_time": 1.66796, "deterministic_time": 2.7846}, "solution_info": "quick_restart_no_lp", "problem_sha256": "8f16d86d9b158570c045a8f7cf0c19b66d812d400677574b99f8f2270c9c7e3f", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "8f16d86d9b158570c045a8f7cf0c19b66d812d400677574b99f8f2270c9c7e3f.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2730, "num_bool": 1938, "num_int": 792, "num_constraints": 30064}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1599.16}, "cpsat_response_stats": {"num_booleans": 2920, "num_conflicts": 1148, "num_branches": 16541, "num_binary_propagations": 1396951, "num_integer_propagations": 623580, "num_restarts": 6, "wall_time": 1.59803, "user_time": 1.59803, "deterministic_time": 2.64948}, "solution_info": "fs_random_no_lp", "problem_sha256": "8f41589af6050547301acab498a4f5b7894920b712156a7e2fac1664966dd04e", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "8f41589af6050547301acab498a4f5b7894920b712156a7e2fac1664966dd04e.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4053, "num_bool": 2932, "num_int": 1121, "num_constraints": 44877}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3057.05}, "cpsat_response_stats": {"num_booleans": 5699, "num_conflicts": 2050, "num_branches": 42750, "num_binary_propagations": 2908907, "num_integer_propagations": 1220861, "num_restarts": 15, "wall_time": 3.05479, "user_time": 3.05479, "deterministic_time": 6.67817}, "solution_info": "no_lp", "problem_sha256": "8f61a3cb2dd7e6d2b832e5a18ca464a3f6e93ae0072c5251e2d4f7582069d539", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "8f61a3cb2dd7e6d2b832e5a18ca464a3f6e93ae0072c5251e2d4f7582069d539.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2325, "num_bool": 1530, "num_int": 795, "num_constraints": 26442, "constraint_breakdown": {"at_most_one": 132, "linear": 10245, "bool_or": 9463, "bool_and": 6602}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1979.49}, "cpsat_response_stats": {"num_booleans": 2545, "num_integers": 619, "num_fixed_booleans": 71, "num_conflicts": 581, "num_branches": 16233, "num_binary_propagations": 742046, "num_integer_propagations": 340833, "num_restarts": 6, "num_lp_iterations": 1823, "wall_time": 1.97431, "user_time": 1.97431, "deterministic_time": 1.67653, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fs_random_no_lp", "problem_sha256": "8f967cbd48541a625efc6f9e641373a0015889f904fe744dc6d5e7061a7a36fe", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "8f967cbd48541a625efc6f9e641373a0015889f904fe744dc6d5e7061a7a36fe.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1847, "num_bool": 1257, "num_int": 590, "num_constraints": 20644}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1323.68}, "cpsat_response_stats": {"num_booleans": 4262, "num_conflicts": 3410, "num_branches": 21289, "num_binary_propagations": 1326924, "num_integer_propagations": 489605, "num_restarts": 12, "wall_time": 1.32278, "user_time": 1.32278, "deterministic_time": 1.66283}, "solution_info": "no_lp", "problem_sha256": "90e1185ded530d8fbb2b773076a2fdbdfbb9a725f2fc07b4d8b8280e93069b54", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "90e1185ded530d8fbb2b773076a2fdbdfbb9a725f2fc07b4d8b8280e93069b54.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4800, "num_bool": 3325, "num_int": 1475, "num_constraints": 55906}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 5772.7}, "cpsat_response_stats": {"num_booleans": 9063, "num_conflicts": 5705, "num_branches": 120717, "num_binary_propagations": 5958705, "num_integer_propagations": 2454017, "num_restarts": 20, "wall_time": 5.76998, "user_time": 5.76998, "deterministic_time": 14.8884}, "solution_info": "default_lp", "problem_sha256": "90e16615aa9873fcba0b9ffeaec5584d26877834691f2b3011096e29281d26ec", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "90e16615aa9873fcba0b9ffeaec5584d26877834691f2b3011096e29281d26ec.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2579, "num_bool": 1793, "num_int": 786, "num_constraints": 28589}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1537.86}, "cpsat_response_stats": {"num_booleans": 2822, "num_conflicts": 876, "num_branches": 16280, "num_binary_propagations": 1065365, "num_integer_propagations": 496556, "num_restarts": 6, "wall_time": 1.53626, "user_time": 1.53626, "deterministic_time": 2.10021}, "solution_info": "quick_restart_no_lp", "problem_sha256": "915f8918d0b3d7d39a423af66871046decda0ae1e8230bbdeb43f12a08e79fc7", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "915f8918d0b3d7d39a423af66871046decda0ae1e8230bbdeb43f12a08e79fc7.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1859, "num_bool": 1264, "num_int": 595, "num_constraints": 22013, "constraint_breakdown": {"at_most_one": 103, "linear": 9180, "bool_or": 7570, "bool_and": 5160}, "objective_terms": 91}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3357.48, "objective_value": 318750000.0, "best_objective_bound": 318750000.0, "inner_objective_lower_bound": 318750204}, "cpsat_response_stats": {"num_booleans": 2495, "num_integers": 513, "num_fixed_booleans": 2004, "num_conflicts": 1421, "num_branches": 14200, "num_binary_propagations": 778877, "num_integer_propagations": 374467, "num_restarts": 11, "num_lp_iterations": 3156, "wall_time": 3.35004, "user_time": 3.35004, "deterministic_time": 2.76743, "gap_integral": 56.2501, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "pseudo_costs", "problem_sha256": "9184e368c0e97d4bc93704357120e76ef97fe5f9a0e72f3c148784d450c7723e", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "9184e368c0e97d4bc93704357120e76ef97fe5f9a0e72f3c148784d450c7723e.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4440, "num_bool": 3147, "num_int": 1293, "num_constraints": 50667, "constraint_breakdown": {"at_most_one": 219, "linear": 21417, "bool_or": 17337, "bool_and": 11694}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 5312.01}, "cpsat_response_stats": {"num_booleans": 6575, "num_integers": 1236, "num_fixed_booleans": 125, "num_conflicts": 1717, "num_branches": 52956, "num_binary_propagations": 3365844, "num_integer_propagations": 1323177, "num_restarts": 15, "num_lp_iterations": 14066, "wall_time": 5.30172, "user_time": 5.30172, "deterministic_time": 7.43839, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "91dee20f1695cde5ba284269b5a1cddd4253c16a5e56639578ebbb8855c2c2fa", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "91dee20f1695cde5ba284269b5a1cddd4253c16a5e56639578ebbb8855c2c2fa.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 7843, "num_bool": 5854, "num_int": 1989, "num_constraints": 89169, "constraint_breakdown": {"at_most_one": 337, "linear": 38199, "bool_or": 30480, "bool_and": 20153}, "objective_terms": 287}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 93615.6, "objective_value": 637500000.0, "best_objective_bound": 637500000.0, "inner_objective_lower_bound": 637500255}, "cpsat_response_stats": {"num_booleans": 12282, "num_integers": 2212, "num_fixed_booleans": 4366, "num_conflicts": 14401, "num_branches": 129633, "num_binary_propagations": 17408996, "num_integer_propagations": 4957576, "num_restarts": 95, "num_lp_iterations": 193448, "wall_time": 93.5704, "user_time": 93.5704, "deterministic_time": 60.1845, "gap_integral": 1254.32, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "924038c95c7634a971a91a5ad72819fc2977c87790d06360e0ec5b38be4a219e", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "924038c95c7634a971a91a5ad72819fc2977c87790d06360e0ec5b38be4a219e.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2585, "num_bool": 1793, "num_int": 792, "num_constraints": 28922, "constraint_breakdown": {"at_most_one": 134, "linear": 11959, "bool_or": 10032, "bool_and": 6797}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 2360.01}, "cpsat_response_stats": {"num_booleans": 2656, "num_integers": 598, "num_fixed_booleans": 234, "num_conflicts": 912, "num_branches": 15157, "num_binary_propagations": 1117887, "num_integer_propagations": 502968, "num_restarts": 6, "num_lp_iterations": 2208, "wall_time": 2.35414, "user_time": 2.35414, "deterministic_time": 1.93857, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart", "problem_sha256": "94fbb6eb1148ca15aff1945c9b987c281b8ac300531a6c4ed88840629233828f", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "94fbb6eb1148ca15aff1945c9b987c281b8ac300531a6c4ed88840629233828f.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4440, "num_bool": 3147, "num_int": 1293, "num_constraints": 50587, "constraint_breakdown": {"at_most_one": 219, "linear": 21417, "bool_or": 17257, "bool_and": 11694}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 7026.39}, "cpsat_response_stats": {"num_booleans": 6689, "num_integers": 1266, "num_fixed_booleans": 125, "num_conflicts": 1692, "num_branches": 52454, "num_binary_propagations": 3074984, "num_integer_propagations": 1307530, "num_restarts": 15, "num_lp_iterations": 16061, "wall_time": 7.01643, "user_time": 7.01643, "deterministic_time": 7.8701, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "9507e3b4ced4efa84827b4febcf8c4bf480ec914bc957af7ebe337c2a25fa887", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "9507e3b4ced4efa84827b4febcf8c4bf480ec914bc957af7ebe337c2a25fa887.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3924, "num_bool": 2783, "num_int": 1141, "num_constraints": 45864, "constraint_breakdown": {"at_most_one": 194, "linear": 19659, "bool_or": 15552, "bool_and": 10459}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 6499.23}, "cpsat_response_stats": {"num_booleans": 5506, "num_integers": 1069, "num_fixed_booleans": 105, "num_conflicts": 1678, "num_branches": 45114, "num_binary_propagations": 2613355, "num_integer_propagations": 1129347, "num_restarts": 15, "num_lp_iterations": 17573, "wall_time": 6.49021, "user_time": 6.49021, "deterministic_time": 6.78036, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "95dffeb21af47c0da4d0cd31a1d8f2a02c049546ee31d53568c3c87ec796b9b7", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "95dffeb21af47c0da4d0cd31a1d8f2a02c049546ee31d53568c3c87ec796b9b7.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3924, "num_bool": 2783, "num_int": 1141, "num_constraints": 45864, "constraint_breakdown": {"at_most_one": 194, "linear": 19659, "bool_or": 15552, "bool_and": 10459}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 2.01591, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000241002, "user_time": 0.000241043, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "95dffeb21af47c0da4d0cd31a1d8f2a02c049546ee31d53568c3c87ec796b9b7", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "95dffeb21af47c0da4d0cd31a1d8f2a02c049546ee31d53568c3c87ec796b9b7.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3924, "num_bool": 2783, "num_int": 1141, "num_constraints": 45864, "constraint_breakdown": {"at_most_one": 194, "linear": 19659, "bool_or": 15552, "bool_and": 10459}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 16835.1}, "cpsat_response_stats": {"num_booleans": 5971, "num_integers": 1069, "num_fixed_booleans": 241, "num_conflicts": 3716, "num_branches": 45001, "num_binary_propagations": 3539552, "num_integer_propagations": 1374558, "num_restarts": 0, "num_lp_iterations": 39338, "wall_time": 16.8114, "user_time": 16.8114, "deterministic_time": 10.362, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "95dffeb21af47c0da4d0cd31a1d8f2a02c049546ee31d53568c3c87ec796b9b7", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "95dffeb21af47c0da4d0cd31a1d8f2a02c049546ee31d53568c3c87ec796b9b7.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3924, "num_bool": 2783, "num_int": 1141, "num_constraints": 45864, "constraint_breakdown": {"at_most_one": 194, "linear": 19659, "bool_or": 15552, "bool_and": 10459}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 15625.6}, "cpsat_response_stats": {"num_booleans": 8879, "num_integers": 7619, "num_fixed_booleans": 1803, "num_conflicts": 1594, "num_branches": 41163, "num_binary_propagations": 3213735, "num_integer_propagations": 3366330, "num_restarts": 14, "num_lp_iterations": 16849, "wall_time": 15.6107, "user_time": 15.6107, "deterministic_time": 6.88011, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "95dffeb21af47c0da4d0cd31a1d8f2a02c049546ee31d53568c3c87ec796b9b7", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "95dffeb21af47c0da4d0cd31a1d8f2a02c049546ee31d53568c3c87ec796b9b7.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3924, "num_bool": 2783, "num_int": 1141, "num_constraints": 45864, "constraint_breakdown": {"at_most_one": 194, "linear": 19659, "bool_or": 15552, "bool_and": 10459}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 8506.95}, "cpsat_response_stats": {"num_booleans": 5388, "num_integers": 4736, "num_fixed_booleans": 113, "num_conflicts": 899, "num_branches": 46218, "num_binary_propagations": 2486449, "num_integer_propagations": 3657409, "num_restarts": 20, "num_lp_iterations": 18839, "wall_time": 8.49641, "user_time": 8.49641, "deterministic_time": 7.9433, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "95dffeb21af47c0da4d0cd31a1d8f2a02c049546ee31d53568c3c87ec796b9b7", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "95dffeb21af47c0da4d0cd31a1d8f2a02c049546ee31d53568c3c87ec796b9b7.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 20844, "num_bool": 16436, "num_int": 4408, "num_constraints": 233581}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "2", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1443320.0}, "cpsat_response_stats": {"num_booleans": 34630, "num_conflicts": 700829, "num_branches": 2655203, "num_binary_propagations": 928474398, "num_integer_propagations": 232999472, "num_restarts": 3060, "wall_time": 1443.29, "user_time": 1443.29, "deterministic_time": 4843.77}, "solution_info": "no_lp", "problem_sha256": "96e1d05ec560b176485b6da3c8924718e9a3efa0e6605dda68c85a8354cfac91", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "96e1d05ec560b176485b6da3c8924718e9a3efa0e6605dda68c85a8354cfac91.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4434, "num_bool": 3147, "num_int": 1287, "num_constraints": 50329}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3578.34}, "cpsat_response_stats": {"num_booleans": 7045, "num_conflicts": 1997, "num_branches": 53648, "num_binary_propagations": 3688139, "num_integer_propagations": 1484517, "num_restarts": 15, "wall_time": 3.57481, "user_time": 3.57481, "deterministic_time": 7.28891}, "solution_info": "fs_random", "problem_sha256": "97c67ce44962a7b1afacbdf7610259b634c74cf7953cf2b5766bfccf3e347b13", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "97c67ce44962a7b1afacbdf7610259b634c74cf7953cf2b5766bfccf3e347b13.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4050, "num_bool": 2924, "num_int": 1126, "num_constraints": 45133, "constraint_breakdown": {"at_most_one": 190, "linear": 19306, "bool_or": 15394, "bool_and": 10243}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 4600.21}, "cpsat_response_stats": {"num_booleans": 5653, "num_integers": 1013, "num_fixed_booleans": 345, "num_conflicts": 2345, "num_branches": 44779, "num_binary_propagations": 3030363, "num_integer_propagations": 1253155, "num_restarts": 18, "num_lp_iterations": 17911, "wall_time": 4.59152, "user_time": 4.59152, "deterministic_time": 6.52967, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fs_random_no_lp", "problem_sha256": "9801d683d790b79a89846abab1f9539026a1ca565629939ff874f65922709702", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "9801d683d790b79a89846abab1f9539026a1ca565629939ff874f65922709702.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4058, "num_bool": 2932, "num_int": 1126, "num_constraints": 47669, "constraint_breakdown": {"at_most_one": 190, "linear": 20412, "bool_or": 16201, "bool_and": 10866}, "objective_terms": 168}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 18427, "objective_value": 318750000.0, "best_objective_bound": 318750000.0, "inner_objective_lower_bound": 318750255}, "cpsat_response_stats": {"num_booleans": 8451, "num_integers": 1126, "num_fixed_booleans": 5745, "num_conflicts": 8165, "num_branches": 62016, "num_binary_propagations": 6515569, "num_integer_propagations": 2598661, "num_restarts": 38, "num_lp_iterations": 46785, "wall_time": 18.4035, "user_time": 18.4035, "deterministic_time": 19.6842, "gap_integral": 255.226, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "graph_var_lns (d=5.00e-01 s=30 t=0.10 p=0.00 stall=0 h=base) [hint]", "problem_sha256": "986e408097d63dbe93210883d12efbd11c7ebfd37fec6e3462bb8a72dd4ade05", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "986e408097d63dbe93210883d12efbd11c7ebfd37fec6e3462bb8a72dd4ade05.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1977, "num_bool": 1377, "num_int": 600, "num_constraints": 23113, "constraint_breakdown": {"at_most_one": 104, "linear": 9837, "bool_or": 7868, "bool_and": 5304}, "objective_terms": 91}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 5661.77, "objective_value": 318750000.0, "best_objective_bound": 318750000.0, "inner_objective_lower_bound": 318750204}, "cpsat_response_stats": {"num_booleans": 6141, "num_integers": 486, "num_fixed_booleans": 5760, "num_conflicts": 5929, "num_branches": 37247, "num_binary_propagations": 3076112, "num_integer_propagations": 1099396, "num_restarts": 20, "num_lp_iterations": 5205, "wall_time": 5.65583, "user_time": 5.65583, "deterministic_time": 6.91608, "gap_integral": 144.127, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "core", "problem_sha256": "98c32f98b1912de97866905f8af956745db6c16dde00e157b0d4e45577755233", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "98c32f98b1912de97866905f8af956745db6c16dde00e157b0d4e45577755233.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1240, "num_bool": 794, "num_int": 446, "num_constraints": 14036, "constraint_breakdown": {"at_most_one": 76, "linear": 5477, "bool_or": 4986, "bool_and": 3497}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 422.549}, "cpsat_response_stats": {"num_booleans": 790, "num_integers": 272, "num_fixed_booleans": 21, "num_conflicts": 103, "num_branches": 4068, "num_binary_propagations": 134433, "num_integer_propagations": 78659, "num_restarts": 1, "num_lp_iterations": 100, "wall_time": 0.421683, "user_time": 0.421683, "deterministic_time": 0.26473, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart", "problem_sha256": "99406389a054df8283649e3669fd2a07fa770b3472003d54b6331d59527a15d1", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "99406389a054df8283649e3669fd2a07fa770b3472003d54b6331d59527a15d1.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1975, "num_bool": 1377, "num_int": 598, "num_constraints": 21682}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 798.026}, "cpsat_response_stats": {"num_booleans": 1622, "num_conflicts": 377, "num_branches": 9553, "num_binary_propagations": 627951, "num_integer_propagations": 304203, "num_restarts": 1, "wall_time": 0.797012, "user_time": 0.797012, "deterministic_time": 1.18037}, "solution_info": "default_lp", "problem_sha256": "99c5ac6d121d8b750f0bddfa010f32222a75f7d3c2235a87cc7883a876e3d654", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "99c5ac6d121d8b750f0bddfa010f32222a75f7d3c2235a87cc7883a876e3d654.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5104, "num_bool": 3604, "num_int": 1500, "num_constraints": 59384, "constraint_breakdown": {"at_most_one": 248, "linear": 25207, "bool_or": 20226, "bool_and": 13703}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 6204.55}, "cpsat_response_stats": {"num_booleans": 6973, "num_integers": 1335, "num_fixed_booleans": 162, "num_conflicts": 1650, "num_branches": 51769, "num_binary_propagations": 3907426, "num_integer_propagations": 1592141, "num_restarts": 12, "num_lp_iterations": 16465, "wall_time": 6.19391, "user_time": 6.19392, "deterministic_time": 8.33136, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "99db0e67a00812cd88e5186525387f7f146332da1adcc35d7218f6d13b32b927", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "99db0e67a00812cd88e5186525387f7f146332da1adcc35d7218f6d13b32b927.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 7843, "num_bool": 5854, "num_int": 1989, "num_constraints": 88415, "constraint_breakdown": {"at_most_one": 337, "linear": 38199, "bool_or": 30103, "bool_and": 19776}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 28200.8}, "cpsat_response_stats": {"num_booleans": 12120, "num_integers": 2027, "num_fixed_booleans": 325, "num_conflicts": 13095, "num_branches": 128740, "num_binary_propagations": 12954255, "num_integer_propagations": 4000757, "num_restarts": 90, "num_lp_iterations": 171859, "wall_time": 28.1855, "user_time": 28.1855, "deterministic_time": 35.9572, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "99dd837b2fb977cecca2cd812b39804c750269ea4317fa660ded1bfd10361217", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "99dd837b2fb977cecca2cd812b39804c750269ea4317fa660ded1bfd10361217.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 7843, "num_bool": 5854, "num_int": 1989, "num_constraints": 88415, "constraint_breakdown": {"at_most_one": 337, "linear": 38199, "bool_or": 30103, "bool_and": 19776}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 1.8892, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.0002364, "user_time": 0.00023644, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "99dd837b2fb977cecca2cd812b39804c750269ea4317fa660ded1bfd10361217", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "99dd837b2fb977cecca2cd812b39804c750269ea4317fa660ded1bfd10361217.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 7843, "num_bool": 5854, "num_int": 1989, "num_constraints": 88415, "constraint_breakdown": {"at_most_one": 337, "linear": 38199, "bool_or": 30103, "bool_and": 19776}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 44906.9}, "cpsat_response_stats": {"num_booleans": 11961, "num_integers": 2027, "num_fixed_booleans": 252, "num_conflicts": 7043, "num_branches": 94091, "num_binary_propagations": 8758468, "num_integer_propagations": 2997618, "num_restarts": 0, "num_lp_iterations": 91433, "wall_time": 44.882, "user_time": 44.882, "deterministic_time": 33.8967, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "99dd837b2fb977cecca2cd812b39804c750269ea4317fa660ded1bfd10361217", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "99dd837b2fb977cecca2cd812b39804c750269ea4317fa660ded1bfd10361217.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 7843, "num_bool": 5854, "num_int": 1989, "num_constraints": 88415, "constraint_breakdown": {"at_most_one": 337, "linear": 38199, "bool_or": 30103, "bool_and": 19776}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 64329.3}, "cpsat_response_stats": {"num_booleans": 17995, "num_integers": 15581, "num_fixed_booleans": 3255, "num_conflicts": 3037, "num_branches": 76704, "num_binary_propagations": 6381575, "num_integer_propagations": 6512874, "num_restarts": 60, "num_lp_iterations": 65884, "wall_time": 64.3074, "user_time": 64.3074, "deterministic_time": 35.2686, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "99dd837b2fb977cecca2cd812b39804c750269ea4317fa660ded1bfd10361217", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "99dd837b2fb977cecca2cd812b39804c750269ea4317fa660ded1bfd10361217.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 7843, "num_bool": 5854, "num_int": 1989, "num_constraints": 88415, "constraint_breakdown": {"at_most_one": 337, "linear": 38199, "bool_or": 30103, "bool_and": 19776}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 51362.6}, "cpsat_response_stats": {"num_booleans": 12031, "num_integers": 10572, "num_fixed_booleans": 316, "num_conflicts": 2255, "num_branches": 92186, "num_binary_propagations": 5603430, "num_integer_propagations": 9012813, "num_restarts": 92, "num_lp_iterations": 79638, "wall_time": 51.3322, "user_time": 51.3322, "deterministic_time": 38.1245, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "99dd837b2fb977cecca2cd812b39804c750269ea4317fa660ded1bfd10361217", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "99dd837b2fb977cecca2cd812b39804c750269ea4317fa660ded1bfd10361217.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2729, "num_bool": 1936, "num_int": 793, "num_constraints": 32387, "constraint_breakdown": {"at_most_one": 135, "linear": 13969, "bool_or": 10920, "bool_and": 7363}, "objective_terms": 119}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 8748.41, "objective_value": 318750000.0, "best_objective_bound": 318750000.0, "inner_objective_lower_bound": 318750255}, "cpsat_response_stats": {"num_booleans": 4110, "num_integers": 644, "num_fixed_booleans": 3122, "num_conflicts": 2681, "num_branches": 20896, "num_binary_propagations": 1927637, "num_integer_propagations": 966761, "num_restarts": 14, "num_lp_iterations": 7116, "wall_time": 8.74061, "user_time": 8.74061, "deterministic_time": 6.80237, "gap_integral": 140.212, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "9aba10c5fadecdd17c301a45ddbcef5534a25c861b0a0a9b4943331de602ad8e", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "9aba10c5fadecdd17c301a45ddbcef5534a25c861b0a0a9b4943331de602ad8e.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3727, "num_bool": 2581, "num_int": 1146, "num_constraints": 45679, "constraint_breakdown": {"at_most_one": 191, "linear": 19125, "bool_or": 15629, "bool_and": 10734}, "objective_terms": 168}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 12996.9, "objective_value": 204, "best_objective_bound": 204, "inner_objective_lower_bound": 204}, "cpsat_response_stats": {"num_booleans": 6851, "num_integers": 1079, "num_fixed_booleans": 346, "num_conflicts": 4620, "num_branches": 70053, "num_binary_propagations": 3513163, "num_integer_propagations": 1571469, "num_restarts": 23, "num_lp_iterations": 28443, "wall_time": 12.9718, "user_time": 12.9718, "deterministic_time": 11.007, "gap_integral": 233.223, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "core", "problem_sha256": "9b58888c473818a77ecb1aaf2c1032bc87b909c80f837100403b5a83a75cbc87", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "9b58888c473818a77ecb1aaf2c1032bc87b909c80f837100403b5a83a75cbc87.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4358, "num_bool": 2861, "num_int": 1497, "num_constraints": 51975, "constraint_breakdown": {"at_most_one": 245, "linear": 20574, "bool_or": 18265, "bool_and": 12891}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 7909.24}, "cpsat_response_stats": {"num_booleans": 6688, "num_integers": 1377, "num_fixed_booleans": 141, "num_conflicts": 969, "num_branches": 45703, "num_binary_propagations": 2324155, "num_integer_propagations": 1016253, "num_restarts": 6, "num_lp_iterations": 7802, "wall_time": 7.89952, "user_time": 7.89952, "deterministic_time": 7.91396, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "9b68c85c1a117037be6720b3f7a9f0c2b040b41c9b725525fb162df7f3a2910c", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "9b68c85c1a117037be6720b3f7a9f0c2b040b41c9b725525fb162df7f3a2910c.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3100, "num_bool": 2149, "num_int": 951, "num_constraints": 34071, "constraint_breakdown": {"at_most_one": 161, "linear": 13494, "bool_or": 12158, "bool_and": 8258}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 2300.62}, "cpsat_response_stats": {"num_booleans": 3168, "num_integers": 721, "num_fixed_booleans": 1695, "num_conflicts": 684, "num_branches": 14103, "num_binary_propagations": 883450, "num_integer_propagations": 373726, "num_restarts": 2, "num_lp_iterations": 336, "wall_time": 2.29595, "user_time": 2.29595, "deterministic_time": 1.8593, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fs_random_no_lp", "problem_sha256": "9be78e91ac11a52ea9632536e893507ce0081319840e6ec750614f774115ce96", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "9be78e91ac11a52ea9632536e893507ce0081319840e6ec750614f774115ce96.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 20881, "num_bool": 16450, "num_int": 4431, "num_constraints": 236975, "constraint_breakdown": {"at_most_one": 727, "linear": 109273, "bool_or": 77125, "bool_and": 49850}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "2", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 5307350.0}, "cpsat_response_stats": {"num_booleans": 40448, "num_integers": 4906, "num_fixed_booleans": 3570, "num_conflicts": 949858, "num_branches": 3779328, "num_binary_propagations": 1284803830, "num_integer_propagations": 336295337, "num_restarts": 3742, "num_lp_iterations": 30023094, "wall_time": 5307.27, "user_time": 5307.27, "deterministic_time": 10022.4, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "9c28c175d2cd7871aaff707f1cdbb5132941625137f09fd93fa2116fc9b3470e", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "9c28c175d2cd7871aaff707f1cdbb5132941625137f09fd93fa2116fc9b3470e.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1859, "num_bool": 1264, "num_int": 595, "num_constraints": 20727, "constraint_breakdown": {"at_most_one": 103, "linear": 8592, "bool_or": 7163, "bool_and": 4869}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1161.53}, "cpsat_response_stats": {"num_booleans": 1732, "num_integers": 464, "num_fixed_booleans": 50, "num_conflicts": 305, "num_branches": 10055, "num_binary_propagations": 416195, "num_integer_propagations": 218999, "num_restarts": 1, "num_lp_iterations": 263, "wall_time": 1.15922, "user_time": 1.15922, "deterministic_time": 0.839053, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart", "problem_sha256": "9c2be28afd9a6d476a647468dccac7801a653e7be6684ac128de72030efcb3f5", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "9c2be28afd9a6d476a647468dccac7801a653e7be6684ac128de72030efcb3f5.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5104, "num_bool": 3610, "num_int": 1494, "num_constraints": 58096}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 4022.2}, "cpsat_response_stats": {"num_booleans": 6836, "num_conflicts": 1777, "num_branches": 58426, "num_binary_propagations": 3669621, "num_integer_propagations": 1600687, "num_restarts": 12, "wall_time": 4.01901, "user_time": 4.01901, "deterministic_time": 8.31302}, "solution_info": "default_lp", "problem_sha256": "9c3c55cd54e6074a7e2732ccfaac2e90698141e7e9fb30c946657a21fb186061", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "9c3c55cd54e6074a7e2732ccfaac2e90698141e7e9fb30c946657a21fb186061.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 20853, "num_bool": 16429, "num_int": 4424, "num_constraints": 245972, "constraint_breakdown": {"at_most_one": 727, "linear": 115320, "bool_or": 79251, "bool_and": 50674}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "2", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1312210.0}, "cpsat_response_stats": {"num_booleans": 35686, "num_integers": 4911, "num_fixed_booleans": 1451, "num_conflicts": 261411, "num_branches": 1407886, "num_binary_propagations": 298239744, "num_integer_propagations": 91900563, "num_restarts": 1400, "num_lp_iterations": 9043153, "wall_time": 1312.16, "user_time": 1312.16, "deterministic_time": 2214.53, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "9c5486163986ecf6d1316c2ad9ab5a154f3847a1b7e01d23f2ad6251435b68dd", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "9c5486163986ecf6d1316c2ad9ab5a154f3847a1b7e01d23f2ad6251435b68dd.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 20853, "num_bool": 16429, "num_int": 4424, "num_constraints": 245972, "constraint_breakdown": {"at_most_one": 727, "linear": 115320, "bool_or": 79251, "bool_and": 50674}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "2", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 2.26208, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000288553, "user_time": 0.000288581, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "9c5486163986ecf6d1316c2ad9ab5a154f3847a1b7e01d23f2ad6251435b68dd", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "9c5486163986ecf6d1316c2ad9ab5a154f3847a1b7e01d23f2ad6251435b68dd.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 20853, "num_bool": 16429, "num_int": 4424, "num_constraints": 245972, "constraint_breakdown": {"at_most_one": 727, "linear": 115320, "bool_or": 79251, "bool_and": 50674}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "2", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 8988910.0}, "cpsat_response_stats": {"num_booleans": 35451, "num_integers": 4911, "num_fixed_booleans": 1422, "num_conflicts": 770557, "num_branches": 3256762, "num_binary_propagations": 959850445, "num_integer_propagations": 240656806, "num_restarts": 0, "num_lp_iterations": 21171375, "wall_time": 8988.82, "user_time": 8988.82, "deterministic_time": 8469.07, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "9c5486163986ecf6d1316c2ad9ab5a154f3847a1b7e01d23f2ad6251435b68dd", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "9c5486163986ecf6d1316c2ad9ab5a154f3847a1b7e01d23f2ad6251435b68dd.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 20853, "num_bool": 16429, "num_int": 4424, "num_constraints": 245972, "constraint_breakdown": {"at_most_one": 727, "linear": 115320, "bool_or": 79251, "bool_and": 50674}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "2", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 5797360.0}, "cpsat_response_stats": {"num_booleans": 47048, "num_integers": 37399, "num_fixed_booleans": 5967, "num_conflicts": 39169, "num_branches": 941019, "num_binary_propagations": 114294012, "num_integer_propagations": 97649086, "num_restarts": 3366, "num_lp_iterations": 4665751, "wall_time": 5797.27, "user_time": 5797.27, "deterministic_time": 6228.6, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "9c5486163986ecf6d1316c2ad9ab5a154f3847a1b7e01d23f2ad6251435b68dd", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "9c5486163986ecf6d1316c2ad9ab5a154f3847a1b7e01d23f2ad6251435b68dd.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 20853, "num_bool": 16429, "num_int": 4424, "num_constraints": 245972, "constraint_breakdown": {"at_most_one": 727, "linear": 115320, "bool_or": 79251, "bool_and": 50674}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "2", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 5440530.0}, "cpsat_response_stats": {"num_booleans": 37683, "num_integers": 29210, "num_fixed_booleans": 1675, "num_conflicts": 73072, "num_branches": 1678593, "num_binary_propagations": 198711620, "num_integer_propagations": 166473051, "num_restarts": 6679, "num_lp_iterations": 7394541, "wall_time": 5440.38, "user_time": 5440.38, "deterministic_time": 5471.93, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "9c5486163986ecf6d1316c2ad9ab5a154f3847a1b7e01d23f2ad6251435b68dd", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "9c5486163986ecf6d1316c2ad9ab5a154f3847a1b7e01d23f2ad6251435b68dd.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1977, "num_bool": 1377, "num_int": 600, "num_constraints": 22871, "constraint_breakdown": {"at_most_one": 104, "linear": 9837, "bool_or": 7747, "bool_and": 5183}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3212.27}, "cpsat_response_stats": {"num_booleans": 1975, "num_integers": 459, "num_fixed_booleans": 274, "num_conflicts": 822, "num_branches": 11048, "num_binary_propagations": 635610, "num_integer_propagations": 304646, "num_restarts": 6, "num_lp_iterations": 1750, "wall_time": 3.20233, "user_time": 3.20233, "deterministic_time": 2.12357, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "9c6904d7802ccf85e6e37fed810f6c741d114f7244b89d3d8801e90f0cf52cf4", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "9c6904d7802ccf85e6e37fed810f6c741d114f7244b89d3d8801e90f0cf52cf4.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1977, "num_bool": 1377, "num_int": 600, "num_constraints": 22871, "constraint_breakdown": {"at_most_one": 104, "linear": 9837, "bool_or": 7747, "bool_and": 5183}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 2.16347, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000257702, "user_time": 0.000257745, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "9c6904d7802ccf85e6e37fed810f6c741d114f7244b89d3d8801e90f0cf52cf4", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "9c6904d7802ccf85e6e37fed810f6c741d114f7244b89d3d8801e90f0cf52cf4.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1977, "num_bool": 1377, "num_int": 600, "num_constraints": 22871, "constraint_breakdown": {"at_most_one": 104, "linear": 9837, "bool_or": 7747, "bool_and": 5183}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 5272.92}, "cpsat_response_stats": {"num_booleans": 2383, "num_integers": 459, "num_fixed_booleans": 137, "num_conflicts": 1447, "num_branches": 11804, "num_binary_propagations": 816653, "num_integer_propagations": 350374, "num_restarts": 0, "num_lp_iterations": 2690, "wall_time": 5.26567, "user_time": 5.26567, "deterministic_time": 2.72412, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "9c6904d7802ccf85e6e37fed810f6c741d114f7244b89d3d8801e90f0cf52cf4", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "9c6904d7802ccf85e6e37fed810f6c741d114f7244b89d3d8801e90f0cf52cf4.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1977, "num_bool": 1377, "num_int": 600, "num_constraints": 22871, "constraint_breakdown": {"at_most_one": 104, "linear": 9837, "bool_or": 7747, "bool_and": 5183}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 7098.64}, "cpsat_response_stats": {"num_booleans": 3889, "num_integers": 3450, "num_fixed_booleans": 1462, "num_conflicts": 1242, "num_branches": 21758, "num_binary_propagations": 1929928, "num_integer_propagations": 2053258, "num_restarts": 24, "num_lp_iterations": 21566, "wall_time": 7.09321, "user_time": 7.09321, "deterministic_time": 4.12498, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "9c6904d7802ccf85e6e37fed810f6c741d114f7244b89d3d8801e90f0cf52cf4", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "9c6904d7802ccf85e6e37fed810f6c741d114f7244b89d3d8801e90f0cf52cf4.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1977, "num_bool": 1377, "num_int": 600, "num_constraints": 22871, "constraint_breakdown": {"at_most_one": 104, "linear": 9837, "bool_or": 7747, "bool_and": 5183}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 5760.26}, "cpsat_response_stats": {"num_booleans": 1659, "num_integers": 1559, "num_fixed_booleans": 45, "num_conflicts": 414, "num_branches": 12920, "num_binary_propagations": 610561, "num_integer_propagations": 710086, "num_restarts": 6, "num_lp_iterations": 5730, "wall_time": 5.74616, "user_time": 5.74616, "deterministic_time": 2.79148, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fs_random_no_lp", "problem_sha256": "9c6904d7802ccf85e6e37fed810f6c741d114f7244b89d3d8801e90f0cf52cf4", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "9c6904d7802ccf85e6e37fed810f6c741d114f7244b89d3d8801e90f0cf52cf4.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2569, "num_bool": 1783, "num_int": 786, "num_constraints": 29118, "constraint_breakdown": {"at_most_one": 133, "linear": 12261, "bool_or": 9937, "bool_and": 6787}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3098.94}, "cpsat_response_stats": {"num_booleans": 3430, "num_integers": 664, "num_fixed_booleans": 385, "num_conflicts": 1617, "num_branches": 21084, "num_binary_propagations": 1186499, "num_integer_propagations": 545842, "num_restarts": 12, "num_lp_iterations": 8225, "wall_time": 3.09349, "user_time": 3.09349, "deterministic_time": 2.66028, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart", "problem_sha256": "9c801bcf5dc6a4fa11be76710e268871e68ba55da83399f00fb9e0390f675962", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "9c801bcf5dc6a4fa11be76710e268871e68ba55da83399f00fb9e0390f675962.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4049, "num_bool": 2930, "num_int": 1119, "num_constraints": 45225}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 4094.81}, "cpsat_response_stats": {"num_booleans": 6659, "num_conflicts": 3832, "num_branches": 89975, "num_binary_propagations": 3557350, "num_integer_propagations": 1497311, "num_restarts": 20, "wall_time": 4.09307, "user_time": 4.09307, "deterministic_time": 7.82779}, "solution_info": "default_lp", "problem_sha256": "9d6512b86417f81a043a4abfa11ada9209f4e3e59b8b56f8f2e234e823c89eab", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "9d6512b86417f81a043a4abfa11ada9209f4e3e59b8b56f8f2e234e823c89eab.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1766, "num_bool": 1167, "num_int": 599, "num_constraints": 20107, "constraint_breakdown": {"at_most_one": 102, "linear": 8055, "bool_or": 7054, "bool_and": 4896}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1034.56}, "cpsat_response_stats": {"num_booleans": 1812, "num_integers": 472, "num_fixed_booleans": 52, "num_conflicts": 351, "num_branches": 10858, "num_binary_propagations": 391284, "num_integer_propagations": 198421, "num_restarts": 3, "num_lp_iterations": 915, "wall_time": 1.03334, "user_time": 1.03334, "deterministic_time": 0.75633, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "9e71a16c2592f15f94948241daaa4468f4f47ad791aa02a3751e03e97a2d377d", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "9e71a16c2592f15f94948241daaa4468f4f47ad791aa02a3751e03e97a2d377d.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5304, "num_bool": 3831, "num_int": 1473, "num_constraints": 59864}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 7404.83}, "cpsat_response_stats": {"num_booleans": 7765, "num_conflicts": 1468, "num_branches": 61490, "num_binary_propagations": 4217427, "num_integer_propagations": 2866648, "num_restarts": 9, "wall_time": 7.40171, "user_time": 7.40171, "deterministic_time": 14.4768}, "solution_info": "no_lp", "problem_sha256": "9e867e2a560f391fe00509c9a263a7b25e7beaadcc151da54b616a068bff4d1a", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "9e867e2a560f391fe00509c9a263a7b25e7beaadcc151da54b616a068bff4d1a.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2569, "num_bool": 1783, "num_int": 786, "num_constraints": 30854, "constraint_breakdown": {"at_most_one": 133, "linear": 13067, "bool_or": 10491, "bool_and": 7163}, "objective_terms": 119}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 7945.18, "objective_value": 318750000.0, "best_objective_bound": 318750000.0, "inner_objective_lower_bound": 318750204}, "cpsat_response_stats": {"num_booleans": 7083, "num_integers": 731, "num_fixed_booleans": 5116, "num_conflicts": 7879, "num_branches": 36986, "num_binary_propagations": 4924236, "num_integer_propagations": 1933008, "num_restarts": 42, "num_lp_iterations": 30746, "wall_time": 7.93496, "user_time": 7.93496, "deterministic_time": 9.37835, "gap_integral": 196.668, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "9eda5addedbb8f1c5a6ea9bd5fe469814755a8ecdebb998f9c2598bc4e2308c7", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "9eda5addedbb8f1c5a6ea9bd5fe469814755a8ecdebb998f9c2598bc4e2308c7.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3520, "num_bool": 2381, "num_int": 1139, "num_constraints": 40996}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3171.96}, "cpsat_response_stats": {"num_booleans": 4956, "num_conflicts": 1193, "num_branches": 38351, "num_binary_propagations": 2029739, "num_integer_propagations": 875626, "num_restarts": 12, "wall_time": 3.17017, "user_time": 3.17017, "deterministic_time": 6.84478}, "solution_info": "default_lp", "problem_sha256": "9f1faefa3b6d0fde8da0886706df654164a7ba690fa4c6c337401c865e233cfe", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "9f1faefa3b6d0fde8da0886706df654164a7ba690fa4c6c337401c865e233cfe.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4087, "num_bool": 2956, "num_int": 1131, "num_constraints": 45102}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3351.44}, "cpsat_response_stats": {"num_booleans": 5237, "num_conflicts": 1767, "num_branches": 38543, "num_binary_propagations": 2848460, "num_integer_propagations": 1099648, "num_restarts": 15, "wall_time": 3.34942, "user_time": 3.34942, "deterministic_time": 6.44192}, "solution_info": "fs_random_no_lp", "problem_sha256": "9f330e3d7528eea46bbfbd640e4dc0f7d732bf1fdc1dd9e39c323406b9cede01", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "9f330e3d7528eea46bbfbd640e4dc0f7d732bf1fdc1dd9e39c323406b9cede01.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4358, "num_bool": 2861, "num_int": 1497, "num_constraints": 54463, "constraint_breakdown": {"at_most_one": 245, "linear": 21958, "bool_or": 18969, "bool_and": 13291}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 11228.7}, "cpsat_response_stats": {"num_booleans": 7277, "num_integers": 1389, "num_fixed_booleans": 174, "num_conflicts": 5127, "num_branches": 73239, "num_binary_propagations": 3900079, "num_integer_propagations": 1706894, "num_restarts": 42, "num_lp_iterations": 60497, "wall_time": 11.2067, "user_time": 11.2067, "deterministic_time": 13.756, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "9faddb505594f68b886e5540640f408e1d511fb47d3fde017a7466621b7d5d8d", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "9faddb505594f68b886e5540640f408e1d511fb47d3fde017a7466621b7d5d8d.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4358, "num_bool": 2861, "num_int": 1497, "num_constraints": 54463, "constraint_breakdown": {"at_most_one": 245, "linear": 21958, "bool_or": 18969, "bool_and": 13291}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 2.14959, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000272429, "user_time": 0.000272474, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "9faddb505594f68b886e5540640f408e1d511fb47d3fde017a7466621b7d5d8d", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "9faddb505594f68b886e5540640f408e1d511fb47d3fde017a7466621b7d5d8d.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4358, "num_bool": 2861, "num_int": 1497, "num_constraints": 54463, "constraint_breakdown": {"at_most_one": 245, "linear": 21958, "bool_or": 18969, "bool_and": 13291}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 18884.8}, "cpsat_response_stats": {"num_booleans": 7099, "num_integers": 1389, "num_fixed_booleans": 142, "num_conflicts": 3259, "num_branches": 56704, "num_binary_propagations": 3181817, "num_integer_propagations": 1390194, "num_restarts": 0, "num_lp_iterations": 38046, "wall_time": 18.8733, "user_time": 18.8733, "deterministic_time": 11.551, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "9faddb505594f68b886e5540640f408e1d511fb47d3fde017a7466621b7d5d8d", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "9faddb505594f68b886e5540640f408e1d511fb47d3fde017a7466621b7d5d8d.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4358, "num_bool": 2861, "num_int": 1497, "num_constraints": 54463, "constraint_breakdown": {"at_most_one": 245, "linear": 21958, "bool_or": 18969, "bool_and": 13291}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 17407.9}, "cpsat_response_stats": {"num_booleans": 10991, "num_integers": 9889, "num_fixed_booleans": 2268, "num_conflicts": 1595, "num_branches": 48002, "num_binary_propagations": 3555988, "num_integer_propagations": 3891290, "num_restarts": 10, "num_lp_iterations": 14538, "wall_time": 17.3923, "user_time": 17.3923, "deterministic_time": 7.21661, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "9faddb505594f68b886e5540640f408e1d511fb47d3fde017a7466621b7d5d8d", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "9faddb505594f68b886e5540640f408e1d511fb47d3fde017a7466621b7d5d8d.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4358, "num_bool": 2861, "num_int": 1497, "num_constraints": 54463, "constraint_breakdown": {"at_most_one": 245, "linear": 21958, "bool_or": 18969, "bool_and": 13291}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 16423.8}, "cpsat_response_stats": {"num_booleans": 6609, "num_integers": 6215, "num_fixed_booleans": 192, "num_conflicts": 1040, "num_branches": 57578, "num_binary_propagations": 2883528, "num_integer_propagations": 4560052, "num_restarts": 40, "num_lp_iterations": 42965, "wall_time": 16.4112, "user_time": 16.4112, "deterministic_time": 15.1837, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "9faddb505594f68b886e5540640f408e1d511fb47d3fde017a7466621b7d5d8d", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "9faddb505594f68b886e5540640f408e1d511fb47d3fde017a7466621b7d5d8d.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1856, "num_bool": 1264, "num_int": 592, "num_constraints": 20564}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 640.309}, "cpsat_response_stats": {"num_booleans": 1723, "num_conflicts": 316, "num_branches": 9914, "num_binary_propagations": 497009, "num_integer_propagations": 240969, "num_restarts": 1, "wall_time": 0.639225, "user_time": 0.639225, "deterministic_time": 0.898999}, "solution_info": "fs_random_no_lp", "problem_sha256": "9fef160ec7a392c9691777eb5c599e48956eed4b519eb0ef968c6da06a547db3", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "9fef160ec7a392c9691777eb5c599e48956eed4b519eb0ef968c6da06a547db3.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3104, "num_bool": 2156, "num_int": 948, "num_constraints": 36752, "constraint_breakdown": {"at_most_one": 163, "linear": 15366, "bool_or": 12604, "bool_and": 8619}, "objective_terms": 140}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 12021.2, "objective_value": 318750000.0, "best_objective_bound": 318750000.0, "inner_objective_lower_bound": 318750255}, "cpsat_response_stats": {"num_booleans": 4932, "num_integers": 974, "num_fixed_booleans": 97, "num_conflicts": 4413, "num_branches": 43700, "num_binary_propagations": 3971250, "num_integer_propagations": 1514445, "num_restarts": 33, "num_lp_iterations": 40511, "wall_time": 12.0096, "user_time": 12.0096, "deterministic_time": 10.8944, "gap_integral": 230.103, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "core", "problem_sha256": "a01db04d1c0cefeec5fe077d42d9b84d55e54bf00cc689787f11200b6f817d36", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "a01db04d1c0cefeec5fe077d42d9b84d55e54bf00cc689787f11200b6f817d36.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4057, "num_bool": 2930, "num_int": 1127, "num_constraints": 45699, "constraint_breakdown": {"at_most_one": 190, "linear": 19823, "bool_or": 15433, "bool_and": 10253}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 5754.89}, "cpsat_response_stats": {"num_booleans": 4993, "num_integers": 985, "num_fixed_booleans": 168, "num_conflicts": 1585, "num_branches": 40818, "num_binary_propagations": 2603332, "num_integer_propagations": 1108853, "num_restarts": 12, "num_lp_iterations": 12824, "wall_time": 5.74327, "user_time": 5.74327, "deterministic_time": 6.47583, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "a04dbde35f5eda88bf42a75eaf0d43d9b0665177cfa971469f3e5e9fb8225fd0", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "a04dbde35f5eda88bf42a75eaf0d43d9b0665177cfa971469f3e5e9fb8225fd0.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2350, "num_bool": 1548, "num_int": 802, "num_constraints": 28749, "constraint_breakdown": {"at_most_one": 133, "linear": 11466, "bool_or": 10083, "bool_and": 7067}, "objective_terms": 119}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 7205.38, "objective_value": 102, "best_objective_bound": 102, "inner_objective_lower_bound": 102}, "cpsat_response_stats": {"num_booleans": 2994, "num_integers": 699, "num_fixed_booleans": 965, "num_conflicts": 447, "num_branches": 17377, "num_binary_propagations": 714971, "num_integer_propagations": 366913, "num_restarts": 3, "num_lp_iterations": 1314, "wall_time": 7.19751, "user_time": 7.19751, "deterministic_time": 4.16838, "gap_integral": 85.3978, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "core", "problem_sha256": "a0a55fdea86a6868a302e54eadbfe25574d413fdc83eb469675ed9df3568a1db", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "a0a55fdea86a6868a302e54eadbfe25574d413fdc83eb469675ed9df3568a1db.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1975, "num_bool": 1377, "num_int": 598, "num_constraints": 21682}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 850.031}, "cpsat_response_stats": {"num_booleans": 1814, "num_conflicts": 618, "num_branches": 9748, "num_binary_propagations": 668695, "num_integer_propagations": 313302, "num_restarts": 3, "wall_time": 0.848366, "user_time": 0.848366, "deterministic_time": 1.17243}, "solution_info": "default_lp", "problem_sha256": "a0bbbe5321ee24c3dbf69f223c4c0e8a0f62a2dfbf1e58c2f9414e2255a0122f", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "a0bbbe5321ee24c3dbf69f223c4c0e8a0f62a2dfbf1e58c2f9414e2255a0122f.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3224, "num_bool": 2288, "num_int": 936, "num_constraints": 38028, "constraint_breakdown": {"at_most_one": 159, "linear": 16533, "bool_or": 12789, "bool_and": 8547}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 6657.63}, "cpsat_response_stats": {"num_booleans": 8761, "num_integers": 884, "num_fixed_booleans": 953, "num_conflicts": 7110, "num_branches": 91485, "num_binary_propagations": 4004667, "num_integer_propagations": 1658789, "num_restarts": 23, "num_lp_iterations": 42490, "wall_time": 6.63749, "user_time": 6.63749, "deterministic_time": 6.30523, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "a0cd1b349e85c374dac7fd4570d5dc90928422dea74e38afe67defa14d8a13a5", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "a0cd1b349e85c374dac7fd4570d5dc90928422dea74e38afe67defa14d8a13a5.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3224, "num_bool": 2288, "num_int": 936, "num_constraints": 38028, "constraint_breakdown": {"at_most_one": 159, "linear": 16533, "bool_or": 12789, "bool_and": 8547}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 1.88425, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000252916, "user_time": 0.000252957, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "a0cd1b349e85c374dac7fd4570d5dc90928422dea74e38afe67defa14d8a13a5", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "a0cd1b349e85c374dac7fd4570d5dc90928422dea74e38afe67defa14d8a13a5.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3224, "num_bool": 2288, "num_int": 936, "num_constraints": 38028, "constraint_breakdown": {"at_most_one": 159, "linear": 16533, "bool_or": 12789, "bool_and": 8547}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 13428}, "cpsat_response_stats": {"num_booleans": 6157, "num_integers": 884, "num_fixed_booleans": 1230, "num_conflicts": 5482, "num_branches": 47878, "num_binary_propagations": 3595866, "num_integer_propagations": 1450513, "num_restarts": 0, "num_lp_iterations": 51992, "wall_time": 13.4113, "user_time": 13.4113, "deterministic_time": 10.1105, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "shared_tree", "problem_sha256": "a0cd1b349e85c374dac7fd4570d5dc90928422dea74e38afe67defa14d8a13a5", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "a0cd1b349e85c374dac7fd4570d5dc90928422dea74e38afe67defa14d8a13a5.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3224, "num_bool": 2288, "num_int": 936, "num_constraints": 38028, "constraint_breakdown": {"at_most_one": 159, "linear": 16533, "bool_or": 12789, "bool_and": 8547}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 15616.2}, "cpsat_response_stats": {"num_booleans": 7180, "num_integers": 6358, "num_fixed_booleans": 1743, "num_conflicts": 1486, "num_branches": 32339, "num_binary_propagations": 2480291, "num_integer_propagations": 2629595, "num_restarts": 18, "num_lp_iterations": 20857, "wall_time": 15.6038, "user_time": 15.6038, "deterministic_time": 6.26281, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "a0cd1b349e85c374dac7fd4570d5dc90928422dea74e38afe67defa14d8a13a5", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "a0cd1b349e85c374dac7fd4570d5dc90928422dea74e38afe67defa14d8a13a5.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3224, "num_bool": 2288, "num_int": 936, "num_constraints": 38028, "constraint_breakdown": {"at_most_one": 159, "linear": 16533, "bool_or": 12789, "bool_and": 8547}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 9505.71}, "cpsat_response_stats": {"num_booleans": 3995, "num_integers": 3708, "num_fixed_booleans": 93, "num_conflicts": 857, "num_branches": 35471, "num_binary_propagations": 1802195, "num_integer_propagations": 2404298, "num_restarts": 23, "num_lp_iterations": 24730, "wall_time": 9.4939, "user_time": 9.4939, "deterministic_time": 7.1125, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "a0cd1b349e85c374dac7fd4570d5dc90928422dea74e38afe67defa14d8a13a5", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "a0cd1b349e85c374dac7fd4570d5dc90928422dea74e38afe67defa14d8a13a5.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4352, "num_bool": 2861, "num_int": 1491, "num_constraints": 51635}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3956.08}, "cpsat_response_stats": {"num_booleans": 6640, "num_conflicts": 670, "num_branches": 40595, "num_binary_propagations": 2397835, "num_integer_propagations": 987564, "num_restarts": 1, "wall_time": 3.95297, "user_time": 3.95297, "deterministic_time": 7.45242}, "solution_info": "default_lp", "problem_sha256": "a1a2584786c08975b608e6ba0d2d576dc3993ca614b721341a5bfd21f2c4bdac", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "a1a2584786c08975b608e6ba0d2d576dc3993ca614b721341a5bfd21f2c4bdac.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2346, "num_bool": 1548, "num_int": 798, "num_constraints": 27043}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1979.36}, "cpsat_response_stats": {"num_booleans": 2862, "num_conflicts": 334, "num_branches": 15496, "num_binary_propagations": 758699, "num_integer_propagations": 328631, "num_restarts": 1, "wall_time": 1.97852, "user_time": 1.97852, "deterministic_time": 2.57625}, "solution_info": "quick_restart", "problem_sha256": "a2471fdf2d809899bf51327d180164d2523cb5bc14222327fda360f2f6677b7b", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "a2471fdf2d809899bf51327d180164d2523cb5bc14222327fda360f2f6677b7b.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3150, "num_bool": 2012, "num_int": 1138, "num_constraints": 37480}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3366.15}, "cpsat_response_stats": {"num_booleans": 4923, "num_conflicts": 1494, "num_branches": 43537, "num_binary_propagations": 1671019, "num_integer_propagations": 736622, "num_restarts": 15, "wall_time": 3.36304, "user_time": 3.36304, "deterministic_time": 7.2959}, "solution_info": "default_lp", "problem_sha256": "a27f90201b577988626385f9254e8b786910326e6e8fb7b6cb1544a744743db8", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "a27f90201b577988626385f9254e8b786910326e6e8fb7b6cb1544a744743db8.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1323, "num_bool": 878, "num_int": 445, "num_constraints": 14094}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 316.487}, "cpsat_response_stats": {"num_booleans": 729, "num_conflicts": 166, "num_branches": 4721, "num_binary_propagations": 180169, "num_integer_propagations": 107470, "num_restarts": 1, "wall_time": 0.31602, "user_time": 0.31602, "deterministic_time": 0.38152}, "solution_info": "no_lp", "problem_sha256": "a2a435c469f2205b3c9cca2d78b3efb8ea3542308e986ea66d8774b36dcc3f99", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "a2a435c469f2205b3c9cca2d78b3efb8ea3542308e986ea66d8774b36dcc3f99.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2711, "num_bool": 1924, "num_int": 787, "num_constraints": 30268, "constraint_breakdown": {"at_most_one": 134, "linear": 12974, "bool_or": 10254, "bool_and": 6906}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 2377.49}, "cpsat_response_stats": {"num_booleans": 3016, "num_integers": 642, "num_fixed_booleans": 175, "num_conflicts": 1266, "num_branches": 30734, "num_binary_propagations": 1099367, "num_integer_propagations": 539843, "num_restarts": 9, "num_lp_iterations": 5805, "wall_time": 2.37055, "user_time": 2.37055, "deterministic_time": 1.95116, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fs_random", "problem_sha256": "a2dfa72e3403f1488e1d679e3d8bf35a040fbfb8b52101a438626dfe9587aa58", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "a2dfa72e3403f1488e1d679e3d8bf35a040fbfb8b52101a438626dfe9587aa58.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3158, "num_bool": 2012, "num_int": 1146, "num_constraints": 37902, "constraint_breakdown": {"at_most_one": 188, "linear": 14589, "bool_or": 13532, "bool_and": 9593}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 5134.63}, "cpsat_response_stats": {"num_booleans": 4379, "num_integers": 944, "num_fixed_booleans": 110, "num_conflicts": 433, "num_branches": 24742, "num_binary_propagations": 1181414, "num_integer_propagations": 490104, "num_restarts": 1, "num_lp_iterations": 478, "wall_time": 5.12805, "user_time": 5.12805, "deterministic_time": 6.26043, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fs_random", "problem_sha256": "a325be32cc0287d707ddde2c5556e868387fda094272991cfe5cd1998091f5a9", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "a325be32cc0287d707ddde2c5556e868387fda094272991cfe5cd1998091f5a9.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5366, "num_bool": 3525, "num_int": 1841, "num_constraints": 64385, "constraint_breakdown": {"at_most_one": 300, "linear": 25295, "bool_or": 22795, "bool_and": 15995}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 11295.1}, "cpsat_response_stats": {"num_booleans": 9287, "num_integers": 1607, "num_fixed_booleans": 207, "num_conflicts": 2482, "num_branches": 78855, "num_binary_propagations": 4198089, "num_integer_propagations": 1668937, "num_restarts": 27, "num_lp_iterations": 31366, "wall_time": 11.2832, "user_time": 11.2832, "deterministic_time": 16.0043, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "a34a2f667fa7daad838285edacb2c038301c3bd073c6d83a9290a6cce2364723", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "a34a2f667fa7daad838285edacb2c038301c3bd073c6d83a9290a6cce2364723.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3924, "num_bool": 2783, "num_int": 1141, "num_constraints": 44292, "constraint_breakdown": {"at_most_one": 194, "linear": 18817, "bool_or": 15092, "bool_and": 10189}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 6495.42}, "cpsat_response_stats": {"num_booleans": 6452, "num_integers": 1063, "num_fixed_booleans": 111, "num_conflicts": 3579, "num_branches": 74959, "num_binary_propagations": 3314715, "num_integer_propagations": 1406554, "num_restarts": 24, "num_lp_iterations": 31568, "wall_time": 6.47618, "user_time": 6.47618, "deterministic_time": 7.06788, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fs_random", "problem_sha256": "a3865ae1eb5fb989347e0391f653d399c19e0050af1fcb79594dc0659bf374f0", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "a3865ae1eb5fb989347e0391f653d399c19e0050af1fcb79594dc0659bf374f0.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5109, "num_bool": 3610, "num_int": 1499, "num_constraints": 62282, "constraint_breakdown": {"at_most_one": 249, "linear": 26170, "bool_or": 21311, "bool_and": 14552}, "objective_terms": 217}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 25758.6, "objective_value": 318750000.0, "best_objective_bound": 318750000.0, "inner_objective_lower_bound": 318750255}, "cpsat_response_stats": {"num_booleans": 6769, "num_integers": 1471, "num_fixed_booleans": 3247, "num_conflicts": 2437, "num_branches": 61291, "num_binary_propagations": 4030511, "num_integer_propagations": 1877879, "num_restarts": 17, "num_lp_iterations": 30256, "wall_time": 25.7421, "user_time": 25.7421, "deterministic_time": 15.616, "gap_integral": 324.44, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "rnd_var_lns (d=5.00e-01 s=22 t=0.10 p=0.00 stall=0 h=base) [hint]", "problem_sha256": "a46c87c567e8ea0a6fa70198b83d8523a69f38448aeafbb35a956a845987993a", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "a46c87c567e8ea0a6fa70198b83d8523a69f38448aeafbb35a956a845987993a.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 7837, "num_bool": 5854, "num_int": 1983, "num_constraints": 85434}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 10574.9}, "cpsat_response_stats": {"num_booleans": 11806, "num_conflicts": 10534, "num_branches": 98410, "num_binary_propagations": 12226499, "num_integer_propagations": 3370514, "num_restarts": 89, "wall_time": 10.5706, "user_time": 10.5706, "deterministic_time": 32.0729}, "solution_info": "no_lp", "problem_sha256": "a49d307cfcf3ca9dff031a54cca31086a1882b7c0e65c1da60de651a8c9a79b8", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "a49d307cfcf3ca9dff031a54cca31086a1882b7c0e65c1da60de651a8c9a79b8.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1977, "num_bool": 1377, "num_int": 600, "num_constraints": 21823, "constraint_breakdown": {"at_most_one": 104, "linear": 9237, "bool_or": 7459, "bool_and": 5023}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1840}, "cpsat_response_stats": {"num_booleans": 1689, "num_integers": 455, "num_fixed_booleans": 88, "num_conflicts": 455, "num_branches": 9769, "num_binary_propagations": 518959, "num_integer_propagations": 281275, "num_restarts": 3, "num_lp_iterations": 841, "wall_time": 1.83483, "user_time": 1.83483, "deterministic_time": 1.15662, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart", "problem_sha256": "a4a7c4b150b49a6cf24302d9fd052b821060e59abd5de1589a34c32c368dfefb", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "a4a7c4b150b49a6cf24302d9fd052b821060e59abd5de1589a34c32c368dfefb.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5073, "num_bool": 3597, "num_int": 1476, "num_constraints": 57490}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3986.44}, "cpsat_response_stats": {"num_booleans": 7410, "num_conflicts": 2761, "num_branches": 59642, "num_binary_propagations": 4319666, "num_integer_propagations": 1632537, "num_restarts": 27, "wall_time": 3.98372, "user_time": 3.98372, "deterministic_time": 8.21734}, "solution_info": "no_lp", "problem_sha256": "a4ce40350fd94acc8dfa277dc1bcc0cc82a3a600ee96d7a5ca1342cc7a2cc18d", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "a4ce40350fd94acc8dfa277dc1bcc0cc82a3a600ee96d7a5ca1342cc7a2cc18d.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2707, "num_bool": 1924, "num_int": 783, "num_constraints": 30068}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1500.8}, "cpsat_response_stats": {"num_booleans": 2716, "num_conflicts": 695, "num_branches": 16497, "num_binary_propagations": 1028303, "num_integer_propagations": 482835, "num_restarts": 3, "wall_time": 1.499, "user_time": 1.499, "deterministic_time": 2.08018}, "solution_info": "quick_restart", "problem_sha256": "a4dbf4239260ca8770d6c3f876a98ba92dd42102400396cf211e7f9696e4776c", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "a4dbf4239260ca8770d6c3f876a98ba92dd42102400396cf211e7f9696e4776c.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1863, "num_bool": 1266, "num_int": 597, "num_constraints": 22077, "constraint_breakdown": {"at_most_one": 103, "linear": 9198, "bool_or": 7596, "bool_and": 5180}, "objective_terms": 91}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 6289.21, "objective_value": 318750000.0, "best_objective_bound": 318750000.0, "inner_objective_lower_bound": 318750204}, "cpsat_response_stats": {"num_booleans": 3194, "num_integers": 518, "num_fixed_booleans": 2340, "num_conflicts": 2402, "num_branches": 15308, "num_binary_propagations": 954615, "num_integer_propagations": 419754, "num_restarts": 10, "num_lp_iterations": 4868, "wall_time": 6.28361, "user_time": 6.28361, "deterministic_time": 4.90447, "gap_integral": 101.468, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "a65ee543b1402a4a356d6b8f8fd45088fd2f68fbbe970c160248bca9cb481181", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "a65ee543b1402a4a356d6b8f8fd45088fd2f68fbbe970c160248bca9cb481181.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 715, "num_bool": 461, "num_int": 254, "num_constraints": 7423, "constraint_breakdown": {"at_most_one": 46, "linear": 2912, "bool_or": 2643, "bool_and": 1822}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 180.457}, "cpsat_response_stats": {"num_booleans": 751, "num_integers": 110, "num_fixed_booleans": 4, "num_conflicts": 560, "num_branches": 4544, "num_binary_propagations": 30469, "num_integer_propagations": 43812, "num_restarts": 5, "num_lp_iterations": 57, "wall_time": 0.179734, "user_time": 0.179734, "deterministic_time": 0.0901002, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "a87f850d84c25316081211e9935add586d4abd88a36e386cc59db72975479dc9", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "a87f850d84c25316081211e9935add586d4abd88a36e386cc59db72975479dc9.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2711, "num_bool": 1924, "num_int": 787, "num_constraints": 31870, "constraint_breakdown": {"at_most_one": 134, "linear": 13886, "bool_or": 10696, "bool_and": 7154}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3134.13}, "cpsat_response_stats": {"num_booleans": 2883, "num_integers": 644, "num_fixed_booleans": 307, "num_conflicts": 740, "num_branches": 15627, "num_binary_propagations": 943261, "num_integer_propagations": 454806, "num_restarts": 3, "num_lp_iterations": 839, "wall_time": 3.12816, "user_time": 3.12816, "deterministic_time": 3.02381, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "a8a5fdd87f0511775828ec72413b40065d20587aa2603638713d72f05bc543a2", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "a8a5fdd87f0511775828ec72413b40065d20587aa2603638713d72f05bc543a2.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2711, "num_bool": 1924, "num_int": 787, "num_constraints": 31870, "constraint_breakdown": {"at_most_one": 134, "linear": 13886, "bool_or": 10696, "bool_and": 7154}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 1.97515, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000256674, "user_time": 0.000256711, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "a8a5fdd87f0511775828ec72413b40065d20587aa2603638713d72f05bc543a2", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "a8a5fdd87f0511775828ec72413b40065d20587aa2603638713d72f05bc543a2.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2711, "num_bool": 1924, "num_int": 787, "num_constraints": 31870, "constraint_breakdown": {"at_most_one": 134, "linear": 13886, "bool_or": 10696, "bool_and": 7154}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 11222.8}, "cpsat_response_stats": {"num_booleans": 3900, "num_integers": 644, "num_fixed_booleans": 669, "num_conflicts": 2658, "num_branches": 20856, "num_binary_propagations": 1602630, "num_integer_propagations": 683084, "num_restarts": 0, "num_lp_iterations": 8840, "wall_time": 11.2149, "user_time": 11.2149, "deterministic_time": 5.41193, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "shared_tree", "problem_sha256": "a8a5fdd87f0511775828ec72413b40065d20587aa2603638713d72f05bc543a2", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "a8a5fdd87f0511775828ec72413b40065d20587aa2603638713d72f05bc543a2.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2711, "num_bool": 1924, "num_int": 787, "num_constraints": 31870, "constraint_breakdown": {"at_most_one": 134, "linear": 13886, "bool_or": 10696, "bool_and": 7154}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 12025.5}, "cpsat_response_stats": {"num_booleans": 5302, "num_integers": 4676, "num_fixed_booleans": 1549, "num_conflicts": 1433, "num_branches": 20348, "num_binary_propagations": 1755909, "num_integer_propagations": 1796172, "num_restarts": 27, "num_lp_iterations": 24114, "wall_time": 12.0142, "user_time": 12.0142, "deterministic_time": 4.73816, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "a8a5fdd87f0511775828ec72413b40065d20587aa2603638713d72f05bc543a2", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "a8a5fdd87f0511775828ec72413b40065d20587aa2603638713d72f05bc543a2.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2711, "num_bool": 1924, "num_int": 787, "num_constraints": 31870, "constraint_breakdown": {"at_most_one": 134, "linear": 13886, "bool_or": 10696, "bool_and": 7154}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 16063.9}, "cpsat_response_stats": {"num_booleans": 2727, "num_integers": 2546, "num_fixed_booleans": 383, "num_conflicts": 1003, "num_branches": 31936, "num_binary_propagations": 1885238, "num_integer_propagations": 2152030, "num_restarts": 31, "num_lp_iterations": 23957, "wall_time": 16.048, "user_time": 16.048, "deterministic_time": 4.7881, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "a8a5fdd87f0511775828ec72413b40065d20587aa2603638713d72f05bc543a2", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "a8a5fdd87f0511775828ec72413b40065d20587aa2603638713d72f05bc543a2.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2781, "num_bool": 1832, "num_int": 949, "num_constraints": 32565, "constraint_breakdown": {"at_most_one": 158, "linear": 12926, "bool_or": 11459, "bool_and": 8022}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 4676.26}, "cpsat_response_stats": {"num_booleans": 4069, "num_integers": 818, "num_fixed_booleans": 90, "num_conflicts": 707, "num_branches": 25709, "num_binary_propagations": 1130167, "num_integer_propagations": 473745, "num_restarts": 6, "num_lp_iterations": 3244, "wall_time": 4.66535, "user_time": 4.66535, "deterministic_time": 3.30281, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "aa6fca326d5509b8593566dd692566d7aae1391f75b3ae9b3f5f2c09409f27c5", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "aa6fca326d5509b8593566dd692566d7aae1391f75b3ae9b3f5f2c09409f27c5.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2571, "num_bool": 1783, "num_int": 788, "num_constraints": 29262, "constraint_breakdown": {"at_most_one": 133, "linear": 12342, "bool_or": 10000, "bool_and": 6787}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3487.46}, "cpsat_response_stats": {"num_booleans": 8428, "num_integers": 648, "num_fixed_booleans": 792, "num_conflicts": 6635, "num_branches": 36704, "num_binary_propagations": 2278556, "num_integer_propagations": 1043110, "num_restarts": 15, "num_lp_iterations": 42244, "wall_time": 3.48091, "user_time": 3.48091, "deterministic_time": 2.86413, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart", "problem_sha256": "ab06f38ddf16d391ca4564bd92864ba0d062b576927c24a606894d3b2ba5324f", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "ab06f38ddf16d391ca4564bd92864ba0d062b576927c24a606894d3b2ba5324f.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 10391, "num_bool": 7751, "num_int": 2640, "num_constraints": 116641}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 42433.4}, "cpsat_response_stats": {"num_booleans": 19564, "num_conflicts": 35646, "num_branches": 377527, "num_binary_propagations": 37641950, "num_integer_propagations": 11577509, "num_restarts": 177, "wall_time": 42.4278, "user_time": 42.4278, "deterministic_time": 153.145}, "solution_info": "default_lp", "problem_sha256": "ab0dc15b9cb918a6625a4f314188fadbf7851cbb0fb04d8237c821251021e07f", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "ab0dc15b9cb918a6625a4f314188fadbf7851cbb0fb04d8237c821251021e07f.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3727, "num_bool": 2581, "num_int": 1146, "num_constraints": 45243, "constraint_breakdown": {"at_most_one": 191, "linear": 19125, "bool_or": 15411, "bool_and": 10516}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 6536.66}, "cpsat_response_stats": {"num_booleans": 4771, "num_integers": 991, "num_fixed_booleans": 99, "num_conflicts": 878, "num_branches": 33840, "num_binary_propagations": 1763246, "num_integer_propagations": 830767, "num_restarts": 6, "num_lp_iterations": 6376, "wall_time": 6.52683, "user_time": 6.52683, "deterministic_time": 6.79979, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "ab4c547d9c6b55b6ba9d99b755dc01399f1a9eca8a3c1a53ec603955459bbb01", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "ab4c547d9c6b55b6ba9d99b755dc01399f1a9eca8a3c1a53ec603955459bbb01.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3727, "num_bool": 2581, "num_int": 1146, "num_constraints": 45243, "constraint_breakdown": {"at_most_one": 191, "linear": 19125, "bool_or": 15411, "bool_and": 10516}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 1.97378, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000235068, "user_time": 0.000235115, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "ab4c547d9c6b55b6ba9d99b755dc01399f1a9eca8a3c1a53ec603955459bbb01", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "ab4c547d9c6b55b6ba9d99b755dc01399f1a9eca8a3c1a53ec603955459bbb01.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3727, "num_bool": 2581, "num_int": 1146, "num_constraints": 45243, "constraint_breakdown": {"at_most_one": 191, "linear": 19125, "bool_or": 15411, "bool_and": 10516}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 12963.7}, "cpsat_response_stats": {"num_booleans": 5686, "num_integers": 991, "num_fixed_booleans": 237, "num_conflicts": 4010, "num_branches": 45090, "num_binary_propagations": 3157695, "num_integer_propagations": 1261112, "num_restarts": 0, "num_lp_iterations": 38315, "wall_time": 12.9517, "user_time": 12.9517, "deterministic_time": 9.94302, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "ab4c547d9c6b55b6ba9d99b755dc01399f1a9eca8a3c1a53ec603955459bbb01", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "ab4c547d9c6b55b6ba9d99b755dc01399f1a9eca8a3c1a53ec603955459bbb01.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3727, "num_bool": 2581, "num_int": 1146, "num_constraints": 45243, "constraint_breakdown": {"at_most_one": 191, "linear": 19125, "bool_or": 15411, "bool_and": 10516}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 16372}, "cpsat_response_stats": {"num_booleans": 7910, "num_integers": 7077, "num_fixed_booleans": 1709, "num_conflicts": 1381, "num_branches": 35457, "num_binary_propagations": 2732167, "num_integer_propagations": 2946560, "num_restarts": 17, "num_lp_iterations": 20803, "wall_time": 16.3398, "user_time": 16.3398, "deterministic_time": 6.67661, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "ab4c547d9c6b55b6ba9d99b755dc01399f1a9eca8a3c1a53ec603955459bbb01", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "ab4c547d9c6b55b6ba9d99b755dc01399f1a9eca8a3c1a53ec603955459bbb01.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3727, "num_bool": 2581, "num_int": 1146, "num_constraints": 45243, "constraint_breakdown": {"at_most_one": 191, "linear": 19125, "bool_or": 15411, "bool_and": 10516}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 8645.97}, "cpsat_response_stats": {"num_booleans": 4651, "num_integers": 4357, "num_fixed_booleans": 106, "num_conflicts": 736, "num_branches": 39031, "num_binary_propagations": 2012392, "num_integer_propagations": 2749589, "num_restarts": 18, "num_lp_iterations": 22112, "wall_time": 8.61942, "user_time": 8.61942, "deterministic_time": 7.66207, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "ab4c547d9c6b55b6ba9d99b755dc01399f1a9eca8a3c1a53ec603955459bbb01", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "ab4c547d9c6b55b6ba9d99b755dc01399f1a9eca8a3c1a53ec603955459bbb01.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1851, "num_bool": 1257, "num_int": 594, "num_constraints": 20861, "constraint_breakdown": {"at_most_one": 102, "linear": 8670, "bool_or": 7198, "bool_and": 4891}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 2168.04}, "cpsat_response_stats": {"num_booleans": 1927, "num_integers": 505, "num_fixed_booleans": 56, "num_conflicts": 414, "num_branches": 11107, "num_binary_propagations": 572703, "num_integer_propagations": 276488, "num_restarts": 3, "num_lp_iterations": 863, "wall_time": 2.16398, "user_time": 2.16398, "deterministic_time": 1.5309, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "ab65fced530e53ab8e8820b1566667bcc263f0a4616f8fcf0119dca9c2d6adfa", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "ab65fced530e53ab8e8820b1566667bcc263f0a4616f8fcf0119dca9c2d6adfa.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5298, "num_bool": 3673, "num_int": 1625, "num_constraints": 59077}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 10397.7}, "cpsat_response_stats": {"num_booleans": 8580, "num_conflicts": 17088, "num_branches": 157373, "num_binary_propagations": 14357683, "num_integer_propagations": 3735788, "num_restarts": 68, "wall_time": 10.3921, "user_time": 10.3921, "deterministic_time": 39.3144}, "solution_info": "default_lp", "problem_sha256": "abb5959746b98f2e3ca3e372ea9123d269d907763eeaa8974b931b9fe9066d9c", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "abb5959746b98f2e3ca3e372ea9123d269d907763eeaa8974b931b9fe9066d9c.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4434, "num_bool": 3147, "num_int": 1287, "num_constraints": 50329}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3515.33}, "cpsat_response_stats": {"num_booleans": 6694, "num_conflicts": 1781, "num_branches": 51076, "num_binary_propagations": 3418829, "num_integer_propagations": 1375027, "num_restarts": 18, "wall_time": 3.51264, "user_time": 3.51264, "deterministic_time": 7.59026}, "solution_info": "no_lp", "problem_sha256": "abff5e6c75b21e295633c7d3920862fb20a7ed5a81d3b6c3d7adefe375a2331f", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "abff5e6c75b21e295633c7d3920862fb20a7ed5a81d3b6c3d7adefe375a2331f.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4815, "num_bool": 3334, "num_int": 1481, "num_constraints": 56186}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3671.42}, "cpsat_response_stats": {"num_booleans": 7238, "num_conflicts": 2414, "num_branches": 53301, "num_binary_propagations": 3805728, "num_integer_propagations": 1572777, "num_restarts": 21, "wall_time": 3.66675, "user_time": 3.66675, "deterministic_time": 8.1817}, "solution_info": "default_lp", "problem_sha256": "aca45a10435494d79a4838efee7c3d968577b0426bebae02d39d196e4cf95d20", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "aca45a10435494d79a4838efee7c3d968577b0426bebae02d39d196e4cf95d20.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1859, "num_bool": 1264, "num_int": 595, "num_constraints": 21741, "constraint_breakdown": {"at_most_one": 103, "linear": 9180, "bool_or": 7439, "bool_and": 5019}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 2371.29}, "cpsat_response_stats": {"num_booleans": 1774, "num_integers": 469, "num_fixed_booleans": 50, "num_conflicts": 305, "num_branches": 9961, "num_binary_propagations": 411625, "num_integer_propagations": 212322, "num_restarts": 1, "num_lp_iterations": 210, "wall_time": 2.36965, "user_time": 2.36965, "deterministic_time": 1.70667, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "ad2944e678573fd35127a68e3818c4049d6c7f50988ef9031ad9f2c5669a9ef5", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "ad2944e678573fd35127a68e3818c4049d6c7f50988ef9031ad9f2c5669a9ef5.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1859, "num_bool": 1264, "num_int": 595, "num_constraints": 21741, "constraint_breakdown": {"at_most_one": 103, "linear": 9180, "bool_or": 7439, "bool_and": 5019}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 1.90864, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000254108, "user_time": 0.00025415, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "ad2944e678573fd35127a68e3818c4049d6c7f50988ef9031ad9f2c5669a9ef5", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "ad2944e678573fd35127a68e3818c4049d6c7f50988ef9031ad9f2c5669a9ef5.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1859, "num_bool": 1264, "num_int": 595, "num_constraints": 21741, "constraint_breakdown": {"at_most_one": 103, "linear": 9180, "bool_or": 7439, "bool_and": 5019}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 4158.5}, "cpsat_response_stats": {"num_booleans": 2242, "num_integers": 469, "num_fixed_booleans": 221, "num_conflicts": 1272, "num_branches": 14291, "num_binary_propagations": 627711, "num_integer_propagations": 302369, "num_restarts": 0, "num_lp_iterations": 3966, "wall_time": 4.14335, "user_time": 4.14335, "deterministic_time": 2.11863, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "ad2944e678573fd35127a68e3818c4049d6c7f50988ef9031ad9f2c5669a9ef5", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "ad2944e678573fd35127a68e3818c4049d6c7f50988ef9031ad9f2c5669a9ef5.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1859, "num_bool": 1264, "num_int": 595, "num_constraints": 21741, "constraint_breakdown": {"at_most_one": 103, "linear": 9180, "bool_or": 7439, "bool_and": 5019}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 10271.3}, "cpsat_response_stats": {"num_booleans": 3962, "num_integers": 3493, "num_fixed_booleans": 1274, "num_conflicts": 1048, "num_branches": 24534, "num_binary_propagations": 1757027, "num_integer_propagations": 1951051, "num_restarts": 24, "num_lp_iterations": 23821, "wall_time": 10.2632, "user_time": 10.2632, "deterministic_time": 3.77953, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fs_random_no_lp", "problem_sha256": "ad2944e678573fd35127a68e3818c4049d6c7f50988ef9031ad9f2c5669a9ef5", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "ad2944e678573fd35127a68e3818c4049d6c7f50988ef9031ad9f2c5669a9ef5.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1859, "num_bool": 1264, "num_int": 595, "num_constraints": 21741, "constraint_breakdown": {"at_most_one": 103, "linear": 9180, "bool_or": 7439, "bool_and": 5019}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 5621.8}, "cpsat_response_stats": {"num_booleans": 1746, "num_integers": 1658, "num_fixed_booleans": 60, "num_conflicts": 720, "num_branches": 33795, "num_binary_propagations": 1528412, "num_integer_propagations": 1844845, "num_restarts": 26, "num_lp_iterations": 22265, "wall_time": 5.61623, "user_time": 5.61623, "deterministic_time": 3.69348, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "ad2944e678573fd35127a68e3818c4049d6c7f50988ef9031ad9f2c5669a9ef5", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "ad2944e678573fd35127a68e3818c4049d6c7f50988ef9031ad9f2c5669a9ef5.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4364, "num_bool": 2861, "num_int": 1503, "num_constraints": 52449, "constraint_breakdown": {"at_most_one": 245, "linear": 20892, "bool_or": 18421, "bool_and": 12891}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 5988.72}, "cpsat_response_stats": {"num_booleans": 6712, "num_integers": 1343, "num_fixed_booleans": 145, "num_conflicts": 1772, "num_branches": 55986, "num_binary_propagations": 3018315, "num_integer_propagations": 1289058, "num_restarts": 18, "num_lp_iterations": 19470, "wall_time": 5.97814, "user_time": 5.97814, "deterministic_time": 8.07535, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "ad5b37c3d671388ea80e099a9ee23706555adb1f1768f6393b9643e07c2a141c", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "ad5b37c3d671388ea80e099a9ee23706555adb1f1768f6393b9643e07c2a141c.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1325, "num_bool": 878, "num_int": 447, "num_constraints": 14217, "constraint_breakdown": {"at_most_one": 77, "linear": 5527, "bool_or": 5106, "bool_and": 3507}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 590.302}, "cpsat_response_stats": {"num_booleans": 736, "num_integers": 279, "num_fixed_booleans": 21, "num_conflicts": 139, "num_branches": 4506, "num_binary_propagations": 133595, "num_integer_propagations": 87344, "num_restarts": 1, "num_lp_iterations": 123, "wall_time": 0.588404, "user_time": 0.588404, "deterministic_time": 0.34056, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fs_random", "problem_sha256": "ad6577c2c75004d6adc5e7753d29ccebfb79bf175f4476e183c69c606b5091a6", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "ad6577c2c75004d6adc5e7753d29ccebfb79bf175f4476e183c69c606b5091a6.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2726, "num_bool": 1936, "num_int": 790, "num_constraints": 30276}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1317.35}, "cpsat_response_stats": {"num_booleans": 2458, "num_conflicts": 759, "num_branches": 14872, "num_binary_propagations": 1199762, "num_integer_propagations": 545210, "num_restarts": 6, "wall_time": 1.31604, "user_time": 1.31604, "deterministic_time": 2.31358}, "solution_info": "quick_restart_no_lp", "problem_sha256": "aec821f70ed62b536c07791cb8cb7cc48661194d53fe27e8b65b139c13aec39a", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "aec821f70ed62b536c07791cb8cb7cc48661194d53fe27e8b65b139c13aec39a.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1975, "num_bool": 1377, "num_int": 598, "num_constraints": 21682}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 748.329}, "cpsat_response_stats": {"num_booleans": 1622, "num_conflicts": 377, "num_branches": 9553, "num_binary_propagations": 627951, "num_integer_propagations": 304203, "num_restarts": 1, "wall_time": 0.747364, "user_time": 0.747364, "deterministic_time": 1.18051}, "solution_info": "default_lp", "problem_sha256": "af7f7518658f6a121da81b663950506b43c7657af03a0b3e3e51e058163a472f", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "af7f7518658f6a121da81b663950506b43c7657af03a0b3e3e51e058163a472f.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2732, "num_bool": 1936, "num_int": 796, "num_constraints": 30680, "constraint_breakdown": {"at_most_one": 135, "linear": 13191, "bool_or": 10395, "bool_and": 6959}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1811.58}, "cpsat_response_stats": {"num_booleans": 2408, "num_integers": 595, "num_fixed_booleans": 74, "num_conflicts": 612, "num_branches": 14213, "num_binary_propagations": 1171481, "num_integer_propagations": 537873, "num_restarts": 3, "num_lp_iterations": 1653, "wall_time": 1.81014, "user_time": 1.81014, "deterministic_time": 2.1616, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "afaba40d5fa8903139f80aa365c6ab850a2df54221f9be87383281c552513466", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "afaba40d5fa8903139f80aa365c6ab850a2df54221f9be87383281c552513466.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1323, "num_bool": 878, "num_int": 445, "num_constraints": 14106}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 309.44}, "cpsat_response_stats": {"num_booleans": 738, "num_conflicts": 151, "num_branches": 4649, "num_binary_propagations": 175520, "num_integer_propagations": 104166, "num_restarts": 1, "wall_time": 0.308961, "user_time": 0.308961, "deterministic_time": 0.378169}, "solution_info": "quick_restart", "problem_sha256": "afb6bce329d577a5f52f98b748d2157c1bbc23473bc701cd560fb2b57d85a791", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "afb6bce329d577a5f52f98b748d2157c1bbc23473bc701cd560fb2b57d85a791.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2732, "num_bool": 1936, "num_int": 796, "num_constraints": 30684, "constraint_breakdown": {"at_most_one": 135, "linear": 13191, "bool_or": 10397, "bool_and": 6961}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 2133.87}, "cpsat_response_stats": {"num_booleans": 2959, "num_integers": 589, "num_fixed_booleans": 598, "num_conflicts": 1314, "num_branches": 16008, "num_binary_propagations": 1276645, "num_integer_propagations": 558093, "num_restarts": 6, "num_lp_iterations": 2880, "wall_time": 2.12827, "user_time": 2.12827, "deterministic_time": 2.20437, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "afb7051a1f3226c7a23f4d22f224bd36ff41ca896c8e3be24c3d2d7c9da2ffcf", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "afb7051a1f3226c7a23f4d22f224bd36ff41ca896c8e3be24c3d2d7c9da2ffcf.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 7843, "num_bool": 5854, "num_int": 1989, "num_constraints": 85727, "constraint_breakdown": {"at_most_one": 337, "linear": 36791, "bool_or": 29303, "bool_and": 19296}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 21205.3}, "cpsat_response_stats": {"num_booleans": 11808, "num_integers": 2018, "num_fixed_booleans": 273, "num_conflicts": 11110, "num_branches": 111181, "num_binary_propagations": 11559087, "num_integer_propagations": 3778702, "num_restarts": 76, "num_lp_iterations": 148419, "wall_time": 21.1917, "user_time": 21.1917, "deterministic_time": 31.961, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "afe82892cb3a54c1449823bb460e1a9e59967e18729277426693d180e0125266", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "afe82892cb3a54c1449823bb460e1a9e59967e18729277426693d180e0125266.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1766, "num_bool": 1167, "num_int": 599, "num_constraints": 20923, "constraint_breakdown": {"at_most_one": 102, "linear": 8527, "bool_or": 7278, "bool_and": 5016}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3052.7}, "cpsat_response_stats": {"num_booleans": 1864, "num_integers": 478, "num_fixed_booleans": 52, "num_conflicts": 228, "num_branches": 10193, "num_binary_propagations": 374340, "num_integer_propagations": 189319, "num_restarts": 1, "num_lp_iterations": 140, "wall_time": 3.04893, "user_time": 3.04893, "deterministic_time": 2.02794, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "b040ac13f61b42c52e957df48581cfd54d36eedaad63da36839fdde9183dece6", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "b040ac13f61b42c52e957df48581cfd54d36eedaad63da36839fdde9183dece6.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1766, "num_bool": 1167, "num_int": 599, "num_constraints": 20923, "constraint_breakdown": {"at_most_one": 102, "linear": 8527, "bool_or": 7278, "bool_and": 5016}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 1.97124, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000248808, "user_time": 0.000248853, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "b040ac13f61b42c52e957df48581cfd54d36eedaad63da36839fdde9183dece6", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "b040ac13f61b42c52e957df48581cfd54d36eedaad63da36839fdde9183dece6.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1766, "num_bool": 1167, "num_int": 599, "num_constraints": 20923, "constraint_breakdown": {"at_most_one": 102, "linear": 8527, "bool_or": 7278, "bool_and": 5016}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 4408.51}, "cpsat_response_stats": {"num_booleans": 1862, "num_integers": 478, "num_fixed_booleans": 1, "num_conflicts": 31, "num_branches": 665, "num_binary_propagations": 6669, "num_integer_propagations": 13958, "num_restarts": 0, "num_lp_iterations": 161, "wall_time": 4.40126, "user_time": 4.40126, "deterministic_time": 2.17547, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "b040ac13f61b42c52e957df48581cfd54d36eedaad63da36839fdde9183dece6", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "b040ac13f61b42c52e957df48581cfd54d36eedaad63da36839fdde9183dece6.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1766, "num_bool": 1167, "num_int": 599, "num_constraints": 20923, "constraint_breakdown": {"at_most_one": 102, "linear": 8527, "bool_or": 7278, "bool_and": 5016}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 7152.99}, "cpsat_response_stats": {"num_booleans": 4126, "num_integers": 3667, "num_fixed_booleans": 1299, "num_conflicts": 899, "num_branches": 24072, "num_binary_propagations": 1429668, "num_integer_propagations": 1588875, "num_restarts": 18, "num_lp_iterations": 21292, "wall_time": 7.13598, "user_time": 7.13598, "deterministic_time": 3.90703, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "b040ac13f61b42c52e957df48581cfd54d36eedaad63da36839fdde9183dece6", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "b040ac13f61b42c52e957df48581cfd54d36eedaad63da36839fdde9183dece6.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1766, "num_bool": 1167, "num_int": 599, "num_constraints": 20923, "constraint_breakdown": {"at_most_one": 102, "linear": 8527, "bool_or": 7278, "bool_and": 5016}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3496.86}, "cpsat_response_stats": {"num_booleans": 1864, "num_integers": 1732, "num_fixed_booleans": 54, "num_conflicts": 270, "num_branches": 13835, "num_binary_propagations": 466663, "num_integer_propagations": 644109, "num_restarts": 7, "num_lp_iterations": 5691, "wall_time": 3.49278, "user_time": 3.49278, "deterministic_time": 2.01348, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart", "problem_sha256": "b040ac13f61b42c52e957df48581cfd54d36eedaad63da36839fdde9183dece6", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "b040ac13f61b42c52e957df48581cfd54d36eedaad63da36839fdde9183dece6.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5079, "num_bool": 3597, "num_int": 1482, "num_constraints": 57828, "constraint_breakdown": {"at_most_one": 249, "linear": 24278, "bool_or": 19882, "bool_and": 13419}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 8842.37}, "cpsat_response_stats": {"num_booleans": 7418, "num_integers": 1343, "num_fixed_booleans": 165, "num_conflicts": 2133, "num_branches": 60233, "num_binary_propagations": 4073305, "num_integer_propagations": 1572270, "num_restarts": 18, "num_lp_iterations": 20991, "wall_time": 8.83197, "user_time": 8.83197, "deterministic_time": 12.7949, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fs_random", "problem_sha256": "b13bb2432694ba5fe9768abc03525698986ba13ffe70a7112b90bd7fbad02aec", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "b13bb2432694ba5fe9768abc03525698986ba13ffe70a7112b90bd7fbad02aec.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 20844, "num_bool": 16436, "num_int": 4408, "num_constraints": 233581}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "2", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1873900.0}, "cpsat_response_stats": {"num_booleans": 43967, "num_conflicts": 738946, "num_branches": 2570390, "num_binary_propagations": 1196466883, "num_integer_propagations": 267712424, "num_restarts": 3140, "wall_time": 1873.89, "user_time": 1873.89, "deterministic_time": 6668.87}, "solution_info": "no_lp", "problem_sha256": "b14c571a562972071899d8eb08ed99fa4dfc944eedf4613632bbc2008ae90e23", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "b14c571a562972071899d8eb08ed99fa4dfc944eedf4613632bbc2008ae90e23.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5104, "num_bool": 3610, "num_int": 1494, "num_constraints": 58078}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 6300.32}, "cpsat_response_stats": {"num_booleans": 7014, "num_conflicts": 3809, "num_branches": 110454, "num_binary_propagations": 4798262, "num_integer_propagations": 1954964, "num_restarts": 24, "wall_time": 6.29768, "user_time": 6.29768, "deterministic_time": 15.1082}, "solution_info": "no_lp", "problem_sha256": "b18203536680dcbad9276ec9d8db50f6ef463cbcbbea5aaeabff959652209e3c", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "b18203536680dcbad9276ec9d8db50f6ef463cbcbbea5aaeabff959652209e3c.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4061, "num_bool": 2932, "num_int": 1129, "num_constraints": 45302, "constraint_breakdown": {"at_most_one": 190, "linear": 19343, "bool_or": 15471, "bool_and": 10298}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 5483.02}, "cpsat_response_stats": {"num_booleans": 6120, "num_integers": 1029, "num_fixed_booleans": 742, "num_conflicts": 4083, "num_branches": 46562, "num_binary_propagations": 3750876, "num_integer_propagations": 1480530, "num_restarts": 26, "num_lp_iterations": 35807, "wall_time": 5.4747, "user_time": 5.4747, "deterministic_time": 6.52935, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "b1994f8885fd57c17b4817fa3515dcbf21b49b1bcf65f915336b3a9fe858e651", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "b1994f8885fd57c17b4817fa3515dcbf21b49b1bcf65f915336b3a9fe858e651.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4800, "num_bool": 3325, "num_int": 1475, "num_constraints": 55918}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 5984.27}, "cpsat_response_stats": {"num_booleans": 13274, "num_conflicts": 7904, "num_branches": 99296, "num_binary_propagations": 5335791, "num_integer_propagations": 2035699, "num_restarts": 18, "wall_time": 5.97987, "user_time": 5.97987, "deterministic_time": 16.3801}, "solution_info": "default_lp", "problem_sha256": "b1b2b8caa3156c8273d827504518306416d1e2909060667e4af05787fc173a38", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "b1b2b8caa3156c8273d827504518306416d1e2909060667e4af05787fc173a38.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1739, "num_bool": 1149, "num_int": 590, "num_constraints": 19373, "constraint_breakdown": {"at_most_one": 103, "linear": 7777, "bool_or": 6807, "bool_and": 4686}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 959.743}, "cpsat_response_stats": {"num_booleans": 1298, "num_integers": 352, "num_fixed_booleans": 47, "num_conflicts": 308, "num_branches": 7215, "num_binary_propagations": 306966, "num_integer_propagations": 153283, "num_restarts": 3, "num_lp_iterations": 437, "wall_time": 0.958029, "user_time": 0.958029, "deterministic_time": 0.627408, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fs_random_no_lp", "problem_sha256": "b24ab4139208bdc598f3f70510ac9f58334d0af4bcce109a96f1dd48133ae1e3", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "b24ab4139208bdc598f3f70510ac9f58334d0af4bcce109a96f1dd48133ae1e3.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 8588, "num_bool": 6402, "num_int": 2186, "num_constraints": 94488, "constraint_breakdown": {"at_most_one": 367, "linear": 40384, "bool_or": 32332, "bool_and": 21405}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 28277.1}, "cpsat_response_stats": {"num_booleans": 12813, "num_integers": 2179, "num_fixed_booleans": 311, "num_conflicts": 11791, "num_branches": 108949, "num_binary_propagations": 11919328, "num_integer_propagations": 3896499, "num_restarts": 90, "num_lp_iterations": 170447, "wall_time": 28.2424, "user_time": 28.2424, "deterministic_time": 39.9897, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "b290214fc63e3dcbf5bb5f263ebdec94aaa0ef84fcfa33180675b6346565b5b7", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "b290214fc63e3dcbf5bb5f263ebdec94aaa0ef84fcfa33180675b6346565b5b7.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3494, "num_bool": 2362, "num_int": 1132, "num_constraints": 43153, "constraint_breakdown": {"at_most_one": 188, "linear": 17722, "bool_or": 14896, "bool_and": 10347}, "objective_terms": 168}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 18428.8, "objective_value": 204, "best_objective_bound": 204, "inner_objective_lower_bound": 204}, "cpsat_response_stats": {"num_booleans": 8243, "num_integers": 1140, "num_fixed_booleans": 4927, "num_conflicts": 7145, "num_branches": 81271, "num_binary_propagations": 4296578, "num_integer_propagations": 1803938, "num_restarts": 23, "num_lp_iterations": 43182, "wall_time": 18.4217, "user_time": 18.4217, "deterministic_time": 18.8471, "gap_integral": 284.313, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "rnd_cst_lns (d=5.00e-01 s=23 t=0.10 p=0.00 stall=0 h=base) [hint]", "problem_sha256": "b37ba1c4e6c4fd6e50b67a7d1cba5d5c41b1c9837b2f020d6174c1459665a756", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "b37ba1c4e6c4fd6e50b67a7d1cba5d5c41b1c9837b2f020d6174c1459665a756.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5304, "num_bool": 3831, "num_int": 1473, "num_constraints": 59852}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 9668}, "cpsat_response_stats": {"num_booleans": 7723, "num_conflicts": 5829, "num_branches": 81909, "num_binary_propagations": 7449164, "num_integer_propagations": 2502230, "num_restarts": 42, "wall_time": 9.66487, "user_time": 9.66487, "deterministic_time": 15.8384}, "solution_info": "no_lp", "problem_sha256": "b43c4de7b33424859986111645c0f3535ce55c97d536fdfc7eda147261d92ad3", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "b43c4de7b33424859986111645c0f3535ce55c97d536fdfc7eda147261d92ad3.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4058, "num_bool": 2932, "num_int": 1126, "num_constraints": 45101, "constraint_breakdown": {"at_most_one": 190, "linear": 19234, "bool_or": 15379, "bool_and": 10298}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 6886.08}, "cpsat_response_stats": {"num_booleans": 6544, "num_integers": 1035, "num_fixed_booleans": 541, "num_conflicts": 3426, "num_branches": 74733, "num_binary_propagations": 3275361, "num_integer_propagations": 1409720, "num_restarts": 24, "num_lp_iterations": 33163, "wall_time": 6.86679, "user_time": 6.86679, "deterministic_time": 6.61894, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "b4543584e1dea20783dd43c0d72808ddc8596c59707ffb1c7383a0b926b22a5e", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "b4543584e1dea20783dd43c0d72808ddc8596c59707ffb1c7383a0b926b22a5e.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3094, "num_bool": 2149, "num_int": 945, "num_constraints": 33706}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1965.09}, "cpsat_response_stats": {"num_booleans": 6830, "num_conflicts": 4561, "num_branches": 34650, "num_binary_propagations": 1709873, "num_integer_propagations": 933578, "num_restarts": 12, "wall_time": 1.96308, "user_time": 1.96308, "deterministic_time": 2.96967}, "solution_info": "quick_restart", "problem_sha256": "b5699531416576bc6f180919ba95643a25b1287458d36123f55eb76d8d5b47d2", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "b5699531416576bc6f180919ba95643a25b1287458d36123f55eb76d8d5b47d2.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5076, "num_bool": 3230, "num_int": 1846, "num_constraints": 65280, "constraint_breakdown": {"at_most_one": 300, "linear": 25371, "bool_or": 23124, "bool_and": 16485}, "objective_terms": 266}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 19149.4, "objective_value": 102, "best_objective_bound": 102, "inner_objective_lower_bound": 102}, "cpsat_response_stats": {"num_booleans": 8724, "num_integers": 1847, "num_fixed_booleans": 195, "num_conflicts": 2225, "num_branches": 62641, "num_binary_propagations": 3524781, "num_integer_propagations": 1573238, "num_restarts": 25, "num_lp_iterations": 20997, "wall_time": 19.1259, "user_time": 19.1259, "deterministic_time": 10.8972, "gap_integral": 229.776, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "reduced_costs", "problem_sha256": "b5e191a84337537481ab49001854e27b03a9ccded205fe88b9150bfa45529915", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "b5e191a84337537481ab49001854e27b03a9ccded205fe88b9150bfa45529915.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4049, "num_bool": 2930, "num_int": 1119, "num_constraints": 45226}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3431.8}, "cpsat_response_stats": {"num_booleans": 6506, "num_conflicts": 4101, "num_branches": 48128, "num_binary_propagations": 4289863, "num_integer_propagations": 1697744, "num_restarts": 34, "wall_time": 3.42854, "user_time": 3.42854, "deterministic_time": 7.43628}, "solution_info": "no_lp", "problem_sha256": "b6027761fc923f4b03b977ca7530948fa7351cd7d5ffe1f0eff7e3b62577325e", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "b6027761fc923f4b03b977ca7530948fa7351cd7d5ffe1f0eff7e3b62577325e.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1860, "num_bool": 1264, "num_int": 596, "num_constraints": 20803, "constraint_breakdown": {"at_most_one": 103, "linear": 8620, "bool_or": 7203, "bool_and": 4877}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1001.91}, "cpsat_response_stats": {"num_booleans": 1972, "num_integers": 452, "num_fixed_booleans": 67, "num_conflicts": 744, "num_branches": 12584, "num_binary_propagations": 560188, "num_integer_propagations": 258687, "num_restarts": 6, "num_lp_iterations": 1232, "wall_time": 1.00038, "user_time": 1.00038, "deterministic_time": 1.03077, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fs_random", "problem_sha256": "b72a77b55f9675d08f39dfdae6b58ce09d723623c71d67141407f794f2f5792a", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "b72a77b55f9675d08f39dfdae6b58ce09d723623c71d67141407f794f2f5792a.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2326, "num_bool": 1531, "num_int": 795, "num_constraints": 28202, "constraint_breakdown": {"at_most_one": 133, "linear": 11459, "bool_or": 9796, "bool_and": 6814}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 4531.41}, "cpsat_response_stats": {"num_booleans": 3847, "num_integers": 612, "num_fixed_booleans": 266, "num_conflicts": 2030, "num_branches": 22093, "num_binary_propagations": 897755, "num_integer_propagations": 426584, "num_restarts": 9, "num_lp_iterations": 5930, "wall_time": 4.52606, "user_time": 4.52606, "deterministic_time": 5.07546, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "b7e392cb6562f741b79089dd527327fb8437eb6fb609701512465727cec3acd0", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "b7e392cb6562f741b79089dd527327fb8437eb6fb609701512465727cec3acd0.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2326, "num_bool": 1531, "num_int": 795, "num_constraints": 28202, "constraint_breakdown": {"at_most_one": 133, "linear": 11459, "bool_or": 9796, "bool_and": 6814}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 2.17077, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000259216, "user_time": 0.000259263, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "b7e392cb6562f741b79089dd527327fb8437eb6fb609701512465727cec3acd0", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "b7e392cb6562f741b79089dd527327fb8437eb6fb609701512465727cec3acd0.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2326, "num_bool": 1531, "num_int": 795, "num_constraints": 28202, "constraint_breakdown": {"at_most_one": 133, "linear": 11459, "bool_or": 9796, "bool_and": 6814}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 9568.21}, "cpsat_response_stats": {"num_booleans": 2467, "num_integers": 612, "num_fixed_booleans": 72, "num_conflicts": 339, "num_branches": 14918, "num_binary_propagations": 579767, "num_integer_propagations": 304088, "num_restarts": 0, "num_lp_iterations": 1078, "wall_time": 9.56234, "user_time": 9.56234, "deterministic_time": 5.63439, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "b7e392cb6562f741b79089dd527327fb8437eb6fb609701512465727cec3acd0", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "b7e392cb6562f741b79089dd527327fb8437eb6fb609701512465727cec3acd0.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2326, "num_bool": 1531, "num_int": 795, "num_constraints": 28202, "constraint_breakdown": {"at_most_one": 133, "linear": 11459, "bool_or": 9796, "bool_and": 6814}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 11984.7}, "cpsat_response_stats": {"num_booleans": 4828, "num_integers": 4289, "num_fixed_booleans": 1281, "num_conflicts": 939, "num_branches": 18433, "num_binary_propagations": 1230434, "num_integer_propagations": 1350139, "num_restarts": 20, "num_lp_iterations": 24884, "wall_time": 11.969, "user_time": 11.969, "deterministic_time": 4.59346, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "b7e392cb6562f741b79089dd527327fb8437eb6fb609701512465727cec3acd0", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "b7e392cb6562f741b79089dd527327fb8437eb6fb609701512465727cec3acd0.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2326, "num_bool": 1531, "num_int": 795, "num_constraints": 28202, "constraint_breakdown": {"at_most_one": 133, "linear": 11459, "bool_or": 9796, "bool_and": 6814}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 6852.13}, "cpsat_response_stats": {"num_booleans": 2366, "num_integers": 2262, "num_fixed_booleans": 82, "num_conflicts": 564, "num_branches": 31239, "num_binary_propagations": 1325497, "num_integer_propagations": 1926803, "num_restarts": 24, "num_lp_iterations": 24262, "wall_time": 6.84505, "user_time": 6.84505, "deterministic_time": 5.28728, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "b7e392cb6562f741b79089dd527327fb8437eb6fb609701512465727cec3acd0", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "b7e392cb6562f741b79089dd527327fb8437eb6fb609701512465727cec3acd0.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4820, "num_bool": 3334, "num_int": 1486, "num_constraints": 59596, "constraint_breakdown": {"at_most_one": 245, "linear": 24911, "bool_or": 20377, "bool_and": 14063}, "objective_terms": 217}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 46683.7, "objective_value": 255, "best_objective_bound": 255, "inner_objective_lower_bound": 255}, "cpsat_response_stats": {"num_booleans": 10272, "num_integers": 1615, "num_fixed_booleans": 6939, "num_conflicts": 9931, "num_branches": 192717, "num_binary_propagations": 9019253, "num_integer_propagations": 3631940, "num_restarts": 41, "num_lp_iterations": 116903, "wall_time": 46.6693, "user_time": 46.6693, "deterministic_time": 42.0754, "gap_integral": 754.658, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "reduced_costs", "problem_sha256": "b7fa34442c7e8f082f59d288a2714129f51f43774aa2e658712e5da54cfe8635", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "b7fa34442c7e8f082f59d288a2714129f51f43774aa2e658712e5da54cfe8635.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1674, "num_bool": 1070, "num_int": 604, "num_constraints": 20478, "constraint_breakdown": {"at_most_one": 102, "linear": 8038, "bool_or": 7232, "bool_and": 5106}, "objective_terms": 91}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 5405.46, "objective_value": 102, "best_objective_bound": 102, "inner_objective_lower_bound": 102}, "cpsat_response_stats": {"num_booleans": 5031, "num_integers": 524, "num_fixed_booleans": 4213, "num_conflicts": 3722, "num_branches": 41473, "num_binary_propagations": 1509038, "num_integer_propagations": 625152, "num_restarts": 15, "num_lp_iterations": 3690, "wall_time": 5.40156, "user_time": 5.40156, "deterministic_time": 3.32815, "gap_integral": 68.2433, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "b848342049b15eda055c33e85c1eb5b7dd0470cdddc487c913c4f4edb41c1177", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "b848342049b15eda055c33e85c1eb5b7dd0470cdddc487c913c4f4edb41c1177.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5310, "num_bool": 3831, "num_int": 1479, "num_constraints": 63650, "constraint_breakdown": {"at_most_one": 247, "linear": 27425, "bool_or": 21511, "bool_and": 14467}, "objective_terms": 217}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 27636.9, "objective_value": 637500000.0, "best_objective_bound": 637500000.0, "inner_objective_lower_bound": 637500255}, "cpsat_response_stats": {"num_booleans": 7823, "num_integers": 1541, "num_fixed_booleans": 190, "num_conflicts": 6118, "num_branches": 70915, "num_binary_propagations": 6681694, "num_integer_propagations": 2472616, "num_restarts": 59, "num_lp_iterations": 72270, "wall_time": 27.6252, "user_time": 27.6252, "deterministic_time": 21.8517, "gap_integral": 465.818, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "core", "problem_sha256": "b87e2b0d6dcc9cc59a03ed6cede32988b1f7db99692b635f75e32f763776d979", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "b87e2b0d6dcc9cc59a03ed6cede32988b1f7db99692b635f75e32f763776d979.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4054, "num_bool": 2930, "num_int": 1124, "num_constraints": 47567, "constraint_breakdown": {"at_most_one": 190, "linear": 20853, "bool_or": 15929, "bool_and": 10595}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 7481.13}, "cpsat_response_stats": {"num_booleans": 9162, "num_integers": 1054, "num_fixed_booleans": 755, "num_conflicts": 6808, "num_branches": 70130, "num_binary_propagations": 4118517, "num_integer_propagations": 1702992, "num_restarts": 28, "num_lp_iterations": 52062, "wall_time": 7.45933, "user_time": 7.45933, "deterministic_time": 7.20177, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "b91d4698bc045a1f72fa7423165efe4caac0ebee02edb3eed9f3846a1bc01bba", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "b91d4698bc045a1f72fa7423165efe4caac0ebee02edb3eed9f3846a1bc01bba.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4054, "num_bool": 2930, "num_int": 1124, "num_constraints": 47567, "constraint_breakdown": {"at_most_one": 190, "linear": 20853, "bool_or": 15929, "bool_and": 10595}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 1.96193, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000256772, "user_time": 0.000256813, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "b91d4698bc045a1f72fa7423165efe4caac0ebee02edb3eed9f3846a1bc01bba", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "b91d4698bc045a1f72fa7423165efe4caac0ebee02edb3eed9f3846a1bc01bba.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4054, "num_bool": 2930, "num_int": 1124, "num_constraints": 47567, "constraint_breakdown": {"at_most_one": 190, "linear": 20853, "bool_or": 15929, "bool_and": 10595}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 17844.2}, "cpsat_response_stats": {"num_booleans": 6527, "num_integers": 1054, "num_fixed_booleans": 679, "num_conflicts": 4829, "num_branches": 48001, "num_binary_propagations": 4210994, "num_integer_propagations": 1613948, "num_restarts": 0, "num_lp_iterations": 48088, "wall_time": 17.8313, "user_time": 17.8313, "deterministic_time": 11.0398, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "b91d4698bc045a1f72fa7423165efe4caac0ebee02edb3eed9f3846a1bc01bba", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "b91d4698bc045a1f72fa7423165efe4caac0ebee02edb3eed9f3846a1bc01bba.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4054, "num_bool": 2930, "num_int": 1124, "num_constraints": 47567, "constraint_breakdown": {"at_most_one": 190, "linear": 20853, "bool_or": 15929, "bool_and": 10595}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 15549.6}, "cpsat_response_stats": {"num_booleans": 8442, "num_integers": 7511, "num_fixed_booleans": 1734, "num_conflicts": 1533, "num_branches": 40614, "num_binary_propagations": 3483296, "num_integer_propagations": 3719744, "num_restarts": 13, "num_lp_iterations": 15252, "wall_time": 15.5323, "user_time": 15.5323, "deterministic_time": 7.15997, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "b91d4698bc045a1f72fa7423165efe4caac0ebee02edb3eed9f3846a1bc01bba", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "b91d4698bc045a1f72fa7423165efe4caac0ebee02edb3eed9f3846a1bc01bba.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4054, "num_bool": 2930, "num_int": 1124, "num_constraints": 47567, "constraint_breakdown": {"at_most_one": 190, "linear": 20853, "bool_or": 15929, "bool_and": 10595}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 9178.59}, "cpsat_response_stats": {"num_booleans": 5122, "num_integers": 4753, "num_fixed_booleans": 119, "num_conflicts": 1017, "num_branches": 45606, "num_binary_propagations": 2747713, "num_integer_propagations": 3697363, "num_restarts": 23, "num_lp_iterations": 20607, "wall_time": 9.16789, "user_time": 9.16789, "deterministic_time": 8.19728, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "b91d4698bc045a1f72fa7423165efe4caac0ebee02edb3eed9f3846a1bc01bba", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "b91d4698bc045a1f72fa7423165efe4caac0ebee02edb3eed9f3846a1bc01bba.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4352, "num_bool": 2861, "num_int": 1491, "num_constraints": 51635}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3654.93}, "cpsat_response_stats": {"num_booleans": 6844, "num_conflicts": 1666, "num_branches": 60664, "num_binary_propagations": 2946849, "num_integer_propagations": 1286403, "num_restarts": 18, "wall_time": 3.65272, "user_time": 3.65272, "deterministic_time": 8.20979}, "solution_info": "default_lp", "problem_sha256": "b9c06d6c62aab9e07e4ff671bd0cfb111de0618a95c82783a2facf40d681bcdd", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "b9c06d6c62aab9e07e4ff671bd0cfb111de0618a95c82783a2facf40d681bcdd.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1863, "num_bool": 1266, "num_int": 597, "num_constraints": 20821, "constraint_breakdown": {"at_most_one": 103, "linear": 8610, "bool_or": 7199, "bool_and": 4909}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1315.97}, "cpsat_response_stats": {"num_booleans": 1755, "num_integers": 461, "num_fixed_booleans": 50, "num_conflicts": 408, "num_branches": 10424, "num_binary_propagations": 431442, "num_integer_propagations": 222712, "num_restarts": 3, "num_lp_iterations": 1065, "wall_time": 1.31434, "user_time": 1.31434, "deterministic_time": 1.05133, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart", "problem_sha256": "ba0b9ea5e8f2328cb61bd31c0d61dafaec59744031371bbf7d594553e5b1c8c0", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "ba0b9ea5e8f2328cb61bd31c0d61dafaec59744031371bbf7d594553e5b1c8c0.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1316, "num_bool": 869, "num_int": 447, "num_constraints": 15565, "constraint_breakdown": {"at_most_one": 77, "linear": 6349, "bool_or": 5395, "bool_and": 3744}, "objective_terms": 70}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 25129, "objective_value": 318753000.0, "best_objective_bound": 318753000.0, "inner_objective_lower_bound": 318752704}, "cpsat_response_stats": {"num_booleans": 1068, "num_integers": 288, "num_fixed_booleans": 490, "num_conflicts": 567, "num_branches": 5512, "num_binary_propagations": 237329, "num_integer_propagations": 138397, "num_restarts": 5, "num_lp_iterations": 1205, "wall_time": 25.1247, "user_time": 25.1247, "deterministic_time": 6.13448, "gap_integral": 123.24, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "ba0fe698c28be555ec428f05daa2aa901ecf9694c6c23043b76a91a7a847b111", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "ba0fe698c28be555ec428f05daa2aa901ecf9694c6c23043b76a91a7a847b111.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2569, "num_bool": 1783, "num_int": 786, "num_constraints": 29104, "constraint_breakdown": {"at_most_one": 133, "linear": 12259, "bool_or": 9933, "bool_and": 6779}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3264.35}, "cpsat_response_stats": {"num_booleans": 3023, "num_integers": 671, "num_fixed_booleans": 71, "num_conflicts": 884, "num_branches": 19554, "num_binary_propagations": 991570, "num_integer_propagations": 485349, "num_restarts": 6, "num_lp_iterations": 4484, "wall_time": 3.25003, "user_time": 3.25003, "deterministic_time": 2.58996, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fs_random", "problem_sha256": "ba3c3ec1af3ebbaee88b5d85beac349a3d26be07ff2aab68e6ae3790c8c47f3f", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "ba3c3ec1af3ebbaee88b5d85beac349a3d26be07ff2aab68e6ae3790c8c47f3f.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 20876, "num_bool": 16436, "num_int": 4440, "num_constraints": 237190, "constraint_breakdown": {"at_most_one": 727, "linear": 109944, "bool_or": 77105, "bool_and": 49414}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "2", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "INFEASIBLE", "elapsed_ms": 66907.9}, "cpsat_response_stats": {"num_booleans": 30996, "num_integers": 4526, "num_fixed_booleans": 12664, "num_conflicts": 9936, "num_branches": 121156, "num_binary_propagations": 16011530, "num_integer_propagations": 4343120, "num_restarts": 85, "num_lp_iterations": 252850, "wall_time": 66.9021, "user_time": 66.9021, "deterministic_time": 69.7478, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "problem_sha256": "ba86b8aa2d73b9780ab98d8557143022a9c326ee7dddeebc7e1572fe12abd770", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "ba86b8aa2d73b9780ab98d8557143022a9c326ee7dddeebc7e1572fe12abd770.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5081, "num_bool": 3592, "num_int": 1489, "num_constraints": 58781, "constraint_breakdown": {"at_most_one": 247, "linear": 24864, "bool_or": 20014, "bool_and": 13656}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 12741}, "cpsat_response_stats": {"num_booleans": 6904, "num_integers": 1404, "num_fixed_booleans": 170, "num_conflicts": 8190, "num_branches": 64546, "num_binary_propagations": 6838973, "num_integer_propagations": 2293937, "num_restarts": 35, "num_lp_iterations": 87756, "wall_time": 12.7249, "user_time": 12.7249, "deterministic_time": 15.7151, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "bac1fb9016d7061a81abe52a4479744cd8c8b9b890d0d2df020f2eed60a814e8", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "bac1fb9016d7061a81abe52a4479744cd8c8b9b890d0d2df020f2eed60a814e8.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4582, "num_bool": 3316, "num_int": 1266, "num_constraints": 51584}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 4895.28}, "cpsat_response_stats": {"num_booleans": 7313, "num_conflicts": 2446, "num_branches": 59082, "num_binary_propagations": 4072940, "num_integer_propagations": 1652689, "num_restarts": 18, "wall_time": 4.89302, "user_time": 4.89302, "deterministic_time": 8.1702}, "solution_info": "default_lp", "problem_sha256": "baf98ab4178a2d5e0ed95a96d12df90ea8f4ddd6fd76e3cb74521afdc686a725", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "baf98ab4178a2d5e0ed95a96d12df90ea8f4ddd6fd76e3cb74521afdc686a725.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2569, "num_bool": 1783, "num_int": 786, "num_constraints": 30560, "constraint_breakdown": {"at_most_one": 133, "linear": 13069, "bool_or": 10341, "bool_and": 7017}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3262.15}, "cpsat_response_stats": {"num_booleans": 4115, "num_integers": 671, "num_fixed_booleans": 410, "num_conflicts": 2070, "num_branches": 30975, "num_binary_propagations": 1379319, "num_integer_propagations": 709063, "num_restarts": 9, "num_lp_iterations": 8027, "wall_time": 3.25716, "user_time": 3.25716, "deterministic_time": 3.92594, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart", "problem_sha256": "bb5648a91b469ef23f1155a766b8e6fd05b14bcf42940e511f7c88aefbc8ec47", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "bb5648a91b469ef23f1155a766b8e6fd05b14bcf42940e511f7c88aefbc8ec47.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2569, "num_bool": 1783, "num_int": 786, "num_constraints": 30560, "constraint_breakdown": {"at_most_one": 133, "linear": 13069, "bool_or": 10341, "bool_and": 7017}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 2.21908, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000268515, "user_time": 0.000268555, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "bb5648a91b469ef23f1155a766b8e6fd05b14bcf42940e511f7c88aefbc8ec47", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "bb5648a91b469ef23f1155a766b8e6fd05b14bcf42940e511f7c88aefbc8ec47.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2569, "num_bool": 1783, "num_int": 786, "num_constraints": 30560, "constraint_breakdown": {"at_most_one": 133, "linear": 13069, "bool_or": 10341, "bool_and": 7017}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 15272.1}, "cpsat_response_stats": {"num_booleans": 9763, "num_integers": 671, "num_fixed_booleans": 5771, "num_conflicts": 9069, "num_branches": 34028, "num_binary_propagations": 3365323, "num_integer_propagations": 1421730, "num_restarts": 0, "num_lp_iterations": 26430, "wall_time": 15.265, "user_time": 15.265, "deterministic_time": 7.83038, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart", "problem_sha256": "bb5648a91b469ef23f1155a766b8e6fd05b14bcf42940e511f7c88aefbc8ec47", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "bb5648a91b469ef23f1155a766b8e6fd05b14bcf42940e511f7c88aefbc8ec47.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2569, "num_bool": 1783, "num_int": 786, "num_constraints": 30560, "constraint_breakdown": {"at_most_one": 133, "linear": 13069, "bool_or": 10341, "bool_and": 7017}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 10940.8}, "cpsat_response_stats": {"num_booleans": 5170, "num_integers": 4559, "num_fixed_booleans": 1301, "num_conflicts": 1201, "num_branches": 21540, "num_binary_propagations": 1570375, "num_integer_propagations": 1750822, "num_restarts": 24, "num_lp_iterations": 24206, "wall_time": 10.9204, "user_time": 10.9204, "deterministic_time": 4.98791, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "bb5648a91b469ef23f1155a766b8e6fd05b14bcf42940e511f7c88aefbc8ec47", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "bb5648a91b469ef23f1155a766b8e6fd05b14bcf42940e511f7c88aefbc8ec47.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2569, "num_bool": 1783, "num_int": 786, "num_constraints": 30560, "constraint_breakdown": {"at_most_one": 133, "linear": 13069, "bool_or": 10341, "bool_and": 7017}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 6646.62}, "cpsat_response_stats": {"num_booleans": 2703, "num_integers": 2526, "num_fixed_booleans": 89, "num_conflicts": 743, "num_branches": 33048, "num_binary_propagations": 1573582, "num_integer_propagations": 2093672, "num_restarts": 25, "num_lp_iterations": 23813, "wall_time": 6.64073, "user_time": 6.64073, "deterministic_time": 4.85864, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "bb5648a91b469ef23f1155a766b8e6fd05b14bcf42940e511f7c88aefbc8ec47", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "bb5648a91b469ef23f1155a766b8e6fd05b14bcf42940e511f7c88aefbc8ec47.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1847, "num_bool": 1257, "num_int": 590, "num_constraints": 20644}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1017.39}, "cpsat_response_stats": {"num_booleans": 2468, "num_conflicts": 1010, "num_branches": 13357, "num_binary_propagations": 741707, "num_integer_propagations": 337569, "num_restarts": 6, "wall_time": 1.01615, "user_time": 1.01615, "deterministic_time": 1.26922}, "solution_info": "quick_restart_no_lp", "problem_sha256": "bb9eb5259a99d62dd29494b30eecaa36ff1f6fe5698d4793423bef4137a7b1a9", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "bb9eb5259a99d62dd29494b30eecaa36ff1f6fe5698d4793423bef4137a7b1a9.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 20876, "num_bool": 16436, "num_int": 4440, "num_constraints": 237190, "constraint_breakdown": {"at_most_one": 727, "linear": 109944, "bool_or": 77105, "bool_and": 49414}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "2", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "INFEASIBLE", "elapsed_ms": 68275}, "cpsat_response_stats": {"num_booleans": 30976, "num_integers": 4526, "num_fixed_booleans": 1308, "num_conflicts": 11901, "num_branches": 119272, "num_binary_propagations": 18423214, "num_integer_propagations": 4473261, "num_restarts": 77, "num_lp_iterations": 244841, "wall_time": 68.2518, "user_time": 68.2518, "deterministic_time": 73.1088, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "problem_sha256": "bbcf7fef3811556bc56b16655a1a8c18732092a7bd82e0c47313134504ed991f", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "bbcf7fef3811556bc56b16655a1a8c18732092a7bd82e0c47313134504ed991f.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5109, "num_bool": 3610, "num_int": 1499, "num_constraints": 58438, "constraint_breakdown": {"at_most_one": 249, "linear": 24322, "bool_or": 20117, "bool_and": 13750}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 11690.6}, "cpsat_response_stats": {"num_booleans": 10367, "num_integers": 1353, "num_fixed_booleans": 806, "num_conflicts": 6207, "num_branches": 130018, "num_binary_propagations": 4330955, "num_integer_propagations": 2030155, "num_restarts": 22, "num_lp_iterations": 85997, "wall_time": 11.6768, "user_time": 11.6768, "deterministic_time": 13.9314, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fs_random", "problem_sha256": "bbcfb05efc5b22e60cea2c2aadf94a452df9e1d1a80e743926b755526773e3cb", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "bbcfb05efc5b22e60cea2c2aadf94a452df9e1d1a80e743926b755526773e3cb.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3494, "num_bool": 2362, "num_int": 1132, "num_constraints": 40817, "constraint_breakdown": {"at_most_one": 188, "linear": 16672, "bool_or": 14138, "bool_and": 9819}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 6444.66}, "cpsat_response_stats": {"num_booleans": 4947, "num_integers": 1041, "num_fixed_booleans": 106, "num_conflicts": 1164, "num_branches": 39616, "num_binary_propagations": 1826019, "num_integer_propagations": 869336, "num_restarts": 12, "num_lp_iterations": 14826, "wall_time": 6.43579, "user_time": 6.43579, "deterministic_time": 6.93193, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "bbdd48b171ac2a86a8e9c8dc148b5301278cde418f992a4d2efe2d41378c31aa", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "bbdd48b171ac2a86a8e9c8dc148b5301278cde418f992a4d2efe2d41378c31aa.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 17070, "num_bool": 13335, "num_int": 3735, "num_constraints": 199450, "constraint_breakdown": {"at_most_one": 618, "linear": 92226, "bool_or": 64869, "bool_and": 41737}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "2", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 837165}, "cpsat_response_stats": {"num_booleans": 31402, "num_integers": 3986, "num_fixed_booleans": 1018, "num_conflicts": 213359, "num_branches": 1171620, "num_binary_propagations": 249450762, "num_integer_propagations": 71481083, "num_restarts": 923, "num_lp_iterations": 5188093, "wall_time": 837.131, "user_time": 837.131, "deterministic_time": 1353.18, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "bc676605802ed5fb85e5006a7df234667d32237dd086e56b2a8bd20a578155e4", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "bc676605802ed5fb85e5006a7df234667d32237dd086e56b2a8bd20a578155e4.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 17070, "num_bool": 13335, "num_int": 3735, "num_constraints": 199450, "constraint_breakdown": {"at_most_one": 618, "linear": 92226, "bool_or": 64869, "bool_and": 41737}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "2", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 2.26219, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.00031989, "user_time": 0.000319935, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "bc676605802ed5fb85e5006a7df234667d32237dd086e56b2a8bd20a578155e4", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "bc676605802ed5fb85e5006a7df234667d32237dd086e56b2a8bd20a578155e4.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 17070, "num_bool": 13335, "num_int": 3735, "num_constraints": 199450, "constraint_breakdown": {"at_most_one": 618, "linear": 92226, "bool_or": 64869, "bool_and": 41737}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "2", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3725170.0}, "cpsat_response_stats": {"num_booleans": 28665, "num_integers": 3986, "num_fixed_booleans": 1004, "num_conflicts": 321507, "num_branches": 1598726, "num_binary_propagations": 372456557, "num_integer_propagations": 100063386, "num_restarts": 0, "num_lp_iterations": 7299243, "wall_time": 3724.98, "user_time": 3724.98, "deterministic_time": 3063.51, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "shared_tree", "problem_sha256": "bc676605802ed5fb85e5006a7df234667d32237dd086e56b2a8bd20a578155e4", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "bc676605802ed5fb85e5006a7df234667d32237dd086e56b2a8bd20a578155e4.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 17070, "num_bool": 13335, "num_int": 3735, "num_constraints": 199450, "constraint_breakdown": {"at_most_one": 618, "linear": 92226, "bool_or": 64869, "bool_and": 41737}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "2", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1534220.0}, "cpsat_response_stats": {"num_booleans": 38379, "num_integers": 30731, "num_fixed_booleans": 4900, "num_conflicts": 18579, "num_branches": 403373, "num_binary_propagations": 49209635, "num_integer_propagations": 42475233, "num_restarts": 1511, "num_lp_iterations": 2138159, "wall_time": 1534.13, "user_time": 1534.13, "deterministic_time": 1834.47, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "bc676605802ed5fb85e5006a7df234667d32237dd086e56b2a8bd20a578155e4", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "bc676605802ed5fb85e5006a7df234667d32237dd086e56b2a8bd20a578155e4.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 17070, "num_bool": 13335, "num_int": 3735, "num_constraints": 199450, "constraint_breakdown": {"at_most_one": 618, "linear": 92226, "bool_or": 64869, "bool_and": 41737}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "2", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1998800.0}, "cpsat_response_stats": {"num_booleans": 30208, "num_integers": 23635, "num_fixed_booleans": 1125, "num_conflicts": 34869, "num_branches": 725394, "num_binary_propagations": 86900935, "num_integer_propagations": 71616719, "num_restarts": 3147, "num_lp_iterations": 3525020, "wall_time": 1998.71, "user_time": 1998.71, "deterministic_time": 2023.64, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "bc676605802ed5fb85e5006a7df234667d32237dd086e56b2a8bd20a578155e4", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "bc676605802ed5fb85e5006a7df234667d32237dd086e56b2a8bd20a578155e4.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1737, "num_bool": 1149, "num_int": 588, "num_constraints": 19236}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 502.374}, "cpsat_response_stats": {"num_booleans": 1225, "num_conflicts": 243, "num_branches": 5443, "num_binary_propagations": 332719, "num_integer_propagations": 162029, "num_restarts": 1, "wall_time": 0.50176, "user_time": 0.50176, "deterministic_time": 0.611565}, "solution_info": "no_lp", "problem_sha256": "bcaed7c25140d0d5731f397b188a271512394f14fabe67b495076b23436e1d57", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "bcaed7c25140d0d5731f397b188a271512394f14fabe67b495076b23436e1d57.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3240, "num_bool": 2300, "num_int": 940, "num_constraints": 38656, "constraint_breakdown": {"at_most_one": 160, "linear": 16589, "bool_or": 13095, "bool_and": 8812}, "objective_terms": 140}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 9286.06, "objective_value": 318750000.0, "best_objective_bound": 318750000.0, "inner_objective_lower_bound": 318750204}, "cpsat_response_stats": {"num_booleans": 8194, "num_integers": 901, "num_fixed_booleans": 2036, "num_conflicts": 6167, "num_branches": 110297, "num_binary_propagations": 3899584, "num_integer_propagations": 1697487, "num_restarts": 36, "num_lp_iterations": 20716, "wall_time": 9.27728, "user_time": 9.27728, "deterministic_time": 9.87776, "gap_integral": 208.456, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "core", "problem_sha256": "bd199a3871502160bd893d35533b1c4526edf27d6ed9d60ab786ed7aded632ec", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "bd199a3871502160bd893d35533b1c4526edf27d6ed9d60ab786ed7aded632ec.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3924, "num_bool": 2783, "num_int": 1141, "num_constraints": 44364, "constraint_breakdown": {"at_most_one": 194, "linear": 18817, "bool_or": 15164, "bool_and": 10189}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 4816.56}, "cpsat_response_stats": {"num_booleans": 5507, "num_integers": 1041, "num_fixed_booleans": 117, "num_conflicts": 1919, "num_branches": 42736, "num_binary_propagations": 2911740, "num_integer_propagations": 1164657, "num_restarts": 18, "num_lp_iterations": 17728, "wall_time": 4.80768, "user_time": 4.80768, "deterministic_time": 6.62824, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "bd4be90c6f160c8932088ffb1f966190355a060720c71113a8784e00d8c2cd57", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "bd4be90c6f160c8932088ffb1f966190355a060720c71113a8784e00d8c2cd57.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1316, "num_bool": 869, "num_int": 447, "num_constraints": 15569, "constraint_breakdown": {"at_most_one": 77, "linear": 6349, "bool_or": 5397, "bool_and": 3746}, "objective_terms": 70}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 2147.91, "objective_value": 318753000.0, "best_objective_bound": 318753000.0, "inner_objective_lower_bound": 318752704}, "cpsat_response_stats": {"num_booleans": 1234, "num_integers": 287, "num_fixed_booleans": 924, "num_conflicts": 714, "num_branches": 5426, "num_binary_propagations": 313007, "num_integer_propagations": 147766, "num_restarts": 6, "num_lp_iterations": 1085, "wall_time": 2.14494, "user_time": 2.14494, "deterministic_time": 1.85308, "gap_integral": 37.239, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "be13cfc10b1e19807faf591c4d8070d5a8e843abc31efe3c38fd508fda6b56a6", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "be13cfc10b1e19807faf591c4d8070d5a8e843abc31efe3c38fd508fda6b56a6.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5076, "num_bool": 3230, "num_int": 1846, "num_constraints": 61768, "constraint_breakdown": {"at_most_one": 300, "linear": 23701, "bool_or": 22078, "bool_and": 15689}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 10744.1}, "cpsat_response_stats": {"num_booleans": 9509, "num_integers": 1615, "num_fixed_booleans": 360, "num_conflicts": 3721, "num_branches": 100111, "num_binary_propagations": 4602773, "num_integer_propagations": 2056450, "num_restarts": 39, "num_lp_iterations": 53719, "wall_time": 10.7341, "user_time": 10.7341, "deterministic_time": 16.4477, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "bea0526af2a0ef3f3fc16f4b0daa81f8c077307921ed0cbc02b78a60d008a2a5", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "bea0526af2a0ef3f3fc16f4b0daa81f8c077307921ed0cbc02b78a60d008a2a5.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5298, "num_bool": 3673, "num_int": 1625, "num_constraints": 59077}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 7530.89}, "cpsat_response_stats": {"num_booleans": 8076, "num_conflicts": 8859, "num_branches": 83041, "num_binary_propagations": 8202624, "num_integer_propagations": 2570750, "num_restarts": 72, "wall_time": 7.52507, "user_time": 7.52507, "deterministic_time": 23.9536}, "solution_info": "default_lp", "problem_sha256": "bef168aea12ee9d5a0b12880cb3c69ebc80ff968b9f2500a907c5f3f16f0d369", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "bef168aea12ee9d5a0b12880cb3c69ebc80ff968b9f2500a907c5f3f16f0d369.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1860, "num_bool": 1266, "num_int": 594, "num_constraints": 20658}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1132.06}, "cpsat_response_stats": {"num_booleans": 1884, "num_conflicts": 419, "num_branches": 10594, "num_binary_propagations": 530746, "num_integer_propagations": 255260, "num_restarts": 3, "wall_time": 1.1309, "user_time": 1.1309, "deterministic_time": 1.17979}, "solution_info": "quick_restart_no_lp", "problem_sha256": "bf95b4aa258e822d108e65d7ce10e99104db1720fb2fe84d3b5f105ff9f2af39", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "bf95b4aa258e822d108e65d7ce10e99104db1720fb2fe84d3b5f105ff9f2af39.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 8580, "num_bool": 6402, "num_int": 2178, "num_constraints": 94141}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 11003.3}, "cpsat_response_stats": {"num_booleans": 12814, "num_conflicts": 9050, "num_branches": 97946, "num_binary_propagations": 10764050, "num_integer_propagations": 3395144, "num_restarts": 84, "wall_time": 10.9938, "user_time": 10.9938, "deterministic_time": 32.2612}, "solution_info": "no_lp", "problem_sha256": "c07c5abd63a1f29258c3989976e428c4e3195ed80d0c8e7c145fba613d394abe", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "c07c5abd63a1f29258c3989976e428c4e3195ed80d0c8e7c145fba613d394abe.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2199, "num_bool": 1403, "num_int": 796, "num_constraints": 25921, "constraint_breakdown": {"at_most_one": 132, "linear": 10033, "bool_or": 9211, "bool_and": 6545}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 4920.17}, "cpsat_response_stats": {"num_booleans": 2695, "num_integers": 626, "num_fixed_booleans": 72, "num_conflicts": 712, "num_branches": 19587, "num_binary_propagations": 622076, "num_integer_propagations": 306569, "num_restarts": 9, "num_lp_iterations": 4847, "wall_time": 4.91391, "user_time": 4.91391, "deterministic_time": 4.70544, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fs_random", "problem_sha256": "c0a0dc04538c4ae54401b99c91b6b743811aab04bbc638360c16b4fc9b915728", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "c0a0dc04538c4ae54401b99c91b6b743811aab04bbc638360c16b4fc9b915728.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 17070, "num_bool": 13335, "num_int": 3735, "num_constraints": 192562, "constraint_breakdown": {"at_most_one": 618, "linear": 88116, "bool_or": 63141, "bool_and": 40687}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "2", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 400652}, "cpsat_response_stats": {"num_booleans": 27751, "num_integers": 3879, "num_fixed_booleans": 1165, "num_conflicts": 122197, "num_branches": 544974, "num_binary_propagations": 158611075, "num_integer_propagations": 37718100, "num_restarts": 536, "num_lp_iterations": 2897820, "wall_time": 400.603, "user_time": 400.603, "deterministic_time": 817.73, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "c0bbae62f14d03166e20cbff5fabab7917480464a9baf804ec42409b26e0d32c", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "c0bbae62f14d03166e20cbff5fabab7917480464a9baf804ec42409b26e0d32c.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4054, "num_bool": 2930, "num_int": 1124, "num_constraints": 48003, "constraint_breakdown": {"at_most_one": 190, "linear": 20853, "bool_or": 16147, "bool_and": 10813}, "objective_terms": 168}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 19894.8, "objective_value": 318750000.0, "best_objective_bound": 318750000.0, "inner_objective_lower_bound": 318750204}, "cpsat_response_stats": {"num_booleans": 8619, "num_integers": 1143, "num_fixed_booleans": 5948, "num_conflicts": 6507, "num_branches": 67477, "num_binary_propagations": 5478016, "num_integer_propagations": 2278486, "num_restarts": 34, "num_lp_iterations": 45871, "wall_time": 19.8855, "user_time": 19.8855, "deterministic_time": 17.726, "gap_integral": 278.565, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "c0c9ef6c22ed1654a88a14f6196e5e6f4540bcf3faa203510aaeeeeb7431a1bc", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "c0c9ef6c22ed1654a88a14f6196e5e6f4540bcf3faa203510aaeeeeb7431a1bc.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1859, "num_bool": 1264, "num_int": 595, "num_constraints": 21752, "constraint_breakdown": {"at_most_one": 103, "linear": 9180, "bool_or": 7442, "bool_and": 5027}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1988.07}, "cpsat_response_stats": {"num_booleans": 1808, "num_integers": 464, "num_fixed_booleans": 49, "num_conflicts": 372, "num_branches": 10428, "num_binary_propagations": 444664, "num_integer_propagations": 225857, "num_restarts": 3, "num_lp_iterations": 674, "wall_time": 1.98639, "user_time": 1.98639, "deterministic_time": 1.6284, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "c198fac818f333764f4b5d0b08c72cae3b903978b4a6e19b138902d969dbb86b", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "c198fac818f333764f4b5d0b08c72cae3b903978b4a6e19b138902d969dbb86b.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1859, "num_bool": 1264, "num_int": 595, "num_constraints": 21752, "constraint_breakdown": {"at_most_one": 103, "linear": 9180, "bool_or": 7442, "bool_and": 5027}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 2.00045, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000264955, "user_time": 0.000264985, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "c198fac818f333764f4b5d0b08c72cae3b903978b4a6e19b138902d969dbb86b", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "c198fac818f333764f4b5d0b08c72cae3b903978b4a6e19b138902d969dbb86b.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1859, "num_bool": 1264, "num_int": 595, "num_constraints": 21752, "constraint_breakdown": {"at_most_one": 103, "linear": 9180, "bool_or": 7442, "bool_and": 5027}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 4264.84}, "cpsat_response_stats": {"num_booleans": 1782, "num_integers": 464, "num_fixed_booleans": 74, "num_conflicts": 321, "num_branches": 10446, "num_binary_propagations": 427107, "num_integer_propagations": 219196, "num_restarts": 0, "num_lp_iterations": 373, "wall_time": 4.25817, "user_time": 4.25817, "deterministic_time": 1.94028, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "shared_tree", "problem_sha256": "c198fac818f333764f4b5d0b08c72cae3b903978b4a6e19b138902d969dbb86b", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "c198fac818f333764f4b5d0b08c72cae3b903978b4a6e19b138902d969dbb86b.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1859, "num_bool": 1264, "num_int": 595, "num_constraints": 21752, "constraint_breakdown": {"at_most_one": 103, "linear": 9180, "bool_or": 7442, "bool_and": 5027}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 11975.8}, "cpsat_response_stats": {"num_booleans": 3964, "num_integers": 3512, "num_fixed_booleans": 1282, "num_conflicts": 1103, "num_branches": 24957, "num_binary_propagations": 1935636, "num_integer_propagations": 2060931, "num_restarts": 29, "num_lp_iterations": 23774, "wall_time": 11.9683, "user_time": 11.9683, "deterministic_time": 3.83203, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "c198fac818f333764f4b5d0b08c72cae3b903978b4a6e19b138902d969dbb86b", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "c198fac818f333764f4b5d0b08c72cae3b903978b4a6e19b138902d969dbb86b.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1859, "num_bool": 1264, "num_int": 595, "num_constraints": 21752, "constraint_breakdown": {"at_most_one": 103, "linear": 9180, "bool_or": 7442, "bool_and": 5027}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 5308.31}, "cpsat_response_stats": {"num_booleans": 1813, "num_integers": 1647, "num_fixed_booleans": 55, "num_conflicts": 446, "num_branches": 13660, "num_binary_propagations": 559542, "num_integer_propagations": 699767, "num_restarts": 19, "num_lp_iterations": 12722, "wall_time": 5.30271, "user_time": 5.30271, "deterministic_time": 2.79366, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "c198fac818f333764f4b5d0b08c72cae3b903978b4a6e19b138902d969dbb86b", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "c198fac818f333764f4b5d0b08c72cae3b903978b4a6e19b138902d969dbb86b.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2733, "num_bool": 1938, "num_int": 795, "num_constraints": 30242, "constraint_breakdown": {"at_most_one": 135, "linear": 12738, "bool_or": 10365, "bool_and": 7004}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 2431.35}, "cpsat_response_stats": {"num_booleans": 2545, "num_integers": 607, "num_fixed_booleans": 124, "num_conflicts": 646, "num_branches": 15490, "num_binary_propagations": 1032948, "num_integer_propagations": 491411, "num_restarts": 3, "num_lp_iterations": 1411, "wall_time": 2.42503, "user_time": 2.42503, "deterministic_time": 2.17952, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "c1e1e1a8dc3fcef074f8642dc2d3db8001a120f65a6263335206fafe704fb56a", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "c1e1e1a8dc3fcef074f8642dc2d3db8001a120f65a6263335206fafe704fb56a.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1313, "num_bool": 869, "num_int": 444, "num_constraints": 14493}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 304.492}, "cpsat_response_stats": {"num_booleans": 778, "num_conflicts": 163, "num_branches": 3749, "num_binary_propagations": 173312, "num_integer_propagations": 109162, "num_restarts": 2, "wall_time": 0.303737, "user_time": 0.303737, "deterministic_time": 0.333838}, "solution_info": "no_lp", "problem_sha256": "c299a3f6d8e558df79357fcea15b8092424ca74e1cd3664e2dc128b62980c065", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "c299a3f6d8e558df79357fcea15b8092424ca74e1cd3664e2dc128b62980c065.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2733, "num_bool": 1938, "num_int": 795, "num_constraints": 30242, "constraint_breakdown": {"at_most_one": 135, "linear": 12738, "bool_or": 10365, "bool_and": 7004}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 2670.68}, "cpsat_response_stats": {"num_booleans": 2462, "num_integers": 604, "num_fixed_booleans": 97, "num_conflicts": 590, "num_branches": 15794, "num_binary_propagations": 901930, "num_integer_propagations": 446933, "num_restarts": 3, "num_lp_iterations": 2116, "wall_time": 2.6649, "user_time": 2.6649, "deterministic_time": 2.03907, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fs_random", "problem_sha256": "c330aa34330c3723403b96c7b9cbc4ad2b656ef04275965f8e2996e1b57a46a2", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "c330aa34330c3723403b96c7b9cbc4ad2b656ef04275965f8e2996e1b57a46a2.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4589, "num_bool": 3316, "num_int": 1273, "num_constraints": 54716, "constraint_breakdown": {"at_most_one": 215, "linear": 23708, "bool_or": 18427, "bool_and": 12366}, "objective_terms": 189}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 22874.8, "objective_value": 318750000.0, "best_objective_bound": 318750000.0, "inner_objective_lower_bound": 318750204}, "cpsat_response_stats": {"num_booleans": 9259, "num_integers": 1358, "num_fixed_booleans": 4162, "num_conflicts": 5733, "num_branches": 74285, "num_binary_propagations": 5764366, "num_integer_propagations": 2313050, "num_restarts": 32, "num_lp_iterations": 57031, "wall_time": 22.8642, "user_time": 22.8642, "deterministic_time": 19.6757, "gap_integral": 409.144, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "c3fc601be3277e3d77c7d55dbe0f58cfc37e877c76121c066e353be4cf3f9f65", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "c3fc601be3277e3d77c7d55dbe0f58cfc37e877c76121c066e353be4cf3f9f65.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5099, "num_bool": 3604, "num_int": 1495, "num_constraints": 61857, "constraint_breakdown": {"at_most_one": 248, "linear": 26558, "bool_or": 20888, "bool_and": 14163}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 7808.57}, "cpsat_response_stats": {"num_booleans": 7170, "num_integers": 1359, "num_fixed_booleans": 132, "num_conflicts": 2283, "num_branches": 62251, "num_binary_propagations": 3836555, "num_integer_propagations": 1664772, "num_restarts": 21, "num_lp_iterations": 35137, "wall_time": 7.79511, "user_time": 7.79511, "deterministic_time": 7.84759, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "c407b925a91b430515ea23a95e35cb5075023a6b3f81624547928adfac80ea30", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "c407b925a91b430515ea23a95e35cb5075023a6b3f81624547928adfac80ea30.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5099, "num_bool": 3604, "num_int": 1495, "num_constraints": 61857, "constraint_breakdown": {"at_most_one": 248, "linear": 26558, "bool_or": 20888, "bool_and": 14163}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 1.96093, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000216231, "user_time": 0.000216277, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "c407b925a91b430515ea23a95e35cb5075023a6b3f81624547928adfac80ea30", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "c407b925a91b430515ea23a95e35cb5075023a6b3f81624547928adfac80ea30.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5099, "num_bool": 3604, "num_int": 1495, "num_constraints": 61857, "constraint_breakdown": {"at_most_one": 248, "linear": 26558, "bool_or": 20888, "bool_and": 14163}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 17500.5}, "cpsat_response_stats": {"num_booleans": 7102, "num_integers": 1359, "num_fixed_booleans": 171, "num_conflicts": 2941, "num_branches": 53433, "num_binary_propagations": 3861246, "num_integer_propagations": 1615342, "num_restarts": 0, "num_lp_iterations": 36787, "wall_time": 17.483, "user_time": 17.483, "deterministic_time": 11.5563, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "c407b925a91b430515ea23a95e35cb5075023a6b3f81624547928adfac80ea30", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "c407b925a91b430515ea23a95e35cb5075023a6b3f81624547928adfac80ea30.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5099, "num_bool": 3604, "num_int": 1495, "num_constraints": 61857, "constraint_breakdown": {"at_most_one": 248, "linear": 26558, "bool_or": 20888, "bool_and": 14163}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 28859.1}, "cpsat_response_stats": {"num_booleans": 11141, "num_integers": 9593, "num_fixed_booleans": 2227, "num_conflicts": 2293, "num_branches": 55366, "num_binary_propagations": 4961921, "num_integer_propagations": 5093898, "num_restarts": 50, "num_lp_iterations": 35706, "wall_time": 28.8415, "user_time": 28.8415, "deterministic_time": 13.6145, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "c407b925a91b430515ea23a95e35cb5075023a6b3f81624547928adfac80ea30", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "c407b925a91b430515ea23a95e35cb5075023a6b3f81624547928adfac80ea30.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5099, "num_bool": 3604, "num_int": 1495, "num_constraints": 61857, "constraint_breakdown": {"at_most_one": 248, "linear": 26558, "bool_or": 20888, "bool_and": 14163}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 10163}, "cpsat_response_stats": {"num_booleans": 6950, "num_integers": 6154, "num_fixed_booleans": 137, "num_conflicts": 961, "num_branches": 57000, "num_binary_propagations": 3522341, "num_integer_propagations": 6116561, "num_restarts": 10, "num_lp_iterations": 10556, "wall_time": 10.137, "user_time": 10.137, "deterministic_time": 8.82332, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "c407b925a91b430515ea23a95e35cb5075023a6b3f81624547928adfac80ea30", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "c407b925a91b430515ea23a95e35cb5075023a6b3f81624547928adfac80ea30.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2326, "num_bool": 1531, "num_int": 795, "num_constraints": 26958, "constraint_breakdown": {"at_most_one": 133, "linear": 10767, "bool_or": 9444, "bool_and": 6614}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 4839.59}, "cpsat_response_stats": {"num_booleans": 3872, "num_integers": 604, "num_fixed_booleans": 70, "num_conflicts": 2116, "num_branches": 24405, "num_binary_propagations": 946049, "num_integer_propagations": 442534, "num_restarts": 12, "num_lp_iterations": 7805, "wall_time": 4.83433, "user_time": 4.83433, "deterministic_time": 4.23301, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "c4fe2cc04ae7a35679d2f3e71e91d1476eaaa48ed0e0eea02642695224d1a3a5", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "c4fe2cc04ae7a35679d2f3e71e91d1476eaaa48ed0e0eea02642695224d1a3a5.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1856, "num_bool": 1264, "num_int": 592, "num_constraints": 20594}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 633.046}, "cpsat_response_stats": {"num_booleans": 1787, "num_conflicts": 302, "num_branches": 9945, "num_binary_propagations": 480364, "num_integer_propagations": 229322, "num_restarts": 1, "wall_time": 0.632124, "user_time": 0.632124, "deterministic_time": 0.856833}, "solution_info": "quick_restart", "problem_sha256": "c50ae7a1597320837a67154b00c457247005405a0d61ae03b18207f42c3d2be5", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "c50ae7a1597320837a67154b00c457247005405a0d61ae03b18207f42c3d2be5.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 8588, "num_bool": 6402, "num_int": 2186, "num_constraints": 94488, "constraint_breakdown": {"at_most_one": 367, "linear": 40384, "bool_or": 32332, "bool_and": 21405}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 33804.5}, "cpsat_response_stats": {"num_booleans": 12820, "num_integers": 2179, "num_fixed_booleans": 395, "num_conflicts": 18283, "num_branches": 134769, "num_binary_propagations": 15652475, "num_integer_propagations": 4876607, "num_restarts": 148, "num_lp_iterations": 273044, "wall_time": 33.7654, "user_time": 33.7654, "deterministic_time": 56.5736, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "c636f4a25733401ac79f10e9031c1eb15798423352413076b31a5be0f9dd1ef8", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "c636f4a25733401ac79f10e9031c1eb15798423352413076b31a5be0f9dd1ef8.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2199, "num_bool": 1403, "num_int": 796, "num_constraints": 27097, "constraint_breakdown": {"at_most_one": 132, "linear": 10701, "bool_or": 9539, "bool_and": 6725}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 4313.07}, "cpsat_response_stats": {"num_booleans": 2654, "num_integers": 635, "num_fixed_booleans": 71, "num_conflicts": 307, "num_branches": 13962, "num_binary_propagations": 503793, "num_integer_propagations": 235016, "num_restarts": 1, "num_lp_iterations": 331, "wall_time": 4.30818, "user_time": 4.30818, "deterministic_time": 5.09543, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "c640cc60784b5f00e395f07384f65c540c7f59d3766fc098f1c34f8645b0e4ae", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "c640cc60784b5f00e395f07384f65c540c7f59d3766fc098f1c34f8645b0e4ae.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2199, "num_bool": 1403, "num_int": 796, "num_constraints": 27097, "constraint_breakdown": {"at_most_one": 132, "linear": 10701, "bool_or": 9539, "bool_and": 6725}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 1.97787, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000247175, "user_time": 0.000247228, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "c640cc60784b5f00e395f07384f65c540c7f59d3766fc098f1c34f8645b0e4ae", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "c640cc60784b5f00e395f07384f65c540c7f59d3766fc098f1c34f8645b0e4ae.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2199, "num_bool": 1403, "num_int": 796, "num_constraints": 27097, "constraint_breakdown": {"at_most_one": 132, "linear": 10701, "bool_or": 9539, "bool_and": 6725}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 7844.41}, "cpsat_response_stats": {"num_booleans": 3106, "num_integers": 635, "num_fixed_booleans": 92, "num_conflicts": 2761, "num_branches": 33786, "num_binary_propagations": 1308450, "num_integer_propagations": 654895, "num_restarts": 0, "num_lp_iterations": 24081, "wall_time": 7.83644, "user_time": 7.83644, "deterministic_time": 5.36332, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "c640cc60784b5f00e395f07384f65c540c7f59d3766fc098f1c34f8645b0e4ae", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "c640cc60784b5f00e395f07384f65c540c7f59d3766fc098f1c34f8645b0e4ae.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2199, "num_bool": 1403, "num_int": 796, "num_constraints": 27097, "constraint_breakdown": {"at_most_one": 132, "linear": 10701, "bool_or": 9539, "bool_and": 6725}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 13165.5}, "cpsat_response_stats": {"num_booleans": 5036, "num_integers": 4517, "num_fixed_booleans": 1313, "num_conflicts": 950, "num_branches": 28784, "num_binary_propagations": 1570882, "num_integer_propagations": 1747865, "num_restarts": 15, "num_lp_iterations": 21868, "wall_time": 13.1461, "user_time": 13.1461, "deterministic_time": 5.86474, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "c640cc60784b5f00e395f07384f65c540c7f59d3766fc098f1c34f8645b0e4ae", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "c640cc60784b5f00e395f07384f65c540c7f59d3766fc098f1c34f8645b0e4ae.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2199, "num_bool": 1403, "num_int": 796, "num_constraints": 27097, "constraint_breakdown": {"at_most_one": 132, "linear": 10701, "bool_or": 9539, "bool_and": 6725}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 7285.32}, "cpsat_response_stats": {"num_booleans": 2593, "num_integers": 2463, "num_fixed_booleans": 92, "num_conflicts": 522, "num_branches": 32460, "num_binary_propagations": 1190914, "num_integer_propagations": 1686513, "num_restarts": 21, "num_lp_iterations": 24773, "wall_time": 7.27358, "user_time": 7.27358, "deterministic_time": 5.60575, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "c640cc60784b5f00e395f07384f65c540c7f59d3766fc098f1c34f8645b0e4ae", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "c640cc60784b5f00e395f07384f65c540c7f59d3766fc098f1c34f8645b0e4ae.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5094, "num_bool": 3604, "num_int": 1490, "num_constraints": 58627}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3883.39}, "cpsat_response_stats": {"num_booleans": 6935, "num_conflicts": 2010, "num_branches": 62433, "num_binary_propagations": 4382597, "num_integer_propagations": 1811844, "num_restarts": 11, "wall_time": 3.88067, "user_time": 3.88067, "deterministic_time": 8.22645}, "solution_info": "default_lp", "problem_sha256": "c6a6b2aab48ad0047d3e14c25d630fb1e22e3844608af935b5e481c1965a8010", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "c6a6b2aab48ad0047d3e14c25d630fb1e22e3844608af935b5e481c1965a8010.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5099, "num_bool": 3604, "num_int": 1495, "num_constraints": 58973, "constraint_breakdown": {"at_most_one": 248, "linear": 24942, "bool_or": 20080, "bool_and": 13703}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 7692.09}, "cpsat_response_stats": {"num_booleans": 7101, "num_integers": 1349, "num_fixed_booleans": 133, "num_conflicts": 1835, "num_branches": 59762, "num_binary_propagations": 3583419, "num_integer_propagations": 1578380, "num_restarts": 18, "num_lp_iterations": 27605, "wall_time": 7.67323, "user_time": 7.67323, "deterministic_time": 8.13808, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "c74e506b46863a2dc803d33e1af1b9c9f6e286bbe1e710d9cdfaa284b1c6f7db", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "c74e506b46863a2dc803d33e1af1b9c9f6e286bbe1e710d9cdfaa284b1c6f7db.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3727, "num_bool": 2581, "num_int": 1146, "num_constraints": 45679, "constraint_breakdown": {"at_most_one": 191, "linear": 19125, "bool_or": 15629, "bool_and": 10734}, "objective_terms": 168}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 13631.5, "objective_value": 204, "best_objective_bound": 204, "inner_objective_lower_bound": 204}, "cpsat_response_stats": {"num_booleans": 7493, "num_integers": 1076, "num_fixed_booleans": 282, "num_conflicts": 5415, "num_branches": 62615, "num_binary_propagations": 3531404, "num_integer_propagations": 1558831, "num_restarts": 23, "num_lp_iterations": 39794, "wall_time": 13.6088, "user_time": 13.6088, "deterministic_time": 11.0635, "gap_integral": 234.321, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "c7f14795eb4a64323fdf24caec0e981f42cf07ab79ecaa858de35afe90adb53b", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "c7f14795eb4a64323fdf24caec0e981f42cf07ab79ecaa858de35afe90adb53b.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2707, "num_bool": 1924, "num_int": 783, "num_constraints": 30080}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1564.42}, "cpsat_response_stats": {"num_booleans": 2897, "num_conflicts": 951, "num_branches": 16490, "num_binary_propagations": 1114735, "num_integer_propagations": 498581, "num_restarts": 6, "wall_time": 1.56281, "user_time": 1.56281, "deterministic_time": 2.14116}, "solution_info": "quick_restart_no_lp", "problem_sha256": "c867ab59144791c88799ce95599bbd25090dec398595de1c1e35d01b8a7f06ec", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "c867ab59144791c88799ce95599bbd25090dec398595de1c1e35d01b8a7f06ec.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 7837, "num_bool": 5854, "num_int": 1983, "num_constraints": 85434}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 8928.37}, "cpsat_response_stats": {"num_booleans": 11804, "num_conflicts": 6789, "num_branches": 90678, "num_binary_propagations": 8798320, "num_integer_propagations": 2842544, "num_restarts": 62, "wall_time": 8.92585, "user_time": 8.92585, "deterministic_time": 24.054}, "solution_info": "no_lp", "problem_sha256": "c8c8858fad7755abe96b96b28bcbb93492fb84c5213e56797044f8ec51fbdf8a", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "c8c8858fad7755abe96b96b28bcbb93492fb84c5213e56797044f8ec51fbdf8a.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1674, "num_bool": 1070, "num_int": 604, "num_constraints": 19420, "constraint_breakdown": {"at_most_one": 102, "linear": 7566, "bool_or": 6887, "bool_and": 4865}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1152.52}, "cpsat_response_stats": {"num_booleans": 1752, "num_integers": 477, "num_fixed_booleans": 51, "num_conflicts": 172, "num_branches": 8896, "num_binary_propagations": 289873, "num_integer_propagations": 148478, "num_restarts": 1, "num_lp_iterations": 109, "wall_time": 1.1514, "user_time": 1.1514, "deterministic_time": 0.839951, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "c8f846435e761ae39d9095f91dec1ff5daba0e88fbb838766d52cc6d9469aaec", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "c8f846435e761ae39d9095f91dec1ff5daba0e88fbb838766d52cc6d9469aaec.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3313, "num_bool": 2177, "num_int": 1136, "num_constraints": 38783, "constraint_breakdown": {"at_most_one": 187, "linear": 15273, "bool_or": 13726, "bool_and": 9597}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3101.11}, "cpsat_response_stats": {"num_booleans": 4839, "num_integers": 945, "num_fixed_booleans": 105, "num_conflicts": 493, "num_branches": 26836, "num_binary_propagations": 1542282, "num_integer_propagations": 605582, "num_restarts": 1, "num_lp_iterations": 236, "wall_time": 3.09275, "user_time": 3.09275, "deterministic_time": 3.2243, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fs_random_no_lp", "problem_sha256": "ca043f0850c14f2d99c0a48b1a959387505b2facf3551fa053ddb9c68bfa58b5", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "ca043f0850c14f2d99c0a48b1a959387505b2facf3551fa053ddb9c68bfa58b5.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4358, "num_bool": 2861, "num_int": 1497, "num_constraints": 51975, "constraint_breakdown": {"at_most_one": 245, "linear": 20574, "bool_or": 18265, "bool_and": 12891}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 7255.7}, "cpsat_response_stats": {"num_booleans": 6930, "num_integers": 1377, "num_fixed_booleans": 141, "num_conflicts": 3095, "num_branches": 59900, "num_binary_propagations": 3097998, "num_integer_propagations": 1391457, "num_restarts": 39, "num_lp_iterations": 40671, "wall_time": 7.23324, "user_time": 7.23324, "deterministic_time": 8.11072, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "caa6c275ceb224cc3efdf55f2c42a0d803b5ce6afe66cff65abaf8a50980b9cf", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "caa6c275ceb224cc3efdf55f2c42a0d803b5ce6afe66cff65abaf8a50980b9cf.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4091, "num_bool": 2956, "num_int": 1135, "num_constraints": 47873, "constraint_breakdown": {"at_most_one": 191, "linear": 20467, "bool_or": 16315, "bool_and": 10900}, "objective_terms": 168}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 11764.5, "objective_value": 255, "best_objective_bound": 255, "inner_objective_lower_bound": 255}, "cpsat_response_stats": {"num_booleans": 6640, "num_integers": 1074, "num_fixed_booleans": 529, "num_conflicts": 4064, "num_branches": 54561, "num_binary_propagations": 3824914, "num_integer_propagations": 1462074, "num_restarts": 28, "num_lp_iterations": 28150, "wall_time": 11.7548, "user_time": 11.7548, "deterministic_time": 10.3379, "gap_integral": 218.215, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "cb16513bfbe2809b67cf939736abc19e5d403dcabadcae9b3aae756b2f6b1e29", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "cb16513bfbe2809b67cf939736abc19e5d403dcabadcae9b3aae756b2f6b1e29.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1762, "num_bool": 1167, "num_int": 595, "num_constraints": 19934}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 642.02}, "cpsat_response_stats": {"num_booleans": 1807, "num_conflicts": 256, "num_branches": 10329, "num_binary_propagations": 429213, "num_integer_propagations": 207942, "num_restarts": 1, "wall_time": 0.641393, "user_time": 0.641393, "deterministic_time": 0.840026}, "solution_info": "quick_restart", "problem_sha256": "cb3ba9f21e52b233f5241e5003b1e388d1d1ffec427094d421a66c28df2f292e", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "cb3ba9f21e52b233f5241e5003b1e388d1d1ffec427094d421a66c28df2f292e.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 11127, "num_bool": 8496, "num_int": 2631, "num_constraints": 136453, "constraint_breakdown": {"at_most_one": 432, "linear": 62364, "bool_or": 44686, "bool_and": 28971}, "objective_terms": 364}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "2", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 422905, "objective_value": 956250000.0, "best_objective_bound": 956250000.0, "inner_objective_lower_bound": 956250459}, "cpsat_response_stats": {"num_booleans": 16944, "num_integers": 2994, "num_fixed_booleans": 2857, "num_conflicts": 35669, "num_branches": 198723, "num_binary_propagations": 48620016, "num_integer_propagations": 12323899, "num_restarts": 122, "num_lp_iterations": 714157, "wall_time": 422.883, "user_time": 422.883, "deterministic_time": 307.613, "gap_integral": 4966.92, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "rnd_cst_lns (d=9.85e-01 s=1361 t=0.10 p=0.53 stall=10 h=stalling) [hint] [combined with: graph_cst_lns (d=9.8...]", "problem_sha256": "cbc04bca5112cb9362f9db9bb007b46376c1488fed34d7b18df67290b22fc099", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "cbc04bca5112cb9362f9db9bb007b46376c1488fed34d7b18df67290b22fc099.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4091, "num_bool": 2956, "num_int": 1135, "num_constraints": 47437, "constraint_breakdown": {"at_most_one": 191, "linear": 20467, "bool_or": 16097, "bool_and": 10682}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 5546.81}, "cpsat_response_stats": {"num_booleans": 5000, "num_integers": 981, "num_fixed_booleans": 106, "num_conflicts": 2328, "num_branches": 42380, "num_binary_propagations": 2790494, "num_integer_propagations": 1121502, "num_restarts": 21, "num_lp_iterations": 24654, "wall_time": 5.53653, "user_time": 5.53653, "deterministic_time": 6.34357, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fs_random_no_lp", "problem_sha256": "ccfac7f93fb9565b6c623253e6a722369a005a8479fe7e6d3112942ed39d274f", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "ccfac7f93fb9565b6c623253e6a722369a005a8479fe7e6d3112942ed39d274f.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4091, "num_bool": 2956, "num_int": 1135, "num_constraints": 47437, "constraint_breakdown": {"at_most_one": 191, "linear": 20467, "bool_or": 16097, "bool_and": 10682}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 2.33401, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000298532, "user_time": 0.000298578, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "ccfac7f93fb9565b6c623253e6a722369a005a8479fe7e6d3112942ed39d274f", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "ccfac7f93fb9565b6c623253e6a722369a005a8479fe7e6d3112942ed39d274f.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4091, "num_bool": 2956, "num_int": 1135, "num_constraints": 47437, "constraint_breakdown": {"at_most_one": 191, "linear": 20467, "bool_or": 16097, "bool_and": 10682}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 13025.1}, "cpsat_response_stats": {"num_booleans": 5429, "num_integers": 981, "num_fixed_booleans": 387, "num_conflicts": 3741, "num_branches": 42695, "num_binary_propagations": 3493613, "num_integer_propagations": 1292332, "num_restarts": 0, "num_lp_iterations": 37383, "wall_time": 13.0127, "user_time": 13.0127, "deterministic_time": 9.92519, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "ccfac7f93fb9565b6c623253e6a722369a005a8479fe7e6d3112942ed39d274f", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "ccfac7f93fb9565b6c623253e6a722369a005a8479fe7e6d3112942ed39d274f.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4091, "num_bool": 2956, "num_int": 1135, "num_constraints": 47437, "constraint_breakdown": {"at_most_one": 191, "linear": 20467, "bool_or": 16097, "bool_and": 10682}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 10468.4}, "cpsat_response_stats": {"num_booleans": 8095, "num_integers": 7207, "num_fixed_booleans": 1671, "num_conflicts": 1515, "num_branches": 38508, "num_binary_propagations": 3147585, "num_integer_propagations": 3333749, "num_restarts": 14, "num_lp_iterations": 15834, "wall_time": 10.4532, "user_time": 10.4532, "deterministic_time": 6.53465, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "ccfac7f93fb9565b6c623253e6a722369a005a8479fe7e6d3112942ed39d274f", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "ccfac7f93fb9565b6c623253e6a722369a005a8479fe7e6d3112942ed39d274f.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4091, "num_bool": 2956, "num_int": 1135, "num_constraints": 47437, "constraint_breakdown": {"at_most_one": 191, "linear": 20467, "bool_or": 16097, "bool_and": 10682}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 10637.7}, "cpsat_response_stats": {"num_booleans": 4883, "num_integers": 4555, "num_fixed_booleans": 114, "num_conflicts": 939, "num_branches": 43467, "num_binary_propagations": 2411083, "num_integer_propagations": 3201848, "num_restarts": 26, "num_lp_iterations": 21576, "wall_time": 10.6094, "user_time": 10.6094, "deterministic_time": 7.82335, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "ccfac7f93fb9565b6c623253e6a722369a005a8479fe7e6d3112942ed39d274f", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "ccfac7f93fb9565b6c623253e6a722369a005a8479fe7e6d3112942ed39d274f.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1316, "num_bool": 869, "num_int": 447, "num_constraints": 15385, "constraint_breakdown": {"at_most_one": 77, "linear": 6349, "bool_or": 5305, "bool_and": 3654}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 987.922}, "cpsat_response_stats": {"num_booleans": 847, "num_integers": 272, "num_fixed_booleans": 20, "num_conflicts": 183, "num_branches": 4481, "num_binary_propagations": 165495, "num_integer_propagations": 99082, "num_restarts": 2, "num_lp_iterations": 193, "wall_time": 0.986715, "user_time": 0.986715, "deterministic_time": 0.725161, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "cda37747aa2ae783bc3093f9fadf7f26653039f6e52fbfc193cae8538c2777e4", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "cda37747aa2ae783bc3093f9fadf7f26653039f6e52fbfc193cae8538c2777e4.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1316, "num_bool": 869, "num_int": 447, "num_constraints": 15385, "constraint_breakdown": {"at_most_one": 77, "linear": 6349, "bool_or": 5305, "bool_and": 3654}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 2.13595, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000274177, "user_time": 0.000274223, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "cda37747aa2ae783bc3093f9fadf7f26653039f6e52fbfc193cae8538c2777e4", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "cda37747aa2ae783bc3093f9fadf7f26653039f6e52fbfc193cae8538c2777e4.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1316, "num_bool": 869, "num_int": 447, "num_constraints": 15385, "constraint_breakdown": {"at_most_one": 77, "linear": 6349, "bool_or": 5305, "bool_and": 3654}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 2872.95}, "cpsat_response_stats": {"num_booleans": 808, "num_integers": 272, "num_fixed_booleans": 1, "num_conflicts": 40, "num_branches": 453, "num_binary_propagations": 4775, "num_integer_propagations": 3357, "num_restarts": 0, "num_lp_iterations": 161, "wall_time": 2.86962, "user_time": 2.86962, "deterministic_time": 1.16908, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "cda37747aa2ae783bc3093f9fadf7f26653039f6e52fbfc193cae8538c2777e4", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "cda37747aa2ae783bc3093f9fadf7f26653039f6e52fbfc193cae8538c2777e4.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1316, "num_bool": 869, "num_int": 447, "num_constraints": 15385, "constraint_breakdown": {"at_most_one": 77, "linear": 6349, "bool_or": 5305, "bool_and": 3654}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 4747.03}, "cpsat_response_stats": {"num_booleans": 2156, "num_integers": 1832, "num_fixed_booleans": 713, "num_conflicts": 768, "num_branches": 12948, "num_binary_propagations": 1035633, "num_integer_propagations": 1135390, "num_restarts": 21, "num_lp_iterations": 12725, "wall_time": 4.73879, "user_time": 4.73879, "deterministic_time": 1.68822, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fs_random_no_lp", "problem_sha256": "cda37747aa2ae783bc3093f9fadf7f26653039f6e52fbfc193cae8538c2777e4", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "cda37747aa2ae783bc3093f9fadf7f26653039f6e52fbfc193cae8538c2777e4.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1316, "num_bool": 869, "num_int": 447, "num_constraints": 15385, "constraint_breakdown": {"at_most_one": 77, "linear": 6349, "bool_or": 5305, "bool_and": 3654}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1928.9}, "cpsat_response_stats": {"num_booleans": 799, "num_integers": 754, "num_fixed_booleans": 20, "num_conflicts": 193, "num_branches": 6599, "num_binary_propagations": 199959, "num_integer_propagations": 257975, "num_restarts": 9, "num_lp_iterations": 6090, "wall_time": 1.9245, "user_time": 1.9245, "deterministic_time": 0.864223, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "cda37747aa2ae783bc3093f9fadf7f26653039f6e52fbfc193cae8538c2777e4", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "cda37747aa2ae783bc3093f9fadf7f26653039f6e52fbfc193cae8538c2777e4.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 20830, "num_bool": 16429, "num_int": 4401, "num_constraints": 233076}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "2", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1549180.0}, "cpsat_response_stats": {"num_booleans": 39882, "num_conflicts": 443078, "num_branches": 1855860, "num_binary_propagations": 634174655, "num_integer_propagations": 156622140, "num_restarts": 2195, "wall_time": 1549.16, "user_time": 1549.16, "deterministic_time": 4027.99}, "solution_info": "no_lp", "problem_sha256": "cdc476dfd87c9b11d9a46dc7e8aeaa0f3efa9708cac0093587abb35f1228ffe0", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "cdc476dfd87c9b11d9a46dc7e8aeaa0f3efa9708cac0093587abb35f1228ffe0.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4091, "num_bool": 2956, "num_int": 1135, "num_constraints": 45373, "constraint_breakdown": {"at_most_one": 191, "linear": 19313, "bool_or": 15517, "bool_and": 10352}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 6403.38}, "cpsat_response_stats": {"num_booleans": 5233, "num_integers": 975, "num_fixed_booleans": 121, "num_conflicts": 1734, "num_branches": 40697, "num_binary_propagations": 2391730, "num_integer_propagations": 1008786, "num_restarts": 15, "num_lp_iterations": 12581, "wall_time": 6.39427, "user_time": 6.39427, "deterministic_time": 6.78591, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "cea92f2d552c17f09f2927186ad61dba3f09e3405f0a58a1007d0769d2334c75", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "cea92f2d552c17f09f2927186ad61dba3f09e3405f0a58a1007d0769d2334c75.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3369, "num_bool": 2442, "num_int": 927, "num_constraints": 37121}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 2972.04}, "cpsat_response_stats": {"num_booleans": 4192, "num_conflicts": 1320, "num_branches": 25163, "num_binary_propagations": 1948497, "num_integer_propagations": 817142, "num_restarts": 6, "wall_time": 2.97016, "user_time": 2.97016, "deterministic_time": 4.09745}, "solution_info": "quick_restart_no_lp", "problem_sha256": "cf629228e69ab5f293c8c30459175cccac150e85ec84539bfd8d5dc27540cf1a", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "cf629228e69ab5f293c8c30459175cccac150e85ec84539bfd8d5dc27540cf1a.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2711, "num_bool": 1924, "num_int": 787, "num_constraints": 30264, "constraint_breakdown": {"at_most_one": 134, "linear": 12974, "bool_or": 10252, "bool_and": 6904}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 2736.12}, "cpsat_response_stats": {"num_booleans": 2925, "num_integers": 637, "num_fixed_booleans": 151, "num_conflicts": 931, "num_branches": 17958, "num_binary_propagations": 994439, "num_integer_propagations": 478092, "num_restarts": 6, "num_lp_iterations": 2989, "wall_time": 2.72245, "user_time": 2.72245, "deterministic_time": 1.97305, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "cf93115a0bf38977ba3f8e8bc9ea9378389b50f513ebde8f4d5660d6158ee1ad", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "cf93115a0bf38977ba3f8e8bc9ea9378389b50f513ebde8f4d5660d6158ee1ad.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1313, "num_bool": 869, "num_int": 444, "num_constraints": 14497}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 377.333}, "cpsat_response_stats": {"num_booleans": 1670, "num_conflicts": 1116, "num_branches": 25101, "num_binary_propagations": 323929, "num_integer_propagations": 229686, "num_restarts": 7, "wall_time": 0.376849, "user_time": 0.376849, "deterministic_time": 0.418748}, "solution_info": "quick_restart", "problem_sha256": "cfb91dee56a02f4826b9ee3cdda17de95706a33d8d5e844946a2316281641585", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "cfb91dee56a02f4826b9ee3cdda17de95706a33d8d5e844946a2316281641585.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1856, "num_bool": 1264, "num_int": 592, "num_constraints": 20564}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 636.406}, "cpsat_response_stats": {"num_booleans": 1723, "num_conflicts": 316, "num_branches": 9914, "num_binary_propagations": 497009, "num_integer_propagations": 240969, "num_restarts": 1, "wall_time": 0.635351, "user_time": 0.635351, "deterministic_time": 0.898867}, "solution_info": "fs_random_no_lp", "problem_sha256": "cfe62c4328920f71a44857714728227a3db0ab8e2b1535406ef09b4b6c841719", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "cfe62c4328920f71a44857714728227a3db0ab8e2b1535406ef09b4b6c841719.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2346, "num_bool": 1548, "num_int": 798, "num_constraints": 27031}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1605.55}, "cpsat_response_stats": {"num_booleans": 2865, "num_conflicts": 335, "num_branches": 15513, "num_binary_propagations": 749975, "num_integer_propagations": 323890, "num_restarts": 1, "wall_time": 1.60437, "user_time": 1.60437, "deterministic_time": 2.20673}, "solution_info": "default_lp", "problem_sha256": "d000926320c493a1b1062c0f4f5e690e07761f43709e4362c20c25558d5cb175", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "d000926320c493a1b1062c0f4f5e690e07761f43709e4362c20c25558d5cb175.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 8588, "num_bool": 6402, "num_int": 2186, "num_constraints": 94632, "constraint_breakdown": {"at_most_one": 367, "linear": 40384, "bool_or": 32476, "bool_and": 21405}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 15126.3}, "cpsat_response_stats": {"num_booleans": 12644, "num_integers": 2142, "num_fixed_booleans": 313, "num_conflicts": 6826, "num_branches": 86123, "num_binary_propagations": 9199914, "num_integer_propagations": 2828603, "num_restarts": 65, "num_lp_iterations": 90847, "wall_time": 15.1091, "user_time": 15.1091, "deterministic_time": 24.2877, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "d011c7fba6d3d11fa56d0962808f364fe43c519590a2c0b0c5d4b9d4000c971f", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "d011c7fba6d3d11fa56d0962808f364fe43c519590a2c0b0c5d4b9d4000c971f.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2730, "num_bool": 1938, "num_int": 792, "num_constraints": 30076}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1772.15}, "cpsat_response_stats": {"num_booleans": 3453, "num_conflicts": 1612, "num_branches": 16281, "num_binary_propagations": 1266631, "num_integer_propagations": 516584, "num_restarts": 6, "wall_time": 1.77084, "user_time": 1.77084, "deterministic_time": 2.54555}, "solution_info": "fs_random_no_lp", "problem_sha256": "d08d3590e759b910bf4e5c31c39dd187ad6ca894a5da5c26f0e2343ffe9223c5", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "d08d3590e759b910bf4e5c31c39dd187ad6ca894a5da5c26f0e2343ffe9223c5.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4815, "num_bool": 3334, "num_int": 1481, "num_constraints": 56174}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3731.05}, "cpsat_response_stats": {"num_booleans": 7219, "num_conflicts": 1819, "num_branches": 62821, "num_binary_propagations": 3659457, "num_integer_propagations": 1596306, "num_restarts": 18, "wall_time": 3.72777, "user_time": 3.72777, "deterministic_time": 8.34385}, "solution_info": "default_lp", "problem_sha256": "d0cb084bf73c6a8bf5cd88cfb595b6f89b05a25e54817adec872eb5b699f83c6", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "d0cb084bf73c6a8bf5cd88cfb595b6f89b05a25e54817adec872eb5b699f83c6.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 10404, "num_bool": 7751, "num_int": 2653, "num_constraints": 122534, "constraint_breakdown": {"at_most_one": 443, "linear": 53742, "bool_or": 41078, "bool_and": 27271}, "objective_terms": 385}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 573378, "objective_value": 637500000.0, "best_objective_bound": 637500000.0, "inner_objective_lower_bound": 637500255}, "cpsat_response_stats": {"num_booleans": 18089, "num_integers": 2980, "num_fixed_booleans": 2895, "num_conflicts": 40296, "num_branches": 230447, "num_binary_propagations": 43086273, "num_integer_propagations": 12921477, "num_restarts": 188, "num_lp_iterations": 585597, "wall_time": 573.341, "user_time": 573.341, "deterministic_time": 306.123, "gap_integral": 5692.6, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "graph_dec_lns (d=9.88e-01 s=1458 t=0.10 p=0.53 stall=10 h=base) [hint]", "problem_sha256": "d1963519912cbd33d8d63cf99f6bcd2e64aad8b89e4a0334bed64a35e3d93360", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "d1963519912cbd33d8d63cf99f6bcd2e64aad8b89e4a0334bed64a35e3d93360.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3313, "num_bool": 2177, "num_int": 1136, "num_constraints": 40187, "constraint_breakdown": {"at_most_one": 187, "linear": 16035, "bool_or": 14098, "bool_and": 9867}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 5355.17}, "cpsat_response_stats": {"num_booleans": 5016, "num_integers": 966, "num_fixed_booleans": 105, "num_conflicts": 937, "num_branches": 35168, "num_binary_propagations": 1589397, "num_integer_propagations": 679253, "num_restarts": 9, "num_lp_iterations": 8295, "wall_time": 5.34862, "user_time": 5.34862, "deterministic_time": 4.77691, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart", "problem_sha256": "d1b2c9992efda91256f54b5da850272632e2cd7a46cab2a4e81f74cedf156620", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "d1b2c9992efda91256f54b5da850272632e2cd7a46cab2a4e81f74cedf156620.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3313, "num_bool": 2177, "num_int": 1136, "num_constraints": 40187, "constraint_breakdown": {"at_most_one": 187, "linear": 16035, "bool_or": 14098, "bool_and": 9867}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 2.12394, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000268466, "user_time": 0.000268507, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "d1b2c9992efda91256f54b5da850272632e2cd7a46cab2a4e81f74cedf156620", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "d1b2c9992efda91256f54b5da850272632e2cd7a46cab2a4e81f74cedf156620.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3313, "num_bool": 2177, "num_int": 1136, "num_constraints": 40187, "constraint_breakdown": {"at_most_one": 187, "linear": 16035, "bool_or": 14098, "bool_and": 9867}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 15234.8}, "cpsat_response_stats": {"num_booleans": 5476, "num_integers": 966, "num_fixed_booleans": 166, "num_conflicts": 4366, "num_branches": 51889, "num_binary_propagations": 2824268, "num_integer_propagations": 1207550, "num_restarts": 0, "num_lp_iterations": 43157, "wall_time": 15.2209, "user_time": 15.2209, "deterministic_time": 9.03949, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "d1b2c9992efda91256f54b5da850272632e2cd7a46cab2a4e81f74cedf156620", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "d1b2c9992efda91256f54b5da850272632e2cd7a46cab2a4e81f74cedf156620.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3313, "num_bool": 2177, "num_int": 1136, "num_constraints": 40187, "constraint_breakdown": {"at_most_one": 187, "linear": 16035, "bool_or": 14098, "bool_and": 9867}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 12496}, "cpsat_response_stats": {"num_booleans": 8312, "num_integers": 7178, "num_fixed_booleans": 1779, "num_conflicts": 1290, "num_branches": 34439, "num_binary_propagations": 2469764, "num_integer_propagations": 2613280, "num_restarts": 16, "num_lp_iterations": 23032, "wall_time": 12.4649, "user_time": 12.4649, "deterministic_time": 6.13671, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "d1b2c9992efda91256f54b5da850272632e2cd7a46cab2a4e81f74cedf156620", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "d1b2c9992efda91256f54b5da850272632e2cd7a46cab2a4e81f74cedf156620.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3313, "num_bool": 2177, "num_int": 1136, "num_constraints": 40187, "constraint_breakdown": {"at_most_one": 187, "linear": 16035, "bool_or": 14098, "bool_and": 9867}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 8999.29}, "cpsat_response_stats": {"num_booleans": 4898, "num_integers": 4291, "num_fixed_booleans": 116, "num_conflicts": 647, "num_branches": 38666, "num_binary_propagations": 1738871, "num_integer_propagations": 2330444, "num_restarts": 18, "num_lp_iterations": 24663, "wall_time": 8.98695, "user_time": 8.98695, "deterministic_time": 6.80057, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fs_random_no_lp", "problem_sha256": "d1b2c9992efda91256f54b5da850272632e2cd7a46cab2a4e81f74cedf156620", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "d1b2c9992efda91256f54b5da850272632e2cd7a46cab2a4e81f74cedf156620.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3098, "num_bool": 2149, "num_int": 949, "num_constraints": 36351, "constraint_breakdown": {"at_most_one": 161, "linear": 14604, "bool_or": 12833, "bool_and": 8753}, "objective_terms": 140}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 7713.8, "objective_value": 956253000.0, "best_objective_bound": 956253000.0, "inner_objective_lower_bound": 956252755}, "cpsat_response_stats": {"num_booleans": 3389, "num_integers": 796, "num_fixed_booleans": 2426, "num_conflicts": 1016, "num_branches": 19591, "num_binary_propagations": 1122015, "num_integer_propagations": 508435, "num_restarts": 3, "num_lp_iterations": 1135, "wall_time": 7.7057, "user_time": 7.7057, "deterministic_time": 5.27028, "gap_integral": 108.029, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "core", "problem_sha256": "d2736553fba0f9ea5c93118c1e35641595afe997e883759b1ada665c9859deb6", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "d2736553fba0f9ea5c93118c1e35641595afe997e883759b1ada665c9859deb6.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1847, "num_bool": 1257, "num_int": 590, "num_constraints": 20644}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 974.173}, "cpsat_response_stats": {"num_booleans": 2468, "num_conflicts": 1010, "num_branches": 13357, "num_binary_propagations": 741707, "num_integer_propagations": 337569, "num_restarts": 6, "wall_time": 0.973139, "user_time": 0.973139, "deterministic_time": 1.26936}, "solution_info": "quick_restart_no_lp", "problem_sha256": "d28acbdfd6c0f8dc93e215ce1a2fc55b369d63cd6b94efdbfaad6045b6f882ea", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "d28acbdfd6c0f8dc93e215ce1a2fc55b369d63cd6b94efdbfaad6045b6f882ea.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 17058, "num_bool": 13335, "num_int": 3723, "num_constraints": 190797}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "2", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 241828}, "cpsat_response_stats": {"num_booleans": 27886, "num_conflicts": 113751, "num_branches": 616288, "num_binary_propagations": 138429930, "num_integer_propagations": 38199499, "num_restarts": 521, "wall_time": 241.815, "user_time": 241.815, "deterministic_time": 753.539}, "solution_info": "no_lp", "problem_sha256": "d2bf66ca178e3511de17fd1d1baee9bdf66ca21ecd831f227837ce9271dd99b4", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "d2bf66ca178e3511de17fd1d1baee9bdf66ca21ecd831f227837ce9271dd99b4.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4440, "num_bool": 3147, "num_int": 1293, "num_constraints": 52885, "constraint_breakdown": {"at_most_one": 219, "linear": 22397, "bool_or": 18026, "bool_and": 12243}, "objective_terms": 189}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 18205, "objective_value": 318750000.0, "best_objective_bound": 318750000.0, "inner_objective_lower_bound": 318750204}, "cpsat_response_stats": {"num_booleans": 6857, "num_integers": 1378, "num_fixed_booleans": 6125, "num_conflicts": 2648, "num_branches": 61557, "num_binary_propagations": 3858335, "num_integer_propagations": 1780847, "num_restarts": 28, "num_lp_iterations": 32929, "wall_time": 18.1953, "user_time": 18.1953, "deterministic_time": 13.1361, "gap_integral": 248.327, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "rnd_cst_lns (d=5.00e-01 s=29 t=0.10 p=0.00 stall=0 h=base) [hint]", "problem_sha256": "d381b7ed2453aa3404ecf44978c151549d5166e44f9359a2d61b3e2c19b84d0a", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "d381b7ed2453aa3404ecf44978c151549d5166e44f9359a2d61b3e2c19b84d0a.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4820, "num_bool": 3334, "num_int": 1486, "num_constraints": 59032, "constraint_breakdown": {"at_most_one": 245, "linear": 24911, "bool_or": 20095, "bool_and": 13781}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 7758.26}, "cpsat_response_stats": {"num_booleans": 7414, "num_integers": 1493, "num_fixed_booleans": 142, "num_conflicts": 2512, "num_branches": 61449, "num_binary_propagations": 3643632, "num_integer_propagations": 1558160, "num_restarts": 15, "num_lp_iterations": 28859, "wall_time": 7.74627, "user_time": 7.74627, "deterministic_time": 7.84112, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "d3d1ba1cf734596936c45e703ae6c602900ea669015657296757813ef56804c2", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "d3d1ba1cf734596936c45e703ae6c602900ea669015657296757813ef56804c2.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4820, "num_bool": 3334, "num_int": 1486, "num_constraints": 59032, "constraint_breakdown": {"at_most_one": 245, "linear": 24911, "bool_or": 20095, "bool_and": 13781}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 2.17649, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000258402, "user_time": 0.000258447, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "d3d1ba1cf734596936c45e703ae6c602900ea669015657296757813ef56804c2", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "d3d1ba1cf734596936c45e703ae6c602900ea669015657296757813ef56804c2.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4820, "num_bool": 3334, "num_int": 1486, "num_constraints": 59032, "constraint_breakdown": {"at_most_one": 245, "linear": 24911, "bool_or": 20095, "bool_and": 13781}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 20391.1}, "cpsat_response_stats": {"num_booleans": 7397, "num_integers": 1493, "num_fixed_booleans": 145, "num_conflicts": 2450, "num_branches": 55586, "num_binary_propagations": 3560190, "num_integer_propagations": 1551267, "num_restarts": 0, "num_lp_iterations": 32103, "wall_time": 20.3756, "user_time": 20.3756, "deterministic_time": 11.6147, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "d3d1ba1cf734596936c45e703ae6c602900ea669015657296757813ef56804c2", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "d3d1ba1cf734596936c45e703ae6c602900ea669015657296757813ef56804c2.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4820, "num_bool": 3334, "num_int": 1486, "num_constraints": 59032, "constraint_breakdown": {"at_most_one": 245, "linear": 24911, "bool_or": 20095, "bool_and": 13781}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 31436.5}, "cpsat_response_stats": {"num_booleans": 11569, "num_integers": 10284, "num_fixed_booleans": 2294, "num_conflicts": 2044, "num_branches": 57133, "num_binary_propagations": 4624638, "num_integer_propagations": 4963583, "num_restarts": 37, "num_lp_iterations": 34558, "wall_time": 31.4074, "user_time": 31.4074, "deterministic_time": 14.0917, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "d3d1ba1cf734596936c45e703ae6c602900ea669015657296757813ef56804c2", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "d3d1ba1cf734596936c45e703ae6c602900ea669015657296757813ef56804c2.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4820, "num_bool": 3334, "num_int": 1486, "num_constraints": 59032, "constraint_breakdown": {"at_most_one": 245, "linear": 24911, "bool_or": 20095, "bool_and": 13781}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 13929.4}, "cpsat_response_stats": {"num_booleans": 7172, "num_integers": 6647, "num_fixed_booleans": 168, "num_conflicts": 1372, "num_branches": 65313, "num_binary_propagations": 3693921, "num_integer_propagations": 6426907, "num_restarts": 53, "num_lp_iterations": 40631, "wall_time": 13.9183, "user_time": 13.9183, "deterministic_time": 15.0286, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "d3d1ba1cf734596936c45e703ae6c602900ea669015657296757813ef56804c2", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "d3d1ba1cf734596936c45e703ae6c602900ea669015657296757813ef56804c2.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5109, "num_bool": 3610, "num_int": 1499, "num_constraints": 62235, "constraint_breakdown": {"at_most_one": 249, "linear": 26183, "bool_or": 21281, "bool_and": 14522}, "objective_terms": 217}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 25169.9, "objective_value": 318750000.0, "best_objective_bound": 318750000.0, "inner_objective_lower_bound": 318750255}, "cpsat_response_stats": {"num_booleans": 8946, "num_integers": 1399, "num_fixed_booleans": 681, "num_conflicts": 6731, "num_branches": 148858, "num_binary_propagations": 5981141, "num_integer_propagations": 2488771, "num_restarts": 44, "num_lp_iterations": 62036, "wall_time": 25.1518, "user_time": 25.1518, "deterministic_time": 22.114, "gap_integral": 477.892, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "core", "problem_sha256": "d43568fb51736eb3ba5d256ed2aa63198910e645a62dbc336dbdee29a98d1df0", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "d43568fb51736eb3ba5d256ed2aa63198910e645a62dbc336dbdee29a98d1df0.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2199, "num_bool": 1403, "num_int": 796, "num_constraints": 27405, "constraint_breakdown": {"at_most_one": 132, "linear": 10701, "bool_or": 9693, "bool_and": 6879}, "objective_terms": 119}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 7036.23, "objective_value": 102, "best_objective_bound": 102, "inner_objective_lower_bound": 102}, "cpsat_response_stats": {"num_booleans": 4581, "num_integers": 691, "num_fixed_booleans": 3734, "num_conflicts": 2673, "num_branches": 61472, "num_binary_propagations": 1353817, "num_integer_propagations": 589948, "num_restarts": 17, "num_lp_iterations": 9026, "wall_time": 7.0195, "user_time": 7.0195, "deterministic_time": 5.02013, "gap_integral": 104.09, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "core", "problem_sha256": "d519e83718e688a924bdbc74e37419567b29b2fad0995ec7bbdd857926592fef", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "d519e83718e688a924bdbc74e37419567b29b2fad0995ec7bbdd857926592fef.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3732, "num_bool": 2581, "num_int": 1151, "num_constraints": 43342, "constraint_breakdown": {"at_most_one": 191, "linear": 18082, "bool_or": 14903, "bool_and": 10166}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 5402.52}, "cpsat_response_stats": {"num_booleans": 5481, "num_integers": 964, "num_fixed_booleans": 431, "num_conflicts": 2651, "num_branches": 84649, "num_binary_propagations": 2911236, "num_integer_propagations": 1366860, "num_restarts": 19, "num_lp_iterations": 25977, "wall_time": 5.39512, "user_time": 5.39512, "deterministic_time": 7.43684, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "d573733a5742e214054d9dcb2da9184aab7fbeb1af376b55fafb32a18244db01", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "d573733a5742e214054d9dcb2da9184aab7fbeb1af376b55fafb32a18244db01.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2781, "num_bool": 1832, "num_int": 949, "num_constraints": 32621, "constraint_breakdown": {"at_most_one": 158, "linear": 12926, "bool_or": 11515, "bool_and": 8022}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 2636.93}, "cpsat_response_stats": {"num_booleans": 3965, "num_integers": 799, "num_fixed_booleans": 90, "num_conflicts": 591, "num_branches": 23984, "num_binary_propagations": 1217090, "num_integer_propagations": 476440, "num_restarts": 3, "num_lp_iterations": 1768, "wall_time": 2.63001, "user_time": 2.63001, "deterministic_time": 2.88591, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "d6ac13401de0afd9760e8f8853fc4fa523bc083e017c97628ace4cc6213b7630", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "d6ac13401de0afd9760e8f8853fc4fa523bc083e017c97628ace4cc6213b7630.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3496, "num_bool": 2362, "num_int": 1134, "num_constraints": 41015, "constraint_breakdown": {"at_most_one": 188, "linear": 16778, "bool_or": 14230, "bool_and": 9819}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 4844.67}, "cpsat_response_stats": {"num_booleans": 4808, "num_integers": 1020, "num_fixed_booleans": 111, "num_conflicts": 897, "num_branches": 33449, "num_binary_propagations": 1909258, "num_integer_propagations": 839189, "num_restarts": 6, "num_lp_iterations": 4405, "wall_time": 4.83731, "user_time": 4.83731, "deterministic_time": 6.95599, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "d6dade98259be38e7313f9777ef831cea9573770df96f4f369515d2dfdf64892", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "d6dade98259be38e7313f9777ef831cea9573770df96f4f369515d2dfdf64892.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5104, "num_bool": 3604, "num_int": 1500, "num_constraints": 59384, "constraint_breakdown": {"at_most_one": 248, "linear": 25207, "bool_or": 20226, "bool_and": 13703}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 6416.26}, "cpsat_response_stats": {"num_booleans": 7200, "num_integers": 1335, "num_fixed_booleans": 134, "num_conflicts": 1981, "num_branches": 59854, "num_binary_propagations": 4169992, "num_integer_propagations": 1744375, "num_restarts": 15, "num_lp_iterations": 27046, "wall_time": 6.40549, "user_time": 6.40549, "deterministic_time": 8.47782, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "d75c887fb9536d1adc4dd996a2c83002aafd4a33c57da7f3f9ae4b1375acc563", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "d75c887fb9536d1adc4dd996a2c83002aafd4a33c57da7f3f9ae4b1375acc563.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2731, "num_bool": 1941, "num_int": 790, "num_constraints": 30189}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1764.03}, "cpsat_response_stats": {"num_booleans": 5046, "num_conflicts": 4158, "num_branches": 57953, "num_binary_propagations": 2732212, "num_integer_propagations": 1222426, "num_restarts": 21, "wall_time": 1.76245, "user_time": 1.76245, "deterministic_time": 2.6842}, "solution_info": "default_lp", "problem_sha256": "d7df934f3b3ba0e8254473ce06758550361bdc3f1491b9f8d9053d63822f60cf", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "d7df934f3b3ba0e8254473ce06758550361bdc3f1491b9f8d9053d63822f60cf.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1860, "num_bool": 1266, "num_int": 594, "num_constraints": 20658}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 688.182}, "cpsat_response_stats": {"num_booleans": 1908, "num_conflicts": 517, "num_branches": 10517, "num_binary_propagations": 554935, "num_integer_propagations": 255628, "num_restarts": 3, "wall_time": 0.687169, "user_time": 0.687169, "deterministic_time": 1.00223}, "solution_info": "quick_restart_no_lp", "problem_sha256": "d7e09c73e7c387ce90ed94c06031780e15353ec9e09ac3a8d2ce6cb1af0dc6f9", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "d7e09c73e7c387ce90ed94c06031780e15353ec9e09ac3a8d2ce6cb1af0dc6f9.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3372, "num_bool": 2442, "num_int": 930, "num_constraints": 39222, "constraint_breakdown": {"at_most_one": 160, "linear": 17293, "bool_or": 13101, "bool_and": 8668}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3980.14}, "cpsat_response_stats": {"num_booleans": 4163, "num_integers": 837, "num_fixed_booleans": 533, "num_conflicts": 1168, "num_branches": 27661, "num_binary_propagations": 1704118, "num_integer_propagations": 750339, "num_restarts": 6, "num_lp_iterations": 3846, "wall_time": 3.97132, "user_time": 3.97132, "deterministic_time": 4.24827, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "d7f5127fbe51e0b6301e5092d44dacf3947138e0a6d52aa0820e05e552dcf8d6", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "d7f5127fbe51e0b6301e5092d44dacf3947138e0a6d52aa0820e05e552dcf8d6.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3372, "num_bool": 2442, "num_int": 930, "num_constraints": 39222, "constraint_breakdown": {"at_most_one": 160, "linear": 17293, "bool_or": 13101, "bool_and": 8668}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 2.70482, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000316355, "user_time": 0.00031641, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "d7f5127fbe51e0b6301e5092d44dacf3947138e0a6d52aa0820e05e552dcf8d6", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "d7f5127fbe51e0b6301e5092d44dacf3947138e0a6d52aa0820e05e552dcf8d6.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3372, "num_bool": 2442, "num_int": 930, "num_constraints": 39222, "constraint_breakdown": {"at_most_one": 160, "linear": 17293, "bool_or": 13101, "bool_and": 8668}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 9571.72}, "cpsat_response_stats": {"num_booleans": 7841, "num_integers": 837, "num_fixed_booleans": 2091, "num_conflicts": 6653, "num_branches": 39373, "num_binary_propagations": 4452988, "num_integer_propagations": 1474085, "num_restarts": 0, "num_lp_iterations": 27556, "wall_time": 9.5626, "user_time": 9.5626, "deterministic_time": 7.84873, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "d7f5127fbe51e0b6301e5092d44dacf3947138e0a6d52aa0820e05e552dcf8d6", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "d7f5127fbe51e0b6301e5092d44dacf3947138e0a6d52aa0820e05e552dcf8d6.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3372, "num_bool": 2442, "num_int": 930, "num_constraints": 39222, "constraint_breakdown": {"at_most_one": 160, "linear": 17293, "bool_or": 13101, "bool_and": 8668}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 10852.8}, "cpsat_response_stats": {"num_booleans": 7183, "num_integers": 6382, "num_fixed_booleans": 2368, "num_conflicts": 1747, "num_branches": 28216, "num_binary_propagations": 2719339, "num_integer_propagations": 2798720, "num_restarts": 22, "num_lp_iterations": 23242, "wall_time": 10.8276, "user_time": 10.8276, "deterministic_time": 5.48807, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "d7f5127fbe51e0b6301e5092d44dacf3947138e0a6d52aa0820e05e552dcf8d6", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "d7f5127fbe51e0b6301e5092d44dacf3947138e0a6d52aa0820e05e552dcf8d6.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3372, "num_bool": 2442, "num_int": 930, "num_constraints": 39222, "constraint_breakdown": {"at_most_one": 160, "linear": 17293, "bool_or": 13101, "bool_and": 8668}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 10001.9}, "cpsat_response_stats": {"num_booleans": 4010, "num_integers": 3740, "num_fixed_booleans": 558, "num_conflicts": 1171, "num_branches": 30910, "num_binary_propagations": 2029930, "num_integer_propagations": 2291852, "num_restarts": 36, "num_lp_iterations": 26407, "wall_time": 9.99357, "user_time": 9.99357, "deterministic_time": 5.79704, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fs_random_no_lp", "problem_sha256": "d7f5127fbe51e0b6301e5092d44dacf3947138e0a6d52aa0820e05e552dcf8d6", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "d7f5127fbe51e0b6301e5092d44dacf3947138e0a6d52aa0820e05e552dcf8d6.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1850, "num_bool": 1257, "num_int": 593, "num_constraints": 21650, "constraint_breakdown": {"at_most_one": 102, "linear": 9113, "bool_or": 7404, "bool_and": 5031}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3748.33}, "cpsat_response_stats": {"num_booleans": 2188, "num_integers": 517, "num_fixed_booleans": 55, "num_conflicts": 531, "num_branches": 12139, "num_binary_propagations": 533981, "num_integer_propagations": 281523, "num_restarts": 3, "num_lp_iterations": 849, "wall_time": 3.74356, "user_time": 3.74356, "deterministic_time": 2.30902, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart", "problem_sha256": "d8130c88625b627297a53f53c8e762e3364a3a80df8f3c156308af5f39bfd89d", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "d8130c88625b627297a53f53c8e762e3364a3a80df8f3c156308af5f39bfd89d.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1850, "num_bool": 1257, "num_int": 593, "num_constraints": 21650, "constraint_breakdown": {"at_most_one": 102, "linear": 9113, "bool_or": 7404, "bool_and": 5031}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 1.88984, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.00023537, "user_time": 0.000235414, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "d8130c88625b627297a53f53c8e762e3364a3a80df8f3c156308af5f39bfd89d", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "d8130c88625b627297a53f53c8e762e3364a3a80df8f3c156308af5f39bfd89d.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1850, "num_bool": 1257, "num_int": 593, "num_constraints": 21650, "constraint_breakdown": {"at_most_one": 102, "linear": 9113, "bool_or": 7404, "bool_and": 5031}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 7094.26}, "cpsat_response_stats": {"num_booleans": 5450, "num_integers": 517, "num_fixed_booleans": 1797, "num_conflicts": 5460, "num_branches": 23996, "num_binary_propagations": 2535675, "num_integer_propagations": 904246, "num_restarts": 0, "num_lp_iterations": 17996, "wall_time": 7.08863, "user_time": 7.08863, "deterministic_time": 3.72115, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "shared_tree", "problem_sha256": "d8130c88625b627297a53f53c8e762e3364a3a80df8f3c156308af5f39bfd89d", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "d8130c88625b627297a53f53c8e762e3364a3a80df8f3c156308af5f39bfd89d.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1850, "num_bool": 1257, "num_int": 593, "num_constraints": 21650, "constraint_breakdown": {"at_most_one": 102, "linear": 9113, "bool_or": 7404, "bool_and": 5031}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 10622.4}, "cpsat_response_stats": {"num_booleans": 4253, "num_integers": 3756, "num_fixed_booleans": 1314, "num_conflicts": 990, "num_branches": 26574, "num_binary_propagations": 1721044, "num_integer_propagations": 1894800, "num_restarts": 21, "num_lp_iterations": 22419, "wall_time": 10.6158, "user_time": 10.6158, "deterministic_time": 4.17671, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "d8130c88625b627297a53f53c8e762e3364a3a80df8f3c156308af5f39bfd89d", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "d8130c88625b627297a53f53c8e762e3364a3a80df8f3c156308af5f39bfd89d.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1850, "num_bool": 1257, "num_int": 593, "num_constraints": 21650, "constraint_breakdown": {"at_most_one": 102, "linear": 9113, "bool_or": 7404, "bool_and": 5031}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 5404.54}, "cpsat_response_stats": {"num_booleans": 1970, "num_integers": 1837, "num_fixed_booleans": 66, "num_conflicts": 558, "num_branches": 27279, "num_binary_propagations": 1111519, "num_integer_propagations": 1591621, "num_restarts": 24, "num_lp_iterations": 21532, "wall_time": 5.40012, "user_time": 5.40012, "deterministic_time": 4.38015, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "d8130c88625b627297a53f53c8e762e3364a3a80df8f3c156308af5f39bfd89d", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "d8130c88625b627297a53f53c8e762e3364a3a80df8f3c156308af5f39bfd89d.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4107, "num_bool": 2621, "num_int": 1486, "num_constraints": 49278}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 4490.47}, "cpsat_response_stats": {"num_booleans": 6764, "num_conflicts": 1914, "num_branches": 57190, "num_binary_propagations": 2673983, "num_integer_propagations": 1138916, "num_restarts": 21, "wall_time": 4.48732, "user_time": 4.48732, "deterministic_time": 8.23222}, "solution_info": "default_lp", "problem_sha256": "da0d5cddd84af0e7503d69de955621895f5e4ed02463ce7b994926416ee15e90", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "da0d5cddd84af0e7503d69de955621895f5e4ed02463ce7b994926416ee15e90.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5310, "num_bool": 3831, "num_int": 1479, "num_constraints": 63086, "constraint_breakdown": {"at_most_one": 247, "linear": 27425, "bool_or": 21229, "bool_and": 14185}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 11693.6}, "cpsat_response_stats": {"num_booleans": 8101, "num_integers": 1418, "num_fixed_booleans": 208, "num_conflicts": 2652, "num_branches": 73629, "num_binary_propagations": 4497541, "num_integer_propagations": 1845745, "num_restarts": 24, "num_lp_iterations": 33473, "wall_time": 11.6816, "user_time": 11.6816, "deterministic_time": 14.342, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "da292d01044cc894931fcfb089158d65a1cd8e38a789c2f6c73be0fd81859ae3", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "da292d01044cc894931fcfb089158d65a1cd8e38a789c2f6c73be0fd81859ae3.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5310, "num_bool": 3831, "num_int": 1479, "num_constraints": 63086, "constraint_breakdown": {"at_most_one": 247, "linear": 27425, "bool_or": 21229, "bool_and": 14185}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 2.4807, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000278211, "user_time": 0.000278257, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "da292d01044cc894931fcfb089158d65a1cd8e38a789c2f6c73be0fd81859ae3", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "da292d01044cc894931fcfb089158d65a1cd8e38a789c2f6c73be0fd81859ae3.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5310, "num_bool": 3831, "num_int": 1479, "num_constraints": 63086, "constraint_breakdown": {"at_most_one": 247, "linear": 27425, "bool_or": 21229, "bool_and": 14185}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 50385.1}, "cpsat_response_stats": {"num_booleans": 7933, "num_integers": 1418, "num_fixed_booleans": 247, "num_conflicts": 10225, "num_branches": 81049, "num_binary_propagations": 9303655, "num_integer_propagations": 2908204, "num_restarts": 0, "num_lp_iterations": 130825, "wall_time": 50.3344, "user_time": 50.3344, "deterministic_time": 31.9651, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "da292d01044cc894931fcfb089158d65a1cd8e38a789c2f6c73be0fd81859ae3", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "da292d01044cc894931fcfb089158d65a1cd8e38a789c2f6c73be0fd81859ae3.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5310, "num_bool": 3831, "num_int": 1479, "num_constraints": 63086, "constraint_breakdown": {"at_most_one": 247, "linear": 27425, "bool_or": 21229, "bool_and": 14185}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 19591}, "cpsat_response_stats": {"num_booleans": 12237, "num_integers": 10502, "num_fixed_booleans": 2351, "num_conflicts": 2961, "num_branches": 68346, "num_binary_propagations": 6245198, "num_integer_propagations": 6275851, "num_restarts": 104, "num_lp_iterations": 62128, "wall_time": 19.581, "user_time": 19.581, "deterministic_time": 21.4623, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "da292d01044cc894931fcfb089158d65a1cd8e38a789c2f6c73be0fd81859ae3", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "da292d01044cc894931fcfb089158d65a1cd8e38a789c2f6c73be0fd81859ae3.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5310, "num_bool": 3831, "num_int": 1479, "num_constraints": 63086, "constraint_breakdown": {"at_most_one": 247, "linear": 27425, "bool_or": 21229, "bool_and": 14185}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 24680.9}, "cpsat_response_stats": {"num_booleans": 7908, "num_integers": 6859, "num_fixed_booleans": 247, "num_conflicts": 2219, "num_branches": 77297, "num_binary_propagations": 5004901, "num_integer_propagations": 6631702, "num_restarts": 120, "num_lp_iterations": 67417, "wall_time": 24.6675, "user_time": 24.6675, "deterministic_time": 21.9435, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "da292d01044cc894931fcfb089158d65a1cd8e38a789c2f6c73be0fd81859ae3", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "da292d01044cc894931fcfb089158d65a1cd8e38a789c2f6c73be0fd81859ae3.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3158, "num_bool": 2012, "num_int": 1146, "num_constraints": 40030, "constraint_breakdown": {"at_most_one": 188, "linear": 15591, "bool_or": 14170, "bool_and": 10081}, "objective_terms": 168}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 12282.4, "objective_value": 102, "best_objective_bound": 102, "inner_objective_lower_bound": 102}, "cpsat_response_stats": {"num_booleans": 6931, "num_integers": 1072, "num_fixed_booleans": 5858, "num_conflicts": 3621, "num_branches": 99415, "num_binary_propagations": 2206266, "num_integer_propagations": 1062917, "num_restarts": 23, "num_lp_iterations": 16780, "wall_time": 12.2739, "user_time": 12.2739, "deterministic_time": 10.5022, "gap_integral": 222.807, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "reduced_costs", "problem_sha256": "da79ad0e3d13908a25c0a97e051b6e6bcc675cdb0311c8a8699a76a6eba6a056", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "da79ad0e3d13908a25c0a97e051b6e6bcc675cdb0311c8a8699a76a6eba6a056.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1851, "num_bool": 1257, "num_int": 594, "num_constraints": 20861, "constraint_breakdown": {"at_most_one": 102, "linear": 8670, "bool_or": 7198, "bool_and": 4891}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1287.87}, "cpsat_response_stats": {"num_booleans": 1884, "num_integers": 505, "num_fixed_booleans": 56, "num_conflicts": 325, "num_branches": 10876, "num_binary_propagations": 545066, "num_integer_propagations": 267248, "num_restarts": 1, "num_lp_iterations": 282, "wall_time": 1.28643, "user_time": 1.28643, "deterministic_time": 1.2279, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart", "problem_sha256": "daa215241452279f6bd5d569a96d188cea9dd668a82c7db3f1463c7b4122bf78", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "daa215241452279f6bd5d569a96d188cea9dd668a82c7db3f1463c7b4122bf78.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2734, "num_bool": 1941, "num_int": 793, "num_constraints": 31998, "constraint_breakdown": {"at_most_one": 135, "linear": 13893, "bool_or": 10782, "bool_and": 7188}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3551.33}, "cpsat_response_stats": {"num_booleans": 2471, "num_integers": 592, "num_fixed_booleans": 77, "num_conflicts": 803, "num_branches": 16588, "num_binary_propagations": 971423, "num_integer_propagations": 461010, "num_restarts": 6, "num_lp_iterations": 1893, "wall_time": 3.5441, "user_time": 3.5441, "deterministic_time": 3.23431, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "dad4ea991056ab6474c77d2983ea583b7475e7b62144be92e9414819af6c453b", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "dad4ea991056ab6474c77d2983ea583b7475e7b62144be92e9414819af6c453b.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2734, "num_bool": 1941, "num_int": 793, "num_constraints": 31998, "constraint_breakdown": {"at_most_one": 135, "linear": 13893, "bool_or": 10782, "bool_and": 7188}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 1.87047, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000245195, "user_time": 0.000245219, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "dad4ea991056ab6474c77d2983ea583b7475e7b62144be92e9414819af6c453b", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "dad4ea991056ab6474c77d2983ea583b7475e7b62144be92e9414819af6c453b.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2734, "num_bool": 1941, "num_int": 793, "num_constraints": 31998, "constraint_breakdown": {"at_most_one": 135, "linear": 13893, "bool_or": 10782, "bool_and": 7188}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 7600.6}, "cpsat_response_stats": {"num_booleans": 3937, "num_integers": 592, "num_fixed_booleans": 501, "num_conflicts": 3105, "num_branches": 21848, "num_binary_propagations": 1934423, "num_integer_propagations": 812316, "num_restarts": 0, "num_lp_iterations": 8201, "wall_time": 7.58974, "user_time": 7.58974, "deterministic_time": 5.16343, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "shared_tree", "problem_sha256": "dad4ea991056ab6474c77d2983ea583b7475e7b62144be92e9414819af6c453b", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "dad4ea991056ab6474c77d2983ea583b7475e7b62144be92e9414819af6c453b.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2734, "num_bool": 1941, "num_int": 793, "num_constraints": 31998, "constraint_breakdown": {"at_most_one": 135, "linear": 13893, "bool_or": 10782, "bool_and": 7188}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 8174.43}, "cpsat_response_stats": {"num_booleans": 5169, "num_integers": 4589, "num_fixed_booleans": 1537, "num_conflicts": 1362, "num_branches": 20380, "num_binary_propagations": 1701859, "num_integer_propagations": 1883671, "num_restarts": 27, "num_lp_iterations": 23352, "wall_time": 8.16655, "user_time": 8.16655, "deterministic_time": 4.68394, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "dad4ea991056ab6474c77d2983ea583b7475e7b62144be92e9414819af6c453b", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "dad4ea991056ab6474c77d2983ea583b7475e7b62144be92e9414819af6c453b.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2734, "num_bool": 1941, "num_int": 793, "num_constraints": 31998, "constraint_breakdown": {"at_most_one": 135, "linear": 13893, "bool_or": 10782, "bool_and": 7188}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 6678.34}, "cpsat_response_stats": {"num_booleans": 2367, "num_integers": 2239, "num_fixed_booleans": 125, "num_conflicts": 965, "num_branches": 30459, "num_binary_propagations": 2044529, "num_integer_propagations": 2252963, "num_restarts": 25, "num_lp_iterations": 21103, "wall_time": 6.67215, "user_time": 6.67215, "deterministic_time": 4.89655, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "dad4ea991056ab6474c77d2983ea583b7475e7b62144be92e9414819af6c453b", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "dad4ea991056ab6474c77d2983ea583b7475e7b62144be92e9414819af6c453b.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2325, "num_bool": 1530, "num_int": 795, "num_constraints": 27686, "constraint_breakdown": {"at_most_one": 132, "linear": 10753, "bool_or": 9865, "bool_and": 6936}, "objective_terms": 119}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 4397.47, "objective_value": 102, "best_objective_bound": 102, "inner_objective_lower_bound": 102}, "cpsat_response_stats": {"num_booleans": 2729, "num_integers": 683, "num_fixed_booleans": 1824, "num_conflicts": 583, "num_branches": 16446, "num_binary_propagations": 658148, "num_integer_propagations": 349589, "num_restarts": 6, "num_lp_iterations": 2154, "wall_time": 4.39002, "user_time": 4.39002, "deterministic_time": 3.74854, "gap_integral": 76.7321, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "db2bfd25d3ddd29864d7c63649b740c31f3a212ecd5c39951b7db2cf2daaf71e", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "db2bfd25d3ddd29864d7c63649b740c31f3a212ecd5c39951b7db2cf2daaf71e.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2565, "num_bool": 1783, "num_int": 782, "num_constraints": 28952}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1895.54}, "cpsat_response_stats": {"num_booleans": 4897, "num_conflicts": 3683, "num_branches": 32229, "num_binary_propagations": 2195853, "num_integer_propagations": 880604, "num_restarts": 21, "wall_time": 1.89449, "user_time": 1.89449, "deterministic_time": 2.78948}, "solution_info": "fs_random", "problem_sha256": "db7603182e6c01908b60a5198cc807e5d50446b92f36df74879d8cff59ededf9", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "db7603182e6c01908b60a5198cc807e5d50446b92f36df74879d8cff59ededf9.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2733, "num_bool": 1938, "num_int": 795, "num_constraints": 32190, "constraint_breakdown": {"at_most_one": 135, "linear": 13662, "bool_or": 10975, "bool_and": 7418}, "objective_terms": 119}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 7494.29, "objective_value": 318750000.0, "best_objective_bound": 318750000.0, "inner_objective_lower_bound": 318750255}, "cpsat_response_stats": {"num_booleans": 3888, "num_integers": 654, "num_fixed_booleans": 2937, "num_conflicts": 2823, "num_branches": 22565, "num_binary_propagations": 1904088, "num_integer_propagations": 879070, "num_restarts": 20, "num_lp_iterations": 9760, "wall_time": 7.48783, "user_time": 7.48783, "deterministic_time": 7.50629, "gap_integral": 156.8, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "reduced_costs", "problem_sha256": "dd4063e9bca83aceee4a80f854ea7955dce420f547cfb34cec970cdb88755053", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "dd4063e9bca83aceee4a80f854ea7955dce420f547cfb34cec970cdb88755053.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5104, "num_bool": 3610, "num_int": 1494, "num_constraints": 58108}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 4168.07}, "cpsat_response_stats": {"num_booleans": 6777, "num_conflicts": 1594, "num_branches": 55705, "num_binary_propagations": 3686234, "num_integer_propagations": 1580012, "num_restarts": 9, "wall_time": 4.16523, "user_time": 4.16523, "deterministic_time": 8.38265}, "solution_info": "default_lp", "problem_sha256": "e08d820df1d9743f539badc0bc1e61665bee76c052dd71840fb75c3567894d1b", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "e08d820df1d9743f539badc0bc1e61665bee76c052dd71840fb75c3567894d1b.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3372, "num_bool": 2442, "num_int": 930, "num_constraints": 37320, "constraint_breakdown": {"at_most_one": 160, "linear": 16219, "bool_or": 12573, "bool_and": 8368}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3910.49}, "cpsat_response_stats": {"num_booleans": 3993, "num_integers": 831, "num_fixed_booleans": 853, "num_conflicts": 1120, "num_branches": 26394, "num_binary_propagations": 1678885, "num_integer_propagations": 742913, "num_restarts": 6, "num_lp_iterations": 4426, "wall_time": 3.88588, "user_time": 3.88588, "deterministic_time": 3.00747, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fs_random", "problem_sha256": "e0dee47cd630ceac71b5c13970dc2c1445ba7a9a780d4c8dc47ea48a94a76d13", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "e0dee47cd630ceac71b5c13970dc2c1445ba7a9a780d4c8dc47ea48a94a76d13.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3309, "num_bool": 2177, "num_int": 1132, "num_constraints": 38566}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3140.42}, "cpsat_response_stats": {"num_booleans": 8026, "num_conflicts": 5606, "num_branches": 75969, "num_binary_propagations": 3038054, "num_integer_propagations": 1261262, "num_restarts": 25, "wall_time": 3.13839, "user_time": 3.13839, "deterministic_time": 5.024}, "solution_info": "fs_random_no_lp", "problem_sha256": "e0f3c7a20537704888438728a07497f4807978fb801fb82031069eca0220188b", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "e0f3c7a20537704888438728a07497f4807978fb801fb82031069eca0220188b.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5109, "num_bool": 3610, "num_int": 1499, "num_constraints": 61671, "constraint_breakdown": {"at_most_one": 249, "linear": 26183, "bool_or": 20999, "bool_and": 14240}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 11336.5}, "cpsat_response_stats": {"num_booleans": 6811, "num_integers": 1298, "num_fixed_booleans": 397, "num_conflicts": 3325, "num_branches": 65832, "num_binary_propagations": 3913696, "num_integer_propagations": 1654533, "num_restarts": 27, "num_lp_iterations": 43175, "wall_time": 11.3117, "user_time": 11.3117, "deterministic_time": 13.2456, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "e272c0e4899bd231855a0205e36e42663a9208b44d081e1149dc37bdafe3a33d", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "e272c0e4899bd231855a0205e36e42663a9208b44d081e1149dc37bdafe3a33d.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5109, "num_bool": 3610, "num_int": 1499, "num_constraints": 61671, "constraint_breakdown": {"at_most_one": 249, "linear": 26183, "bool_or": 20999, "bool_and": 14240}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 2.11246, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000256192, "user_time": 0.000256238, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "e272c0e4899bd231855a0205e36e42663a9208b44d081e1149dc37bdafe3a33d", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "e272c0e4899bd231855a0205e36e42663a9208b44d081e1149dc37bdafe3a33d.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5109, "num_bool": 3610, "num_int": 1499, "num_constraints": 61671, "constraint_breakdown": {"at_most_one": 249, "linear": 26183, "bool_or": 20999, "bool_and": 14240}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 26149.7}, "cpsat_response_stats": {"num_booleans": 6384, "num_integers": 1298, "num_fixed_booleans": 160, "num_conflicts": 3510, "num_branches": 54133, "num_binary_propagations": 4233877, "num_integer_propagations": 1632060, "num_restarts": 0, "num_lp_iterations": 43564, "wall_time": 26.1301, "user_time": 26.1301, "deterministic_time": 18.2295, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "e272c0e4899bd231855a0205e36e42663a9208b44d081e1149dc37bdafe3a33d", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "e272c0e4899bd231855a0205e36e42663a9208b44d081e1149dc37bdafe3a33d.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5109, "num_bool": 3610, "num_int": 1499, "num_constraints": 61671, "constraint_breakdown": {"at_most_one": 249, "linear": 26183, "bool_or": 20999, "bool_and": 14240}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 24607.7}, "cpsat_response_stats": {"num_booleans": 10601, "num_integers": 9515, "num_fixed_booleans": 2398, "num_conflicts": 2429, "num_branches": 52030, "num_binary_propagations": 4688129, "num_integer_propagations": 4923454, "num_restarts": 49, "num_lp_iterations": 38746, "wall_time": 24.5952, "user_time": 24.5952, "deterministic_time": 13.6936, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "e272c0e4899bd231855a0205e36e42663a9208b44d081e1149dc37bdafe3a33d", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "e272c0e4899bd231855a0205e36e42663a9208b44d081e1149dc37bdafe3a33d.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5109, "num_bool": 3610, "num_int": 1499, "num_constraints": 61671, "constraint_breakdown": {"at_most_one": 249, "linear": 26183, "bool_or": 20999, "bool_and": 14240}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 17463.3}, "cpsat_response_stats": {"num_booleans": 6149, "num_integers": 5812, "num_fixed_booleans": 165, "num_conflicts": 1474, "num_branches": 56657, "num_binary_propagations": 3517126, "num_integer_propagations": 4689827, "num_restarts": 62, "num_lp_iterations": 43851, "wall_time": 17.4355, "user_time": 17.4355, "deterministic_time": 15.1857, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "e272c0e4899bd231855a0205e36e42663a9208b44d081e1149dc37bdafe3a33d", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "e272c0e4899bd231855a0205e36e42663a9208b44d081e1149dc37bdafe3a33d.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1739, "num_bool": 1149, "num_int": 590, "num_constraints": 20421, "constraint_breakdown": {"at_most_one": 103, "linear": 8377, "bool_or": 7095, "bool_and": 4846}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 2894.64}, "cpsat_response_stats": {"num_booleans": 1468, "num_integers": 371, "num_fixed_booleans": 55, "num_conflicts": 229, "num_branches": 7101, "num_binary_propagations": 331230, "num_integer_propagations": 163477, "num_restarts": 1, "num_lp_iterations": 77, "wall_time": 2.89066, "user_time": 2.89066, "deterministic_time": 1.82151, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart", "problem_sha256": "e2b2952cbec18758e829524bf6dbc3429f6a22fa6d02d67a9a769b04e568acda", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "e2b2952cbec18758e829524bf6dbc3429f6a22fa6d02d67a9a769b04e568acda.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1739, "num_bool": 1149, "num_int": 590, "num_constraints": 20421, "constraint_breakdown": {"at_most_one": 103, "linear": 8377, "bool_or": 7095, "bool_and": 4846}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 1.95349, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000236559, "user_time": 0.000236601, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "e2b2952cbec18758e829524bf6dbc3429f6a22fa6d02d67a9a769b04e568acda", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "e2b2952cbec18758e829524bf6dbc3429f6a22fa6d02d67a9a769b04e568acda.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1739, "num_bool": 1149, "num_int": 590, "num_constraints": 20421, "constraint_breakdown": {"at_most_one": 103, "linear": 8377, "bool_or": 7095, "bool_and": 4846}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3214.45}, "cpsat_response_stats": {"num_booleans": 1550, "num_integers": 371, "num_fixed_booleans": 82, "num_conflicts": 422, "num_branches": 8022, "num_binary_propagations": 374192, "num_integer_propagations": 180148, "num_restarts": 0, "num_lp_iterations": 683, "wall_time": 3.20658, "user_time": 3.20658, "deterministic_time": 1.30538, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "e2b2952cbec18758e829524bf6dbc3429f6a22fa6d02d67a9a769b04e568acda", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "e2b2952cbec18758e829524bf6dbc3429f6a22fa6d02d67a9a769b04e568acda.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1739, "num_bool": 1149, "num_int": 590, "num_constraints": 20421, "constraint_breakdown": {"at_most_one": 103, "linear": 8377, "bool_or": 7095, "bool_and": 4846}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 8386.12}, "cpsat_response_stats": {"num_booleans": 3505, "num_integers": 3147, "num_fixed_booleans": 1165, "num_conflicts": 1063, "num_branches": 19286, "num_binary_propagations": 1733966, "num_integer_propagations": 1842835, "num_restarts": 27, "num_lp_iterations": 21927, "wall_time": 8.37837, "user_time": 8.37837, "deterministic_time": 3.93918, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "e2b2952cbec18758e829524bf6dbc3429f6a22fa6d02d67a9a769b04e568acda", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "e2b2952cbec18758e829524bf6dbc3429f6a22fa6d02d67a9a769b04e568acda.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1739, "num_bool": 1149, "num_int": 590, "num_constraints": 20421, "constraint_breakdown": {"at_most_one": 103, "linear": 8377, "bool_or": 7095, "bool_and": 4846}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 13838.6}, "cpsat_response_stats": {"num_booleans": 1480, "num_integers": 1426, "num_fixed_booleans": 61, "num_conflicts": 427, "num_branches": 17076, "num_binary_propagations": 796370, "num_integer_propagations": 956395, "num_restarts": 14, "num_lp_iterations": 13664, "wall_time": 13.8305, "user_time": 13.8305, "deterministic_time": 2.65587, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "e2b2952cbec18758e829524bf6dbc3429f6a22fa6d02d67a9a769b04e568acda", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "e2b2952cbec18758e829524bf6dbc3429f6a22fa6d02d67a9a769b04e568acda.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5310, "num_bool": 3831, "num_int": 1479, "num_constraints": 60202, "constraint_breakdown": {"at_most_one": 247, "linear": 25809, "bool_or": 20421, "bool_and": 13725}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 16580.1}, "cpsat_response_stats": {"num_booleans": 7803, "num_integers": 1408, "num_fixed_booleans": 234, "num_conflicts": 8747, "num_branches": 86424, "num_binary_propagations": 8099187, "num_integer_propagations": 2652010, "num_restarts": 36, "num_lp_iterations": 82379, "wall_time": 16.554, "user_time": 16.554, "deterministic_time": 22.3038, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "e2bbfb9a6518269bb6c17eb4174bdb2c455f86b24df806b2a70d3efc3cc2559b", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "e2bbfb9a6518269bb6c17eb4174bdb2c455f86b24df806b2a70d3efc3cc2559b.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3494, "num_bool": 2362, "num_int": 1132, "num_constraints": 42717, "constraint_breakdown": {"at_most_one": 188, "linear": 17722, "bool_or": 14678, "bool_and": 10129}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 6297.97}, "cpsat_response_stats": {"num_booleans": 5076, "num_integers": 1051, "num_fixed_booleans": 106, "num_conflicts": 797, "num_branches": 35952, "num_binary_propagations": 1651104, "num_integer_propagations": 765565, "num_restarts": 6, "num_lp_iterations": 7463, "wall_time": 6.2898, "user_time": 6.2898, "deterministic_time": 6.38374, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "e2cb022ee2177db3e3a7d0013600ebdd0e836478a0de3e772bf2e43758f48b4f", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "e2cb022ee2177db3e3a7d0013600ebdd0e836478a0de3e772bf2e43758f48b4f.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3494, "num_bool": 2362, "num_int": 1132, "num_constraints": 42717, "constraint_breakdown": {"at_most_one": 188, "linear": 17722, "bool_or": 14678, "bool_and": 10129}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 2.7193, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000289697, "user_time": 0.000289752, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "e2cb022ee2177db3e3a7d0013600ebdd0e836478a0de3e772bf2e43758f48b4f", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "e2cb022ee2177db3e3a7d0013600ebdd0e836478a0de3e772bf2e43758f48b4f.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3494, "num_bool": 2362, "num_int": 1132, "num_constraints": 42717, "constraint_breakdown": {"at_most_one": 188, "linear": 17722, "bool_or": 14678, "bool_and": 10129}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 13923.7}, "cpsat_response_stats": {"num_booleans": 5482, "num_integers": 1051, "num_fixed_booleans": 239, "num_conflicts": 3709, "num_branches": 46043, "num_binary_propagations": 2907946, "num_integer_propagations": 1190870, "num_restarts": 0, "num_lp_iterations": 41487, "wall_time": 13.9104, "user_time": 13.9104, "deterministic_time": 9.79518, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "e2cb022ee2177db3e3a7d0013600ebdd0e836478a0de3e772bf2e43758f48b4f", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "e2cb022ee2177db3e3a7d0013600ebdd0e836478a0de3e772bf2e43758f48b4f.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3494, "num_bool": 2362, "num_int": 1132, "num_constraints": 42717, "constraint_breakdown": {"at_most_one": 188, "linear": 17722, "bool_or": 14678, "bool_and": 10129}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 17581.8}, "cpsat_response_stats": {"num_booleans": 8251, "num_integers": 7336, "num_fixed_booleans": 1742, "num_conflicts": 1348, "num_branches": 36278, "num_binary_propagations": 2556341, "num_integer_propagations": 2778388, "num_restarts": 17, "num_lp_iterations": 19865, "wall_time": 17.5695, "user_time": 17.5695, "deterministic_time": 6.67163, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "e2cb022ee2177db3e3a7d0013600ebdd0e836478a0de3e772bf2e43758f48b4f", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "e2cb022ee2177db3e3a7d0013600ebdd0e836478a0de3e772bf2e43758f48b4f.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3494, "num_bool": 2362, "num_int": 1132, "num_constraints": 42717, "constraint_breakdown": {"at_most_one": 188, "linear": 17722, "bool_or": 14678, "bool_and": 10129}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 10308.6}, "cpsat_response_stats": {"num_booleans": 4888, "num_integers": 4538, "num_fixed_booleans": 118, "num_conflicts": 715, "num_branches": 40162, "num_binary_propagations": 1868631, "num_integer_propagations": 3125495, "num_restarts": 21, "num_lp_iterations": 21430, "wall_time": 10.2981, "user_time": 10.2981, "deterministic_time": 7.66726, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "e2cb022ee2177db3e3a7d0013600ebdd0e836478a0de3e772bf2e43758f48b4f", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "e2cb022ee2177db3e3a7d0013600ebdd0e836478a0de3e772bf2e43758f48b4f.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2326, "num_bool": 1531, "num_int": 795, "num_constraints": 28510, "constraint_breakdown": {"at_most_one": 133, "linear": 11459, "bool_or": 9950, "bool_and": 6968}, "objective_terms": 119}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 7159.5, "objective_value": 153, "best_objective_bound": 153, "inner_objective_lower_bound": 153}, "cpsat_response_stats": {"num_booleans": 8501, "num_integers": 662, "num_fixed_booleans": 5890, "num_conflicts": 7538, "num_branches": 79867, "num_binary_propagations": 4954005, "num_integer_propagations": 1426603, "num_restarts": 20, "num_lp_iterations": 18718, "wall_time": 7.15237, "user_time": 7.15237, "deterministic_time": 9.08225, "gap_integral": 190.878, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "core", "problem_sha256": "e2f7812832351c2fe6745cd57d8cf525ea0afde5e0ae3b84c74a7dbc2d59779c", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "e2f7812832351c2fe6745cd57d8cf525ea0afde5e0ae3b84c74a7dbc2d59779c.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2322, "num_bool": 1531, "num_int": 791, "num_constraints": 26786}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 2054.76}, "cpsat_response_stats": {"num_booleans": 2552, "num_conflicts": 500, "num_branches": 14190, "num_binary_propagations": 723215, "num_integer_propagations": 366790, "num_restarts": 3, "wall_time": 2.05358, "user_time": 2.05358, "deterministic_time": 2.89887}, "solution_info": "no_lp", "problem_sha256": "e3f05dc6a31d4730a876f0feb1b4b2e907503a838b62458292ca91a970a07b98", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "e3f05dc6a31d4730a876f0feb1b4b2e907503a838b62458292ca91a970a07b98.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1863, "num_bool": 1266, "num_int": 597, "num_constraints": 22077, "constraint_breakdown": {"at_most_one": 103, "linear": 9198, "bool_or": 7596, "bool_and": 5180}, "objective_terms": 91}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 4927.81, "objective_value": 318750000.0, "best_objective_bound": 318750000.0, "inner_objective_lower_bound": 318750204}, "cpsat_response_stats": {"num_booleans": 1911, "num_integers": 500, "num_fixed_booleans": 1439, "num_conflicts": 855, "num_branches": 12860, "num_binary_propagations": 577972, "num_integer_propagations": 309289, "num_restarts": 7, "num_lp_iterations": 2910, "wall_time": 4.92199, "user_time": 4.92199, "deterministic_time": 3.75989, "gap_integral": 77.3949, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart", "problem_sha256": "e4cbb10b880925006b58b8a9c14a80444228f8939ef41242f9a011c6538e16ad", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "e4cbb10b880925006b58b8a9c14a80444228f8939ef41242f9a011c6538e16ad.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5312, "num_bool": 3831, "num_int": 1481, "num_constraints": 60364, "constraint_breakdown": {"at_most_one": 247, "linear": 25865, "bool_or": 20527, "bool_and": 13725}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 12804.9}, "cpsat_response_stats": {"num_booleans": 7875, "num_integers": 1389, "num_fixed_booleans": 272, "num_conflicts": 5457, "num_branches": 68944, "num_binary_propagations": 7187925, "num_integer_propagations": 2304961, "num_restarts": 39, "num_lp_iterations": 55387, "wall_time": 12.7942, "user_time": 12.7942, "deterministic_time": 14.0536, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "e5061a18e1dccc8890efc254baf8645d165384227e9b8a2a184fa92c8a56b751", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "e5061a18e1dccc8890efc254baf8645d165384227e9b8a2a184fa92c8a56b751.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3240, "num_bool": 2300, "num_int": 940, "num_constraints": 36452, "constraint_breakdown": {"at_most_one": 160, "linear": 15539, "bool_or": 12406, "bool_and": 8347}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 5253.12}, "cpsat_response_stats": {"num_booleans": 4689, "num_integers": 820, "num_fixed_booleans": 809, "num_conflicts": 2043, "num_branches": 31440, "num_binary_propagations": 1976347, "num_integer_propagations": 869683, "num_restarts": 15, "num_lp_iterations": 10982, "wall_time": 5.24519, "user_time": 5.24519, "deterministic_time": 4.28569, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fs_random", "problem_sha256": "e5089b40043a2bd13c56d857868c30d39802c527a9f88960040cf46ad486d533", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "e5089b40043a2bd13c56d857868c30d39802c527a9f88960040cf46ad486d533.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4057, "num_bool": 2930, "num_int": 1127, "num_constraints": 45640, "constraint_breakdown": {"at_most_one": 190, "linear": 19771, "bool_or": 15424, "bool_and": 10255}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 4887.83}, "cpsat_response_stats": {"num_booleans": 5461, "num_integers": 1037, "num_fixed_booleans": 261, "num_conflicts": 2631, "num_branches": 43623, "num_binary_propagations": 3593297, "num_integer_propagations": 1504747, "num_restarts": 21, "num_lp_iterations": 25469, "wall_time": 4.87833, "user_time": 4.87833, "deterministic_time": 7.24441, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "e56d749a21bc8a639822cf600ca2b22078c1a5352377f0b84164691f615d3915", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "e56d749a21bc8a639822cf600ca2b22078c1a5352377f0b84164691f615d3915.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4054, "num_bool": 2930, "num_int": 1124, "num_constraints": 47566, "constraint_breakdown": {"at_most_one": 190, "linear": 20855, "bool_or": 15928, "bool_and": 10593}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 6608.39}, "cpsat_response_stats": {"num_booleans": 5213, "num_integers": 1000, "num_fixed_booleans": 261, "num_conflicts": 1763, "num_branches": 39458, "num_binary_propagations": 2473271, "num_integer_propagations": 1097405, "num_restarts": 12, "num_lp_iterations": 12709, "wall_time": 6.58629, "user_time": 6.58629, "deterministic_time": 6.43063, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "e5c9e667fbee60ca8a589904e1a7afc30c81394efd58e388a9f63470fa4ea406", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "e5c9e667fbee60ca8a589904e1a7afc30c81394efd58e388a9f63470fa4ea406.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4054, "num_bool": 2930, "num_int": 1124, "num_constraints": 47566, "constraint_breakdown": {"at_most_one": 190, "linear": 20855, "bool_or": 15928, "bool_and": 10593}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 2.69603, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000276108, "user_time": 0.000276162, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "e5c9e667fbee60ca8a589904e1a7afc30c81394efd58e388a9f63470fa4ea406", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "e5c9e667fbee60ca8a589904e1a7afc30c81394efd58e388a9f63470fa4ea406.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4054, "num_bool": 2930, "num_int": 1124, "num_constraints": 47566, "constraint_breakdown": {"at_most_one": 190, "linear": 20855, "bool_or": 15928, "bool_and": 10593}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 17369}, "cpsat_response_stats": {"num_booleans": 6314, "num_integers": 1000, "num_fixed_booleans": 418, "num_conflicts": 4039, "num_branches": 44840, "num_binary_propagations": 3465833, "num_integer_propagations": 1385003, "num_restarts": 0, "num_lp_iterations": 36641, "wall_time": 17.3571, "user_time": 17.3571, "deterministic_time": 10.3775, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "e5c9e667fbee60ca8a589904e1a7afc30c81394efd58e388a9f63470fa4ea406", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "e5c9e667fbee60ca8a589904e1a7afc30c81394efd58e388a9f63470fa4ea406.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4054, "num_bool": 2930, "num_int": 1124, "num_constraints": 47566, "constraint_breakdown": {"at_most_one": 190, "linear": 20855, "bool_or": 15928, "bool_and": 10593}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 13828.6}, "cpsat_response_stats": {"num_booleans": 8098, "num_integers": 7229, "num_fixed_booleans": 1774, "num_conflicts": 1664, "num_branches": 38683, "num_binary_propagations": 3201684, "num_integer_propagations": 3387935, "num_restarts": 15, "num_lp_iterations": 17749, "wall_time": 13.816, "user_time": 13.816, "deterministic_time": 6.87167, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fs_random_no_lp", "problem_sha256": "e5c9e667fbee60ca8a589904e1a7afc30c81394efd58e388a9f63470fa4ea406", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "e5c9e667fbee60ca8a589904e1a7afc30c81394efd58e388a9f63470fa4ea406.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4054, "num_bool": 2930, "num_int": 1124, "num_constraints": 47566, "constraint_breakdown": {"at_most_one": 190, "linear": 20855, "bool_or": 15928, "bool_and": 10593}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 15805.2}, "cpsat_response_stats": {"num_booleans": 4780, "num_integers": 4444, "num_fixed_booleans": 110, "num_conflicts": 1019, "num_branches": 42734, "num_binary_propagations": 2464465, "num_integer_propagations": 3636776, "num_restarts": 19, "num_lp_iterations": 20036, "wall_time": 15.7937, "user_time": 15.7937, "deterministic_time": 7.85024, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "e5c9e667fbee60ca8a589904e1a7afc30c81394efd58e388a9f63470fa4ea406", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "e5c9e667fbee60ca8a589904e1a7afc30c81394efd58e388a9f63470fa4ea406.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1859, "num_bool": 1264, "num_int": 595, "num_constraints": 20757, "constraint_breakdown": {"at_most_one": 103, "linear": 8592, "bool_or": 7173, "bool_and": 4889}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1117.04}, "cpsat_response_stats": {"num_booleans": 1786, "num_integers": 470, "num_fixed_booleans": 55, "num_conflicts": 286, "num_branches": 9923, "num_binary_propagations": 413494, "num_integer_propagations": 212629, "num_restarts": 1, "num_lp_iterations": 349, "wall_time": 1.11495, "user_time": 1.11495, "deterministic_time": 0.817957, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart", "problem_sha256": "e66de9b63db44a62c14bf4e342fb5e7c7c704ed8af07cafdc0b0bae1575561d2", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "e66de9b63db44a62c14bf4e342fb5e7c7c704ed8af07cafdc0b0bae1575561d2.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5079, "num_bool": 3597, "num_int": 1482, "num_constraints": 59796, "constraint_breakdown": {"at_most_one": 249, "linear": 25374, "bool_or": 20394, "bool_and": 13779}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 7970.52}, "cpsat_response_stats": {"num_booleans": 7654, "num_integers": 1379, "num_fixed_booleans": 141, "num_conflicts": 2467, "num_branches": 65020, "num_binary_propagations": 3819270, "num_integer_propagations": 1583355, "num_restarts": 24, "num_lp_iterations": 23832, "wall_time": 7.95906, "user_time": 7.95906, "deterministic_time": 7.82318, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "e70a9ef2b4f8aaa2b009cfae1b6ce00546089bbb5aa32842f75da342b97b5c62", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "e70a9ef2b4f8aaa2b009cfae1b6ce00546089bbb5aa32842f75da342b97b5c62.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5079, "num_bool": 3597, "num_int": 1482, "num_constraints": 59796, "constraint_breakdown": {"at_most_one": 249, "linear": 25374, "bool_or": 20394, "bool_and": 13779}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 1.88692, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000249743, "user_time": 0.000249788, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "e70a9ef2b4f8aaa2b009cfae1b6ce00546089bbb5aa32842f75da342b97b5c62", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "e70a9ef2b4f8aaa2b009cfae1b6ce00546089bbb5aa32842f75da342b97b5c62.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5079, "num_bool": 3597, "num_int": 1482, "num_constraints": 59796, "constraint_breakdown": {"at_most_one": 249, "linear": 25374, "bool_or": 20394, "bool_and": 13779}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 23404}, "cpsat_response_stats": {"num_booleans": 7537, "num_integers": 1379, "num_fixed_booleans": 143, "num_conflicts": 2926, "num_branches": 60169, "num_binary_propagations": 4007689, "num_integer_propagations": 1599459, "num_restarts": 0, "num_lp_iterations": 27595, "wall_time": 23.3829, "user_time": 23.3829, "deterministic_time": 11.6188, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "e70a9ef2b4f8aaa2b009cfae1b6ce00546089bbb5aa32842f75da342b97b5c62", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "e70a9ef2b4f8aaa2b009cfae1b6ce00546089bbb5aa32842f75da342b97b5c62.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5079, "num_bool": 3597, "num_int": 1482, "num_constraints": 59796, "constraint_breakdown": {"at_most_one": 249, "linear": 25374, "bool_or": 20394, "bool_and": 13779}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 22458.8}, "cpsat_response_stats": {"num_booleans": 11934, "num_integers": 10305, "num_fixed_booleans": 2284, "num_conflicts": 2110, "num_branches": 59694, "num_binary_propagations": 4838482, "num_integer_propagations": 5058336, "num_restarts": 33, "num_lp_iterations": 32736, "wall_time": 22.4408, "user_time": 22.4408, "deterministic_time": 13.9947, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "e70a9ef2b4f8aaa2b009cfae1b6ce00546089bbb5aa32842f75da342b97b5c62", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "e70a9ef2b4f8aaa2b009cfae1b6ce00546089bbb5aa32842f75da342b97b5c62.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5079, "num_bool": 3597, "num_int": 1482, "num_constraints": 59796, "constraint_breakdown": {"at_most_one": 249, "linear": 25374, "bool_or": 20394, "bool_and": 13779}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 16137.6}, "cpsat_response_stats": {"num_booleans": 7563, "num_integers": 6670, "num_fixed_booleans": 180, "num_conflicts": 1471, "num_branches": 68793, "num_binary_propagations": 3939648, "num_integer_propagations": 5503510, "num_restarts": 52, "num_lp_iterations": 43523, "wall_time": 16.1086, "user_time": 16.1086, "deterministic_time": 15.259, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "e70a9ef2b4f8aaa2b009cfae1b6ce00546089bbb5aa32842f75da342b97b5c62", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "e70a9ef2b4f8aaa2b009cfae1b6ce00546089bbb5aa32842f75da342b97b5c62.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4358, "num_bool": 2861, "num_int": 1497, "num_constraints": 55027, "constraint_breakdown": {"at_most_one": 245, "linear": 21958, "bool_or": 19251, "bool_and": 13573}, "objective_terms": 217}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 15933.1, "objective_value": 153, "best_objective_bound": 153, "inner_objective_lower_bound": 153}, "cpsat_response_stats": {"num_booleans": 6941, "num_integers": 1511, "num_fixed_booleans": 143, "num_conflicts": 2634, "num_branches": 54078, "num_binary_propagations": 3204824, "num_integer_propagations": 1475280, "num_restarts": 31, "num_lp_iterations": 31976, "wall_time": 15.9219, "user_time": 15.9219, "deterministic_time": 11.0553, "gap_integral": 233.907, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "reduced_costs", "problem_sha256": "e81927a0d98c976258a99ea66dd94ce946c76779650be126de769c6ad4a9e15c", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "e81927a0d98c976258a99ea66dd94ce946c76779650be126de769c6ad4a9e15c.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2729, "num_bool": 1936, "num_int": 793, "num_constraints": 32391, "constraint_breakdown": {"at_most_one": 135, "linear": 13969, "bool_or": 10922, "bool_and": 7365}, "objective_terms": 119}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 5916.7, "objective_value": 318750000.0, "best_objective_bound": 318750000.0, "inner_objective_lower_bound": 318750255}, "cpsat_response_stats": {"num_booleans": 4026, "num_integers": 643, "num_fixed_booleans": 2548, "num_conflicts": 2901, "num_branches": 21875, "num_binary_propagations": 2091185, "num_integer_propagations": 944343, "num_restarts": 18, "num_lp_iterations": 11653, "wall_time": 5.90672, "user_time": 5.90672, "deterministic_time": 5.78252, "gap_integral": 118.824, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "pseudo_costs", "problem_sha256": "e8318822b535ba3dc52423e86eaa33c82b3f68e5a91241746f8ff3fa0dd8a53f", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "e8318822b535ba3dc52423e86eaa33c82b3f68e5a91241746f8ff3fa0dd8a53f.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2726, "num_bool": 1936, "num_int": 790, "num_constraints": 30280}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1251.32}, "cpsat_response_stats": {"num_booleans": 2445, "num_conflicts": 733, "num_branches": 15802, "num_binary_propagations": 1169334, "num_integer_propagations": 540081, "num_restarts": 3, "wall_time": 1.25004, "user_time": 1.25004, "deterministic_time": 2.15822}, "solution_info": "fs_random_no_lp", "problem_sha256": "e848603289ccaac1aabdf4923a6c533d552120e0deb2e5a7dcc5575e4fbf4d15", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "e848603289ccaac1aabdf4923a6c533d552120e0deb2e5a7dcc5575e4fbf4d15.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1739, "num_bool": 1149, "num_int": 590, "num_constraints": 19405, "constraint_breakdown": {"at_most_one": 103, "linear": 7777, "bool_or": 6839, "bool_and": 4686}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 916.404}, "cpsat_response_stats": {"num_booleans": 1324, "num_integers": 357, "num_fixed_booleans": 140, "num_conflicts": 271, "num_branches": 5748, "num_binary_propagations": 382393, "num_integer_propagations": 187153, "num_restarts": 1, "num_lp_iterations": 83, "wall_time": 0.914853, "user_time": 0.914853, "deterministic_time": 0.718591, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "e8dab90c05bca526c4ca4dacc22f9973f240d5a80273896fcca6fa45ea919bb8", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "e8dab90c05bca526c4ca4dacc22f9973f240d5a80273896fcca6fa45ea919bb8.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 20881, "num_bool": 16450, "num_int": 4431, "num_constraints": 236975, "constraint_breakdown": {"at_most_one": 727, "linear": 109273, "bool_or": 77125, "bool_and": 49850}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "2", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 4689630.0}, "cpsat_response_stats": {"num_booleans": 34725, "num_integers": 4908, "num_fixed_booleans": 1393, "num_conflicts": 1180208, "num_branches": 4605661, "num_binary_propagations": 1460251131, "num_integer_propagations": 383038351, "num_restarts": 5302, "num_lp_iterations": 30955690, "wall_time": 4689.57, "user_time": 4689.57, "deterministic_time": 9645.78, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "ea6187c13380778e85ba5d23d7e056bb2abb811dea32e9675213085586a23a06", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "ea6187c13380778e85ba5d23d7e056bb2abb811dea32e9675213085586a23a06.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2193, "num_bool": 1403, "num_int": 790, "num_constraints": 25694}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 2575.79}, "cpsat_response_stats": {"num_booleans": 2564, "num_conflicts": 255, "num_branches": 13536, "num_binary_propagations": 561351, "num_integer_propagations": 250659, "num_restarts": 1, "wall_time": 2.57446, "user_time": 2.57446, "deterministic_time": 4.3558}, "solution_info": "no_lp", "problem_sha256": "eae6008a7290df6b48bd01fe9114fe7c8405b73d714b28dd55a48088f412303e", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "eae6008a7290df6b48bd01fe9114fe7c8405b73d714b28dd55a48088f412303e.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3369, "num_bool": 2442, "num_int": 927, "num_constraints": 37121}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3548.75}, "cpsat_response_stats": {"num_booleans": 4192, "num_conflicts": 1320, "num_branches": 25163, "num_binary_propagations": 1948497, "num_integer_propagations": 817142, "num_restarts": 6, "wall_time": 3.54466, "user_time": 3.54466, "deterministic_time": 4.09768}, "solution_info": "quick_restart_no_lp", "problem_sha256": "ec107dc4aa7dbb1386df6da2db1f5b4dd192245085e5beee12265c82c9381edc", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "ec107dc4aa7dbb1386df6da2db1f5b4dd192245085e5beee12265c82c9381edc.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3732, "num_bool": 2581, "num_int": 1151, "num_constraints": 43342, "constraint_breakdown": {"at_most_one": 191, "linear": 18082, "bool_or": 14903, "bool_and": 10166}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 4618.5}, "cpsat_response_stats": {"num_booleans": 5348, "num_integers": 963, "num_fixed_booleans": 265, "num_conflicts": 2166, "num_branches": 52761, "num_binary_propagations": 2657527, "num_integer_propagations": 1132849, "num_restarts": 12, "num_lp_iterations": 16354, "wall_time": 4.61026, "user_time": 4.61026, "deterministic_time": 6.90447, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "ec4b042c8f9a198d1b01cca74aa2bcd5acc11f565478ec964f0ba812e5f5f5c5", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "ec4b042c8f9a198d1b01cca74aa2bcd5acc11f565478ec964f0ba812e5f5f5c5.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 10391, "num_bool": 7751, "num_int": 2640, "num_constraints": 116641}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 26603}, "cpsat_response_stats": {"num_booleans": 17967, "num_conflicts": 16842, "num_branches": 255182, "num_binary_propagations": 20803592, "num_integer_propagations": 7225733, "num_restarts": 135, "wall_time": 26.5969, "user_time": 26.5969, "deterministic_time": 88.5344}, "solution_info": "no_lp", "problem_sha256": "ed81feb815fdb34cb44257fc30a6d9f24de2ed8fffcec1c868977a4d70d4395c", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "ed81feb815fdb34cb44257fc30a6d9f24de2ed8fffcec1c868977a4d70d4395c.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3094, "num_bool": 2149, "num_int": 945, "num_constraints": 33706}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1608.48}, "cpsat_response_stats": {"num_booleans": 3330, "num_conflicts": 892, "num_branches": 22010, "num_binary_propagations": 1489107, "num_integer_propagations": 662317, "num_restarts": 6, "wall_time": 1.6071, "user_time": 1.6071, "deterministic_time": 2.78436}, "solution_info": "quick_restart_no_lp", "problem_sha256": "ed822dccbbfc8c02c2e04bd547202571cb79271a808d730d8742d31920e58213", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "ed822dccbbfc8c02c2e04bd547202571cb79271a808d730d8742d31920e58213.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3722, "num_bool": 2581, "num_int": 1141, "num_constraints": 42727}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3318.12}, "cpsat_response_stats": {"num_booleans": 6711, "num_conflicts": 4463, "num_branches": 93544, "num_binary_propagations": 3540206, "num_integer_propagations": 1562033, "num_restarts": 23, "wall_time": 3.31652, "user_time": 3.31652, "deterministic_time": 7.18218}, "solution_info": "no_lp", "problem_sha256": "ed8349c414d687ac9dd6fc5f0f2406149f5e340dbddbb010a78b646aa1dff047", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "ed8349c414d687ac9dd6fc5f0f2406149f5e340dbddbb010a78b646aa1dff047.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 8588, "num_bool": 6402, "num_int": 2186, "num_constraints": 97536, "constraint_breakdown": {"at_most_one": 367, "linear": 41988, "bool_or": 33236, "bool_and": 21945}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 32383.5}, "cpsat_response_stats": {"num_booleans": 12990, "num_integers": 2191, "num_fixed_booleans": 372, "num_conflicts": 15627, "num_branches": 122298, "num_binary_propagations": 14503936, "num_integer_propagations": 4444588, "num_restarts": 119, "num_lp_iterations": 236073, "wall_time": 32.3443, "user_time": 32.3443, "deterministic_time": 43.2025, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "ed8b6e9582c28720d48b5839465e62d1837c0324ea9725c4d8af71b5718e8e81", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "ed8b6e9582c28720d48b5839465e62d1837c0324ea9725c4d8af71b5718e8e81.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 8588, "num_bool": 6402, "num_int": 2186, "num_constraints": 97536, "constraint_breakdown": {"at_most_one": 367, "linear": 41988, "bool_or": 33236, "bool_and": 21945}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 2.00309, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000226536, "user_time": 0.000226575, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "ed8b6e9582c28720d48b5839465e62d1837c0324ea9725c4d8af71b5718e8e81", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "ed8b6e9582c28720d48b5839465e62d1837c0324ea9725c4d8af71b5718e8e81.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 8588, "num_bool": 6402, "num_int": 2186, "num_constraints": 97536, "constraint_breakdown": {"at_most_one": 367, "linear": 41988, "bool_or": 33236, "bool_and": 21945}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 91001.3}, "cpsat_response_stats": {"num_booleans": 12994, "num_integers": 2191, "num_fixed_booleans": 324, "num_conflicts": 17497, "num_branches": 128026, "num_binary_propagations": 15861612, "num_integer_propagations": 4639515, "num_restarts": 0, "num_lp_iterations": 254106, "wall_time": 90.9796, "user_time": 90.9796, "deterministic_time": 77.3388, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "shared_tree", "problem_sha256": "ed8b6e9582c28720d48b5839465e62d1837c0324ea9725c4d8af71b5718e8e81", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "ed8b6e9582c28720d48b5839465e62d1837c0324ea9725c4d8af71b5718e8e81.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 8588, "num_bool": 6402, "num_int": 2186, "num_constraints": 97536, "constraint_breakdown": {"at_most_one": 367, "linear": 41988, "bool_or": 33236, "bool_and": 21945}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 94524.3}, "cpsat_response_stats": {"num_booleans": 19118, "num_integers": 16579, "num_fixed_booleans": 3231, "num_conflicts": 3285, "num_branches": 83268, "num_binary_propagations": 6925225, "num_integer_propagations": 7019253, "num_restarts": 97, "num_lp_iterations": 105254, "wall_time": 94.4936, "user_time": 94.4936, "deterministic_time": 49.5893, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "ed8b6e9582c28720d48b5839465e62d1837c0324ea9725c4d8af71b5718e8e81", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "ed8b6e9582c28720d48b5839465e62d1837c0324ea9725c4d8af71b5718e8e81.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 8588, "num_bool": 6402, "num_int": 2186, "num_constraints": 97536, "constraint_breakdown": {"at_most_one": 367, "linear": 41988, "bool_or": 33236, "bool_and": 21945}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 67651.7}, "cpsat_response_stats": {"num_booleans": 13031, "num_integers": 11481, "num_fixed_booleans": 474, "num_conflicts": 2140, "num_branches": 92488, "num_binary_propagations": 5407949, "num_integer_propagations": 9811157, "num_restarts": 102, "num_lp_iterations": 96514, "wall_time": 67.6174, "user_time": 67.6174, "deterministic_time": 45.159, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "ed8b6e9582c28720d48b5839465e62d1837c0324ea9725c4d8af71b5718e8e81", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "ed8b6e9582c28720d48b5839465e62d1837c0324ea9725c4d8af71b5718e8e81.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4061, "num_bool": 2932, "num_int": 1129, "num_constraints": 45302, "constraint_breakdown": {"at_most_one": 190, "linear": 19343, "bool_or": 15471, "bool_and": 10298}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 4562.37}, "cpsat_response_stats": {"num_booleans": 5335, "num_integers": 1028, "num_fixed_booleans": 430, "num_conflicts": 1402, "num_branches": 41147, "num_binary_propagations": 2712240, "num_integer_propagations": 1153498, "num_restarts": 6, "num_lp_iterations": 7069, "wall_time": 4.55341, "user_time": 4.55341, "deterministic_time": 5.86141, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "ed9224086383052b0c3c6e5d47f8be3b109682bde7c4f0606548d115a458c204", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "ed9224086383052b0c3c6e5d47f8be3b109682bde7c4f0606548d115a458c204.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5109, "num_bool": 3610, "num_int": 1499, "num_constraints": 61718, "constraint_breakdown": {"at_most_one": 249, "linear": 26170, "bool_or": 21029, "bool_and": 14270}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 7673.95}, "cpsat_response_stats": {"num_booleans": 6697, "num_integers": 1363, "num_fixed_booleans": 215, "num_conflicts": 2756, "num_branches": 52996, "num_binary_propagations": 3652200, "num_integer_propagations": 1638316, "num_restarts": 24, "num_lp_iterations": 33119, "wall_time": 7.66122, "user_time": 7.66122, "deterministic_time": 7.88379, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "ee7841a529956537bd53bd0d06c598113f2c32871c93e105a3967b75e9f64199", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "ee7841a529956537bd53bd0d06c598113f2c32871c93e105a3967b75e9f64199.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5109, "num_bool": 3610, "num_int": 1499, "num_constraints": 61718, "constraint_breakdown": {"at_most_one": 249, "linear": 26170, "bool_or": 21029, "bool_and": 14270}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 2.07558, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000274187, "user_time": 0.000274228, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "ee7841a529956537bd53bd0d06c598113f2c32871c93e105a3967b75e9f64199", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "ee7841a529956537bd53bd0d06c598113f2c32871c93e105a3967b75e9f64199.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5109, "num_bool": 3610, "num_int": 1499, "num_constraints": 61718, "constraint_breakdown": {"at_most_one": 249, "linear": 26170, "bool_or": 21029, "bool_and": 14270}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 26994.1}, "cpsat_response_stats": {"num_booleans": 7388, "num_integers": 1363, "num_fixed_booleans": 891, "num_conflicts": 4500, "num_branches": 65686, "num_binary_propagations": 4651837, "num_integer_propagations": 1942948, "num_restarts": 0, "num_lp_iterations": 66176, "wall_time": 26.979, "user_time": 26.979, "deterministic_time": 19.1651, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "shared_tree", "problem_sha256": "ee7841a529956537bd53bd0d06c598113f2c32871c93e105a3967b75e9f64199", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "ee7841a529956537bd53bd0d06c598113f2c32871c93e105a3967b75e9f64199.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5109, "num_bool": 3610, "num_int": 1499, "num_constraints": 61718, "constraint_breakdown": {"at_most_one": 249, "linear": 26170, "bool_or": 21029, "bool_and": 14270}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 22657.4}, "cpsat_response_stats": {"num_booleans": 11020, "num_integers": 9862, "num_fixed_booleans": 2380, "num_conflicts": 2034, "num_branches": 51363, "num_binary_propagations": 4469066, "num_integer_propagations": 4757152, "num_restarts": 9, "num_lp_iterations": 9300, "wall_time": 22.6414, "user_time": 22.6414, "deterministic_time": 7.47446, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "ee7841a529956537bd53bd0d06c598113f2c32871c93e105a3967b75e9f64199", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "ee7841a529956537bd53bd0d06c598113f2c32871c93e105a3967b75e9f64199.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5109, "num_bool": 3610, "num_int": 1499, "num_constraints": 61718, "constraint_breakdown": {"at_most_one": 249, "linear": 26170, "bool_or": 21029, "bool_and": 14270}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 43884.5}, "cpsat_response_stats": {"num_booleans": 6593, "num_integers": 6128, "num_fixed_booleans": 783, "num_conflicts": 1675, "num_branches": 59868, "num_binary_propagations": 3745929, "num_integer_propagations": 5504789, "num_restarts": 61, "num_lp_iterations": 39980, "wall_time": 43.8645, "user_time": 43.8645, "deterministic_time": 15.1682, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "ee7841a529956537bd53bd0d06c598113f2c32871c93e105a3967b75e9f64199", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "ee7841a529956537bd53bd0d06c598113f2c32871c93e105a3967b75e9f64199.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1850, "num_bool": 1257, "num_int": 593, "num_constraints": 20766, "constraint_breakdown": {"at_most_one": 102, "linear": 8617, "bool_or": 7156, "bool_and": 4891}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1380.36}, "cpsat_response_stats": {"num_booleans": 2097, "num_integers": 512, "num_fixed_booleans": 179, "num_conflicts": 497, "num_branches": 11760, "num_binary_propagations": 498136, "num_integer_propagations": 264208, "num_restarts": 3, "num_lp_iterations": 587, "wall_time": 1.37914, "user_time": 1.37914, "deterministic_time": 1.03943, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "eef410430ef1cdcadce5480be841daef9bd294a8d1a7a1912d559e62eee37fb3", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "eef410430ef1cdcadce5480be841daef9bd294a8d1a7a1912d559e62eee37fb3.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2775, "num_bool": 1832, "num_int": 943, "num_constraints": 32281}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1974.88}, "cpsat_response_stats": {"num_booleans": 4053, "num_conflicts": 557, "num_branches": 24512, "num_binary_propagations": 1206971, "num_integer_propagations": 477706, "num_restarts": 3, "wall_time": 1.97328, "user_time": 1.97328, "deterministic_time": 3.10185}, "solution_info": "fs_random", "problem_sha256": "ef01a35c4b42507472b9855a2a470b8020f570bb1518eb15334873fe917bf877", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "ef01a35c4b42507472b9855a2a470b8020f570bb1518eb15334873fe917bf877.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2322, "num_bool": 1531, "num_int": 791, "num_constraints": 26786}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1667.51}, "cpsat_response_stats": {"num_booleans": 2535, "num_conflicts": 494, "num_branches": 13933, "num_binary_propagations": 686997, "num_integer_propagations": 347568, "num_restarts": 3, "wall_time": 1.66624, "user_time": 1.66624, "deterministic_time": 2.20254}, "solution_info": "no_lp", "problem_sha256": "ef97c0560bd7e6e8d095f4f4c12bd07e9f93e382ba24f038963f8e1d82c9e5c5", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "ef97c0560bd7e6e8d095f4f4c12bd07e9f93e382ba24f038963f8e1d82c9e5c5.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 8588, "num_bool": 6402, "num_int": 2186, "num_constraints": 98356, "constraint_breakdown": {"at_most_one": 367, "linear": 41988, "bool_or": 33646, "bool_and": 22355}, "objective_terms": 315}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 70036, "objective_value": 956250000.0, "best_objective_bound": 956250000.0, "inner_objective_lower_bound": 956250255}, "cpsat_response_stats": {"num_booleans": 13048, "num_integers": 2391, "num_fixed_booleans": 279, "num_conflicts": 9208, "num_branches": 95695, "num_binary_propagations": 11406824, "num_integer_propagations": 3660082, "num_restarts": 79, "num_lp_iterations": 134242, "wall_time": 70.0157, "user_time": 70.0157, "deterministic_time": 46.2971, "gap_integral": 876.194, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "graph_cst_lns (d=8.76e-01 s=72 t=0.10 p=1.00 stall=3 h=base) [hint]", "problem_sha256": "f1973192d144d907a3890ee014f52cb62047655870311695ad526ee60808e8e2", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "f1973192d144d907a3890ee014f52cb62047655870311695ad526ee60808e8e2.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 8580, "num_bool": 6402, "num_int": 2178, "num_constraints": 94129}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 14595.1}, "cpsat_response_stats": {"num_booleans": 12990, "num_conflicts": 13022, "num_branches": 121753, "num_binary_propagations": 13939962, "num_integer_propagations": 4100782, "num_restarts": 111, "wall_time": 14.5923, "user_time": 14.5923, "deterministic_time": 48.0783}, "solution_info": "no_lp", "problem_sha256": "f2899679b09262dca05f75c6fe70f8eca2a6daeb2bd59727c37c1b6658e24802", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "f2899679b09262dca05f75c6fe70f8eca2a6daeb2bd59727c37c1b6658e24802.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2711, "num_bool": 1924, "num_int": 787, "num_constraints": 32178, "constraint_breakdown": {"at_most_one": 134, "linear": 13886, "bool_or": 10850, "bool_and": 7308}, "objective_terms": 119}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 7826.01, "objective_value": 318750000.0, "best_objective_bound": 318750000.0, "inner_objective_lower_bound": 318750255}, "cpsat_response_stats": {"num_booleans": 7992, "num_integers": 694, "num_fixed_booleans": 5222, "num_conflicts": 7591, "num_branches": 59883, "num_binary_propagations": 4874663, "num_integer_propagations": 1774717, "num_restarts": 39, "num_lp_iterations": 16388, "wall_time": 7.81948, "user_time": 7.81948, "deterministic_time": 9.39498, "gap_integral": 196.887, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "f28d9607dae499e9f824abf7851621947030db7dd2223dd4057f9beb407fade1", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "f28d9607dae499e9f824abf7851621947030db7dd2223dd4057f9beb407fade1.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3524, "num_bool": 2381, "num_int": 1143, "num_constraints": 43127, "constraint_breakdown": {"at_most_one": 189, "linear": 17859, "bool_or": 14829, "bool_and": 10250}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 6340.31}, "cpsat_response_stats": {"num_booleans": 5025, "num_integers": 1064, "num_fixed_booleans": 106, "num_conflicts": 876, "num_branches": 36477, "num_binary_propagations": 1730348, "num_integer_propagations": 804974, "num_restarts": 6, "num_lp_iterations": 8274, "wall_time": 6.3299, "user_time": 6.3299, "deterministic_time": 6.44549, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "f37d6966a7d23940fbb6746e26270b8f66f95534c8caf0eda6d1a692b7f03694", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "f37d6966a7d23940fbb6746e26270b8f66f95534c8caf0eda6d1a692b7f03694.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3524, "num_bool": 2381, "num_int": 1143, "num_constraints": 43127, "constraint_breakdown": {"at_most_one": 189, "linear": 17859, "bool_or": 14829, "bool_and": 10250}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 2.11225, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000257906, "user_time": 0.000257957, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "f37d6966a7d23940fbb6746e26270b8f66f95534c8caf0eda6d1a692b7f03694", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "f37d6966a7d23940fbb6746e26270b8f66f95534c8caf0eda6d1a692b7f03694.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3524, "num_bool": 2381, "num_int": 1143, "num_constraints": 43127, "constraint_breakdown": {"at_most_one": 189, "linear": 17859, "bool_or": 14829, "bool_and": 10250}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 16371.7}, "cpsat_response_stats": {"num_booleans": 5579, "num_integers": 1064, "num_fixed_booleans": 159, "num_conflicts": 3971, "num_branches": 51184, "num_binary_propagations": 3104857, "num_integer_propagations": 1321637, "num_restarts": 0, "num_lp_iterations": 49213, "wall_time": 16.3619, "user_time": 16.3619, "deterministic_time": 10.7409, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "f37d6966a7d23940fbb6746e26270b8f66f95534c8caf0eda6d1a692b7f03694", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "f37d6966a7d23940fbb6746e26270b8f66f95534c8caf0eda6d1a692b7f03694.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3524, "num_bool": 2381, "num_int": 1143, "num_constraints": 43127, "constraint_breakdown": {"at_most_one": 189, "linear": 17859, "bool_or": 14829, "bool_and": 10250}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 14983}, "cpsat_response_stats": {"num_booleans": 8360, "num_integers": 7469, "num_fixed_booleans": 1818, "num_conflicts": 1393, "num_branches": 36430, "num_binary_propagations": 2659059, "num_integer_propagations": 2873244, "num_restarts": 15, "num_lp_iterations": 18901, "wall_time": 14.9714, "user_time": 14.9714, "deterministic_time": 6.725, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "f37d6966a7d23940fbb6746e26270b8f66f95534c8caf0eda6d1a692b7f03694", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "f37d6966a7d23940fbb6746e26270b8f66f95534c8caf0eda6d1a692b7f03694.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3524, "num_bool": 2381, "num_int": 1143, "num_constraints": 43127, "constraint_breakdown": {"at_most_one": 189, "linear": 17859, "bool_or": 14829, "bool_and": 10250}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 9743.13}, "cpsat_response_stats": {"num_booleans": 4894, "num_integers": 4574, "num_fixed_booleans": 119, "num_conflicts": 770, "num_branches": 40762, "num_binary_propagations": 1946938, "num_integer_propagations": 2975548, "num_restarts": 23, "num_lp_iterations": 24423, "wall_time": 9.71971, "user_time": 9.71971, "deterministic_time": 8.07758, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "f37d6966a7d23940fbb6746e26270b8f66f95534c8caf0eda6d1a692b7f03694", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "f37d6966a7d23940fbb6746e26270b8f66f95534c8caf0eda6d1a692b7f03694.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4364, "num_bool": 2861, "num_int": 1503, "num_constraints": 52449, "constraint_breakdown": {"at_most_one": 245, "linear": 20892, "bool_or": 18421, "bool_and": 12891}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 6043.44}, "cpsat_response_stats": {"num_booleans": 6743, "num_integers": 1343, "num_fixed_booleans": 144, "num_conflicts": 1677, "num_branches": 58474, "num_binary_propagations": 3019970, "num_integer_propagations": 1323561, "num_restarts": 15, "num_lp_iterations": 20265, "wall_time": 6.03092, "user_time": 6.03092, "deterministic_time": 8.10386, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "f38c4b16a01010ad99c30db049af26efc7fa7366d244e2d8b09c59fb44bc51f6", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "f38c4b16a01010ad99c30db049af26efc7fa7366d244e2d8b09c59fb44bc51f6.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1863, "num_bool": 1266, "num_int": 597, "num_constraints": 20821, "constraint_breakdown": {"at_most_one": 103, "linear": 8610, "bool_or": 7199, "bool_and": 4909}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1400.94}, "cpsat_response_stats": {"num_booleans": 1872, "num_integers": 469, "num_fixed_booleans": 56, "num_conflicts": 365, "num_branches": 10412, "num_binary_propagations": 451144, "num_integer_propagations": 229653, "num_restarts": 3, "num_lp_iterations": 640, "wall_time": 1.39892, "user_time": 1.39892, "deterministic_time": 0.933528, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "f44f61b4bcf0f5938c1b2e6436886c89427480ea10dc0835eb7889990b9aa4ea", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "f44f61b4bcf0f5938c1b2e6436886c89427480ea10dc0835eb7889990b9aa4ea.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3727, "num_bool": 2581, "num_int": 1146, "num_constraints": 45243, "constraint_breakdown": {"at_most_one": 191, "linear": 19125, "bool_or": 15411, "bool_and": 10516}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 5490.98}, "cpsat_response_stats": {"num_booleans": 5186, "num_integers": 992, "num_fixed_booleans": 103, "num_conflicts": 1721, "num_branches": 44355, "num_binary_propagations": 2145324, "num_integer_propagations": 1003383, "num_restarts": 15, "num_lp_iterations": 15050, "wall_time": 5.48341, "user_time": 5.48341, "deterministic_time": 6.24261, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "f5931bc8ee19786a4ade31e56bdc19d415c4dbfa42da07785765944fe6748326", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "f5931bc8ee19786a4ade31e56bdc19d415c4dbfa42da07785765944fe6748326.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3727, "num_bool": 2581, "num_int": 1146, "num_constraints": 45243, "constraint_breakdown": {"at_most_one": 191, "linear": 19125, "bool_or": 15411, "bool_and": 10516}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 2.04698, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000238848, "user_time": 0.000238894, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "f5931bc8ee19786a4ade31e56bdc19d415c4dbfa42da07785765944fe6748326", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "f5931bc8ee19786a4ade31e56bdc19d415c4dbfa42da07785765944fe6748326.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3727, "num_bool": 2581, "num_int": 1146, "num_constraints": 45243, "constraint_breakdown": {"at_most_one": 191, "linear": 19125, "bool_or": 15411, "bool_and": 10516}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 13854.6}, "cpsat_response_stats": {"num_booleans": 5394, "num_integers": 992, "num_fixed_booleans": 134, "num_conflicts": 3550, "num_branches": 55947, "num_binary_propagations": 3012351, "num_integer_propagations": 1337836, "num_restarts": 0, "num_lp_iterations": 39392, "wall_time": 13.8435, "user_time": 13.8435, "deterministic_time": 9.94706, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "shared_tree", "problem_sha256": "f5931bc8ee19786a4ade31e56bdc19d415c4dbfa42da07785765944fe6748326", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "f5931bc8ee19786a4ade31e56bdc19d415c4dbfa42da07785765944fe6748326.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3727, "num_bool": 2581, "num_int": 1146, "num_constraints": 45243, "constraint_breakdown": {"at_most_one": 191, "linear": 19125, "bool_or": 15411, "bool_and": 10516}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 11246.4}, "cpsat_response_stats": {"num_booleans": 7884, "num_integers": 7069, "num_fixed_booleans": 1712, "num_conflicts": 1391, "num_branches": 35147, "num_binary_propagations": 2763923, "num_integer_propagations": 2977255, "num_restarts": 19, "num_lp_iterations": 20079, "wall_time": 11.2156, "user_time": 11.2156, "deterministic_time": 6.57623, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "f5931bc8ee19786a4ade31e56bdc19d415c4dbfa42da07785765944fe6748326", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "f5931bc8ee19786a4ade31e56bdc19d415c4dbfa42da07785765944fe6748326.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3727, "num_bool": 2581, "num_int": 1146, "num_constraints": 45243, "constraint_breakdown": {"at_most_one": 191, "linear": 19125, "bool_or": 15411, "bool_and": 10516}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 18510.4}, "cpsat_response_stats": {"num_booleans": 4674, "num_integers": 4342, "num_fixed_booleans": 152, "num_conflicts": 1140, "num_branches": 42101, "num_binary_propagations": 2293996, "num_integer_propagations": 3032991, "num_restarts": 59, "num_lp_iterations": 44454, "wall_time": 18.4884, "user_time": 18.4884, "deterministic_time": 13.9527, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "f5931bc8ee19786a4ade31e56bdc19d415c4dbfa42da07785765944fe6748326", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "f5931bc8ee19786a4ade31e56bdc19d415c4dbfa42da07785765944fe6748326.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3240, "num_bool": 2300, "num_int": 940, "num_constraints": 38286, "constraint_breakdown": {"at_most_one": 160, "linear": 16589, "bool_or": 12910, "bool_and": 8627}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 5229.07}, "cpsat_response_stats": {"num_booleans": 4204, "num_integers": 828, "num_fixed_booleans": 313, "num_conflicts": 1162, "num_branches": 27920, "num_binary_propagations": 1625001, "num_integer_propagations": 724805, "num_restarts": 6, "num_lp_iterations": 3118, "wall_time": 5.22275, "user_time": 5.22275, "deterministic_time": 5.07577, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart", "problem_sha256": "f7041abae337b502aa03618b1c0f40cc693acb9c0bd48efe21b41c42a7849bef", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "f7041abae337b502aa03618b1c0f40cc693acb9c0bd48efe21b41c42a7849bef.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3240, "num_bool": 2300, "num_int": 940, "num_constraints": 38286, "constraint_breakdown": {"at_most_one": 160, "linear": 16589, "bool_or": 12910, "bool_and": 8627}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 1.97281, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.00027198, "user_time": 0.000272023, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "f7041abae337b502aa03618b1c0f40cc693acb9c0bd48efe21b41c42a7849bef", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "f7041abae337b502aa03618b1c0f40cc693acb9c0bd48efe21b41c42a7849bef.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3240, "num_bool": 2300, "num_int": 940, "num_constraints": 38286, "constraint_breakdown": {"at_most_one": 160, "linear": 16589, "bool_or": 12910, "bool_and": 8627}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 11511.1}, "cpsat_response_stats": {"num_booleans": 6864, "num_integers": 828, "num_fixed_booleans": 1716, "num_conflicts": 6909, "num_branches": 44429, "num_binary_propagations": 4365144, "num_integer_propagations": 1483867, "num_restarts": 0, "num_lp_iterations": 38812, "wall_time": 11.5004, "user_time": 11.5004, "deterministic_time": 9.31557, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "f7041abae337b502aa03618b1c0f40cc693acb9c0bd48efe21b41c42a7849bef", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "f7041abae337b502aa03618b1c0f40cc693acb9c0bd48efe21b41c42a7849bef.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3240, "num_bool": 2300, "num_int": 940, "num_constraints": 38286, "constraint_breakdown": {"at_most_one": 160, "linear": 16589, "bool_or": 12910, "bool_and": 8627}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 12420.3}, "cpsat_response_stats": {"num_booleans": 6885, "num_integers": 6133, "num_fixed_booleans": 1701, "num_conflicts": 1486, "num_branches": 30403, "num_binary_propagations": 2459575, "num_integer_propagations": 2600098, "num_restarts": 19, "num_lp_iterations": 22415, "wall_time": 12.3964, "user_time": 12.3964, "deterministic_time": 6.38975, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "f7041abae337b502aa03618b1c0f40cc693acb9c0bd48efe21b41c42a7849bef", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "f7041abae337b502aa03618b1c0f40cc693acb9c0bd48efe21b41c42a7849bef.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3240, "num_bool": 2300, "num_int": 940, "num_constraints": 38286, "constraint_breakdown": {"at_most_one": 160, "linear": 16589, "bool_or": 12910, "bool_and": 8627}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 10398.9}, "cpsat_response_stats": {"num_booleans": 3945, "num_integers": 3662, "num_fixed_booleans": 183, "num_conflicts": 1012, "num_branches": 34002, "num_binary_propagations": 1905800, "num_integer_propagations": 2453429, "num_restarts": 31, "num_lp_iterations": 27854, "wall_time": 10.3897, "user_time": 10.3897, "deterministic_time": 6.3756, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "f7041abae337b502aa03618b1c0f40cc693acb9c0bd48efe21b41c42a7849bef", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "f7041abae337b502aa03618b1c0f40cc693acb9c0bd48efe21b41c42a7849bef.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4058, "num_bool": 2932, "num_int": 1126, "num_constraints": 47233, "constraint_breakdown": {"at_most_one": 190, "linear": 20412, "bool_or": 15983, "bool_and": 10648}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 6273.65}, "cpsat_response_stats": {"num_booleans": 5621, "num_integers": 1043, "num_fixed_booleans": 439, "num_conflicts": 2166, "num_branches": 42479, "num_binary_propagations": 2764356, "num_integer_propagations": 1191564, "num_restarts": 18, "num_lp_iterations": 16008, "wall_time": 6.26157, "user_time": 6.26157, "deterministic_time": 6.69212, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "f77cdd0764d8aa490133369275f4d62d71f47133f6102d90caa9a799c69ddc63", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "f77cdd0764d8aa490133369275f4d62d71f47133f6102d90caa9a799c69ddc63.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4058, "num_bool": 2932, "num_int": 1126, "num_constraints": 47233, "constraint_breakdown": {"at_most_one": 190, "linear": 20412, "bool_or": 15983, "bool_and": 10648}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 2.10241, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000266705, "user_time": 0.000266748, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "f77cdd0764d8aa490133369275f4d62d71f47133f6102d90caa9a799c69ddc63", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "f77cdd0764d8aa490133369275f4d62d71f47133f6102d90caa9a799c69ddc63.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4058, "num_bool": 2932, "num_int": 1126, "num_constraints": 47233, "constraint_breakdown": {"at_most_one": 190, "linear": 20412, "bool_or": 15983, "bool_and": 10648}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 14497.4}, "cpsat_response_stats": {"num_booleans": 6629, "num_integers": 1043, "num_fixed_booleans": 991, "num_conflicts": 4744, "num_branches": 47580, "num_binary_propagations": 4083403, "num_integer_propagations": 1529732, "num_restarts": 0, "num_lp_iterations": 41909, "wall_time": 14.4718, "user_time": 14.4718, "deterministic_time": 10.3017, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "f77cdd0764d8aa490133369275f4d62d71f47133f6102d90caa9a799c69ddc63", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "f77cdd0764d8aa490133369275f4d62d71f47133f6102d90caa9a799c69ddc63.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4058, "num_bool": 2932, "num_int": 1126, "num_constraints": 47233, "constraint_breakdown": {"at_most_one": 190, "linear": 20412, "bool_or": 15983, "bool_and": 10648}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 16863.6}, "cpsat_response_stats": {"num_booleans": 8326, "num_integers": 7417, "num_fixed_booleans": 1737, "num_conflicts": 1530, "num_branches": 40770, "num_binary_propagations": 3310909, "num_integer_propagations": 3533336, "num_restarts": 12, "num_lp_iterations": 16633, "wall_time": 16.852, "user_time": 16.852, "deterministic_time": 6.78928, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "f77cdd0764d8aa490133369275f4d62d71f47133f6102d90caa9a799c69ddc63", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "f77cdd0764d8aa490133369275f4d62d71f47133f6102d90caa9a799c69ddc63.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4058, "num_bool": 2932, "num_int": 1126, "num_constraints": 47233, "constraint_breakdown": {"at_most_one": 190, "linear": 20412, "bool_or": 15983, "bool_and": 10648}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 9520.55}, "cpsat_response_stats": {"num_booleans": 5030, "num_integers": 4647, "num_fixed_booleans": 112, "num_conflicts": 985, "num_branches": 45375, "num_binary_propagations": 2601703, "num_integer_propagations": 3918069, "num_restarts": 24, "num_lp_iterations": 18384, "wall_time": 9.50987, "user_time": 9.50987, "deterministic_time": 7.89607, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "f77cdd0764d8aa490133369275f4d62d71f47133f6102d90caa9a799c69ddc63", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "f77cdd0764d8aa490133369275f4d62d71f47133f6102d90caa9a799c69ddc63.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 3241, "num_bool": 2300, "num_int": 941, "num_constraints": 36541, "constraint_breakdown": {"at_most_one": 160, "linear": 15567, "bool_or": 12467, "bool_and": 8347}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 4646.35}, "cpsat_response_stats": {"num_booleans": 4223, "num_integers": 803, "num_fixed_booleans": 546, "num_conflicts": 1577, "num_branches": 27157, "num_binary_propagations": 1978606, "num_integer_propagations": 801923, "num_restarts": 9, "num_lp_iterations": 4865, "wall_time": 4.62909, "user_time": 4.62909, "deterministic_time": 4.01477, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "f78fe695ba9e97a63ab5ce95b254e44fa166fac58e2775b3ddf94f49ea7903cf", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "f78fe695ba9e97a63ab5ce95b254e44fa166fac58e2775b3ddf94f49ea7903cf.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5277, "num_bool": 3652, "num_int": 1625, "num_constraints": 60763, "constraint_breakdown": {"at_most_one": 268, "linear": 23920, "bool_or": 21708, "bool_and": 14867}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 11713.1}, "cpsat_response_stats": {"num_booleans": 8110, "num_integers": 1486, "num_fixed_booleans": 205, "num_conflicts": 2608, "num_branches": 83027, "num_binary_propagations": 4012854, "num_integer_propagations": 1638791, "num_restarts": 27, "num_lp_iterations": 26027, "wall_time": 11.7034, "user_time": 11.7034, "deterministic_time": 11.1826, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "f7bef5557bfa7900b2878f94c5cb50ef62b55ae98590c3348883692be9e0fe3e", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "f7bef5557bfa7900b2878f94c5cb50ef62b55ae98590c3348883692be9e0fe3e.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5277, "num_bool": 3652, "num_int": 1625, "num_constraints": 60763, "constraint_breakdown": {"at_most_one": 268, "linear": 23920, "bool_or": 21708, "bool_and": 14867}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 2.09861, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000265682, "user_time": 0.000265726, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "f7bef5557bfa7900b2878f94c5cb50ef62b55ae98590c3348883692be9e0fe3e", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "f7bef5557bfa7900b2878f94c5cb50ef62b55ae98590c3348883692be9e0fe3e.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5277, "num_bool": 3652, "num_int": 1625, "num_constraints": 60763, "constraint_breakdown": {"at_most_one": 268, "linear": 23920, "bool_or": 21708, "bool_and": 14867}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 23677.6}, "cpsat_response_stats": {"num_booleans": 7967, "num_integers": 1486, "num_fixed_booleans": 162, "num_conflicts": 2829, "num_branches": 69572, "num_binary_propagations": 3929238, "num_integer_propagations": 1561679, "num_restarts": 0, "num_lp_iterations": 22205, "wall_time": 23.6462, "user_time": 23.6462, "deterministic_time": 11.6886, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "f7bef5557bfa7900b2878f94c5cb50ef62b55ae98590c3348883692be9e0fe3e", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "f7bef5557bfa7900b2878f94c5cb50ef62b55ae98590c3348883692be9e0fe3e.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5277, "num_bool": 3652, "num_int": 1625, "num_constraints": 60763, "constraint_breakdown": {"at_most_one": 268, "linear": 23920, "bool_or": 21708, "bool_and": 14867}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 25540.5}, "cpsat_response_stats": {"num_booleans": 13010, "num_integers": 11788, "num_fixed_booleans": 2672, "num_conflicts": 2241, "num_branches": 65873, "num_binary_propagations": 5009939, "num_integer_propagations": 5409951, "num_restarts": 32, "num_lp_iterations": 34198, "wall_time": 25.5259, "user_time": 25.5259, "deterministic_time": 13.7605, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "f7bef5557bfa7900b2878f94c5cb50ef62b55ae98590c3348883692be9e0fe3e", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "f7bef5557bfa7900b2878f94c5cb50ef62b55ae98590c3348883692be9e0fe3e.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5277, "num_bool": 3652, "num_int": 1625, "num_constraints": 60763, "constraint_breakdown": {"at_most_one": 268, "linear": 23920, "bool_or": 21708, "bool_and": 14867}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 31403.7}, "cpsat_response_stats": {"num_booleans": 8019, "num_integers": 7543, "num_fixed_booleans": 216, "num_conflicts": 1312, "num_branches": 73911, "num_binary_propagations": 3909156, "num_integer_propagations": 5097545, "num_restarts": 39, "num_lp_iterations": 41068, "wall_time": 31.3277, "user_time": 31.3277, "deterministic_time": 14.0576, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "f7bef5557bfa7900b2878f94c5cb50ef62b55ae98590c3348883692be9e0fe3e", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "f7bef5557bfa7900b2878f94c5cb50ef62b55ae98590c3348883692be9e0fe3e.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2707, "num_bool": 1924, "num_int": 783, "num_constraints": 30076}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1523.17}, "cpsat_response_stats": {"num_booleans": 2764, "num_conflicts": 677, "num_branches": 16212, "num_binary_propagations": 1076830, "num_integer_propagations": 508034, "num_restarts": 3, "wall_time": 1.52199, "user_time": 1.52199, "deterministic_time": 2.42093}, "solution_info": "fs_random_no_lp", "problem_sha256": "f990df9b39aa8360f64fe986746d28d6ce1c06c5498b465aa979d3ad19016ee0", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "f990df9b39aa8360f64fe986746d28d6ce1c06c5498b465aa979d3ad19016ee0.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1737, "num_bool": 1149, "num_int": 588, "num_constraints": 19236}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 668.915}, "cpsat_response_stats": {"num_booleans": 1392, "num_conflicts": 296, "num_branches": 6114, "num_binary_propagations": 388381, "num_integer_propagations": 188219, "num_restarts": 1, "wall_time": 0.667998, "user_time": 0.667998, "deterministic_time": 0.713344}, "solution_info": "quick_restart_no_lp", "problem_sha256": "f9e4e9cdb24462a34649e1e803328a7ce8332623aa743a6197d0c69af13b02d2", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "f9e4e9cdb24462a34649e1e803328a7ce8332623aa743a6197d0c69af13b02d2.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1847, "num_bool": 1257, "num_int": 590, "num_constraints": 20644}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 1364.16}, "cpsat_response_stats": {"num_booleans": 4262, "num_conflicts": 3410, "num_branches": 21289, "num_binary_propagations": 1326924, "num_integer_propagations": 489605, "num_restarts": 12, "wall_time": 1.36307, "user_time": 1.36307, "deterministic_time": 1.66269}, "solution_info": "no_lp", "problem_sha256": "fa619c63ddf9ad9612bc3a615ca437be781fa0014734de2b854bf496453301ac", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "fa619c63ddf9ad9612bc3a615ca437be781fa0014734de2b854bf496453301ac.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1737, "num_bool": 1149, "num_int": 588, "num_constraints": 19236}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 576.826}, "cpsat_response_stats": {"num_booleans": 1392, "num_conflicts": 296, "num_branches": 6114, "num_binary_propagations": 388381, "num_integer_propagations": 188219, "num_restarts": 1, "wall_time": 0.576211, "user_time": 0.576211, "deterministic_time": 0.713486}, "solution_info": "quick_restart_no_lp", "problem_sha256": "fbec9f8410da7935d158884bbe39a6d2ec9ea9a9cc81656e0df797d8a91227b0", "applied_params_hash": "56ab92f31c63b342e524772e52db2f544c639d6e4bcc0ce661f062ed31738024", "problem_filename": "fbec9f8410da7935d158884bbe39a6d2ec9ea9a9cc81656e0df797d8a91227b0.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1317, "num_bool": 869, "num_int": 448, "num_constraints": 14656, "constraint_breakdown": {"at_most_one": 77, "linear": 5927, "bool_or": 5118, "bool_and": 3534}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 522.676}, "cpsat_response_stats": {"num_booleans": 715, "num_integers": 263, "num_fixed_booleans": 19, "num_conflicts": 146, "num_branches": 3462, "num_binary_propagations": 156717, "num_integer_propagations": 94762, "num_restarts": 1, "num_lp_iterations": 122, "wall_time": 0.521792, "user_time": 0.521792, "deterministic_time": 0.308244, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "fc3b0f50b62cc1d9992a8e57b9ec42ca803833d372c275e62594a21cd3424008", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "fc3b0f50b62cc1d9992a8e57b9ec42ca803833d372c275e62594a21cd3424008.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 1240, "num_bool": 794, "num_int": 446, "num_constraints": 14012, "constraint_breakdown": {"at_most_one": 76, "linear": 5477, "bool_or": 4962, "bool_and": 3497}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 436.964}, "cpsat_response_stats": {"num_booleans": 819, "num_integers": 280, "num_fixed_booleans": 21, "num_conflicts": 87, "num_branches": 4299, "num_binary_propagations": 109974, "num_integer_propagations": 68570, "num_restarts": 1, "num_lp_iterations": 66, "wall_time": 0.436121, "user_time": 0.436121, "deterministic_time": 0.24253, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart_no_lp", "problem_sha256": "fdd2abfa77414b11517b8142ddf00539bd7f46bcf54d45a1c4c63054c4ad6702", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "fdd2abfa77414b11517b8142ddf00539bd7f46bcf54d45a1c4c63054c4ad6702.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 20867, "num_bool": 16443, "num_int": 4424, "num_constraints": 236494, "constraint_breakdown": {"at_most_one": 727, "linear": 109162, "bool_or": 76936, "bool_and": 49669}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "2", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 3111920.0}, "cpsat_response_stats": {"num_booleans": 38318, "num_integers": 4881, "num_fixed_booleans": 1701, "num_conflicts": 632852, "num_branches": 2956918, "num_binary_propagations": 774505293, "num_integer_propagations": 240882484, "num_restarts": 3149, "num_lp_iterations": 20666296, "wall_time": 3111.86, "user_time": 3111.86, "deterministic_time": 6244.86, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "fe2b12d0f0ce68302c564ec85a5cf7640583a9cf878d8ac3d467d8cab178e90e", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "fe2b12d0f0ce68302c564ec85a5cf7640583a9cf878d8ac3d467d8cab178e90e.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4440, "num_bool": 3147, "num_int": 1293, "num_constraints": 52387, "constraint_breakdown": {"at_most_one": 219, "linear": 22397, "bool_or": 17777, "bool_and": 11994}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 7010.29}, "cpsat_response_stats": {"num_booleans": 6983, "num_integers": 1275, "num_fixed_booleans": 293, "num_conflicts": 2009, "num_branches": 55718, "num_binary_propagations": 3177086, "num_integer_propagations": 1343137, "num_restarts": 18, "num_lp_iterations": 18369, "wall_time": 6.98713, "user_time": 6.98713, "deterministic_time": 6.805, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fs_random_no_lp", "problem_sha256": "fe91eb0bb912529d421e5a02bf6ae7806d24d2ed126a32040f3805cf9880ffa4", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "fe91eb0bb912529d421e5a02bf6ae7806d24d2ed126a32040f3805cf9880ffa4.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4440, "num_bool": 3147, "num_int": 1293, "num_constraints": 52387, "constraint_breakdown": {"at_most_one": 219, "linear": 22397, "bool_or": 17777, "bool_and": 11994}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 1.96456, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000237362, "user_time": 0.000237402, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "fe91eb0bb912529d421e5a02bf6ae7806d24d2ed126a32040f3805cf9880ffa4", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "fe91eb0bb912529d421e5a02bf6ae7806d24d2ed126a32040f3805cf9880ffa4.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4440, "num_bool": 3147, "num_int": 1293, "num_constraints": 52387, "constraint_breakdown": {"at_most_one": 219, "linear": 22397, "bool_or": 17777, "bool_and": 11994}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 20238.1}, "cpsat_response_stats": {"num_booleans": 6761, "num_integers": 1275, "num_fixed_booleans": 159, "num_conflicts": 3198, "num_branches": 55865, "num_binary_propagations": 3830806, "num_integer_propagations": 1562497, "num_restarts": 0, "num_lp_iterations": 35635, "wall_time": 20.2256, "user_time": 20.2256, "deterministic_time": 10.9292, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "fe91eb0bb912529d421e5a02bf6ae7806d24d2ed126a32040f3805cf9880ffa4", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "fe91eb0bb912529d421e5a02bf6ae7806d24d2ed126a32040f3805cf9880ffa4.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4440, "num_bool": 3147, "num_int": 1293, "num_constraints": 52387, "constraint_breakdown": {"at_most_one": 219, "linear": 22397, "bool_or": 17777, "bool_and": 11994}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 16744.9}, "cpsat_response_stats": {"num_booleans": 10784, "num_integers": 9288, "num_fixed_booleans": 2154, "num_conflicts": 1689, "num_branches": 50433, "num_binary_propagations": 4021763, "num_integer_propagations": 4241736, "num_restarts": 8, "num_lp_iterations": 12301, "wall_time": 16.7239, "user_time": 16.7239, "deterministic_time": 7.29227, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "fe91eb0bb912529d421e5a02bf6ae7806d24d2ed126a32040f3805cf9880ffa4", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "fe91eb0bb912529d421e5a02bf6ae7806d24d2ed126a32040f3805cf9880ffa4.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4440, "num_bool": 3147, "num_int": 1293, "num_constraints": 52387, "constraint_breakdown": {"at_most_one": 219, "linear": 22397, "bool_or": 17777, "bool_and": 11994}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 18857.7}, "cpsat_response_stats": {"num_booleans": 6725, "num_integers": 5878, "num_fixed_booleans": 153, "num_conflicts": 1408, "num_branches": 61215, "num_binary_propagations": 3448799, "num_integer_propagations": 5696548, "num_restarts": 56, "num_lp_iterations": 41286, "wall_time": 18.8425, "user_time": 18.8425, "deterministic_time": 14.0314, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "fs_random_no_lp", "problem_sha256": "fe91eb0bb912529d421e5a02bf6ae7806d24d2ed126a32040f3805cf9880ffa4", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "fe91eb0bb912529d421e5a02bf6ae7806d24d2ed126a32040f3805cf9880ffa4.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 2711, "num_bool": 1924, "num_int": 787, "num_constraints": 32182, "constraint_breakdown": {"at_most_one": 134, "linear": 13886, "bool_or": 10852, "bool_and": 7310}, "objective_terms": 119}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 8743.69, "objective_value": 318750000.0, "best_objective_bound": 318750000.0, "inner_objective_lower_bound": 318750255}, "cpsat_response_stats": {"num_booleans": 9766, "num_integers": 698, "num_fixed_booleans": 742, "num_conflicts": 9702, "num_branches": 30783, "num_binary_propagations": 6049273, "num_integer_propagations": 2529894, "num_restarts": 32, "num_lp_iterations": 16158, "wall_time": 8.73172, "user_time": 8.73172, "deterministic_time": 9.40277, "gap_integral": 197.223, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "quick_restart", "problem_sha256": "fe9cad7ebe07a2af022824a9236ea6e13d00ce8de4b91efb3b17286fc456823e", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "fe9cad7ebe07a2af022824a9236ea6e13d00ce8de4b91efb3b17286fc456823e.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4117, "num_bool": 2621, "num_int": 1496, "num_constraints": 52091, "constraint_breakdown": {"at_most_one": 244, "linear": 20481, "bool_or": 18365, "bool_and": 13001}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 8016.85}, "cpsat_response_stats": {"num_booleans": 6990, "num_integers": 1330, "num_fixed_booleans": 144, "num_conflicts": 2704, "num_branches": 66347, "num_binary_propagations": 2807103, "num_integer_propagations": 1221085, "num_restarts": 33, "num_lp_iterations": 32976, "wall_time": 7.99287, "user_time": 7.99287, "deterministic_time": 7.69068, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "ff6697b1a9d57aeb43f770c91918c33c2b88b2ed07ceea158d351ecb9e4fe8ab", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "ff6697b1a9d57aeb43f770c91918c33c2b88b2ed07ceea158d351ecb9e4fe8ab.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4117, "num_bool": 2621, "num_int": 1496, "num_constraints": 52091, "constraint_breakdown": {"at_most_one": 244, "linear": 20481, "bool_or": 18365, "bool_and": 13001}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 15000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "MODEL_INVALID", "elapsed_ms": 1.96126, "reason_unknown": "cpsat:MODEL_INVALID"}, "cpsat_response_stats": {"num_booleans": 0, "num_integers": 0, "num_fixed_booleans": 0, "num_conflicts": 0, "num_branches": 0, "num_binary_propagations": 0, "num_integer_propagations": 0, "num_restarts": 0, "num_lp_iterations": 0, "wall_time": 0.000216051, "user_time": 0.00021608, "deterministic_time": 0, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "use_shared_tree_search must only be set on workers' parameters", "problem_sha256": "ff6697b1a9d57aeb43f770c91918c33c2b88b2ed07ceea158d351ecb9e4fe8ab", "applied_params_hash": "a263d1f569d75a6db11a7eeb6e89be1b87184f40c4d5f40b54f50aa37f5e4cbc", "problem_filename": "ff6697b1a9d57aeb43f770c91918c33c2b88b2ed07ceea158d351ecb9e4fe8ab.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4117, "num_bool": 2621, "num_int": 1496, "num_constraints": 52091, "constraint_breakdown": {"at_most_one": 244, "linear": 20481, "bool_or": 18365, "bool_and": 13001}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core", "shared_tree"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 26345.6}, "cpsat_response_stats": {"num_booleans": 7563, "num_integers": 1330, "num_fixed_booleans": 182, "num_conflicts": 5102, "num_branches": 77862, "num_binary_propagations": 3698449, "num_integer_propagations": 1649000, "num_restarts": 0, "num_lp_iterations": 65032, "wall_time": 26.3301, "user_time": 26.3301, "deterministic_time": 20.4664, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "shared_tree", "problem_sha256": "ff6697b1a9d57aeb43f770c91918c33c2b88b2ed07ceea158d351ecb9e4fe8ab", "applied_params_hash": "b12b8993bfc89efa06af1c2a6bbabf81e269286ef9d8cb0a66f946dbccbaee29", "problem_filename": "ff6697b1a9d57aeb43f770c91918c33c2b88b2ed07ceea158d351ecb9e4fe8ab.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4117, "num_bool": 2621, "num_int": 1496, "num_constraints": 52091, "constraint_breakdown": {"at_most_one": 244, "linear": 20481, "bool_or": 18365, "bool_and": 13001}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 0, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 33951.6}, "cpsat_response_stats": {"num_booleans": 10606, "num_integers": 9613, "num_fixed_booleans": 2170, "num_conflicts": 1528, "num_branches": 45526, "num_binary_propagations": 3063838, "num_integer_propagations": 3341184, "num_restarts": 13, "num_lp_iterations": 16213, "wall_time": 33.8916, "user_time": 33.8916, "deterministic_time": 7.04223, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "ff6697b1a9d57aeb43f770c91918c33c2b88b2ed07ceea158d351ecb9e4fe8ab", "applied_params_hash": "e3ddb5bb71ffa060136343b4797569f9ddd5d18e782107d83ebce533398612ff", "problem_filename": "ff6697b1a9d57aeb43f770c91918c33c2b88b2ed07ceea158d351ecb9e4fe8ab.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 4117, "num_bool": 2621, "num_int": 1496, "num_constraints": 52091, "constraint_breakdown": {"at_most_one": 244, "linear": 20481, "bool_or": 18365, "bool_and": 13001}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["quick_restart", "lb_tree_search"], "cp_model_probing_level": 2, "max_num_cuts": 4000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 19654.3}, "cpsat_response_stats": {"num_booleans": 6428, "num_integers": 6045, "num_fixed_booleans": 235, "num_conflicts": 1143, "num_branches": 56232, "num_binary_propagations": 2571949, "num_integer_propagations": 3638286, "num_restarts": 61, "num_lp_iterations": 62919, "wall_time": 19.6376, "user_time": 19.6376, "deterministic_time": 21.9621, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "default_lp", "problem_sha256": "ff6697b1a9d57aeb43f770c91918c33c2b88b2ed07ceea158d351ecb9e4fe8ab", "applied_params_hash": "f49dfe0e9f7a3ae5ee6bb7c47dc3b6473b5a4342cbddccdd270af92e771eee23", "problem_filename": "ff6697b1a9d57aeb43f770c91918c33c2b88b2ed07ceea158d351ecb9e4fe8ab.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5099, "num_bool": 3604, "num_int": 1495, "num_constraints": 62421, "constraint_breakdown": {"at_most_one": 248, "linear": 26558, "bool_or": 21170, "bool_and": 14445}, "objective_terms": 217}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": true, "use_feasibility_pump": false, "ignore_subsolvers": [], "extra_subsolvers": ["default_lp", "reduced_costs", "core"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 2, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-10}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 25898.4, "objective_value": 204, "best_objective_bound": 204, "inner_objective_lower_bound": 204}, "cpsat_response_stats": {"num_booleans": 11055, "num_integers": 1482, "num_fixed_booleans": 362, "num_conflicts": 7017, "num_branches": 171780, "num_binary_propagations": 6656520, "num_integer_propagations": 3049838, "num_restarts": 42, "num_lp_iterations": 75134, "wall_time": 25.8858, "user_time": 25.8858, "deterministic_time": 22.7093, "gap_integral": 490.421, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "core", "problem_sha256": "ffb5ffbbf9774b8bec1dc190efdafb362fde347b8ad03b8a5c27ba1b09d5b562", "applied_params_hash": "5df8f0e757df0723112604075d205601310374d953777709be4c1ef611f244bd", "problem_filename": "ffb5ffbbf9774b8bec1dc190efdafb362fde347b8ad03b8a5c27ba1b09d5b562.cpsat.pb"} +{"solver": "cpsat", "path": "contracted", "features": {"num_variables": 5079, "num_bool": 3597, "num_int": 1482, "num_constraints": 57828, "constraint_breakdown": {"at_most_one": 249, "linear": 24278, "bool_or": 19882, "bool_and": 13419}}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "False", "optimize_m2": "False", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "cpsat_applied_params": {"timeout_sec": -1, "num_search_workers": 8, "random_seed": 0, "interleave_search": true, "tuned": true, "use_feasibility_jump": false, "use_feasibility_pump": false, "ignore_subsolvers": ["max_lp"], "extra_subsolvers": ["default_lp", "no_lp"], "cp_model_probing_level": 1, "max_num_cuts": 3000, "cut_level": 1, "mip_max_bound": 10000000.0, "mip_var_scaling": 1, "mip_check_precision": 1e-06, "mip_drop_tolerance": 1e-07}, "cpsat_status": {"result": "OPTIMAL", "elapsed_ms": 5931.36}, "cpsat_response_stats": {"num_booleans": 7307, "num_integers": 1343, "num_fixed_booleans": 142, "num_conflicts": 1982, "num_branches": 61712, "num_binary_propagations": 4035943, "num_integer_propagations": 1584674, "num_restarts": 18, "num_lp_iterations": 20439, "wall_time": 5.9214, "user_time": 5.9214, "deterministic_time": 8.19457, "gap_integral": 0, "tightened_variables": 0, "sufficient_assumptions_for_infeasibility": 0, "additional_solutions": 0}, "solution_info": "no_lp", "problem_sha256": "ffb713809ac8c43a2c5b9cf1de5f841511eab9db95cd9bd4ac5653992f9b2b14", "applied_params_hash": "fadf9341e734c7807e8d86051974b880b382afc02505113658a5a3965eda0f3c", "problem_filename": "ffb713809ac8c43a2c5b9cf1de5f841511eab9db95cd9bd4ac5653992f9b2b14.cpsat.pb"} diff --git a/input/run_phase.sh b/input/run_phase.sh new file mode 100755 index 0000000000..8bad7909cf --- /dev/null +++ b/input/run_phase.sh @@ -0,0 +1,250 @@ +#!/bin/bash +# Single entry for all bench phase runs. Reads `bench:` section of +# /evolve/config.yaml (via _lib/load_bench_config.py), then drives the +# refactored flow — everything routes through `python -m _lib.`, +# there are no per-bench wrapper scripts anymore. +# +# Usage: +# ./input/run_phase.sh [] [--pin N-M] [--extract-only] +# [--iterations ] [--profile small|large] +# [extra openevolve flags] +# +# omitted → run ALL phases sequentially (1..N). +# numeric → run that single phase. +# +# Pre-flight (run once before the phase loop): +# - if cache/stage1_sample.json missing → `python -m _lib.sampler ` +# - if cache/local_baseline.json missing → `python -m _lib.rebaseline ` +# (SKIP_REBASELINE=1 reuses an existing baseline file) +# - if `bench.solver_check_cmd` defined → run it +# +# Per-phase: +# - if `bench.unified_prepare_before_dir` matches the current dir, +# materialize its EVOLVE-BLOCK via `python -m _lib.prepare_phase `. +# - run openevolve-run.py with $INPUT_DIR/_lib/evaluator_entry.py as +# evaluator (OPENEVOLVE_BENCH_ROOT is exported). +# - non-last phases: `python -m _lib.extract_best `. +# +# Env knobs honored: +# OPENEVOLVE_PARALLEL_SOLVERS concurrent solver subprocesses +# OPENEVOLVE_CORE_RANGE explicit taskset core range N-M +# (also set via --pin) +# OPENEVOLVE_PROFILE "small"|"large" — phase modules read it for +# W=1 vs W=8 switching (cpsat). +# SKIP_REBASELINE=1 reuse existing cache/local_baseline.json + +set -euo pipefail + +usage() { + echo "usage: $(basename "$0") [] [--pin N-M] [--extract-only] [--iterations N] [--profile small|large] [extra flags]" >&2 + echo " omit to run all phases sequentially" >&2 + echo " = dir name under input/ (e.g. cpsat-bench, z3-bench)" >&2 +} + +if [ $# -lt 1 ]; then + usage + exit 2 +fi + +BENCH="$1"; shift + +PHASE="" +if [ $# -ge 1 ] && [[ "$1" =~ ^[0-9]+$ ]]; then + PHASE="$1"; shift +fi + +INPUT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +ROOT="$INPUT_DIR/$BENCH/evolve" +CONFIG_YAML="$ROOT/config.yaml" + +if [ ! -d "$ROOT" ]; then + echo "bench evolve dir not found: $ROOT" >&2 + exit 2 +fi +if [ ! -f "$CONFIG_YAML" ]; then + echo "missing $CONFIG_YAML" >&2 + exit 2 +fi + +_BENCH_EXPORTS="$(cd "$INPUT_DIR" && python3 -m _lib.load_bench_config "$CONFIG_YAML")" +eval "$_BENCH_EXPORTS" + +: "${PHASE_DIRS:?bench.phases missing in $CONFIG_YAML}" + +read -r -a _DIRS <<< "$PHASE_DIRS" +read -r -a _ITERS <<< "${PHASE_ITERS:-}" +N_PHASES=${#_DIRS[@]} +LAST_PHASE=$N_PHASES + +EXTRACT_ONLY=0 +PIN_RANGE="" +PROFILE="small" +PASSTHROUGH=() +while [ $# -gt 0 ]; do + case "$1" in + --extract-only) EXTRACT_ONLY=1; shift ;; + --pin) PIN_RANGE="$2"; shift 2 ;; + --pin=*) PIN_RANGE="${1#--pin=}"; shift ;; + --profile) PROFILE="$2"; shift 2 ;; + --profile=*) PROFILE="${1#--profile=}"; shift ;; + -h|--help) usage; exit 0 ;; + *) PASSTHROUGH+=("$1"); shift ;; + esac +done +set -- "${PASSTHROUGH[@]+"${PASSTHROUGH[@]}"}" + +case "$PROFILE" in + small|large) ;; + *) echo "--profile must be 'small' or 'large' (got: $PROFILE)" >&2; exit 2 ;; +esac +export OPENEVOLVE_PROFILE="$PROFILE" + +if [ "$PROFILE" = "small" ]; then + OUTPUT_DIR="openevolve_output" +else + OUTPUT_DIR="openevolve_output_${PROFILE}" +fi + +if [ -z "$PHASE" ]; then + if [ "$EXTRACT_ONLY" = "1" ]; then + echo "--extract-only requires explicit " >&2 + exit 2 + fi + PHASES_TO_RUN=() + for ((i = 1; i <= N_PHASES; i++)); do PHASES_TO_RUN+=("$i"); done + RUN_ALL=1 +else + if [ "$PHASE" -lt 1 ] || [ "$PHASE" -gt "$N_PHASES" ]; then + echo "phase must be in {1..$N_PHASES} (got: $PHASE)" >&2 + exit 2 + fi + PHASES_TO_RUN=("$PHASE") + RUN_ALL=0 +fi + +if [ -n "$PIN_RANGE" ]; then + if ! [[ "$PIN_RANGE" =~ ^[0-9]+(-[0-9]+)?$ ]]; then + echo "--pin expects N or N-M (got: $PIN_RANGE)" >&2 + exit 2 + fi + export OPENEVOLVE_CORE_RANGE="$PIN_RANGE" +fi + +REPO_ROOT="$(cd "$INPUT_DIR/.." && pwd)" +RUNNER="$REPO_ROOT/openevolve-run.py" +EVALUATOR_ENTRY="$INPUT_DIR/_lib/evaluator_entry.py" + +export OPENEVOLVE_BENCH_ROOT="$ROOT" +echo "[run_phase] bench=$BENCH profile=$PROFILE output=$OUTPUT_DIR" + +# ============ pre-flight ============ +if [ "$EXTRACT_ONLY" != "1" ]; then + if [ ! -f "$RUNNER" ]; then + echo "openevolve-run.py not found at $RUNNER" >&2 + exit 1 + fi + if [ ! -f "$EVALUATOR_ENTRY" ]; then + echo "evaluator_entry not found at $EVALUATOR_ENTRY" >&2 + exit 1 + fi + + if [ ! -f "$ROOT/cache/stage1_sample.json" ]; then + echo "[run_phase] cache missing — running _lib.sampler..." + (cd "$INPUT_DIR" && python3 -m _lib.sampler "$BENCH") + fi + + if [ -f "$ROOT/cache/local_baseline.json" ] && [ "${SKIP_REBASELINE:-0}" = "1" ]; then + echo "[run_phase] SKIP_REBASELINE=1 — reusing cache/local_baseline.json" + else + echo "[run_phase] running _lib.rebaseline (set SKIP_REBASELINE=1 to skip)..." + (cd "$INPUT_DIR" && python3 -m _lib.rebaseline "$BENCH") || \ + echo "warning: _lib.rebaseline finished with mismatches; evaluator falls back to raw_ms for those." + fi + + if [ -n "${SOLVER_CHECK_CMD:-}" ]; then + if ! eval "$SOLVER_CHECK_CMD" >/dev/null 2>&1; then + echo "warning: solver check failed. ${SOLVER_INSTALL_HINT:-}" >&2 + fi + fi + + export SKIP_REBASELINE=1 +fi + +# ============ phase runner ============ +run_one_phase() { + local phase="$1" + shift + local dir="${_DIRS[$((phase - 1))]}" + local iter="" + if [ "${#_ITERS[@]}" -ge "$phase" ]; then + iter="${_ITERS[$((phase - 1))]}" + fi + + if [ "$EXTRACT_ONLY" = "1" ]; then + if [ "$phase" -eq "$LAST_PHASE" ]; then + echo "--extract-only not supported for phase $LAST_PHASE" >&2 + return 2 + fi + (cd "$INPUT_DIR" && python3 -m _lib.extract_best "$BENCH" "$phase" --from-checkpoints) + return 0 + fi + + local prep_here=0 + if [ -n "${UNIFIED_PREPARE_BEFORE_DIR:-}" ]; then + [ "$dir" = "$UNIFIED_PREPARE_BEFORE_DIR" ] && prep_here=1 + elif [ "$phase" -eq "$LAST_PHASE" ]; then + prep_here=1 + fi + if [ "$prep_here" = "1" ]; then + local missing=0 + for ((i = 1; i < phase; i++)); do + if [ ! -f "$ROOT/cache/phase${i}_best.json" ]; then + echo "phase $phase ($dir) requires cache/phase${i}_best.json" >&2 + missing=1 + fi + done + [ "$missing" = "1" ] && return 1 + echo "[run_phase] materializing $dir EVOLVE-BLOCK via _lib.prepare_phase..." + (cd "$INPUT_DIR" && python3 -m _lib.prepare_phase "$BENCH") + fi + + cd "$ROOT/$dir" + echo "[run_phase] === bench=$BENCH phase=$phase dir=$dir ${iter:+iter=$iter }cwd=$(pwd) ===" + + local iter_flag=() + if [ -n "$iter" ]; then + iter_flag=(--iterations "$iter") + fi + + python3 "$RUNNER" \ + initial_program.py \ + "$EVALUATOR_ENTRY" \ + --config "$ROOT/config.yaml" \ + --output "$OUTPUT_DIR" \ + "${iter_flag[@]+"${iter_flag[@]}"}" \ + "$@" + + if [ "$phase" -lt "$LAST_PHASE" ]; then + echo "[run_phase] extracting best for phase $phase..." + (cd "$INPUT_DIR" && python3 -m _lib.extract_best "$BENCH" "$phase") + fi +} + +_LAST_RUN="" +for p in "${PHASES_TO_RUN[@]}"; do + run_one_phase "$p" "$@" + _LAST_RUN="$p" +done + +# Finalize when last phase was reached (run-all OR explicit last phase). +# Skipped for --extract-only. +if [ "$EXTRACT_ONLY" != "1" ] && [ "$_LAST_RUN" = "$LAST_PHASE" ]; then + echo "[run_phase] finalizing → $ROOT/final_program.py" + (cd "$INPUT_DIR" && python3 -m _lib.finalize "$BENCH") +fi + +if [ "$RUN_ALL" = "1" ]; then + echo "[run_phase] all $N_PHASES phases completed for $BENCH." +elif [ "${PHASES_TO_RUN[0]}" -lt "$LAST_PHASE" ]; then + echo "[run_phase] next: $0 $BENCH $((${PHASES_TO_RUN[0]} + 1))" +fi diff --git a/input/z3-bench/README.md b/input/z3-bench/README.md new file mode 100644 index 0000000000..2616787f77 --- /dev/null +++ b/input/z3-bench/README.md @@ -0,0 +1,183 @@ +# z3-bench 데이터셋 + +Z3 SMT 솔버(v4.13.3.0)를 SMT-LIB2 인스턴스 모음에 실행한 벤치마크 결과 데이터셋이다. 각 행은 한 인스턴스에 대한 1회 실행(seed 고정, 동일 파라미터 프로파일)의 결과(만족도, 경과 시간, 솔버 내부 통계, 인스턴스 특성)를 담는다. 솔버 파라미터 튜닝(예: Z3 옵션 자동 튜닝, 휴리스틱 학습)을 위한 학습/평가 코퍼스로 활용 가능하다. + +## 구성 + +| 경로 | 설명 | +|---|---| +| `problems.jsonl` | 한 줄 = 한 실행 결과 (JSON 객체). 50개 행. | +| `problems.csv` | 동일 결과의 평탄화(flatten)된 CSV 버전. 중첩 객체는 일부 컬럼만 노출. | +| `raw-data/*.smt2` | 원본 SMT-LIB2 입력 파일. 파일명 = `.smt2`. | +| `raw-data/*____seed.meta.jsonl` | 실행별 메타 로그. `meta_path`로 참조됨. | + +## 데이터셋 요약(현재 스냅샷) + +- 행 수: 50 +- Z3 버전: `4.13.3.0` (단일) +- `applied_params_hash`: 1종(`543b29ed...ffcec6`) — 모든 행이 동일 파라미터 프로파일로 실행됨 +- `seed`: 0 (단일) +- 결과 분포(`z3_status.result`): `Sat` 31, `Unsat` 19 +- 경과 시간(`z3_status.elapsed_ms`): min 221 / max 181,205 / avg ≈ 24,229 ms +- 변수 수(`features.num_variables`): min 3,797 / max 99,809 +- `path == "primary"` 47행 / 누락 3행 (5, 19, 49번째 행 — `solver` 필드도 동반 누락; 그 외 모든 필드는 존재) + +--- + +## JSONL 스키마 + +각 줄은 다음 최상위 필드를 가진 객체이다. + +### 최상위 필드 + +| 필드 | 타입 | 설명 | +|---|---|---| +| `problem_sha256` | string (hex, 64) | SMT2 인스턴스 내용의 SHA-256. 인스턴스 고유 ID. | +| `smt2_filename` | string | SMT2 파일명 (`.smt2`). | +| `smt2_path` | string (absolute path) | 호스트 상의 SMT2 파일 절대 경로. `raw-data/` 아래. | +| `meta_path` | string (absolute path) | 실행 메타 로그(`*.meta.jsonl`) 절대 경로. | +| `solver` | string | 사용 솔버명. 현재 데이터는 `"z3"` (3개 행에서 누락). | +| `z3_version` | string | Z3 빌드 버전. 현재 `"4.13.3.0"`. | +| `seed` | int | 실행 시드. 현재 `0`. | +| `path` | string | 실행 경로 라벨. 현재 `"primary"` (3개 행에서 누락). 다중 분기 실행 시 변형(예: ablation) 구분 용도. | +| `applied_params_hash` | string (hex, 64) | `z3_applied_params`의 정규화 해시. 동일 파라미터 프로파일을 빠르게 그룹핑. | +| `cli_params` | object | 실행을 일으킨 상위 도구의 CLI 파라미터(아래 참조). | +| `z3_applied_params` | object | Z3에 실제로 인가된 옵션 키-값(아래 참조). | +| `features` | object | 인스턴스 정적 특성(아래 참조). | +| `z3_statistics` | object | Z3가 실행 후 출력한 내부 통계(아래 참조). | +| `z3_status` | object | 실행 종료 상태(`result`, `elapsed_ms`). | + +> 참고: 일부 행에는 `error` 필드가 추가될 수 있으나, 현재 스냅샷에는 없음. + +### `cli_params` (도구 측 호출 파라미터) + +상위 벤치 러너에서 받은 인자. 문자열로 저장됨에 유의. + +| 키 | 타입(원본) | 설명 | +|---|---|---| +| `solver` | str | 사용 솔버 식별자 (`"z3"`). | +| `tech` / `process` | str | 기법/프로세스 라벨 (예: `"sf4lpp"`). 인스턴스 전처리·인코딩 방법론 구분. | +| `effort` | str | 자원 등급 라벨 (`"low"` 등). | +| `seed` | str(int) | 시드. | +| `solver_iter_timeout` | str(float, 초) | 솔버 1회 호출 타임아웃. 현재 `"3600.0"`. | +| `use_reboot` | str(bool) | 솔버 재시작(reboot) 사용 여부. | +| `optimize_m1` / `optimize_m2` | str(bool) | 1차/2차 목적함수 최적화 활성 여부. | +| `m2_offset` | str | 2차 목적의 오프셋 모드 (`"zero"` 등). | +| `num_of_heights` | str(int) | 도메인 특화 파라미터(높이 슬롯 수). | +| `unsat_debug` | str(bool) | UNSAT 디버그 모드 토글. | + +### `z3_applied_params` (Z3 옵션 실제 인가값) + +Z3에 set-option으로 전달된 키-값. `opt.*`, `sat.*`, `smt.*`, `sls.*`, `parallel.*` 네임스페이스로 구성. + +| 키 | 타입 | 설명 | +|---|---|---| +| `opt.enable_core_rotate` | bool | MaxSAT 코어 회전 최적화 활성. | +| `opt.enable_sat` | bool | opt 엔진에서 SAT 백엔드 활성. | +| `opt.enable_sls` | bool | opt 엔진에서 SLS(확률적 지역 탐색) 활성. | +| `opt.maxres.hill_climb` | bool | MaxRes 힐 클라이밍 활성. | +| `opt.maxsat_engine` | string | MaxSAT 엔진 선택(`"wmax"` 등). | +| `opt.priority` | string | 다목적 우선순위 전략 (`"pareto"` 등). | +| `opt.rc2.totalizer` | bool | RC2의 totalizer 인코딩 사용. | +| `parallel.enable` | bool | 병렬 모드 활성. | +| `sat.branching.heuristic` | string | SAT 분기 휴리스틱 (`"vsids"` 등). | +| `sat.pb.solver` | string | PB(Pseudo-Boolean) 솔버 (`"totalizer"` 등). | +| `sat.phase` | string | 위상 선택 정책 (`"caching"` 등). | +| `sat.restart` | string | 재시작 정책 (`"geometric"` 등). | +| `sat.random_seed` | int | SAT 코어 시드. | +| `sat.threads` | int | SAT 스레드 수. | +| `sls.random_seed` | int | SLS 시드. | +| `smt.phase_selection` | int | SMT 위상 선택 모드(번호). | +| `smt.random_seed` | int | SMT 시드. | +| `smt.threads` | int | SMT 스레드 수. | +| `threads` | int | 전역 스레드 수. | + +### `features` (인스턴스 정적 특성) + +| 키 | 타입 | 설명 | +|---|---|---| +| `num_variables` | int | 선언된 변수 총 개수. | +| `num_bool` | int | Bool 정렬(sort) 변수 수. | +| `num_int` | int | Int 정렬 변수 수. | +| `num_real` | int | Real 정렬 변수 수. | +| `num_hard_constraints` | int | 하드 제약 수(`assert`). | +| `num_soft_constraints` | int | 소프트 제약 수(`assert-soft`). | +| `num_minimize_objectives` | int | `minimize` 목적함수 수. | +| `num_maximize_objectives` | int | `maximize` 목적함수 수. | + +### `z3_status` (종료 상태) + +| 키 | 타입 | 설명 | +|---|---|---| +| `result` | string | `"Sat"` / `"Unsat"` / `"Unknown"` / 에러 라벨. | +| `elapsed_ms` | int | 벽시계 경과 시간(ms). | + +### `z3_statistics` (Z3 내부 통계) + +Z3의 `(get-statistics)` 출력을 키-값으로 보존(키에 공백/하이픈 포함). 인스턴스마다 일부 키만 출력될 수 있으므로 누락 가능. 주요 키(현 스냅샷에서 관측된 35개): + +- 시간/메모리/자원: `time`(초), `memory`, `max memory`(MB), `rlimit count`, `num allocs` +- 검색 통계: `conflicts`, `decisions`, `restarts`, `propagations`, `binary propagations`, `final checks`, `num checks`, `minimized lits`, `del clause`, `mk clause`, `mk clause binary`, `mk bool var` +- 등식/단순화: `added eqs`, `solve-eqs-elim-vars`, `solve-eqs-steps` +- 산술(arith) 이론: `arith eq adapter`, `arith-bound-propagations-lp`, `arith-conflicts`, `arith-diseq`, `arith-fixed-eqs`, `arith-lower`, `arith-upper`, `arith-make-feasible`, `arith-max-columns`, `arith-max-rows`, `arith-offset-eqs` +- Pseudo-Boolean: `pb conflicts`, `pb predicates`, `pb propagations`, `pb resolves` + +타입은 정수 또는 부동소수(특히 `time`, `*memory*`). + +--- + +## CSV 스키마 (`problems.csv`) + +JSONL의 평탄화 버전. 컬럼은 다음과 같으며, 중첩 객체에서 일부 핵심 필드만 노출한다. + +``` +problem_sha256, applied_params_hash, seed, solver, path, z3_version, +result, elapsed_ms, +num_variables, num_bool, num_int, num_real, +num_hard_constraints, num_soft_constraints, +num_minimize_objectives, num_maximize_objectives, +cli_effort, cli_tech, cli_process, cli_solver_iter_timeout, +cli_use_reboot, cli_optimize_m1, cli_optimize_m2, cli_num_of_heights, +z3_conflicts, z3_decisions, z3_propagations, z3_final_checks, z3_num_checks, +z3_max_memory_mb, z3_time_s, z3_rlimit_count, +smt2_filename, smt2_path, meta_path, +error +``` + +- `result`, `elapsed_ms` ← `z3_status.*` +- `num_*` ← `features.*` +- `cli_*` ← `cli_params.*`(접두사 부여) +- `z3_*` ← `z3_statistics`의 핵심 키(공백/하이픈 → 언더스코어) +- 전체 `z3_applied_params` 및 모든 `z3_statistics` 키가 필요하면 JSONL을 사용할 것. + +--- + +## 사용 예 + +```python +import json, pandas as pd + +rows = [json.loads(l) for l in open("input/z3-bench/problems.jsonl")] + +# Sat/Unsat 분포 +from collections import Counter +print(Counter(r["z3_status"]["result"] for r in rows)) + +# 인스턴스 크기 vs 시간 +df = pd.DataFrame([{ + "sha": r["problem_sha256"][:8], + "vars": r["features"]["num_variables"], + "hard": r["features"]["num_hard_constraints"], + "soft": r["features"]["num_soft_constraints"], + "ms": r["z3_status"]["elapsed_ms"], + "result": r["z3_status"]["result"], +} for r in rows]) +print(df.describe()) +``` + +## 비고 + +- 모든 행이 동일 `applied_params_hash`/seed 0이므로, 현재 스냅샷은 "단일 파라미터 프로파일에서의 인스턴스 난이도 분포"를 나타낸다. 파라미터 비교 실험을 위해서는 동일 `problem_sha256`에 대해 여러 프로파일을 추가 수집해야 한다. +- 일부 행에서 `path`/`solver` 누락이 있다 → 다운스트림 파서는 결측 허용 처리 권장. +- `z3_statistics` 키 집합은 인스턴스/실행마다 가변. 고정 컬럼 매트릭스를 만들려면 누락은 0/NaN으로 채울 것. +- 큰 인스턴스(`num_variables` ≈ 10⁵, `elapsed_ms` 최대 ≈ 181s)도 포함되어 있으니, 학습 시 시간 컷오프/정규화 고려. diff --git a/input/z3-bench/build_problems.py b/input/z3-bench/build_problems.py new file mode 100644 index 0000000000..c2be826343 --- /dev/null +++ b/input/z3-bench/build_problems.py @@ -0,0 +1,122 @@ +""" +Scan `raw-data/*.meta.jsonl` and emit `problems.jsonl` — one JSON per line, +sorted by SHA for deterministic diff. + +Each `____seed.meta.jsonl` file is a single JSON +object representing one baseline solver run. This script concatenates them +into the JSONL format `_lib.sampler` / `_lib.rebaseline` / `_lib.evaluator` +consume. + +Usage: + python3 input/z3-bench/build_problems.py [flags] + +Flags: + --filter-decisive keep only Sat / Unsat rows + --applied-params-hash HASH restrict to one param profile (prefix match ok) + --dry-run print counts but don't write + --out PATH output path (default: problems.jsonl in bench root) + +Output schema (one row per meta.jsonl entry): + { + "problem_sha256": "", + "smt2_filename": ".smt2", + "z3_status": {"result": "Sat", "elapsed_ms": 1234}, + "z3_statistics": {"conflicts": 100, ...}, + "z3_applied_params": {...}, + "features": {"num_hard_constraints": 24937, ...}, + "applied_params_hash": "...", + "z3_version" / "solver" / "path" / ... + } + +Re-run any time raw-data/ changes. Idempotent — overwrites problems.jsonl. +""" +import argparse +import json +import pathlib +import sys + +_HERE = pathlib.Path(__file__).resolve().parent +_RAW = _HERE / "raw-data" +_DEFAULT_OUT = _HERE / "problems.jsonl" + +_DECISIVE = ("Sat", "Unsat") + + +def scan(raw_dir, *, filter_decisive=False, applied_hash_prefix=None): + metas = sorted(raw_dir.glob("*.meta.jsonl")) + if not metas: + raise SystemExit(f"no *.meta.jsonl under {raw_dir}") + rows = [] + bad = 0 + skipped_decisive = 0 + skipped_hash = 0 + for p in metas: + try: + d = json.loads(p.read_text()) + except json.JSONDecodeError as e: + print(f"WARN: bad json {p.name}: {e}", file=sys.stderr) + bad += 1 + continue + if not isinstance(d, dict): + bad += 1 + continue + if "problem_sha256" not in d or "smt2_filename" not in d: + print(f"WARN: missing required fields in {p.name}", file=sys.stderr) + bad += 1 + continue + if applied_hash_prefix and not str(d.get("applied_params_hash", ""))\ + .startswith(applied_hash_prefix): + skipped_hash += 1 + continue + if filter_decisive: + res = (d.get("z3_status") or {}).get("result") + if res not in _DECISIVE: + skipped_decisive += 1 + continue + rows.append(d) + rows.sort(key=lambda r: (r["problem_sha256"], r.get("applied_params_hash", ""))) + return rows, {"bad": bad, "skipped_decisive": skipped_decisive, + "skipped_hash": skipped_hash, "scanned": len(metas)} + + +def main(): + ap = argparse.ArgumentParser(description=__doc__.splitlines()[1]) + ap.add_argument("--filter-decisive", action="store_true", + help="keep only Sat / Unsat rows") + ap.add_argument("--applied-params-hash", type=str, default=None, + help="restrict to applied_params_hash starting with this prefix") + ap.add_argument("--dry-run", action="store_true", + help="print counts but don't write") + ap.add_argument("--out", type=pathlib.Path, default=_DEFAULT_OUT, + help=f"output path (default: {_DEFAULT_OUT.name})") + args = ap.parse_args() + + rows, stats = scan(_RAW, + filter_decisive=args.filter_decisive, + applied_hash_prefix=args.applied_params_hash) + print(f"scanned {stats['scanned']} meta.jsonl files") + if stats["bad"]: + print(f" skipped {stats['bad']} malformed") + if stats["skipped_hash"]: + print(f" skipped {stats['skipped_hash']} non-matching applied_params_hash") + if stats["skipped_decisive"]: + print(f" skipped {stats['skipped_decisive']} non-decisive baselines") + print(f" kept {len(rows)} rows") + + if args.dry_run: + print("(dry-run — no write)") + return + + args.out.parent.mkdir(parents=True, exist_ok=True) + with open(args.out, "w") as f: + for r in rows: + f.write(json.dumps(r) + "\n") + try: + rel = args.out.relative_to(_HERE.parent) + except ValueError: + rel = args.out + print(f"wrote {rel} ({len(rows)} rows)") + + +if __name__ == "__main__": + main() diff --git a/input/z3-bench/build_problems_reboot.py b/input/z3-bench/build_problems_reboot.py new file mode 100644 index 0000000000..b78ae3a27d --- /dev/null +++ b/input/z3-bench/build_problems_reboot.py @@ -0,0 +1,122 @@ +""" +Scan `reboot-raw-data//{meta.jsonl,problem.smt2}` and emit +`problems.jsonl` for the z3-OPTIMIZE (soft-constraint / cost-mode) pipeline. + +The reboot dataset differs from the original z3-bench layout: + - per-cell subdirectories (one problem.smt2 + one meta.jsonl each), not flat + `.smt2` + `__hash__seed.meta.jsonl` files; + - meta `z3_status.result` is "Skipped" with elapsed_ms=0 and objective_value=0 + (baselines were never run), so there is NO usable baseline timing/objective + in the raw data — both are RE-MEASURED locally by `_lib.rebaseline`. + +To make the local re-measurement actually take effect, the emitted baseline +`z3_status.result` must equal what the local solve produces, because +`_lib.rebaseline` only adopts a local baseline when +`got_result == raw_result` (matches_raw). Empirically all 89 reboot instances +solve to `sat` with objective 0 in <5s, so we stamp result="Sat". The local +rebaseline then overrides elapsed_ms / stats / objective per-problem. + +`smt2_filename` is written relative to `raw-data/` (which `_lib` joins against): +`../reboot-raw-data//problem.smt2`. The `..` resolves at open() time. + +Usage: + python3 input/z3-bench/build_problems_reboot.py [--dry-run] [--out PATH] + +Idempotent — overwrites problems.jsonl. Re-run when reboot-raw-data/ changes. +""" +import argparse +import hashlib +import json +import pathlib +import sys + +_HERE = pathlib.Path(__file__).resolve().parent +_RAW = _HERE / "reboot-raw-data" +_DEFAULT_OUT = _HERE / "problems.jsonl" + +# Placeholder baseline timing — strictly < clustering.max_baseline_ms so the +# problem is never filtered from the pool. Overwritten by _lib.rebaseline. +_PLACEHOLDER_MS = 1000 + + +def _sha256(path): + h = hashlib.sha256() + with open(path, "rb") as f: + for chunk in iter(lambda: f.read(1 << 20), b""): + h.update(chunk) + return h.hexdigest() + + +def scan(raw_dir): + cells = sorted(p for p in raw_dir.iterdir() if p.is_dir()) + if not cells: + raise SystemExit(f"no per-cell subdirs under {raw_dir}") + rows = [] + bad = 0 + for cell in cells: + meta_path = cell / "meta.jsonl" + smt2_path = cell / "problem.smt2" + if not meta_path.exists() or not smt2_path.exists(): + print(f"WARN: missing meta.jsonl/problem.smt2 in {cell.name}", + file=sys.stderr) + bad += 1 + continue + try: + m = json.loads(meta_path.read_text()) + except json.JSONDecodeError as e: + print(f"WARN: bad json {cell.name}/meta.jsonl: {e}", file=sys.stderr) + bad += 1 + continue + sha = _sha256(smt2_path) + row = { + "problem_sha256": sha, + # relative to raw-data/ — _lib does raw_dir / smt2_filename + "smt2_filename": f"../reboot-raw-data/{cell.name}/problem.smt2", + "cell": cell.name, + "solver": m.get("solver", "z3-optimize"), + "z3_version": m.get("z3_version"), + "path": m.get("path"), + "features": m.get("features") or {}, + "cli_params": m.get("cli_params") or {}, + # Baseline re-measured locally; result="Sat" so matches_raw fires. + "z3_status": { + "result": "Sat", + "elapsed_ms": _PLACEHOLDER_MS, + "objective_value": 0, + }, + } + rows.append(row) + rows.sort(key=lambda r: r["problem_sha256"]) + return rows, {"scanned": len(cells), "bad": bad} + + +def main(): + ap = argparse.ArgumentParser(description=__doc__.splitlines()[1]) + ap.add_argument("--dry-run", action="store_true", + help="print counts but don't write") + ap.add_argument("--out", type=pathlib.Path, default=_DEFAULT_OUT, + help=f"output path (default: {_DEFAULT_OUT.name})") + args = ap.parse_args() + + rows, stats = scan(_RAW) + print(f"scanned {stats['scanned']} cell dirs") + if stats["bad"]: + print(f" skipped {stats['bad']} incomplete/malformed") + print(f" kept {len(rows)} rows") + + if args.dry_run: + print("(dry-run — no write)") + return + + with open(args.out, "w") as f: + for r in rows: + f.write(json.dumps(r) + "\n") + try: + rel = args.out.relative_to(_HERE.parent) + except ValueError: + rel = args.out + print(f"wrote {rel} ({len(rows)} rows)") + + +if __name__ == "__main__": + main() diff --git a/input/z3-bench/evolve/OPENEVOLVE_INTRO.md b/input/z3-bench/evolve/OPENEVOLVE_INTRO.md new file mode 100644 index 0000000000..6308b5c617 --- /dev/null +++ b/input/z3-bench/evolve/OPENEVOLVE_INTRO.md @@ -0,0 +1,232 @@ +# OpenEvolve 소개 — Z3 파라미터 튜닝 맥락 + +실행/구조는 [README.md](README.md) 참고. 이 문서는 OpenEvolve 개념, 본 프로젝트의 목적, 설계 결정, 로드맵을 정리. + +--- + +## 1. OpenEvolve 빠른 소개 (처음 보는 사람용) + +### 1.1 한 줄 요약 + +**OpenEvolve = LLM × 진화 알고리즘.** 사람이 정의한 "코드 조각"과 "평가 함수"를 받아, LLM이 코드를 반복적으로 변이시키고 점수가 높은 변이만 살려나간다. Google DeepMind의 AlphaEvolve 시스템을 오픈소스로 재구현한 프레임워크. + +### 1.2 동작 원리 (1 iteration) + +``` +┌───────────────────────────────────────────────────────────────┐ +│ 1. Database에서 부모 프로그램 K개 샘플링 (MAP-Elites + islands) │ +│ 2. LLM 프롬프트 구성: │ +│ - system_message (config.yaml에서) │ +│ - 부모 코드 + 부모들의 점수/메트릭 │ +│ - 과거 변이 일부 (inspiration) │ +│ - 이전 변이의 artifacts (디버깅 신호) │ +│ 3. LLM이 새 코드 생성 (diff 또는 full rewrite) │ +│ 4. 새 프로그램을 evaluator.py에 넘김 │ +│ 5. evaluator가 metrics dict 반환 (예: combined_score: 0.73) │ +│ 6. Database에 (code, metrics, artifacts) 저장 │ +│ 7. checkpoint_interval마다 디스크 저장 │ +└───────────────────────────────────────────────────────────────┘ +``` + +위를 `--iterations N`번 반복. 종료 시 `openevolve_output/best/best_program.py`에 최고 점수 변이 저장. + +### 1.3 핵심 개념 + +#### EVOLVE-BLOCK +초기 프로그램(`initial_program.py`) 안에서 **LLM이 수정해도 되는 영역**을 마커로 표시: + +```python +# 고정된 코드 (수정 금지) +import some_lib + +# EVOLVE-BLOCK-START +# 이 안의 코드만 LLM이 변이시킴 +def my_algorithm(): + return 42 +# EVOLVE-BLOCK-END + +# 고정된 코드 (인터페이스 보존용) +def run(): + return my_algorithm() +``` + +블록 밖은 인터페이스/타입/평가 함수 호출 규약 등을 유지하는 부분. 이 프로젝트에서는 EVOLVE-BLOCK 안에 Z3 파라미터 **dict 리터럴**을 두어 LLM이 키/값을 변이시킴. + +#### Evaluator +`evaluator.py`는 **단 하나의 함수**(`evaluate(program_path)`)를 노출. 변이된 프로그램을 받아 점수 dict를 돌려준다: + +```python +from openevolve.evaluation_result import EvaluationResult + +def evaluate(program_path): + # 1. 프로그램 import + # 2. 실행 / 측정 + # 3. metrics 계산 + return EvaluationResult( + metrics={"combined_score": 0.73, "sub_metric_a": 1.5, ...}, + artifacts={"summary": "...", "per_problem": [...]}, # 다음 LLM 호출의 컨텍스트로 사용됨 + ) +``` + +- **`metrics`**: 진화 압력. `combined_score` 키가 주 목적함수. 다른 키들은 부수 모니터링. +- **`artifacts`**: 점수에 영향 안 줌. 단, LLM에 다음 라운드 컨텍스트로 들어가서 "왜 실패했는지/뭐가 좋아졌는지" 학습 신호가 됨. 예: 에러 메시지, 잘못된 키 이름, 인스턴스별 speedup 분포. + +#### Cascade evaluation +한 변이를 평가하는 데 비용이 크면 단계별로 컷: + +``` +evaluate_stage1(program_path) → 빠른 검증 (이 프로젝트: 5문제) + └─ score 낮으면 즉시 컷 (cascade_thresholds 비교) + └─ score 통과 시 ↓ +evaluate_stage2(program_path) → 본 평가 (이 프로젝트: 전체 50문제) +``` + +명백히 망가진 변이(시드 위반, invalid key, 큰 회귀)는 stage1에서 거름. LLM 시간/달러 절약. + +#### MAP-Elites + Islands (다양성 유지) +- **MAP-Elites**: 코드를 다차원 feature grid에 매핑 → 각 셀의 챔피언만 유지. 단순히 "최고 점수 1개"가 아니라 "각 영역의 최고"를 보존 → 국소 최적 탈출. +- **Islands**: 독립된 N개의 population이 따로 진화. 주기적으로 migration. 한 island의 조기 수렴이 전체에 퍼지지 않게 함. + +이 프로젝트 설정: `num_islands: 3`, `population_size: 50`, `archive_size: 20`. + +#### Diff-based evolution +`diff_based_evolution: true`면 LLM이 전체 파일이 아니라 **search/replace 블록만** 출력. 큰 파일에서 토큰 절약 + 의도 명확. + +### 1.4 OpenEvolve가 받는 입력 (총 3개 파일) + +| 파일 | 역할 | +|---|---| +| `initial_program.py` | 시작점. EVOLVE-BLOCK 안 코드만 진화. 인터페이스는 evaluator와 합의 | +| `evaluator.py` | `evaluate(program_path) -> EvaluationResult` 함수 1개 노출 | +| `config.yaml` | LLM 모델, 반복 횟수, population, prompt system_message 등 | + +호출: +```bash +python openevolve-run.py \ + initial_program.py \ + evaluator.py \ + --config config.yaml \ + --iterations 100 +``` + +### 1.5 출력 + +``` +/openevolve_output/ +├── best/ +│ └── best_program.py # 최고 score 변이 +├── checkpoints/ +│ ├── checkpoint_10/ # checkpoint_interval마다 +│ ├── checkpoint_20/ +│ └── ... +└── logs/ + └── openevolve_*.log +``` + +`--checkpoint ` 옵션으로 중단 지점에서 재개 가능. + +### 1.6 이 프로젝트에서 OpenEvolve의 적용 방식 + +| OpenEvolve 개념 | 이 프로젝트에서 어떻게 쓰이나 | +|---|---| +| EVOLVE-BLOCK | Z3 파라미터 dict 리터럴 (`OPT_SLS_OVERRIDES = {...}` 등) | +| 진화 단위 | 알고리즘 코드 아니라 **dict 키/값** (이름 추가/제거/값 변경) | +| Evaluator | 변이된 dict를 `subprocess`로 `z3 ...`에 넘겨 50개 SMT2 풀고 점수화 | +| metrics | `combined_score = geomean(speedup) × solved_rate²` | +| artifacts | 인스턴스별 (sha, baseline_ms, elapsed_ms, speedup, timeout) — LLM이 다음 라운드에 "어느 문제가 느려졌는지" 확인 가능 | +| Cascade | stage1=5문제 15s, stage2=50문제 120s | +| Phase 분할 | 단일 OpenEvolve 실행이 아니라 **4회 순차 실행**. 각 phase는 다른 `initial_program.py` 사용, 이전 phase의 winner를 import | + +### 1.7 더 읽기 + +- 메인 README: `/README.md` +- 다른 예제: `examples/function_minimization/` (가장 간단), `examples/llm_prompt_optimization/`, `examples/circle_packing/` +- 기본 config 전체: `configs/default_config.yaml` +- 아키텍처: `CLAUDE.md` (개발자용 노트) + +--- + +## 2. 목적과 접근 + +- **타깃**: `z3_applied_params` 19개(베이스라인)에서 출발 → Z3 4.13.x 전체 파라미터 공간(opt./sat./smt./sls./parallel./global, ~250키) 탐색 +- **방법**: OpenEvolve로 `initial_program.py` 안의 dict 리터럴을 LLM이 변이. EVOLVE-BLOCK 마커 사이의 파라미터 dict만 진화 대상 +- **베이스라인**: `problems.jsonl`의 `applied_params_hash = 543b29...` 행들. 인스턴스별 `elapsed_ms` + `result`를 기준값으로 사용 +- **솔버 실행**: subprocess로 `z3 -T: -smt2 key=value ... file.smt2` 호출 → 격리 + 타임아웃 강제 + +## 3. Phase 분할 (옵션 b) + +| Phase | EVOLVE 대상 | 고정(locked) | 키 수 | iterations | 목적 | +|---|---|---|---|---|---| +| **P1** | `opt.*` + `sls.*` | sat/smt/parallel 베이스라인 + 시드 3종 | ~34 | 80 | MaxSAT 엔진 선택, SLS local search 튜닝 | +| **P2** | `sat.*` | P1 best `opt.*+sls.*` + smt/parallel 베이스라인 | ~121 | 150 | CDCL 코어 (preprocessing/restart/branching) | +| **P3** | `smt.*` (`auto_config=false` 강제) | P1+P2 best | ~97 | 120 | 산술/양화자 — LIA-heavy 워크로드에 영향 큼 | +| **P4** | P1∪P2∪P3 best 통합 | 없음 (locked 키만 유지) | union | 60 | 상호작용 보정. 짧은 local refinement | + +**고정 키 (locked)** — 전체 phase 변경 금지, evaluator가 위반 시 0점: +- `sat.random_seed = 0` +- `smt.random_seed = 0` +- `sls.random_seed = 0` +- `parallel.enable = False` + +**Phase 간 핸드오프**: 자동. P{N} 종료 후 `run_phase.sh`가 +`python -m _lib.extract_best z3-bench N` 자동 호출 → `cache/phase{N}_best.json` +작성 → P{N+1}이 import. + +P4 시작 전 `python -m _lib.prepare_phase z3-bench` 자동 실행 → +`phase4_unified/initial_program.py`의 EVOLVE-BLOCK을 union dict literal로 +머터리얼라이즈 (LLM이 diff 편집 가능하도록). + +## 4. 스코어링 + +``` +per_problem: + match baseline result → speedup = baseline_ms / elapsed_ms + mismatch (regression/unknown/timeout) → 1e-6 (geomean에 강한 페널티) + +aggregate: + combined_score = geomean(speedup) * solved_rate^2 +``` + +- `solved_rate^2`: 정답률이 핵심 게이트. 1회 회귀도 강하게 패널티 +- `geomean(speedup)`: 큰 인스턴스가 합산 지배하지 않도록 +- baseline 그대로면 `combined_score ≈ 1.0` +- 부수 메트릭: `regressions`, `solved/total`, `geomean_speedup` + +## 5. 주요 설계 결정 + +| 항목 | 선택 | 이유 | +|---|---|---| +| Phase 핸드오프 | 자동 (`run_phase.sh` → `extract_best.py`) | 사람 개입 줄임 | +| 메트릭 | `geomean(speedup) × solved_rate²` | 큰 인스턴스 지배 방지 + 정답률 강하게 게이트 | +| Z3 실행 | subprocess CLI | 프로세스 격리, 타임아웃 강제, 한 문제 크래시 영향 차단 | +| Stage1 샘플 | stratified 5문제, seed=42 | Sat/Unsat × 빠름/느림 골고루, 재현 가능 | +| Locked 키 | 시드 3종 + parallel.enable | 비교 공정성, 단일스레드 일관성 | +| `smt.auto_config` | P3에서 False 강제 | True면 다른 smt.* 옵션이 silently override됨 | +| `parallel_evaluations` | 1 | z3 메모리 4GB+ 인스턴스 존재, OOM 위험 | +| Phase 4 EVOLVE-BLOCK | 머터리얼라이즈된 literal dict | LLM이 diff 편집 가능해야 진화 가능 | + +## 6. 검증 상태 + +- `python build_stage1_sample.py` → 5문제 stratified 샘플 생성 (완료) +- 4개 phase `initial_program.py` import 확인: + - phase1: 46 키 (BASELINE 19 + OVERRIDES 34, 일부 키 중복) + - phase2: 135 키 + - phase3: 114 키 + - phase4: 19 키 (BASELINE만 — phases 1-3 이후 prepare_phase4.py가 채움) +- `score.py` 시뮬레이션: 2 speedup + 1 timeout + 1 regression + 1 slowdown → combined ≈ 0.002 (correctness gate 강하게 작동 확인) + +## 7. 비용/시간 추정 + +- baseline 평균 elapsed_ms ≈ 24,229 ms → 변이당 stage2 full run ≈ 50 × 24s = 1200s = 20분 (평균) +- P1 80 iter × 평균 20분 ≈ 27시간 (worst-case 비현실적, cascade로 대부분 stage1에서 컷) +- P2 150 iter × 20분 ≈ 50시간 +- 비용 절감: `OPENEVOLVE_MAX_PROBLEMS=20`으로 stage2도 축소 가능. 또는 stage1 cascade threshold 0.5+로 상향 → 약한 변이 조기 컷 비율↑ + +## 8. 향후 작업 후보 + +1. 컨테이너에서 `z3 -pmd` 캡쳐 → invalid key 사전 필터 +2. baseline 변이 stage1 1회 평가 sanity check +3. `docker-run.sh`에 `-e OPENAI_API_KEY` 자동 전달 추가 +4. LLM 모델 선택 (Gemini 무료 티어 vs 사내 모델 vs OpenAI) +5. 변이 결과 시각화 (`scripts/visualizer.py --path .../checkpoint_K/`) +6. final 검증: P4 best를 problems.jsonl 전수 50문제에 대해 재실행, speedup 분포 리포트 diff --git a/input/z3-bench/evolve/README.md b/input/z3-bench/evolve/README.md new file mode 100644 index 0000000000..212587aa19 --- /dev/null +++ b/input/z3-bench/evolve/README.md @@ -0,0 +1,143 @@ +# z3-bench — Z3 SMT 솔버 파라미터 튜닝 + +Z3 SMT 솔버 (v4.13.x) 파라미터를 진화적 탐색으로 튜닝. 데이터셋: +`input/z3-bench/raw-data/` (50개 SMT2 인스턴스, ~13k Int / 19k Bool / 40 Real +변수, ~2k soft + 105k hard 제약). 목표: baseline 대비 wall-clock 시간 단축, +정답성 (Sat/Unsat) 보존. + +플랫폼 전반 구조는 [`input/README.md`](../../README.md), OpenEvolve 개념은 +[`OPENEVOLVE_INTRO.md`](OPENEVOLVE_INTRO.md) 참고. 본 문서는 z3-bench 고유 +사항만 다룬다. + +## 디렉토리 구조 + +``` +input/z3-bench/ +├── raw-data/ # .smt2 + meta.jsonl +├── problems.jsonl # baseline 실행 기록 (50 rows) +└── evolve/ + ├── config.yaml # bench / LLM / clustering / evaluation + ├── params.json # Z3 파라미터 카탈로그 + ├── adapter.py # solver hooks + ├── _solve_worker.py # z3 Python binding subprocess + ├── phase1_opt_sls/ # opt.* + sls.* + ├── phase2_sat/ # sat.* (CDCL core) + ├── phase3_smt/ # smt.* (theories, quantifier, arith) + ├── phase4_unified/ # 통합 refinement (자동 머터리얼) + └── cache/ # 생성물, 삭제 안전 + ├── stage{1..4}_sample.json + ├── local_baseline.json + └── phase{N}_best.json +``` + +## 평가 흐름 + +`config.yaml` `bench.evaluation`: + +| 키 | 값 | +|---|---| +| `repeats` | 10 (10회 평균) | +| `score_mode` | `speedup` (wall-clock) | +| `enable_size_buckets` | `false` (z3는 단일 surface) | +| `enable_outlier_stage` | `false` | + +Cascade: stage1 (5문제) → stage2 (5문제) → stage3 (5문제, outlier) → stage4 +(20문제, 전체 spread). 각 stage gate는 `cascade_thresholds`. + +정답성 regression (baseline decisive + variant mismatch)은 abort + `1e-6` +penalty. invalid_param은 즉시 0점 + 어떤 키인지 artifact. + +## Clustering (config.yaml `bench.clustering`) + +| 키 | 값 | +|---|---| +| `method` | `kmeans` | +| `feature` | `features.num_hard_constraints` (dominant size signal) | +| `n_clusters` | 5 | +| `max_baseline_ms` | 300000 (5분 cap) | +| `stage_sizes` | stage1=5, stage2=5, stage3=5, stage4=20 | +| `stage_clusters` | stage1=c0+c1, stage2=c2+c3, stage3=c4, stage4=전체 | + +`python -m _lib.sampler z3-bench`로 `cache/stage{1..4}_sample.json` 생성. + +## Phase별 surface + +cpsat과 달리 z3는 SIZE_BUCKETS / STAGE3_OVERRIDES 미사용. 단일 surface +`OVERRIDES` 만 LLM 변이. + +| Phase | EVOLVE-BLOCK | inheritance | +|---|---|---| +| 1 (opt_sls) | `OVERRIDES = {}` | BASELINE only | +| 2 (sat) | `OVERRIDES = {}` | + cache/phase1_best.json | +| 3 (smt) | `OVERRIDES = {}` | + cache/phase2_best.json | +| 4 (unified) | `UNIFIED_OVERRIDES = {}` | `_lib.prepare_phase`가 phase{1,2,3}_best union으로 자동 채움 | + +`get_params()` 적용 순서: `BASELINE → prior_phase_best → current OVERRIDES`. + +## Quick start + +```bash +# 1. 전체 pipeline (sampler + rebaseline + 4 phases 순차) +./input/run_phase.sh z3-bench --pin 2-7 + +# 2. 단계별 +python -m _lib.sampler z3-bench # cache/stage{1..4}_sample.json +python -m _lib.self_test z3-bench # baseline sanity (stage1) +python -m _lib.rebaseline z3-bench # cache/local_baseline.json (10회 평균) +./input/run_phase.sh z3-bench 1 --pin 2-7 +./input/run_phase.sh z3-bench 2 --pin 2-7 +./input/run_phase.sh z3-bench 3 --pin 2-7 +./input/run_phase.sh z3-bench 4 --pin 2-7 + +# 3. 최종 검증 — run_phase.sh가 마지막 phase 후 자동 생성한 final_program.py 사용 +python -m _lib.final_verify z3-bench \ + input/z3-bench/evolve/final_program.py +``` + +마지막 phase 완료 후 `_lib.finalize`가 자동 실행 → +`/evolve/final_program.py`에 phase4 best_program.py 복사. 이 파일이 +canonical evolved 결과. 수동 재생성: `python -m _lib.finalize z3-bench`. + +각 non-final phase 완료 후 `_lib.extract_best`가 +`cache/phaseN_best.json` 자동 생성. Phase 4 시작 전 +`_lib.prepare_phase`가 EVOLVE-BLOCK 머터리얼. + +## Score 공식 (speedup mode) + +``` +combined_score = weighted_geomean(speedup) * solved_rate^2 * efficiency^STATS_WEIGHT + +speedup = baseline_ms / variant_ms (match 시) + = 1e-6 (regression 시) +weight = baseline_ms (긴 문제 dominate) +efficiency = geomean over {conflicts(w=2), decisions(w=1.5), propagations(w=0.5)} + of (baseline_stat + 1) / (variant_stat + 1), clipped [0.1, 10] +``` + +- 매치 (baseline Sat→variant Sat 또는 Unsat→Unsat) 시 wall-clock ratio가 + 점수에 기여. +- Mismatch (baseline decided + variant Unknown/timeout/opposite) 시 `1e-6` + → 한 문제 regression이 geomean을 크게 감점. +- baseline이 Unknown인 경우 variant가 풀어내면 개선으로 카운트, regression + 아님. + +## Locked params + +`sat.random_seed=0`, `smt.random_seed=0`, `sls.random_seed=0`, +`parallel.enable=false`, `threads=1`. 위반 시 `combined_score=0`. + +## 디버깅 / 트러블슈팅 + +| 증상 | 대응 | +|---|---| +| `invalid_param: ` artifact | params.json 카탈로그에 누락된 키. `_lib.params_catalog`가 catch하거나 z3 binary가 reject. params.json `groups[*].params[*]`에 추가하거나 LLM prompt에 명시. | +| Result regression abort | baseline은 Sat/Unsat인데 variant Unknown/timeout. presolve / SLS / restart 튜닝이 completeness 깬 경우 많음. | +| 로컬 baseline mismatch | `_lib.rebaseline`이 raw baseline과 불일치 결과 → evaluator는 raw_ms fallback. Z3 binary 버전 차이 또는 hardware noise. | + +## 참고 + +- 파라미터 카탈로그 + 검증: `params.json` (rich schema). 1265개 Z3 4.13.x + 키 중 LLM이 실제로 변이하는 ~27개 그룹화 + type/enum/range/desc 명시. +- 환경 변수: [`input/README.md`](../../README.md#environment-knobs) 참고. +- Z3 도커 셋업 / Claude Code 백엔드 / CPU 핀닝: 이전 버전 본 문서 + (`git log -p`) 또는 `docker-run.sh --help` 참고. diff --git a/input/z3-bench/evolve/_solve_worker.py b/input/z3-bench/evolve/_solve_worker.py new file mode 100644 index 0000000000..2db8c2c8f2 --- /dev/null +++ b/input/z3-bench/evolve/_solve_worker.py @@ -0,0 +1,248 @@ +""" +Solve one SMT2 file using the z3 Python binding (z3.set_param + z3.Optimize). +Matches the original benchmark setup (applied_params_hash 543b29...): params +are applied via z3.set_param so globals like 'threads' / 'parallel.enable' / +'sls.parallel' work, unlike CLI positional `key=value`. + +Solver mode is read from the sibling `config.yaml` `bench.solver_mode` +(default "optimize"): + - "optimize": z3.Optimize, full soft-constraint optimization (+ objective). + - "sat": z3.Solver over z3.parse_smt2_file (which drops `assert-soft`), + i.e. hard-constraint feasibility only — faster, no objective. + `opt.*` params are Optimize-only and silently dropped here. + +Invoked as a subprocess by z3_runner.py for process isolation + hard timeout. + +argv: + sys.argv[1] JSON dict of {key: value} (params) + sys.argv[2] smt2 file path + sys.argv[3] per-problem timeout in seconds + +stdout: a single JSON line, one of: + {"result": "Sat"|"Unsat"|"Unknown", "elapsed_ms": int, "stats": {: , ...}} + {"result": "Unknown", "elapsed_ms": int, "timeout": true, "stats": {...}?} + {"invalid_param": "", "error": "", "result": "Unknown", "elapsed_ms": 0} + {"result": "Unknown", "elapsed_ms": 0, "error": ""} + +"stats" mirrors z3 Optimize.statistics() (decisions, propagations, conflicts, +restarts, plus tactic-specific counters like arith/bv overflow, mk-clause, ...). +Numeric values only; non-numeric keys dropped to keep JSON small. +""" + +import json +import os +import pathlib +import sys +import time + + +def emit(d): + print(json.dumps(d)) + sys.stdout.flush() + + +def _solver_mode(): + """Read `bench.solver_mode` from the sibling config.yaml. Returns + "optimize" (default) or "sat". Config-driven so no env var is needed; + one parse per worker process is negligible next to the z3 import.""" + try: + import yaml + + cfg_path = pathlib.Path(__file__).resolve().parent / "config.yaml" + cfg = yaml.safe_load(cfg_path.read_text()) or {} + return ((cfg.get("bench") or {}).get("solver_mode")) or "optimize" + except Exception: + return "optimize" + + +def main(): + if len(sys.argv) != 4: + emit({"result": "Unknown", "elapsed_ms": 0, "error": "bad argv"}) + return + + try: + params = json.loads(sys.argv[1]) + except Exception as e: + emit({"result": "Unknown", "elapsed_ms": 0, "error": f"params json: {e}"}) + return + + smt2_path = sys.argv[2] + timeout_s = int(sys.argv[3]) + + mode = _solver_mode() + + try: + import z3 + except ImportError as e: + emit({"result": "Unknown", "elapsed_ms": 0, "error": f"z3 binding import: {e}"}) + return + + # Split params per route_solver.cpp set_z3_param_optimize_option(): + # opt.* keys → per-Optimize via opt.set(Params) (strip "opt." prefix) + # all others → global via z3.set_param + # Matches cpp ground truth: priority/maxsat_engine/enable_*/maxres.*/rc2.* + # are set on the Optimize instance (opt.set), not globally. + # Mirror cpp route_solver.cpp:613 — suppress unknown-param warnings + # BEFORE any other set_param. Without this, z3 4.15.x emits a warning + + # dumps the legal-param list to stderr for keys like "threads" (no-op in + # this version), which aborts the subprocess in stderr-piped mode. + try: + z3.set_param("warning", False) + except Exception: + pass + + opt_local = {} + for k, v in params.items(): + if k.startswith("opt."): + # opt.* is Optimize-only. In sat mode (z3.Solver) it has no target, + # so drop it silently rather than flagging it as an invalid_param. + if mode != "sat": + opt_local[k[len("opt.") :]] = v + continue + try: + z3.set_param(k, v) + except z3.Z3Exception as e: + emit({"invalid_param": k, "error": str(e), "result": "Unknown", "elapsed_ms": 0}) + return + except Exception as e: + emit( + { + "invalid_param": k, + "error": f"{type(e).__name__}: {e}", + "result": "Unknown", + "elapsed_ms": 0, + } + ) + return + + # Soft timeout (z3 polls at safe points) — outer subprocess.run() also + # enforces a hard wall-clock cap. + try: + z3.set_param("timeout", int(timeout_s * 1000)) + except Exception: + pass + + if mode == "sat": + # SAT feasibility only: parse_smt2_file drops `assert-soft` (Optimize + # extension) and returns just the hard assertions. Solver stops at the + # first feasible model — no objective search. + o = z3.Solver() + try: + o.add(z3.parse_smt2_file(smt2_path)) + except Exception as e: + emit({"result": "Unknown", "elapsed_ms": 0, "error": f"smt2 parse: {e}"}) + return + else: + o = z3.Optimize() + + for k, v in opt_local.items(): + try: + o.set(k, v) + except z3.Z3Exception as e: + emit( + { + "invalid_param": "opt." + k, + "error": str(e), + "result": "Unknown", + "elapsed_ms": 0, + } + ) + return + except Exception as e: + emit( + { + "invalid_param": "opt." + k, + "error": f"{type(e).__name__}: {e}", + "result": "Unknown", + "elapsed_ms": 0, + } + ) + return + + try: + o.from_file(smt2_path) + except Exception as e: + emit({"result": "Unknown", "elapsed_ms": 0, "error": f"smt2 parse: {e}"}) + return + + t0 = time.monotonic() + try: + res = o.check() + except Exception as e: + elapsed_ms = int((time.monotonic() - t0) * 1000) + emit( + { + "result": "Unknown", + "elapsed_ms": elapsed_ms, + "error": f"check() raised: {e}", + } + ) + return + elapsed_ms = int((time.monotonic() - t0) * 1000) + + if res == z3.sat: + label = "Sat" + elif res == z3.unsat: + label = "Unsat" + else: + label = "Unknown" + + stats = {} + try: + st = o.statistics() + for k in st.keys(): + try: + v = st.get_key_value(k) + except Exception: + continue + if isinstance(v, bool): + continue + if isinstance(v, (int, float)): + stats[k] = v + except Exception: + stats = {} + + # Cost mode (optimize): score on z3's deterministic work measure so the + # signal is machine-independent and immune to the sub-second wall-clock + # noise this workload exhibits (median solve ~0.65s). "rlimit count" is + # z3's deterministic step counter — _lib.scorer._time_ratio reads + # stats["deterministic_time"]. + if "rlimit count" in stats: + stats["deterministic_time"] = stats["rlimit count"] + + # Optimize objective value (sum of violated assert-soft weights). These + # instances carry exactly one implicit objective; evaluate it in the model. + # Used by cost mode as a CORRECTNESS GUARD: a good variant must still reach + # the baseline optimum (0 on this workload); a worse / non-zero objective is + # penalized via cost_ratio < 1. + # sat mode is a plain Solver — no objective() to read (and speedup scoring + # ignores it anyway). Only Optimize exposes objectives(). + objective = None + if mode != "sat" and label == "Sat": + try: + objs = o.objectives() + if objs: + val = o.model().eval(objs[0], model_completion=True) + try: + objective = val.as_long() + except Exception: + try: + objective = float(val.as_fraction()) + except Exception: + objective = float(str(val)) + except Exception: + objective = None + + out = {"result": label, "elapsed_ms": elapsed_ms, "stats": stats} + if objective is not None: + out["objective"] = objective + emit(out) + + +if __name__ == "__main__": + main() + # Bypass z3 atexit/teardown that can abort the subprocess after a clean + # emit() — would mask the result as "worker produced no output". + sys.stdout.flush() + sys.stderr.flush() + os._exit(0) diff --git a/input/z3-bench/evolve/adapter.py b/input/z3-bench/evolve/adapter.py new file mode 100644 index 0000000000..87c72aeec4 --- /dev/null +++ b/input/z3-bench/evolve/adapter.py @@ -0,0 +1,42 @@ +""" +z3-bench solver hooks. Consumed by every _lib module via +bench_paths.load_adapter(). +""" + +SOLVER_NAME = "z3" + +PROBLEM_FILE_FIELD = "smt2_filename" +STATUS_FIELD = "z3_status" # {"result", "elapsed_ms", "objective_value"} +STATS_FIELD = None # baseline carries no separate stats block +FEATURES_FIELD = "features" +# Optimize mode: z3.Optimize derives one objective from the assert-soft +# constraints. The reboot baselines were "Skipped" (objective_value=0 placeholder), +# so the real baseline objective is re-measured by _lib.rebaseline and overrides +# this field per-problem (evaluator_core: lo["objective"] wins when matches_raw). +OBJECTIVE_FIELD = "objective_value" + +DECISIVE_RESULTS = ("Sat", "Unsat") +DECIDED_RESULTS = ("Sat", "Unsat") + +KEY_STATS = ("decisions", "propagations", "conflicts", "rlimit count") + +STATS_WEIGHTS = { + "conflicts": 2.0, + "decisions": 1.5, + "propagations": 0.5, +} + +# Cost mode: combined = geomean(cost_ratio^cw * time_ratio) * solved_rate^2 * eff^sw. +# On this reboot workload every problem's optimum is 0, so cost_ratio is ~1 and acts +# as a correctness guard (a variant that returns a worse, non-zero objective is +# penalized); the optimization signal comes from time_ratio on deterministic_time +# (rlimit count), emitted by _solve_worker.py. See config.yaml evaluation.score_mode. +SCORE_MODE = "cost" + +WORKERS_KEY = None # z3 single-threaded in this bench + + +def get_problem_size(features): + """Reboot z3-optimize problems carry num_hard_constraints as the dominant + size signal (2.5k–41k hard / 42–392 soft across the 89-instance workload).""" + return int((features or {}).get("num_hard_constraints") or 0) diff --git a/input/z3-bench/evolve/backup/20260519/phase1_opt_sls/initial_program.py b/input/z3-bench/evolve/backup/20260519/phase1_opt_sls/initial_program.py new file mode 100644 index 0000000000..bafdea9fde --- /dev/null +++ b/input/z3-bench/evolve/backup/20260519/phase1_opt_sls/initial_program.py @@ -0,0 +1,70 @@ +""" +Phase 1: tune opt.* + sls.*. + +Other namespaces (sat.*, smt.*, parallel.*) stay at baseline. Z3 4.13.x keys. +EVOLVE-BLOCK below is the only thing the LLM should change. Keys may be added, +removed, or have values modified. + +Do NOT modify locked keys (sls.random_seed; sat./smt./parallel.* live in BASELINE +and stay there). Invalid Z3 keys cause evaluator to return 0. +""" +import pathlib +import sys + +_SHARED = pathlib.Path(__file__).resolve().parent.parent / "shared" +sys.path.insert(0, str(_SHARED)) + +from baseline_params import BASELINE # noqa: E402 + + +# EVOLVE-BLOCK-START +OPT_SLS_OVERRIDES = { + # opt.* — MaxSMT engine, MaxRes/RC2 knobs, optsmt engine + "opt.priority": "pareto", # lex | pareto | box + "opt.maxsat_engine": "wmax", # maxres | pd-maxres | wmax | sortmax | rc2 | maxres-bin + "opt.optsmt_engine": "basic", # basic | farkas | symba + "opt.enable_sat": True, + "opt.enable_sls": True, + "opt.enable_core_rotate": True, + # opt.enable_lns / opt.lns.threshold: not in z3 4.13.3.0 — removed. + "opt.maxres.hill_climb": True, + "opt.maxres.add_upper_bound_block": False, + "opt.maxres.max_core_size": 3, + "opt.maxres.max_correction_set_size": 3, + "opt.maxres.maximize_assignment": False, + "opt.maxres.pivot_on_correction_set": True, + "opt.maxres.wmax": False, + "opt.maxlex.enable": True, + "opt.rc2.totalizer": True, + "opt.pb.compile_equality": False, + "opt.elim_01": True, + + # sls.* — stochastic local search (engaged via opt.enable_sls) + "sls.early_prune": True, + "sls.walksat": True, + "sls.walksat_repick": True, + "sls.walksat_ucb": True, + "sls.walksat_ucb_constant": 20.0, + "sls.walksat_ucb_forget": 0.1, + "sls.walksat_ucb_init": False, + "sls.walksat_ucb_noise": 0.0002, + "sls.wp": 20, # walk probability (percent 0..100) + # sls.parallel: API-only key (z3 CLI rejects); pinned to default False. + "sls.random_offset": True, + "sls.rescore": True, + "sls.restart_base": 100, + "sls.restart_init": False, + "sls.track_unsat": False, +} +# EVOLVE-BLOCK-END + + +def get_params(): + p = dict(BASELINE) + p.update(OPT_SLS_OVERRIDES) + return p + + +def get_phase_overrides(): + """Used by extract_best.py — returns ONLY this phase's evolved dict.""" + return dict(OPT_SLS_OVERRIDES) diff --git a/input/z3-bench/evolve/backup/20260519/phase2_sat/initial_program.py b/input/z3-bench/evolve/backup/20260519/phase2_sat/initial_program.py new file mode 100644 index 0000000000..22861aaeaf --- /dev/null +++ b/input/z3-bench/evolve/backup/20260519/phase2_sat/initial_program.py @@ -0,0 +1,177 @@ +""" +Phase 2: tune sat.* (CDCL SAT core). + +Loads phase1_best.json (opt.*+sls.* winners) as locked. smt.* and parallel.* +stay at baseline. EVOLVE-BLOCK is SAT_OVERRIDES below. + +Do NOT modify sat.random_seed (locked). Invalid keys -> evaluator returns 0. +""" +import json +import pathlib +import sys + +_SHARED = pathlib.Path(__file__).resolve().parent.parent / "shared" +sys.path.insert(0, str(_SHARED)) + +from baseline_params import BASELINE # noqa: E402 + +_PHASE1_FILE = _SHARED / "phase1_best.json" +_PHASE1 = ( + json.loads(_PHASE1_FILE.read_text()) if _PHASE1_FILE.exists() else {} +) + + +# EVOLVE-BLOCK-START +SAT_OVERRIDES = { + # Branching / phase / restart + "sat.branching.heuristic": "vsids", # vsids | lrb | chb + "sat.branching.anti_exploration": 0.4, + "sat.phase": "caching", # always_false | always_true | basic_caching | random | caching + "sat.phase.sticky": True, + "sat.restart": "geometric", # luby | geometric | ema | static + "sat.restart.fast": True, + "sat.restart.initial": 2, + "sat.restart.factor": 1.5, + "sat.restart.margin": 1.1, + "sat.restart.emafastglue": 0.03, + "sat.restart.emaslowglue": 1e-05, + "sat.rephase.base": 1000, + "sat.reorder.base": 4294967295, + "sat.reorder.itau": 4.0, + "sat.reorder.activity_scale": 100, + "sat.random_freq": 0.01, + "sat.variable_decay": 110, + "sat.burst_search": 100, + "sat.search.sat.conflicts": 400, + "sat.search.unsat.conflicts": 400, + "sat.backtrack.conflicts": 4000, + "sat.backtrack.scopes": 100, + + # Garbage collection + "sat.gc": "glue_psm", # glue | psm | glue_psm | dyn_psm + "sat.gc.burst": False, + "sat.gc.defrag": True, + "sat.gc.increment": 500, + "sat.gc.initial": 20000, + "sat.gc.k": 7, + "sat.gc.small_lbd": 3, + "sat.minimize_lemmas": True, + # sat.dyn.sub_res: not in z3 4.13.3.0 — removed. + + # Preprocessing / simplification + "sat.scc": True, + "sat.scc.tr": True, + "sat.elim_vars": True, + # sat.elim_vars_bdd / sat.elim_vars_bdd_delay: not in z3 4.13.3.0 — removed. + "sat.subsumption": True, + "sat.subsumption.limit": 100000000, + "sat.asymm_branch": True, + "sat.asymm_branch.all": False, + "sat.asymm_branch.delay": 1, + "sat.asymm_branch.limit": 100000000, + "sat.asymm_branch.rounds": 2, + "sat.asymm_branch.sampled": True, + "sat.probing": True, + "sat.probing_binary": True, + "sat.probing_cache": True, + "sat.probing_cache_limit": 1024, + "sat.probing_limit": 5000000, + "sat.propagate.prefetch": True, + "sat.ate": True, + "sat.acce": False, + "sat.bce": False, + "sat.bce_at": 2, + "sat.bce_delay": 2, + "sat.bca": False, + # sat.binspr: not in z3 4.13.3.0 — removed. + "sat.cce": False, + "sat.blocked_clause_limit": 100000000, + "sat.retain_blocked_clauses": True, + "sat.enable_pre_simplify": False, + "sat.force_cleanup": False, + "sat.inprocess.max": 4294967295, + "sat.simplify.delay": 0, + # sat.next_simplify1: not in z3 4.13.3.0 — removed. + + # Cardinality / PB + "sat.cardinality.solver": True, + "sat.cardinality.encoding": "grouped", # grouped | bimander | ordered | unate | circuit + "sat.pb.solver": "totalizer", # circuit | sorting | totalizer | solver | segmented | binary_merge + "sat.pb.lemma_format": "cardinality", # cardinality | pb + "sat.pb.resolve": "cardinality", # cardinality | rounding + + # Core minimization + "sat.core.minimize": False, + "sat.core.minimize_partial": False, + + # Threading (keep 1 for fair compare; parallel.enable stays locked false) + "sat.threads": 1, + + # SLS-within-SAT (separate from opt-level sls.*) + "sat.local_search": False, + "sat.local_search_mode": "wsat", # wsat | gsat + "sat.local_search_threads": 0, + "sat.ddfw_search": False, + "sat.ddfw.threads": 0, + "sat.ddfw.init_clause_weight": 8, + "sat.ddfw.reinit_base": 10000, + "sat.ddfw.restart_base": 100000, + "sat.ddfw.use_reward_pct": 15, + "sat.prob_search": False, + + # Cut/AIG/ANF preprocessing (default off for this workload) + "sat.cut": False, + "sat.cut.aig": False, + "sat.cut.delay": 2, + "sat.cut.dont_cares": True, + "sat.cut.force": False, + "sat.cut.lut": False, + "sat.cut.npn3": False, + "sat.cut.redundancies": True, + "sat.cut.xor": False, + "sat.anf": False, + "sat.anf.delay": 2, + "sat.anf.exlin": False, + + # Lookahead (mostly off; expose for solver-specific subproblems) + "sat.lookahead.cube.cutoff": "depth", # depth | freevars | psat | adaptive_freevars | adaptive_psat + "sat.lookahead.cube.depth": 1, + "sat.lookahead.cube.fraction": 0.4, + "sat.lookahead.cube.freevars": 0.8, + "sat.lookahead.cube.psat.clause_base": 2.0, + "sat.lookahead.cube.psat.trigger": 5.0, + "sat.lookahead.cube.psat.var_exp": 1.0, + "sat.lookahead.delta_fraction": 1.0, + "sat.lookahead.double": True, + "sat.lookahead.global_autarky": False, + "sat.lookahead.preselect": False, + "sat.lookahead.reward": "march_cu", # ternary | heule_schur | heule_unit | unit | march_cu + "sat.lookahead.use_learned": False, + "sat.lookahead_scores": False, + "sat.lookahead_simplify": False, + "sat.lookahead_simplify.bca": True, + + # Resolution-based simplification limits + "sat.resolution.cls_cutoff1": 100000000, + "sat.resolution.cls_cutoff2": 700000000, + "sat.resolution.limit": 500000000, + "sat.resolution.lit_cutoff_range1": 700, + "sat.resolution.lit_cutoff_range2": 400, + "sat.resolution.lit_cutoff_range3": 300, + "sat.resolution.occ_cutoff": 10, + "sat.resolution.occ_cutoff_range1": 8, + "sat.resolution.occ_cutoff_range2": 5, + "sat.resolution.occ_cutoff_range3": 3, +} +# EVOLVE-BLOCK-END + + +def get_params(): + p = dict(BASELINE) + p.update(_PHASE1) + p.update(SAT_OVERRIDES) + return p + + +def get_phase_overrides(): + return dict(SAT_OVERRIDES) diff --git a/input/z3-bench/evolve/backup/20260519/phase3_smt/initial_program.py b/input/z3-bench/evolve/backup/20260519/phase3_smt/initial_program.py new file mode 100644 index 0000000000..5635303efb --- /dev/null +++ b/input/z3-bench/evolve/backup/20260519/phase3_smt/initial_program.py @@ -0,0 +1,164 @@ +""" +Phase 3: tune smt.* (SMT core — theories, quantifier instantiation, arith). + +Loads phase1_best.json (opt./sls.*) and phase2_best.json (sat.*) as locked. +parallel.* stays at baseline. EVOLVE-BLOCK is SMT_OVERRIDES below. + +NOTE: smt.auto_config=True (default) can silently override other smt.* options; +we force False here so the LLM's choices stick. + +Do NOT modify smt.random_seed (locked). Invalid keys -> evaluator returns 0. +""" +import json +import pathlib +import sys + +_SHARED = pathlib.Path(__file__).resolve().parent.parent / "shared" +sys.path.insert(0, str(_SHARED)) + +from baseline_params import BASELINE # noqa: E402 + +_PHASE1 = ( + json.loads((_SHARED / "phase1_best.json").read_text()) + if (_SHARED / "phase1_best.json").exists() + else {} +) +_PHASE2 = ( + json.loads((_SHARED / "phase2_best.json").read_text()) + if (_SHARED / "phase2_best.json").exists() + else {} +) + + +# EVOLVE-BLOCK-START +SMT_OVERRIDES = { + # Core SMT control + "smt.auto_config": False, # FORCED False so other smt.* take effect + "smt.logic": "", # "" | "QF_LIA" | "QF_LRA" | "LIA" | ... + "smt.threads": 1, # keep 1; parallel.enable is locked false + "smt.threads.cube_frequency": 2, + "smt.threads.max_conflicts": 400, + "smt.cube_depth": 1, + "smt.relevancy": 2, # 0 | 1 | 2 + "smt.case_split": 1, # 0=activity | 1=random | 2=theory | 3=relevancy | 5 | 6 + "smt.phase_selection": 3, # 0=always_false | 1=always_true | 2=basic_caching | 3=caching | 4=random | 5=occurrence + "smt.phase_caching_on": 400, + "smt.phase_caching_off": 100, + "smt.restart_strategy": 1, # 0=geometric | 1=inner_outer | 2=luby | 3=fixed | 4=arithmetic + # smt.restart.factor: not in z3 4.13.3.0 — removed. + "smt.lemma_gc_strategy": 0, # 0=fixed | 1=geometric | 2=at_restart | 3=none + + # Lemma / unit delay + "smt.delay_units": False, + "smt.delay_units_threshold": 32, + + # Dynamic ackermann (dack) + "smt.dack": 1, # 0=off | 1=on + "smt.dack.eq": False, + "smt.dack.factor": 0.1, + "smt.dack.gc": 2000, + "smt.dack.gc_inv_decay": 0.8, + "smt.dack.threshold": 10, + + # Generic + "smt.elim_unconstrained": True, + "smt.ematching": True, + "smt.macro_finder": False, + "smt.quasi_macros": False, + "smt.propagate_values": True, + "smt.pull_nested_quantifiers": False, + "smt.refine_inj_axioms": True, + "smt.solve_eqs": True, + # smt.solve_eqs_max_occs: not in z3 4.13.3.0 — removed. + "smt.theory_aware_branching": False, + "smt.theory_case_split": False, + "smt.dt_lazy_splits": 1, + "smt.induction": False, + + # Core extension / minimization + "smt.core.extend_patterns": False, + "smt.core.extend_nonlocal_patterns": False, + "smt.core.extend_patterns.max_distance": 4294967295, + "smt.core.minimize": False, + "smt.core.validate": False, + + # MBQI / quantifier instantiation + "smt.mbqi": True, + "smt.mbqi.max_iterations": 1000, + "smt.mbqi.max_cexs": 1, + "smt.mbqi.max_cexs_incr": 0, + "smt.mbqi.force_template": 10, + "smt.qi.eager_threshold": 10.0, + "smt.qi.lazy_threshold": 20.0, + "smt.qi.max_instances": 4294967295, + "smt.qi.max_multi_patterns": 0, + "smt.qi.cost": "(+ weight generation)", + "smt.qi.quick_checker": 0, # 0=no | 1=unsat | 2=both + + # Arithmetic theory (workload has 13k Int + 40 Real — IMPORTANT) + "smt.arith.solver": 6, # 2=simplex | 5=infinitary_lra | 6=lra + "smt.arith.simplex_strategy": 0, + "smt.arith.propagation_mode": 1, # 0=none | 1=at_pivot | 2=cheap + "smt.arith.propagate_eqs": True, + "smt.arith.eager_eq_axioms": True, + "smt.arith.branch_cut_ratio": 2, + "smt.arith.bprop_on_pivoted_rows": True, + "smt.arith.enable_hnf": True, + "smt.arith.greatest_error_pivot": False, + "smt.arith.ignore_int": False, + "smt.arith.int_eq_branch": False, + "smt.arith.min": False, + "smt.arith.random_initial_value": False, + "smt.arith.rep_freq": 0, + "smt.arith.auto_config_simplex": False, + + # Nonlinear arith (mostly off for LIA-heavy workload; expose anyway) + "smt.arith.nl": True, + "smt.arith.nl.branching": True, + "smt.arith.nl.delay": 500, + "smt.arith.nl.expp": False, + "smt.arith.nl.gr_q": 10, + "smt.arith.nl.grobner": True, + "smt.arith.nl.grobner_cnfl_to_report": 1, + "smt.arith.nl.grobner_eqs_growth": 10, + "smt.arith.nl.grobner_expr_degree_growth": 2, + "smt.arith.nl.grobner_expr_size_growth": 2, + "smt.arith.nl.grobner_frequency": 4, + "smt.arith.nl.grobner_max_simplified": 10000, + "smt.arith.nl.grobner_subs_fixed": 1, + "smt.arith.nl.horner": True, + "smt.arith.nl.horner_frequency": 4, + "smt.arith.nl.horner_row_length_limit": 10, + "smt.arith.nl.horner_subs_fixed": 2, + "smt.arith.nl.nra": True, + "smt.arith.nl.order": True, + "smt.arith.nl.rounds": 1024, + "smt.arith.nl.tangents": True, + + # BV (light usage in this workload) + "smt.bv.delay": True, + # smt.bv.eager: not in z3 4.13.3.0 — removed. + "smt.bv.enable_int2bv": True, + "smt.bv.reflect": True, + "smt.bv.size_reduce": False, + "smt.bv.solver": 0, + + # Array / PB + "smt.array.extensional": True, + "smt.array.weak": False, + "smt.pb.conflict_frequency": 1000, + "smt.pb.learn_complements": True, +} +# EVOLVE-BLOCK-END + + +def get_params(): + p = dict(BASELINE) + p.update(_PHASE1) + p.update(_PHASE2) + p.update(SMT_OVERRIDES) + return p + + +def get_phase_overrides(): + return dict(SMT_OVERRIDES) diff --git a/input/z3-bench/evolve/backup/20260519/phase4_unified/initial_program.py b/input/z3-bench/evolve/backup/20260519/phase4_unified/initial_program.py new file mode 100644 index 0000000000..b9be8126d9 --- /dev/null +++ b/input/z3-bench/evolve/backup/20260519/phase4_unified/initial_program.py @@ -0,0 +1,275 @@ +""" +Phase 4: unified fine-tuning — interaction effects. + +The EVOLVE-BLOCK below is a literal dict materialized from phase1/2/3 best +overrides by prepare_phase4.py. Run that script BEFORE invoking run_phase.sh 4: + + python ../prepare_phase4.py + +The LLM evolves UNIFIED_OVERRIDES directly. It may modify, remove, or add +keys from the Z3 4.13.x parameter space. Smaller iteration budget — local +refinement, not exploration. +""" +import pathlib +import sys + +_SHARED = pathlib.Path(__file__).resolve().parent.parent / "shared" +sys.path.insert(0, str(_SHARED)) + +from baseline_params import BASELINE # noqa: E402 + + +# EVOLVE-BLOCK-START +# Auto-generated by prepare_phase4.py from union of phase 1/2/3 best. +UNIFIED_OVERRIDES = {'opt.elim_01': True, + 'opt.enable_core_rotate': True, + 'opt.enable_sat': True, + 'opt.enable_sls': True, + 'opt.maxlex.enable': True, + 'opt.maxres.add_upper_bound_block': False, + 'opt.maxres.hill_climb': True, + 'opt.maxres.max_core_size': 3, + 'opt.maxres.max_correction_set_size': 3, + 'opt.maxres.maximize_assignment': False, + 'opt.maxres.pivot_on_correction_set': True, + 'opt.maxres.wmax': False, + 'opt.maxsat_engine': 'wmax', + 'opt.optsmt_engine': 'basic', + 'opt.pb.compile_equality': False, + 'opt.priority': 'pareto', + 'opt.rc2.totalizer': True, + 'sat.acce': False, + 'sat.anf': False, + 'sat.anf.delay': 2, + 'sat.anf.exlin': False, + 'sat.asymm_branch': True, + 'sat.asymm_branch.all': False, + 'sat.asymm_branch.delay': 1, + 'sat.asymm_branch.limit': 100000000, + 'sat.asymm_branch.rounds': 2, + 'sat.asymm_branch.sampled': True, + 'sat.ate': True, + 'sat.backtrack.conflicts': 4000, + 'sat.backtrack.scopes': 100, + 'sat.bca': False, + 'sat.bce': False, + 'sat.bce_at': 2, + 'sat.bce_delay': 2, + 'sat.blocked_clause_limit': 100000000, + 'sat.branching.anti_exploration': 0.4, + 'sat.branching.heuristic': 'vsids', + 'sat.burst_search': 100, + 'sat.cardinality.encoding': 'grouped', + 'sat.cardinality.solver': True, + 'sat.cce': False, + 'sat.core.minimize': False, + 'sat.core.minimize_partial': False, + 'sat.cut': False, + 'sat.cut.aig': False, + 'sat.cut.delay': 2, + 'sat.cut.dont_cares': True, + 'sat.cut.force': False, + 'sat.cut.lut': False, + 'sat.cut.npn3': False, + 'sat.cut.redundancies': True, + 'sat.cut.xor': False, + 'sat.ddfw.init_clause_weight': 8, + 'sat.ddfw.reinit_base': 10000, + 'sat.ddfw.restart_base': 100000, + 'sat.ddfw.threads': 0, + 'sat.ddfw.use_reward_pct': 15, + 'sat.ddfw_search': False, + 'sat.elim_vars': True, + 'sat.enable_pre_simplify': False, + 'sat.force_cleanup': False, + 'sat.gc': 'glue_psm', + 'sat.gc.burst': False, + 'sat.gc.defrag': True, + 'sat.gc.increment': 500, + 'sat.gc.initial': 20000, + 'sat.gc.k': 7, + 'sat.gc.small_lbd': 3, + 'sat.inprocess.max': 4294967295, + 'sat.local_search': False, + 'sat.local_search_mode': 'wsat', + 'sat.local_search_threads': 0, + 'sat.lookahead.cube.cutoff': 'depth', + 'sat.lookahead.cube.depth': 1, + 'sat.lookahead.cube.fraction': 0.4, + 'sat.lookahead.cube.freevars': 0.8, + 'sat.lookahead.cube.psat.clause_base': 2.0, + 'sat.lookahead.cube.psat.trigger': 5.0, + 'sat.lookahead.cube.psat.var_exp': 1.0, + 'sat.lookahead.delta_fraction': 1.0, + 'sat.lookahead.double': True, + 'sat.lookahead.global_autarky': False, + 'sat.lookahead.preselect': False, + 'sat.lookahead.reward': 'march_cu', + 'sat.lookahead.use_learned': False, + 'sat.lookahead_scores': False, + 'sat.lookahead_simplify': False, + 'sat.lookahead_simplify.bca': True, + 'sat.minimize_lemmas': True, + 'sat.pb.lemma_format': 'cardinality', + 'sat.pb.resolve': 'cardinality', + 'sat.pb.solver': 'totalizer', + 'sat.phase': 'caching', + 'sat.phase.sticky': True, + 'sat.prob_search': False, + 'sat.probing': True, + 'sat.probing_binary': True, + 'sat.probing_cache': True, + 'sat.probing_cache_limit': 1024, + 'sat.probing_limit': 5000000, + 'sat.propagate.prefetch': True, + 'sat.random_freq': 0.01, + 'sat.reorder.activity_scale': 100, + 'sat.reorder.base': 4294967295, + 'sat.reorder.itau': 4.0, + 'sat.rephase.base': 1000, + 'sat.resolution.cls_cutoff1': 100000000, + 'sat.resolution.cls_cutoff2': 700000000, + 'sat.resolution.limit': 500000000, + 'sat.resolution.lit_cutoff_range1': 700, + 'sat.resolution.lit_cutoff_range2': 400, + 'sat.resolution.lit_cutoff_range3': 300, + 'sat.resolution.occ_cutoff': 10, + 'sat.resolution.occ_cutoff_range1': 8, + 'sat.resolution.occ_cutoff_range2': 5, + 'sat.resolution.occ_cutoff_range3': 3, + 'sat.restart': 'geometric', + 'sat.restart.emafastglue': 0.03, + 'sat.restart.emaslowglue': 1e-05, + 'sat.restart.factor': 1.5, + 'sat.restart.fast': True, + 'sat.restart.initial': 2, + 'sat.restart.margin': 1.1, + 'sat.retain_blocked_clauses': True, + 'sat.scc': True, + 'sat.scc.tr': True, + 'sat.search.sat.conflicts': 400, + 'sat.search.unsat.conflicts': 400, + 'sat.simplify.delay': 0, + 'sat.subsumption': True, + 'sat.subsumption.limit': 100000000, + 'sat.threads': 1, + 'sat.variable_decay': 110, + 'sls.early_prune': True, + 'sls.random_offset': True, + 'sls.rescore': True, + 'sls.restart_base': 100, + 'sls.restart_init': False, + 'sls.track_unsat': False, + 'sls.walksat': True, + 'sls.walksat_repick': True, + 'sls.walksat_ucb': True, + 'sls.walksat_ucb_constant': 20.0, + 'sls.walksat_ucb_forget': 0.1, + 'sls.walksat_ucb_init': False, + 'sls.walksat_ucb_noise': 0.0002, + 'sls.wp': 20, + 'smt.arith.auto_config_simplex': False, + 'smt.arith.bprop_on_pivoted_rows': True, + 'smt.arith.branch_cut_ratio': 2, + 'smt.arith.eager_eq_axioms': True, + 'smt.arith.enable_hnf': True, + 'smt.arith.greatest_error_pivot': False, + 'smt.arith.ignore_int': False, + 'smt.arith.int_eq_branch': False, + 'smt.arith.min': False, + 'smt.arith.nl': True, + 'smt.arith.nl.branching': True, + 'smt.arith.nl.delay': 500, + 'smt.arith.nl.expp': False, + 'smt.arith.nl.gr_q': 10, + 'smt.arith.nl.grobner': True, + 'smt.arith.nl.grobner_cnfl_to_report': 1, + 'smt.arith.nl.grobner_eqs_growth': 10, + 'smt.arith.nl.grobner_expr_degree_growth': 2, + 'smt.arith.nl.grobner_expr_size_growth': 2, + 'smt.arith.nl.grobner_frequency': 4, + 'smt.arith.nl.grobner_max_simplified': 10000, + 'smt.arith.nl.grobner_subs_fixed': 1, + 'smt.arith.nl.horner': True, + 'smt.arith.nl.horner_frequency': 4, + 'smt.arith.nl.horner_row_length_limit': 10, + 'smt.arith.nl.horner_subs_fixed': 2, + 'smt.arith.nl.nra': True, + 'smt.arith.nl.order': True, + 'smt.arith.nl.rounds': 900, + 'smt.arith.nl.tangents': True, + 'smt.arith.propagate_eqs': True, + 'smt.arith.propagation_mode': 1, + 'smt.arith.random_initial_value': False, + 'smt.arith.rep_freq': 0, + 'smt.arith.simplex_strategy': 0, + 'smt.arith.solver': 6, + 'smt.array.extensional': True, + 'smt.array.weak': False, + 'smt.auto_config': False, + 'smt.bv.delay': True, + 'smt.bv.enable_int2bv': True, + 'smt.bv.reflect': True, + 'smt.bv.size_reduce': False, + 'smt.bv.solver': 0, + 'smt.case_split': 1, + 'smt.core.extend_nonlocal_patterns': False, + 'smt.core.extend_patterns': False, + 'smt.core.extend_patterns.max_distance': 4294967295, + 'smt.core.minimize': False, + 'smt.core.validate': False, + 'smt.cube_depth': 1, + 'smt.dack': 1, + 'smt.dack.eq': False, + 'smt.dack.factor': 0.1, + 'smt.dack.gc': 2000, + 'smt.dack.gc_inv_decay': 0.8, + 'smt.dack.threshold': 10, + 'smt.delay_units': False, + 'smt.delay_units_threshold': 32, + 'smt.dt_lazy_splits': 1, + 'smt.elim_unconstrained': True, + 'smt.ematching': True, + 'smt.induction': False, + 'smt.lemma_gc_strategy': 0, + 'smt.logic': '', + 'smt.macro_finder': False, + 'smt.mbqi': True, + 'smt.mbqi.force_template': 10, + 'smt.mbqi.max_cexs': 1, + 'smt.mbqi.max_cexs_incr': 0, + 'smt.mbqi.max_iterations': 850, + 'smt.pb.conflict_frequency': 1000, + 'smt.pb.learn_complements': True, + 'smt.phase_caching_off': 125, + 'smt.phase_caching_on': 500, + 'smt.phase_selection': 3, + 'smt.propagate_values': True, + 'smt.pull_nested_quantifiers': False, + 'smt.qi.cost': '(+ weight generation)', + 'smt.qi.eager_threshold': 10.0, + 'smt.qi.lazy_threshold': 20.0, + 'smt.qi.max_instances': 4294967295, + 'smt.qi.max_multi_patterns': 0, + 'smt.qi.quick_checker': 0, + 'smt.quasi_macros': False, + 'smt.refine_inj_axioms': True, + 'smt.relevancy': 2, + 'smt.restart_strategy': 0, + 'smt.solve_eqs': True, + 'smt.theory_aware_branching': False, + 'smt.theory_case_split': False, + 'smt.threads': 1, + 'smt.threads.cube_frequency': 2, + 'smt.threads.max_conflicts': 400} +# EVOLVE-BLOCK-END + + +def get_params(): + p = dict(BASELINE) + p.update(UNIFIED_OVERRIDES) + return p + + +def get_phase_overrides(): + return dict(UNIFIED_OVERRIDES) diff --git a/input/z3-bench/evolve/backup/20260519/shared/_z3_solve_worker.py b/input/z3-bench/evolve/backup/20260519/shared/_z3_solve_worker.py new file mode 100644 index 0000000000..c618f65fd9 --- /dev/null +++ b/input/z3-bench/evolve/backup/20260519/shared/_z3_solve_worker.py @@ -0,0 +1,154 @@ +""" +Solve one SMT2 file using the z3 Python binding (z3.set_param + z3.Optimize). +Matches the original benchmark setup (applied_params_hash 543b29...): params +are applied via z3.set_param so globals like 'threads' / 'parallel.enable' / +'sls.parallel' work, unlike CLI positional `key=value`. + +Invoked as a subprocess by z3_runner.py for process isolation + hard timeout. + +argv: + sys.argv[1] JSON dict of {key: value} (params) + sys.argv[2] smt2 file path + sys.argv[3] per-problem timeout in seconds + +stdout: a single JSON line, one of: + {"result": "Sat"|"Unsat"|"Unknown", "elapsed_ms": int, "stats": {: , ...}} + {"result": "Unknown", "elapsed_ms": int, "timeout": true, "stats": {...}?} + {"invalid_param": "", "error": "", "result": "Unknown", "elapsed_ms": 0} + {"result": "Unknown", "elapsed_ms": 0, "error": ""} + +"stats" mirrors z3 Optimize.statistics() (decisions, propagations, conflicts, +restarts, plus tactic-specific counters like arith/bv overflow, mk-clause, ...). +Numeric values only; non-numeric keys dropped to keep JSON small. +""" +import json +import os +import sys +import time + + +def emit(d): + print(json.dumps(d)) + sys.stdout.flush() + + +def main(): + if len(sys.argv) != 4: + emit({"result": "Unknown", "elapsed_ms": 0, "error": "bad argv"}) + return + + try: + params = json.loads(sys.argv[1]) + except Exception as e: + emit({"result": "Unknown", "elapsed_ms": 0, "error": f"params json: {e}"}) + return + + smt2_path = sys.argv[2] + timeout_s = int(sys.argv[3]) + + try: + import z3 + except ImportError as e: + emit({"result": "Unknown", "elapsed_ms": 0, "error": f"z3 binding import: {e}"}) + return + + # Split params per route_solver.cpp set_z3_param_optimize_option(): + # opt.* keys → per-Optimize via opt.set(Params) (strip "opt." prefix) + # all others → global via z3.set_param + # Matches cpp ground truth: priority/maxsat_engine/enable_*/maxres.*/rc2.* + # are set on the Optimize instance (opt.set), not globally. + # Mirror cpp route_solver.cpp:613 — suppress unknown-param warnings + # BEFORE any other set_param. Without this, z3 4.15.x emits a warning + + # dumps the legal-param list to stderr for keys like "threads" (no-op in + # this version), which aborts the subprocess in stderr-piped mode. + try: + z3.set_param("warning", False) + except Exception: + pass + + opt_local = {} + for k, v in params.items(): + if k.startswith("opt."): + opt_local[k[len("opt."):]] = v + continue + try: + z3.set_param(k, v) + except z3.Z3Exception as e: + emit({"invalid_param": k, "error": str(e), "result": "Unknown", "elapsed_ms": 0}) + return + except Exception as e: + emit({"invalid_param": k, "error": f"{type(e).__name__}: {e}", "result": "Unknown", "elapsed_ms": 0}) + return + + # Soft timeout (z3 polls at safe points) — outer subprocess.run() also + # enforces a hard wall-clock cap. + try: + z3.set_param("timeout", int(timeout_s * 1000)) + except Exception: + pass + + o = z3.Optimize() + + for k, v in opt_local.items(): + try: + o.set(k, v) + except z3.Z3Exception as e: + emit({"invalid_param": "opt." + k, "error": str(e), "result": "Unknown", "elapsed_ms": 0}) + return + except Exception as e: + emit({"invalid_param": "opt." + k, "error": f"{type(e).__name__}: {e}", "result": "Unknown", "elapsed_ms": 0}) + return + + try: + o.from_file(smt2_path) + except Exception as e: + emit({"result": "Unknown", "elapsed_ms": 0, "error": f"smt2 parse: {e}"}) + return + + t0 = time.monotonic() + try: + res = o.check() + except Exception as e: + elapsed_ms = int((time.monotonic() - t0) * 1000) + emit( + { + "result": "Unknown", + "elapsed_ms": elapsed_ms, + "error": f"check() raised: {e}", + } + ) + return + elapsed_ms = int((time.monotonic() - t0) * 1000) + + if res == z3.sat: + label = "Sat" + elif res == z3.unsat: + label = "Unsat" + else: + label = "Unknown" + + stats = {} + try: + st = o.statistics() + for k in st.keys(): + try: + v = st.get_key_value(k) + except Exception: + continue + if isinstance(v, bool): + continue + if isinstance(v, (int, float)): + stats[k] = v + except Exception: + stats = {} + + emit({"result": label, "elapsed_ms": elapsed_ms, "stats": stats}) + + +if __name__ == "__main__": + main() + # Bypass z3 atexit/teardown that can abort the subprocess after a clean + # emit() — would mask the result as "worker produced no output". + sys.stdout.flush() + sys.stderr.flush() + os._exit(0) diff --git a/input/z3-bench/evolve/backup/20260519/shared/baseline_params.py b/input/z3-bench/evolve/backup/20260519/shared/baseline_params.py new file mode 100644 index 0000000000..e731c4469d --- /dev/null +++ b/input/z3-bench/evolve/backup/20260519/shared/baseline_params.py @@ -0,0 +1,161 @@ +""" +Baseline Z3 parameters (applied_params_hash 543b29...) from problems.jsonl. +DO NOT MODIFY. Imported by all phases. +""" + +BASELINE = { + "opt.enable_core_rotate": True, + "opt.enable_sat": True, + "opt.enable_sls": True, + "opt.maxres.hill_climb": True, + "opt.maxsat_engine": "wmax", + "opt.priority": "pareto", + "opt.rc2.totalizer": True, + "parallel.enable": False, + "sat.branching.heuristic": "vsids", + "sat.pb.solver": "totalizer", + "sat.phase": "caching", + "sat.random_seed": 0, + "sat.restart": "geometric", + "sat.threads": 1, + "sls.random_seed": 0, + "smt.phase_selection": 3, + "smt.random_seed": 0, + "smt.threads": 1, + "threads": 1, + # NOTE: global "threads" — Z3 4.13.x CLI rejects as positional `key=value`. + # z3_runner.py omits it from CLI args. Default is 1 so behavior matches. + # Kept in BASELINE for fidelity with applied_params_hash 543b29... +} + +LOCKED = { + "sat.random_seed": 0, + "smt.random_seed": 0, + "sls.random_seed": 0, + "parallel.enable": False, + "threads": 1, +} + + +def _self_test(): + """ + Self-test: run stage1 5 problems with BASELINE in parallel and report + per-problem ratio vs raw baseline_ms. Use to sanity-check that the worker + + z3 binding reproduce the recorded baseline within tolerance, and that + parallel dispatch (taskset core pinning) doesn't perturb timing. + + Defaults: OPENEVOLVE_PARALLEL_SOLVERS=5 (matches config.yaml + parallel_evaluations), capped at problem count. + + Status: + OK — result matches, ratio in [0.5, 2.0] + WARN — result matches, ratio out of band (noise / hw drift) + FAIL — result mismatch or invalid_param + """ + import json + import math + import pathlib + import sys + import time + from concurrent.futures import ThreadPoolExecutor, as_completed + + here = pathlib.Path(__file__).resolve().parent + sys.path.insert(0, str(here)) + from z3_runner import run_z3 # noqa: E402 + from runtime import parallel_solvers # noqa: E402 + + bench = here.parent.parent # input/z3-bench/ + raw_dir = bench / "raw-data" + problems_jsonl = bench / "problems.jsonl" + stage1_sample = here / "stage1_sample.json" + + if not stage1_sample.exists(): + print(f"ERROR: {stage1_sample} missing. run build_samples.py first.", + file=sys.stderr) + return 2 + + shas = list(json.loads(stage1_sample.read_text())["sha256"]) + idx = {} + with open(problems_jsonl) as f: + for line in f: + d = json.loads(line) + idx[d["problem_sha256"]] = { + "smt2": d["smt2_filename"], + "baseline_ms": d["z3_status"]["elapsed_ms"], + "baseline_result": d["z3_status"]["result"], + } + + tasks = [] + for i, sha in enumerate(shas): + meta = idx.get(sha) + if meta is None: + print(f"ERROR: {sha[:12]} not in problems.jsonl", file=sys.stderr) + return 2 + smt2 = raw_dir / meta["smt2"] + if not smt2.exists(): + print(f"ERROR: smt2 not found: {smt2}", file=sys.stderr) + return 2 + tasks.append((i, sha, meta, smt2)) + + n_parallel = min(parallel_solvers(default=5), len(tasks)) + + print(f"BASELINE self-test: {len(tasks)} stage1 problems, parallel={n_parallel}, " + f"taskset core pin") + print() + + def solve(t): + i, sha, meta, smt2 = t + # Generous timeout: 2x baseline_ms (matches the [0.5, 2.0] tolerance band). + timeout_s = max(30, math.ceil(meta["baseline_ms"] * 2 / 1000)) + # Skip core 0 — pin to cores 1..n_parallel. + core = (i % n_parallel) + 1 + r = run_z3(smt2, BASELINE, timeout_s, cpu_core=core) + return i, sha, meta, r + + t_start = time.monotonic() + results = [] + with ThreadPoolExecutor(max_workers=n_parallel) as ex: + futures = [ex.submit(solve, t) for t in tasks] + for fut in as_completed(futures): + results.append(fut.result()) + elapsed = time.monotonic() - t_start + results.sort(key=lambda x: x[0]) + + print(f"{'sha':<14}{'base_res':<10}{'got_res':<10}" + f"{'base_ms':>10}{'got_ms':>10}{'ratio':>8} core status") + print("-" * 84) + fail = 0 + warn = 0 + sum_got_ms = 0 + for i, sha, meta, r in results: + got_result = r.get("result", "Unknown") + got_ms = int(r.get("elapsed_ms", 0)) + sum_got_ms += got_ms + ratio = got_ms / max(meta["baseline_ms"], 1) + result_ok = (got_result == meta["baseline_result"]) + invalid = r.get("invalid_param") + if invalid: + status = f"FAIL(invalid={invalid})" + fail += 1 + elif not result_ok: + status = "FAIL" + fail += 1 + elif not (0.5 <= ratio <= 2.0): + status = "WARN" + warn += 1 + else: + status = "OK" + print(f"{sha[:12]:<14}{meta['baseline_result']:<10}{got_result:<10}" + f"{meta['baseline_ms']:>10}{got_ms:>10}{ratio:>7.2f}x " + f"{(i % n_parallel) + 1:>4} {status}") + + seq_estimate = sum_got_ms / 1000 + print() + print(f"wall-clock: {elapsed:.1f}s (sequential would be ~{seq_estimate:.0f}s)") + print(f"summary: {len(results) - fail - warn} ok, {warn} warn, {fail} fail") + return 0 if fail == 0 else 1 + + +if __name__ == "__main__": + import sys + sys.exit(_self_test()) diff --git a/input/z3-bench/evolve/backup/20260519/shared/evaluator.py b/input/z3-bench/evolve/backup/20260519/shared/evaluator.py new file mode 100644 index 0000000000..32ea3ca3e9 --- /dev/null +++ b/input/z3-bench/evolve/backup/20260519/shared/evaluator.py @@ -0,0 +1,443 @@ +""" +OpenEvolve evaluator for Z3 parameter tuning. + +Sample selection (built by build_samples.py): + stage1: stage1_sample.json (5 SAT, quintile-spread by problem size) + stage2: stage2_sample.json (50 SAT+UNSAT, quintile-spread by problem size) + +Per-problem timeout = max(MIN_TIMEOUT_S, ceil(baseline_ms * TIMEOUT_FACTOR / 1000)). +Adaptive: small problems get tight cap, huge problems get proportional headroom. +Constants TIMEOUT_FACTOR=1.3, MIN_TIMEOUT_S=5 (z3 startup overhead floor). +Baseline_ms reflects local rebaseline (rebaseline_local.py) when SHA is in +local_baseline.json, else raw_ms from problems.jsonl. + +Score: geomean(speedup) * solved_rate^2 * efficiency^OPENEVOLVE_STATS_WEIGHT. + efficiency = geomean over {decisions, propagations, conflicts, mk clause} + of (baseline_stat / variant_stat) across solved problems. Default + OPENEVOLVE_STATS_WEIGHT=0 keeps prior behaviour. Per-problem solver + stats (z3 Optimize.statistics) are always surfaced via metrics + + artifacts so the LLM sees solver-internal cost beyond wall-clock. + +Locked params (sat.random_seed / smt.random_seed / sls.random_seed / parallel.enable) +must not deviate from baseline_params.LOCKED — violation => combined_score=0. + +Environment overrides: + OPENEVOLVE_MAX_PROBLEMS int — cap stage2 problem count + OPENEVOLVE_PARALLEL_SOLVERS int — SINGLE knob for total z3 concurrency + (default 1). Spawns N z3 worker subprocesses + concurrently per stage; each pinned to a + dedicated core via taskset (Linux). Capped at + len(problems). Config.yaml parallel_evaluations + is fixed at 1 so total concurrent z3 = this env + value (no parallel_evaluations × N blow-up). + Total RAM ≈ N × 4 GB worst-case. + OPENEVOLVE_Z3_BIN str — z3 binary path (default "z3") +""" +import importlib.util +import json +import math +import os +import pathlib +import sys +import traceback + +TIMEOUT_FACTOR = 2 +MIN_TIMEOUT_S = 5 + +_HERE = pathlib.Path(__file__).resolve().parent +sys.path.insert(0, str(_HERE)) + +from baseline_params import BASELINE, LOCKED # noqa: E402 +from score import score # noqa: E402 +from z3_runner import run_z3 # noqa: E402 +from runtime import parallel_solvers, cascade_threshold # noqa: E402 + +from openevolve.evaluation_result import EvaluationResult # noqa: E402 + +_BENCH_DIR = _HERE.parent.parent # input/z3-bench/ +_RAW_DIR = _BENCH_DIR / "raw-data" +_PROBLEMS_JSONL = _BENCH_DIR / "problems.jsonl" +_STAGE1_SAMPLE = _HERE / "stage1_sample.json" +_STAGE2_SAMPLE = _HERE / "stage2_sample.json" +_STAGE3_SAMPLE = _HERE / "stage3_sample.json" +_STAGE4_SAMPLE = _HERE / "stage4_sample.json" +_LOCAL_BASELINE = _HERE / "local_baseline.json" + +_PYTHON_BIN = os.environ.get("OPENEVOLVE_PYTHON_BIN") # None -> sys.executable + + +def _load_program(path): + spec = importlib.util.spec_from_file_location("program", path) + module = importlib.util.module_from_spec(spec) + # Phase initial_programs add shared/ to sys.path themselves. + spec.loader.exec_module(module) + return module + + +def _load_problems(): + # Always returns the full problems.jsonl set (50 problems). + # local_baseline.json (if present) overlays per-SHA local timing so that + # speedup uses on-machine wall-clock for rebaselined SHAs; non-rebaselined + # SHAs fall back to raw_ms recorded in problems.jsonl. Local elapsed_ms is + # only trusted when local result matches raw — otherwise raw_ms wins to + # avoid speedup distortion from a bad local run (timeout, mismatch). + local = {} + if _LOCAL_BASELINE.exists(): + local = json.loads(_LOCAL_BASELINE.read_text()) + + rows = [] + with open(_PROBLEMS_JSONL) as f: + for line in f: + d = json.loads(line) + sha = d["problem_sha256"] + baseline_ms = d["z3_status"]["elapsed_ms"] + baseline_result = d["z3_status"]["result"] + baseline_stats = {} + lo = local.get(sha) + if lo and lo.get("matches_raw"): + baseline_ms = lo["elapsed_ms"] + baseline_stats = lo.get("stats") or {} + rows.append( + { + "sha": sha, + "smt2": d["smt2_filename"], + "baseline_ms": baseline_ms, + "baseline_result": baseline_result, + "baseline_stats": baseline_stats, + } + ) + return rows + + +def _filter_stage1(problems): + if not _STAGE1_SAMPLE.exists(): + return problems[:5] + keep = set(json.loads(_STAGE1_SAMPLE.read_text())["sha256"]) + return [p for p in problems if p["sha"] in keep] + + +def _filter_stage2(problems): + # stage2_sample.json: 5 SAT problems from the runtime upper-half + # (medium-slow). Catches regressions on harder instances. + if not _STAGE2_SAMPLE.exists(): + return problems + keep = set(json.loads(_STAGE2_SAMPLE.read_text())["sha256"]) + return [p for p in problems if p["sha"] in keep] + + +def _filter_stage3(problems): + # stage3_sample.json: 5 SAT problems from runtime quintile 5 (slowest 20%). + # Gates entry to stage4 via internal STAGE3_TO_STAGE4_THRESHOLD. + if not _STAGE3_SAMPLE.exists(): + return problems + keep = set(json.loads(_STAGE3_SAMPLE.read_text())["sha256"]) + return [p for p in problems if p["sha"] in keep] + + +def _filter_stage4(problems): + # stage4_sample.json: 20 SAT+UNSAT broad-runtime, deduplicated vs stage1-3. + # Final cascade sample. Chained inside evaluate_stage3 because openevolve + # hardcodes 3 cascade stages. + if not _STAGE4_SAMPLE.exists(): + return problems + keep = set(json.loads(_STAGE4_SAMPLE.read_text())["sha256"]) + return [p for p in problems if p["sha"] in keep] + + +def _err_result(metrics_extra, artifacts): + metrics = { + "combined_score": 0.0, + "geomean_speedup": 0.0, + "solved_rate": 0.0, + "regressions": 0, + "solved": 0, + "total": 0, + } + metrics.update(metrics_extra) + return EvaluationResult(metrics=metrics, artifacts=artifacts) + + +def _evaluate(program_path, problems, stage_name): + try: + program = _load_program(program_path) + except Exception as e: + return _err_result( + {"error": f"program load failed: {e}"}, + { + "error_type": type(e).__name__, + "error_message": str(e), + "full_traceback": traceback.format_exc()[-2000:], + "stage": stage_name, + }, + ) + + if not hasattr(program, "get_params"): + return _err_result( + {"error": "missing get_params()"}, + {"suggestion": "initial_program.py must expose get_params() -> dict", "stage": stage_name}, + ) + + try: + params = program.get_params() + if not isinstance(params, dict): + raise TypeError(f"get_params() returned {type(params).__name__}, expected dict") + except Exception as e: + return _err_result( + {"error": f"get_params() raised: {e}"}, + { + "error_type": type(e).__name__, + "error_message": str(e), + "full_traceback": traceback.format_exc()[-2000:], + "stage": stage_name, + }, + ) + + violations = {k: params.get(k) for k in LOCKED if params.get(k) != LOCKED[k]} + if violations: + return _err_result( + {"error": "locked params violated"}, + { + "locked_violated": violations, + "locked_expected": LOCKED, + "stage": stage_name, + "suggestion": "Do not modify sat.random_seed, smt.random_seed, sls.random_seed, parallel.enable", + }, + ) + + if "OPENEVOLVE_MAX_PROBLEMS" in os.environ: + problems = problems[: int(os.environ["OPENEVOLVE_MAX_PROBLEMS"])] + + # Verify smt2 files exist up front so parallel dispatch doesn't race. + for p in problems: + smt2_path = _RAW_DIR / p["smt2"] + if not smt2_path.exists(): + return _err_result( + {"error": f"smt2 not found: {p['smt2']}"}, + {"missing_file": str(smt2_path), "stage": stage_name}, + ) + + # Parallel dispatch — `OPENEVOLVE_PARALLEL_SOLVERS` controls how many + # z3 worker subprocesses run concurrently for the stage's problem list. + # Worker count is capped at len(problems) (no point spawning idle threads). + # Cores are leased from a queue.Queue so each in-flight task holds a + # unique core slot. Correct even when len(problems) > n_parallel + # (idx % n_parallel would collide across workers). + # Core pool = cores 1..n_parallel — core 0 reserved for kernel interrupts + # / housekeeping (avoids tail-latency spikes). Serial mode also leases + # core 1, symmetric with parallel so baseline / variant share the same + # pin envelope (no unpinned-vs-pinned bias). + import queue as _queue + n_parallel = min(parallel_solvers(default=1), len(problems)) + _core_pool = _queue.Queue() + for _c in range(1, n_parallel + 1): + _core_pool.put(_c) + + def _solve(idx_p): + idx, p = idx_p + smt2_path = _RAW_DIR / p["smt2"] + timeout_s = max(MIN_TIMEOUT_S, math.ceil(p["baseline_ms"] * TIMEOUT_FACTOR / 1000)) + core = _core_pool.get() + try: + r = run_z3(smt2_path, params, timeout_s, + python_bin=_PYTHON_BIN, cpu_core=core) + finally: + _core_pool.put(core) + return idx, p, r, core, timeout_s + + def _is_regression(p, r): + # Correctness regression: baseline gave a definitive answer (Sat/Unsat) + # and variant disagrees (Unsat, Unknown, or timeout). Unknown baseline + # is excluded — variant solving an Unknown is an improvement, not a + # regression. invalid_param handled separately (param-level error). + if "invalid_param" in r: + return False + return ( + p["baseline_result"] in ("Sat", "Unsat") + and r.get("result") != p["baseline_result"] + ) + + def _invalid_err(r): + return _err_result( + {"error": f"invalid z3 param: {r['invalid_param']}"}, + { + "invalid_param": r["invalid_param"], + "stderr": r.get("stderr", "")[:2000], + "stage": stage_name, + "suggestion": "Remove or fix this key in get_params().", + }, + ) + + def _regression_err(p, r): + return _err_result( + {"error": f"result regression on {p['sha'][:10]}: " + f"baseline={p['baseline_result']} got={r.get('result')}"}, + { + "result_mismatch": { + "sha": p["sha"][:12], + "baseline_result": p["baseline_result"], + "got_result": r.get("result"), + "elapsed_ms": r.get("elapsed_ms"), + "timeout": bool(r.get("timeout")), + }, + "stage": stage_name, + "suggestion": ( + "Variant lost correctness on a problem baseline solved. " + "Revert params that disable preprocessing or relax completeness " + "(e.g. simplifier off, aggressive sls early-prune, restart " + "tuning that starves Sat search)." + ), + }, + ) + + by_idx = {} + abort = None # ("invalid"|"regression", p, r) — first failure observed + if n_parallel == 1: + # Sequential: short-circuit immediately on invalid or regression. + for pair in enumerate(problems): + idx, p, r, core, timeout_s = _solve(pair) + print(f" [{stage_name}] {idx+1}/{len(problems)} {p['sha'][:10]} " + f"{r.get('result')} {r.get('elapsed_ms')}ms / {timeout_s}s " + f"(core={core})", flush=True) + if "invalid_param" in r: + return _invalid_err(r) + if _is_regression(p, r): + print(f" [{stage_name}] regression — aborting remaining " + f"{len(problems) - idx - 1} problems", flush=True) + return _regression_err(p, r) + by_idx[idx] = (p, r) + else: + # Parallel: LPT (longest-processing-time) submission — sort problems + # by baseline_ms descending so big jobs dispatch first. ThreadPool's + # internal FIFO queue then drains small jobs onto whichever worker + # frees up, minimising tail idle time when n_parallel < len(problems). + # Cancel pending futures on first failure; in-flight tasks keep + # running until subprocess timeout (with __exit__ waits for them). + # Per-problem timeout is baseline_ms * 1.3 (adaptive), so worst-case + # drain depends on the slowest in-flight problem rather than a fixed cap. + from concurrent.futures import ThreadPoolExecutor, as_completed + ordered = sorted(enumerate(problems), key=lambda ip: -ip[1]["baseline_ms"]) + with ThreadPoolExecutor(max_workers=n_parallel) as ex: + futures = [ex.submit(_solve, pair) for pair in ordered] + for fut in as_completed(futures): + if abort is not None: + continue + idx, p, r, core, timeout_s = fut.result() + print(f" [{stage_name}] {idx+1}/{len(problems)} {p['sha'][:10]} " + f"{r.get('result')} {r.get('elapsed_ms')}ms / {timeout_s}s " + f"(core={core})", flush=True) + if "invalid_param" in r: + abort = ("invalid", p, r) + elif _is_regression(p, r): + abort = ("regression", p, r) + if abort is not None: + print(f" [{stage_name}] {abort[0]} — cancelling pending " + f"problems (in-flight workers will drain)", flush=True) + for f in futures: + f.cancel() + continue + by_idx[idx] = (p, r) + if abort is not None: + kind, p, r = abort + return _invalid_err(r) if kind == "invalid" else _regression_err(p, r) + + # No failure — reassemble in original problem order. + results = [] + for idx in range(len(problems)): + p, r = by_idx[idx] + results.append( + { + **p, + "result": r["result"], + "elapsed_ms": r["elapsed_ms"], + "timeout": bool(r.get("timeout")), + "stats": r.get("stats") or {}, + } + ) + + metrics = score(results) + metrics["stage"] = stage_name + + # Surface a small fixed set of solver-internal counters that drive Z3's + # search shape. LLM sees these via metrics + per-problem artifacts and can + # reason about what a param tweak did beyond wall-clock (e.g. fewer + # decisions/conflicts at same elapsed_ms = sturdier improvement). + # `mk clause` chosen over `restarts` since z3 does not emit `restarts` + # for the optimize / arith-heavy stack used here. + _KEY_STATS = ("decisions", "propagations", "conflicts", "mk clause") + for k in _KEY_STATS: + metrics[f"total_{k}"] = float(sum(r["stats"].get(k, 0) for r in results)) + + sample = [ + { + "sha": r["sha"][:10], + "base_result": r["baseline_result"], + "got_result": r["result"], + "base_ms": r["baseline_ms"], + "ms": r["elapsed_ms"], + "speedup": round(r["baseline_ms"] / max(r["elapsed_ms"], 1), 3), + "timeout": r["timeout"], + "stats": {k: r["stats"].get(k, 0) for k in _KEY_STATS if k in r["stats"]}, + "base_stats": {k: r["baseline_stats"].get(k, 0) for k in _KEY_STATS if k in r.get("baseline_stats", {})}, + } + for r in results + ] + artifacts = { + "stage": stage_name, + "summary": ( + f"solved={metrics['solved']}/{metrics['total']} " + f"regressions={metrics['regressions']} " + f"geomean_speedup={metrics['geomean_speedup']:.3f} " + f"efficiency={metrics.get('efficiency', 1.0):.3f} " + f"score={metrics['combined_score']:.3f}" + ), + "per_problem": sample[:20], + } + return EvaluationResult(metrics=metrics, artifacts=artifacts) + + +def evaluate_stage1(program_path): + # Per-problem timeout = baseline_ms * TIMEOUT_FACTOR (computed in _solve). + # Stage1 wall-clock budget ≈ TIMEOUT_FACTOR * sum(baseline_ms) over 5 sample + # problems (parallel mode divides by n_parallel). + problems = _filter_stage1(_load_problems()) + return _evaluate(program_path, problems, "stage1") + + +def evaluate_stage2(program_path): + problems = _filter_stage2(_load_problems()) + return _evaluate(program_path, problems, "stage2") + + +def evaluate_stage3(program_path): + # openevolve cascade is hardcoded to 3 stages, so user-stage4 (20 broad + # problems) is folded in here. Gate threshold = config.yaml + # evaluator.cascade_thresholds[2] (defaults to 1.03 if absent). + problems3 = _filter_stage3(_load_problems()) + r3 = _evaluate(program_path, problems3, "stage3") + if not isinstance(r3, EvaluationResult): + return r3 + gate = cascade_threshold(2, default=1.03) + if r3.metrics.get("combined_score", 0.0) < gate: + return r3 + problems4 = _filter_stage4(_load_problems()) + r4 = _evaluate(program_path, problems4, "stage4") + if not isinstance(r4, EvaluationResult): + return r4 + # Merge: stage4 metrics overlay stage3's (final combined_score = stage4's). + merged_metrics = {**r3.metrics, **r4.metrics} + merged_artifacts = {**r3.artifacts, **r4.artifacts} + return EvaluationResult(metrics=merged_metrics, artifacts=merged_artifacts) + + +def evaluate_stage4(program_path): + # Standalone entry for manual / final-verify use. Not invoked by + # openevolve cascade — evaluate_stage3 chains here internally. + problems = _filter_stage4(_load_problems()) + return _evaluate(program_path, problems, "stage4") + + +def evaluate(program_path): + # Evolution uses stage1 (5 sampled problems) only — fast iteration loop. + # Stage2 (full 50 problems) is reserved for final verification via + # final_verify.py on the best-program, not the per-variant search loop. + return evaluate_stage1(program_path) diff --git a/input/z3-bench/evolve/backup/20260519/shared/local_baseline.json b/input/z3-bench/evolve/backup/20260519/shared/local_baseline.json new file mode 100644 index 0000000000..34762ce423 --- /dev/null +++ b/input/z3-bench/evolve/backup/20260519/shared/local_baseline.json @@ -0,0 +1,2857 @@ +{ + "2a465c36fe213a9c72c781832dfb561ffae3691905af41289a39ec08f585dbf2": { + "elapsed_ms": 644, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 319, + "stats": { + "conflicts": 316, + "decisions": 3176, + "propagations": 286662, + "binary propagations": 221035, + "restarts": 2, + "final checks": 11, + "added eqs": 32612, + "mk clause": 6627, + "mk clause binary": 265353, + "del clause": 1624, + "minimized lits": 1233, + "num checks": 12, + "mk bool var": 8566, + "pb resolves": 42, + "pb conflicts": 42, + "pb propagations": 99, + "pb predicates": 151, + "arith eq adapter": 1194, + "arith-lower": 11744, + "arith-upper": 11507, + "arith-fixed-eqs": 66, + "arith-conflicts": 23, + "arith-bound-propagations-lp": 8838, + "arith-diseq": 3610, + "arith-make-feasible": 2925, + "arith-max-columns": 313, + "arith-max-rows": 186, + "arith-offset-eqs": 1832, + "solve-eqs-steps": 13742, + "solve-eqs-elim-vars": 4800, + "num allocs": 92549139, + "rlimit count": 3037231, + "max memory": 85.4, + "memory": 82.74, + "time": 0.644 + } + }, + "5166f0ebaa5fe05e62ea4ed44f517f9d3cd44171362e99356dd6e33889cc5d81": { + "elapsed_ms": 687, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 358, + "stats": { + "conflicts": 313, + "decisions": 3505, + "propagations": 330565, + "binary propagations": 252670, + "restarts": 2, + "final checks": 7, + "added eqs": 40212, + "mk clause": 8277, + "mk clause binary": 307301, + "del clause": 2202, + "minimized lits": 756, + "num checks": 8, + "mk bool var": 11039, + "pb resolves": 44, + "pb conflicts": 44, + "pb propagations": 73, + "pb predicates": 249, + "arith eq adapter": 1550, + "arith-lower": 14873, + "arith-upper": 15036, + "arith-fixed-eqs": 148, + "arith-conflicts": 16, + "arith-bound-propagations-lp": 10393, + "arith-diseq": 3633, + "arith-make-feasible": 2914, + "arith-max-columns": 423, + "arith-max-rows": 252, + "arith-offset-eqs": 2304, + "solve-eqs-steps": 14685, + "solve-eqs-elim-vars": 5124, + "num allocs": 102200914, + "rlimit count": 2584489, + "max memory": 91.78, + "memory": 90.56, + "time": 0.687 + } + }, + "23efdccb9e57a41897053370a5b6ad6b367e216afbfba952ded0a68b7ee7d4ae": { + "elapsed_ms": 748, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 364, + "stats": { + "conflicts": 118, + "decisions": 1782, + "propagations": 74794, + "binary propagations": 54096, + "restarts": 1, + "final checks": 6, + "added eqs": 9279, + "mk clause": 5470, + "mk clause binary": 214163, + "del clause": 1505, + "minimized lits": 143, + "num checks": 7, + "mk bool var": 7170, + "pb resolves": 43, + "pb conflicts": 43, + "pb propagations": 17, + "pb predicates": 242, + "arith eq adapter": 837, + "arith-lower": 3014, + "arith-upper": 2944, + "arith-fixed-eqs": 43, + "arith-conflicts": 8, + "arith-bound-propagations-lp": 1683, + "arith-diseq": 809, + "arith-make-feasible": 771, + "arith-max-columns": 277, + "arith-max-rows": 152, + "arith-offset-eqs": 374, + "solve-eqs-steps": 16020, + "solve-eqs-elim-vars": 5455, + "num allocs": 93439810, + "rlimit count": 4715542, + "max memory": 77.8, + "memory": 77.28, + "time": 0.748 + } + }, + "1c18f0ae6b70612542d6269bb8736b100331a42f18b375afba1da9b92c8548ba": { + "elapsed_ms": 812, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 365, + "stats": { + "conflicts": 111, + "decisions": 1212, + "propagations": 78142, + "binary propagations": 58456, + "restarts": 1, + "final checks": 11, + "added eqs": 9123, + "mk clause": 5805, + "mk clause binary": 224962, + "del clause": 1114, + "minimized lits": 248, + "num checks": 12, + "mk bool var": 7787, + "pb resolves": 27, + "pb conflicts": 27, + "pb propagations": 36, + "pb predicates": 147, + "arith eq adapter": 890, + "arith-lower": 3234, + "arith-upper": 3257, + "arith-fixed-eqs": 53, + "arith-conflicts": 6, + "arith-bound-propagations-lp": 1870, + "arith-diseq": 1310, + "arith-make-feasible": 885, + "arith-max-columns": 300, + "arith-max-rows": 173, + "arith-offset-eqs": 361, + "solve-eqs-steps": 15246, + "solve-eqs-elim-vars": 5365, + "num allocs": 105751335, + "rlimit count": 4836724, + "max memory": 78.52, + "memory": 78.11, + "time": 0.812 + } + }, + "17cc4d349ce3ebeba20934b5f0c14c6716bd918a6bcf47bad7a684c2d1162f9a": { + "elapsed_ms": 103, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 366, + "stats": { + "conflicts": 57, + "decisions": 959, + "propagations": 47700, + "binary propagations": 33638, + "final checks": 24, + "added eqs": 4528, + "mk clause": 2872, + "mk clause binary": 38558, + "del clause": 285, + "minimized lits": 163, + "num checks": 25, + "mk bool var": 3595, + "pb resolves": 12, + "pb conflicts": 15, + "pb propagations": 33, + "pb predicates": 102, + "arith eq adapter": 196, + "arith-lower": 1370, + "arith-upper": 1341, + "arith-conflicts": 2, + "arith-bound-propagations-lp": 914, + "arith-diseq": 288, + "arith-make-feasible": 503, + "arith-max-columns": 157, + "arith-max-rows": 92, + "arith-offset-eqs": 258, + "arith-fixed-eqs": 332, + "solve-eqs-steps": 7146, + "solve-eqs-elim-vars": 3244, + "num allocs": 19232956, + "rlimit count": 1085456, + "max memory": 27.8, + "memory": 27.8, + "time": 0.103 + } + }, + "2f2003b96aa2bff75f9a8792a4817a23ff4e1e4ac247d2edf9cf8f0cf3907fed": { + "elapsed_ms": 340, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 368, + "stats": { + "conflicts": 207, + "decisions": 2186, + "propagations": 123263, + "binary propagations": 87567, + "restarts": 1, + "final checks": 11, + "added eqs": 11863, + "mk clause": 5120, + "mk clause binary": 130224, + "del clause": 1915, + "minimized lits": 792, + "num checks": 12, + "mk bool var": 6622, + "pb resolves": 41, + "pb conflicts": 41, + "pb propagations": 16, + "pb predicates": 235, + "arith eq adapter": 1107, + "arith-lower": 3952, + "arith-upper": 4299, + "arith-fixed-eqs": 126, + "arith-conflicts": 11, + "arith-bound-propagations-lp": 2787, + "arith-diseq": 1585, + "arith-make-feasible": 1151, + "arith-max-columns": 195, + "arith-max-rows": 100, + "arith-offset-eqs": 360, + "solve-eqs-steps": 16011, + "solve-eqs-elim-vars": 5652, + "num allocs": 75309250, + "rlimit count": 4542104, + "max memory": 74.43, + "memory": 68.56, + "time": 0.339 + } + }, + "05c7f64a1db7d611df8501a987ca276e96cc2735993e171468b740f3babbb34e": { + "elapsed_ms": 392, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 412, + "stats": { + "conflicts": 287, + "decisions": 2250, + "propagations": 179181, + "binary propagations": 131675, + "restarts": 1, + "final checks": 13, + "added eqs": 18281, + "mk clause": 9058, + "mk clause binary": 289651, + "del clause": 3589, + "minimized lits": 478, + "num checks": 14, + "mk bool var": 10641, + "pb resolves": 75, + "pb conflicts": 75, + "pb propagations": 110, + "pb predicates": 245, + "arith eq adapter": 1636, + "arith-lower": 6039, + "arith-upper": 7058, + "arith-fixed-eqs": 455, + "arith-conflicts": 38, + "arith-bound-propagations-lp": 4491, + "arith-diseq": 3578, + "arith-make-feasible": 1817, + "arith-max-columns": 337, + "arith-max-rows": 196, + "arith-offset-eqs": 636, + "solve-eqs-steps": 15212, + "solve-eqs-elim-vars": 5314, + "num allocs": 115099566, + "rlimit count": 3655602, + "max memory": 90.85, + "memory": 89.03, + "time": 0.391 + } + }, + "1a35f6de8ab4447aec26efb9e44f59fb1943fc4b2569d1ab2eccbeac279c1063": { + "elapsed_ms": 694, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 426, + "stats": { + "conflicts": 104, + "decisions": 2206, + "propagations": 107849, + "binary propagations": 77508, + "final checks": 8, + "added eqs": 10676, + "mk clause": 7849, + "mk clause binary": 289333, + "del clause": 2538, + "minimized lits": 115, + "num checks": 9, + "mk bool var": 10956, + "pb resolves": 37, + "pb conflicts": 37, + "pb propagations": 67, + "pb predicates": 245, + "arith eq adapter": 1882, + "arith-lower": 3736, + "arith-upper": 3426, + "arith-fixed-eqs": 116, + "arith-conflicts": 9, + "arith-bound-propagations-lp": 2078, + "arith-diseq": 1864, + "arith-make-feasible": 986, + "arith-max-columns": 324, + "arith-max-rows": 185, + "arith-offset-eqs": 543, + "solve-eqs-steps": 14917, + "solve-eqs-elim-vars": 5314, + "num allocs": 101695617, + "rlimit count": 3687049, + "max memory": 90.86, + "memory": 88.88, + "time": 0.694 + } + }, + "4efdf6c97e97e17eb3147929ad909d803a37e51a691fee016c6456bf6efe6c83": { + "elapsed_ms": 760, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 427, + "stats": { + "conflicts": 346, + "decisions": 2796, + "propagations": 275438, + "binary propagations": 207164, + "restarts": 3, + "final checks": 8, + "added eqs": 25980, + "mk clause": 7665, + "mk clause binary": 292246, + "del clause": 2089, + "minimized lits": 833, + "num checks": 9, + "mk bool var": 9705, + "pb resolves": 46, + "pb conflicts": 46, + "pb propagations": 102, + "pb predicates": 245, + "arith eq adapter": 1276, + "arith-lower": 9348, + "arith-upper": 9214, + "arith-fixed-eqs": 238, + "arith-conflicts": 17, + "arith-bound-propagations-lp": 6379, + "arith-diseq": 2379, + "arith-make-feasible": 2272, + "arith-max-columns": 351, + "arith-max-rows": 207, + "arith-offset-eqs": 1508, + "solve-eqs-steps": 14850, + "solve-eqs-elim-vars": 5292, + "num allocs": 114185086, + "rlimit count": 3995856, + "max memory": 91.1, + "memory": 89.27, + "time": 0.759 + } + }, + "0c0ae51029de74681437b42a8f8a23f5045a9bbe1e60f4d18ef0e004d9b9b983": { + "elapsed_ms": 1017, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 530, + "stats": { + "conflicts": 61, + "decisions": 1522, + "propagations": 122889, + "binary propagations": 97242, + "final checks": 40, + "added eqs": 6624, + "mk clause": 6431, + "mk clause binary": 758054, + "del clause": 260, + "minimized lits": 636, + "num checks": 41, + "mk bool var": 7697, + "pb resolves": 6, + "pb conflicts": 6, + "pb propagations": 18, + "pb predicates": 67, + "arith eq adapter": 314, + "arith-lower": 3002, + "arith-upper": 3281, + "arith-conflicts": 14, + "arith-bound-propagations-lp": 2273, + "arith-diseq": 1907, + "arith-make-feasible": 1125, + "arith-max-columns": 288, + "arith-max-rows": 173, + "arith-offset-eqs": 326, + "arith-fixed-eqs": 618, + "solve-eqs-steps": 17220, + "solve-eqs-elim-vars": 5068, + "num allocs": 213917873, + "rlimit count": 2378813, + "max memory": 261.65, + "memory": 230.49, + "time": 1.017 + } + }, + "45730d888ee32d83f372b0431c7875c2159d864ab489bb8fbf36f272548e7cf5": { + "elapsed_ms": 4303, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 2250, + "stats": { + "conflicts": 398, + "decisions": 10860, + "propagations": 546858, + "binary propagations": 414288, + "restarts": 3, + "final checks": 15, + "added eqs": 69978, + "mk clause": 20294, + "mk clause binary": 2222168, + "del clause": 8997, + "minimized lits": 548, + "num checks": 16, + "mk bool var": 26405, + "pb resolves": 159, + "pb conflicts": 159, + "pb propagations": 220, + "pb predicates": 495, + "arith eq adapter": 4023, + "arith-lower": 26362, + "arith-upper": 24730, + "arith-fixed-eqs": 1346, + "arith-conflicts": 16, + "arith-bound-propagations-lp": 18513, + "arith-diseq": 12748, + "arith-make-feasible": 7193, + "arith-max-columns": 744, + "arith-max-rows": 446, + "arith-offset-eqs": 3394, + "solve-eqs-steps": 45943, + "solve-eqs-elim-vars": 11306, + "num allocs": 1822077873, + "rlimit count": 13621558, + "max memory": 583.33, + "memory": 561.24, + "time": 4.303 + } + }, + "4be05b5b981caff9c95b9b49e81076b7776ec05f6f02b8cec803e149e173e83c": { + "elapsed_ms": 2345, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 2270, + "stats": { + "conflicts": 433, + "decisions": 6963, + "propagations": 1295743, + "binary propagations": 1016846, + "restarts": 3, + "final checks": 7, + "added eqs": 126082, + "mk clause": 23055, + "mk clause binary": 2497199, + "del clause": 6741, + "minimized lits": 2030, + "num checks": 8, + "mk bool var": 30360, + "pb resolves": 78, + "pb conflicts": 78, + "pb propagations": 115, + "pb predicates": 456, + "arith eq adapter": 4229, + "arith-lower": 48350, + "arith-upper": 46103, + "arith-fixed-eqs": 66, + "arith-conflicts": 65, + "arith-bound-propagations-lp": 27326, + "arith-diseq": 10262, + "arith-make-feasible": 5656, + "arith-max-columns": 929, + "arith-max-rows": 565, + "arith-offset-eqs": 7221, + "solve-eqs-steps": 39186, + "solve-eqs-elim-vars": 11535, + "num allocs": 1602103842, + "rlimit count": 9147780, + "max memory": 597.89, + "memory": 575.92, + "time": 2.345 + } + }, + "1927b5398ba22a23ab54f1919033fbf39851ae037bcd6d74beab63c69a817499": { + "elapsed_ms": 3383, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 2273, + "stats": { + "conflicts": 183, + "decisions": 3371, + "propagations": 343839, + "binary propagations": 276922, + "restarts": 1, + "final checks": 7, + "added eqs": 34450, + "mk clause": 19959, + "mk clause binary": 2965140, + "del clause": 3585, + "minimized lits": 124, + "num checks": 8, + "mk bool var": 24406, + "pb resolves": 81, + "pb conflicts": 81, + "pb propagations": 109, + "pb predicates": 506, + "arith eq adapter": 2549, + "arith-lower": 12265, + "arith-upper": 12803, + "arith-fixed-eqs": 68, + "arith-conflicts": 19, + "arith-bound-propagations-lp": 7635, + "arith-diseq": 3471, + "arith-make-feasible": 2205, + "arith-max-columns": 819, + "arith-max-rows": 485, + "arith-offset-eqs": 1699, + "solve-eqs-steps": 41735, + "solve-eqs-elim-vars": 9949, + "num allocs": 1573308307, + "rlimit count": 6649816, + "max memory": 647.48, + "memory": 633.7, + "time": 3.383 + } + }, + "542477536440c3b0909da276e91540d9ac9e310305a49f4798c7c2f0860bbe27": { + "elapsed_ms": 4020, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 2289, + "stats": { + "conflicts": 155, + "decisions": 6113, + "propagations": 458003, + "binary propagations": 357833, + "restarts": 1, + "final checks": 6, + "added eqs": 47235, + "mk clause": 18560, + "mk clause binary": 2325037, + "del clause": 4695, + "minimized lits": 186, + "num checks": 7, + "mk bool var": 23692, + "pb resolves": 67, + "pb conflicts": 67, + "pb propagations": 124, + "pb predicates": 498, + "arith eq adapter": 2791, + "arith-lower": 16606, + "arith-upper": 18234, + "arith-fixed-eqs": 352, + "arith-conflicts": 13, + "arith-bound-propagations-lp": 13709, + "arith-diseq": 6268, + "arith-make-feasible": 4103, + "arith-max-columns": 785, + "arith-max-rows": 467, + "arith-offset-eqs": 2821, + "solve-eqs-steps": 46604, + "solve-eqs-elim-vars": 11165, + "num allocs": 1755134174, + "rlimit count": 13504094, + "max memory": 589.87, + "memory": 567.11, + "time": 4.02 + } + }, + "089c72fcb8dea9b5fbb99948d1710fb7c676a6cf4840e201ed51d68451e1da75": { + "elapsed_ms": 4354, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 2324, + "stats": { + "conflicts": 115, + "decisions": 2942, + "propagations": 283650, + "binary propagations": 225579, + "restarts": 1, + "final checks": 18, + "added eqs": 24335, + "mk clause": 17839, + "mk clause binary": 3133959, + "del clause": 511, + "minimized lits": 326, + "num checks": 19, + "mk bool var": 22138, + "pb resolves": 17, + "pb conflicts": 19, + "pb propagations": 64, + "pb predicates": 278, + "arith eq adapter": 846, + "arith-lower": 9680, + "arith-upper": 9315, + "arith-conflicts": 12, + "arith-bound-propagations-lp": 6595, + "arith-diseq": 1835, + "arith-make-feasible": 1799, + "arith-max-columns": 844, + "arith-max-rows": 538, + "arith-offset-eqs": 1359, + "arith-fixed-eqs": 2069, + "solve-eqs-steps": 45697, + "solve-eqs-elim-vars": 12072, + "num allocs": 2138806908, + "rlimit count": 7692070, + "max memory": 1033.37, + "memory": 905.93, + "time": 4.354 + } + }, + "a47edaf1aecb80c732ed45ddfc8a6f2a665f0ac175af4982158e7af567d60d1c": { + "elapsed_ms": 3164, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 2343, + "stats": { + "conflicts": 639, + "decisions": 9306, + "propagations": 1431906, + "binary propagations": 1101047, + "restarts": 5, + "final checks": 13, + "added eqs": 145449, + "mk clause": 25687, + "mk clause binary": 2735555, + "del clause": 9997, + "minimized lits": 3191, + "num checks": 14, + "mk bool var": 32879, + "pb resolves": 99, + "pb conflicts": 99, + "pb propagations": 67, + "pb predicates": 849, + "arith eq adapter": 4096, + "arith-lower": 53611, + "arith-upper": 52624, + "arith-fixed-eqs": 880, + "arith-conflicts": 37, + "arith-bound-propagations-lp": 31541, + "arith-diseq": 10932, + "arith-make-feasible": 6282, + "arith-max-columns": 1091, + "arith-max-rows": 683, + "arith-offset-eqs": 8729, + "solve-eqs-steps": 47319, + "solve-eqs-elim-vars": 13203, + "num allocs": 2521828633, + "rlimit count": 15170720, + "max memory": 618.47, + "memory": 596.96, + "time": 3.164 + } + }, + "246a0083daac2287aed583155d9b750c682f349a1765547d8829ae2feaf9904d": { + "elapsed_ms": 3805, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 2360, + "stats": { + "conflicts": 277, + "decisions": 8477, + "propagations": 873383, + "binary propagations": 690622, + "restarts": 2, + "final checks": 12, + "added eqs": 85055, + "mk clause": 18580, + "mk clause binary": 2475585, + "del clause": 2728, + "minimized lits": 682, + "num checks": 13, + "mk bool var": 24861, + "pb resolves": 64, + "pb conflicts": 64, + "pb propagations": 128, + "pb predicates": 455, + "arith eq adapter": 2516, + "arith-lower": 31254, + "arith-upper": 30493, + "arith-fixed-eqs": 102, + "arith-conflicts": 21, + "arith-bound-propagations-lp": 21332, + "arith-diseq": 7989, + "arith-make-feasible": 6908, + "arith-max-columns": 886, + "arith-max-rows": 537, + "arith-offset-eqs": 6507, + "solve-eqs-steps": 39268, + "solve-eqs-elim-vars": 11625, + "num allocs": 1706034742, + "rlimit count": 9063114, + "max memory": 596.32, + "memory": 574.49, + "time": 3.805 + } + }, + "53508daf15f2ae2b7f4418ed4493b7d7b9a5998d39183a0dbb726a8bd64ce992": { + "elapsed_ms": 4141, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 2397, + "stats": { + "conflicts": 140, + "decisions": 7437, + "propagations": 524095, + "binary propagations": 403749, + "restarts": 1, + "final checks": 14, + "added eqs": 59017, + "mk clause": 18129, + "mk clause binary": 2460105, + "del clause": 2740, + "minimized lits": 195, + "num checks": 15, + "mk bool var": 23591, + "pb resolves": 62, + "pb conflicts": 62, + "pb propagations": 14, + "pb predicates": 451, + "arith eq adapter": 2281, + "arith-lower": 20637, + "arith-upper": 20627, + "arith-fixed-eqs": 145, + "arith-conflicts": 3, + "arith-bound-propagations-lp": 14542, + "arith-diseq": 4143, + "arith-make-feasible": 4350, + "arith-max-columns": 810, + "arith-max-rows": 485, + "arith-offset-eqs": 4131, + "solve-eqs-steps": 40957, + "solve-eqs-elim-vars": 11786, + "num allocs": 1756020704, + "rlimit count": 11672127, + "max memory": 595.27, + "memory": 572.67, + "time": 4.141 + } + }, + "08d4f4aeb3e927265e66733473f2f5cee260ba52c5974106d2f9bd55f895c3d4": { + "elapsed_ms": 2939, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 2599, + "stats": { + "conflicts": 584, + "decisions": 7761, + "propagations": 946805, + "binary propagations": 737579, + "restarts": 5, + "final checks": 10, + "added eqs": 97125, + "mk clause": 15665, + "mk clause binary": 1703451, + "del clause": 3277, + "minimized lits": 1502, + "num checks": 11, + "mk bool var": 19507, + "pb resolves": 87, + "pb conflicts": 87, + "pb propagations": 160, + "pb predicates": 373, + "arith eq adapter": 2119, + "arith-lower": 36184, + "arith-upper": 35794, + "arith-fixed-eqs": 580, + "arith-conflicts": 51, + "arith-bound-propagations-lp": 26145, + "arith-diseq": 8991, + "arith-make-feasible": 7378, + "arith-max-columns": 698, + "arith-max-rows": 433, + "arith-offset-eqs": 6314, + "solve-eqs-steps": 32362, + "solve-eqs-elim-vars": 9866, + "num allocs": 894404915, + "rlimit count": 8962690, + "max memory": 521.42, + "memory": 469.05, + "time": 2.939 + } + }, + "4215cf5d0a28847f8413d521980cf6a19ccbb155ee5f112045df0c26e8631b29": { + "elapsed_ms": 4322, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 2698, + "stats": { + "conflicts": 118, + "decisions": 4067, + "propagations": 304886, + "binary propagations": 233378, + "final checks": 26, + "added eqs": 22721, + "mk clause": 17936, + "mk clause binary": 3133921, + "del clause": 653, + "minimized lits": 989, + "num checks": 27, + "mk bool var": 22199, + "pb resolves": 30, + "pb conflicts": 31, + "pb propagations": 81, + "pb predicates": 278, + "arith eq adapter": 870, + "arith-lower": 8617, + "arith-upper": 8359, + "arith-conflicts": 8, + "arith-bound-propagations-lp": 6385, + "arith-diseq": 2061, + "arith-make-feasible": 1850, + "arith-max-columns": 844, + "arith-max-rows": 538, + "arith-offset-eqs": 1235, + "arith-fixed-eqs": 2228, + "solve-eqs-steps": 45697, + "solve-eqs-elim-vars": 12072, + "num allocs": 2320035759, + "rlimit count": 7831357, + "max memory": 1033.37, + "memory": 905.86, + "time": 4.322 + } + }, + "318b1d8c24c40f72ceebb82e38c760cf2b659e78a051a108ea5a372318566a21": { + "elapsed_ms": 8489, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 11157, + "stats": { + "conflicts": 358, + "decisions": 10546, + "propagations": 2103755, + "binary propagations": 1666025, + "restarts": 2, + "final checks": 18, + "added eqs": 201908, + "mk clause": 37820, + "mk clause binary": 7124425, + "del clause": 2312, + "minimized lits": 1494, + "num checks": 19, + "mk bool var": 49742, + "pb resolves": 80, + "pb conflicts": 80, + "pb propagations": 208, + "pb predicates": 467, + "arith eq adapter": 3065, + "arith-lower": 76061, + "arith-upper": 76100, + "arith-fixed-eqs": 1, + "arith-conflicts": 27, + "arith-bound-propagations-lp": 51219, + "arith-diseq": 10252, + "arith-make-feasible": 7781, + "arith-max-columns": 1919, + "arith-max-rows": 1196, + "arith-offset-eqs": 10205, + "solve-eqs-steps": 89521, + "solve-eqs-elim-vars": 22292, + "rlimit count": 28141188, + "max memory": 2033.9, + "memory": 1876.53, + "num allocs": 14480406706.0, + "time": 8.488 + } + }, + "5a1fa2a8b99340b9aed5f964fe259ae971ac1dc3907a758f3e086db6b21fb22d": { + "elapsed_ms": 4925, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 11365, + "stats": { + "conflicts": 115, + "decisions": 2548, + "propagations": 304422, + "binary propagations": 248251, + "final checks": 39, + "added eqs": 17652, + "mk clause": 17991, + "mk clause binary": 4072147, + "del clause": 360, + "minimized lits": 612, + "num checks": 40, + "mk bool var": 20874, + "pb resolves": 9, + "pb conflicts": 9, + "pb propagations": 139, + "pb predicates": 146, + "arith eq adapter": 658, + "arith-lower": 7622, + "arith-upper": 7864, + "arith-conflicts": 16, + "arith-bound-propagations-lp": 7352, + "arith-diseq": 3582, + "arith-make-feasible": 2391, + "arith-max-columns": 633, + "arith-max-rows": 389, + "arith-offset-eqs": 1508, + "arith-fixed-eqs": 2266, + "solve-eqs-steps": 49082, + "solve-eqs-elim-vars": 10532, + "num allocs": 3107401700, + "rlimit count": 7652076, + "max memory": 1119.37, + "memory": 1073.55, + "time": 4.925 + } + }, + "4f7415e2970ec0e37346a6d38cf4371a7e09fcd9792a4b3a737fe3577ec2dc21": { + "elapsed_ms": 4782, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 11481, + "stats": { + "conflicts": 136, + "decisions": 2698, + "propagations": 321931, + "binary propagations": 261760, + "final checks": 22, + "added eqs": 18904, + "mk clause": 18011, + "mk clause binary": 4072180, + "del clause": 376, + "minimized lits": 1301, + "num checks": 23, + "mk bool var": 20918, + "pb resolves": 9, + "pb conflicts": 9, + "pb propagations": 116, + "pb predicates": 146, + "arith eq adapter": 670, + "arith-lower": 8190, + "arith-upper": 7875, + "arith-conflicts": 19, + "arith-bound-propagations-lp": 6879, + "arith-diseq": 2717, + "arith-make-feasible": 2360, + "arith-max-columns": 635, + "arith-max-rows": 390, + "arith-offset-eqs": 1426, + "arith-fixed-eqs": 2193, + "solve-eqs-steps": 49677, + "solve-eqs-elim-vars": 10532, + "num allocs": 2449984241, + "rlimit count": 7363194, + "max memory": 1119.56, + "memory": 1072.67, + "time": 4.782 + } + }, + "095a876a32793982486741d3211591fcd3cdf13375b6e16f170f10dc3a3570b2": { + "elapsed_ms": 5037, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 11659, + "stats": { + "conflicts": 128, + "decisions": 3708, + "propagations": 286334, + "binary propagations": 227372, + "final checks": 37, + "added eqs": 12077, + "mk clause": 18003, + "mk clause binary": 4075430, + "del clause": 393, + "minimized lits": 1940, + "num checks": 38, + "mk bool var": 20823, + "pb resolves": 10, + "pb conflicts": 10, + "pb propagations": 91, + "pb predicates": 146, + "arith eq adapter": 634, + "arith-lower": 5706, + "arith-upper": 4971, + "arith-conflicts": 12, + "arith-bound-propagations-lp": 4474, + "arith-diseq": 2192, + "arith-make-feasible": 1759, + "arith-max-columns": 628, + "arith-max-rows": 386, + "arith-offset-eqs": 830, + "arith-fixed-eqs": 1560, + "solve-eqs-steps": 49160, + "solve-eqs-elim-vars": 10581, + "num allocs": 2771890639, + "rlimit count": 7516234, + "max memory": 1119.47, + "memory": 1072.46, + "time": 5.037 + } + }, + "402c63333e354866268447df2b2b313105e207519677f69f344f48b08d262375": { + "elapsed_ms": 18924, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 12131, + "stats": { + "conflicts": 1121, + "decisions": 16553, + "propagations": 5852895, + "binary propagations": 4754747, + "restarts": 9, + "final checks": 18, + "added eqs": 586162, + "mk clause": 45876, + "mk clause binary": 8954040, + "del clause": 2781, + "minimized lits": 7122, + "num checks": 19, + "mk bool var": 60692, + "pb resolves": 90, + "pb conflicts": 90, + "pb propagations": 380, + "pb predicates": 549, + "arith eq adapter": 3998, + "arith-lower": 222964, + "arith-upper": 222741, + "arith-fixed-eqs": 27, + "arith-conflicts": 149, + "arith-bound-propagations-lp": 129618, + "arith-diseq": 26135, + "arith-make-feasible": 18275, + "arith-max-columns": 2283, + "arith-max-rows": 1428, + "arith-offset-eqs": 33335, + "solve-eqs-steps": 104883, + "solve-eqs-elim-vars": 26498, + "rlimit count": 40660478, + "max memory": 2237.51, + "memory": 2121.53, + "num allocs": 24884638930.0, + "time": 18.923 + } + }, + "468b7a8717458ade54aa2f2e4f74fbf9c1e085e98f05d1faaa0c7f693d274b4e": { + "elapsed_ms": 4495, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 12267, + "stats": { + "conflicts": 86, + "decisions": 2051, + "propagations": 180122, + "binary propagations": 144836, + "final checks": 24, + "added eqs": 10180, + "mk clause": 17958, + "mk clause binary": 4075508, + "del clause": 343, + "minimized lits": 877, + "num checks": 25, + "mk bool var": 20865, + "pb resolves": 10, + "pb conflicts": 12, + "pb propagations": 64, + "pb predicates": 146, + "arith eq adapter": 653, + "arith-lower": 3618, + "arith-upper": 4259, + "arith-conflicts": 10, + "arith-bound-propagations-lp": 3054, + "arith-diseq": 1039, + "arith-make-feasible": 1157, + "arith-max-columns": 632, + "arith-max-rows": 388, + "arith-offset-eqs": 610, + "arith-fixed-eqs": 1010, + "solve-eqs-steps": 49940, + "solve-eqs-elim-vars": 10581, + "num allocs": 2478485706, + "rlimit count": 7162967, + "max memory": 1119.89, + "memory": 1072.63, + "time": 4.495 + } + }, + "46268e065dcc863ead3e929d13f15b9209decc5cc2eb68840d17b484f827626c": { + "elapsed_ms": 18529, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 12341, + "stats": { + "conflicts": 711, + "decisions": 13944, + "propagations": 4685308, + "binary propagations": 3802857, + "restarts": 6, + "final checks": 27, + "added eqs": 450364, + "mk clause": 45424, + "mk clause binary": 8954743, + "del clause": 2722, + "minimized lits": 3404, + "num checks": 28, + "mk bool var": 59737, + "pb resolves": 84, + "pb conflicts": 84, + "pb propagations": 282, + "pb predicates": 548, + "arith eq adapter": 3690, + "arith-lower": 172705, + "arith-upper": 174412, + "arith-fixed-eqs": 116, + "arith-conflicts": 111, + "arith-bound-propagations-lp": 106431, + "arith-diseq": 20542, + "arith-make-feasible": 15069, + "arith-max-columns": 2262, + "arith-max-rows": 1418, + "arith-offset-eqs": 25526, + "solve-eqs-steps": 105644, + "solve-eqs-elim-vars": 26568, + "rlimit count": 39201132, + "max memory": 2237.22, + "memory": 2120.86, + "num allocs": 26840814805.0, + "time": 18.529 + } + }, + "04524f16b53c41aefbce8192fd96a196cb323e0bfed7250a1b30f24c1610516f": { + "elapsed_ms": 14241, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 12363, + "stats": { + "conflicts": 875, + "decisions": 13748, + "propagations": 4249828, + "binary propagations": 3430916, + "restarts": 8, + "final checks": 7, + "added eqs": 417817, + "mk clause": 38104, + "mk clause binary": 7138301, + "del clause": 2008, + "minimized lits": 4045, + "num checks": 8, + "mk bool var": 49733, + "pb resolves": 76, + "pb conflicts": 76, + "pb propagations": 322, + "pb predicates": 467, + "arith eq adapter": 3131, + "arith-lower": 162208, + "arith-upper": 155669, + "arith-conflicts": 98, + "arith-bound-propagations-lp": 103645, + "arith-diseq": 18016, + "arith-make-feasible": 12855, + "arith-max-columns": 1942, + "arith-max-rows": 1213, + "arith-offset-eqs": 23184, + "arith-fixed-eqs": 39662, + "solve-eqs-steps": 88915, + "solve-eqs-elim-vars": 22258, + "rlimit count": 30186567, + "max memory": 2035.09, + "memory": 1879.63, + "num allocs": 13234344239.0, + "time": 14.241 + } + }, + "55d55e00045955471f866aced2310467f08b3a78536ffe107c983b335d15d7ca": { + "elapsed_ms": 6021, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 12501, + "stats": { + "conflicts": 160, + "decisions": 8482, + "propagations": 1081235, + "binary propagations": 850629, + "restarts": 1, + "final checks": 10, + "added eqs": 116961, + "mk clause": 34839, + "mk clause binary": 6299174, + "del clause": 2246, + "minimized lits": 312, + "num checks": 11, + "mk bool var": 46271, + "pb resolves": 74, + "pb conflicts": 74, + "pb propagations": 144, + "pb predicates": 436, + "arith eq adapter": 3049, + "arith-lower": 43301, + "arith-upper": 42949, + "arith-conflicts": 11, + "arith-bound-propagations-lp": 29893, + "arith-diseq": 5608, + "arith-make-feasible": 5818, + "arith-max-columns": 1816, + "arith-max-rows": 1131, + "arith-offset-eqs": 8018, + "arith-fixed-eqs": 11530, + "solve-eqs-steps": 79665, + "solve-eqs-elim-vars": 20322, + "rlimit count": 17054374, + "max memory": 1270.0, + "memory": 1227.03, + "num allocs": 9720094234.0, + "time": 6.021 + } + }, + "75ee534dbc926b1e245277f82a9f102ccba7718fa1f7cd6e4ed60fec3db0c4d8": { + "elapsed_ms": 22849, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 13086, + "stats": { + "conflicts": 346, + "decisions": 13879, + "propagations": 1852731, + "binary propagations": 1542459, + "restarts": 2, + "final checks": 57, + "added eqs": 101168, + "mk clause": 53762, + "mk clause binary": 14972623, + "del clause": 788, + "minimized lits": 4063, + "num checks": 58, + "mk bool var": 61279, + "pb resolves": 27, + "pb conflicts": 27, + "pb propagations": 367, + "pb predicates": 363, + "arith eq adapter": 1621, + "arith-lower": 42952, + "arith-upper": 42151, + "arith-conflicts": 73, + "arith-bound-propagations-lp": 37965, + "arith-diseq": 12892, + "arith-make-feasible": 10663, + "arith-max-columns": 1633, + "arith-max-rows": 1015, + "arith-offset-eqs": 5846, + "arith-fixed-eqs": 13173, + "solve-eqs-steps": 140510, + "solve-eqs-elim-vars": 27284, + "rlimit count": 26312539, + "max memory": 4322.03, + "memory": 4078.58, + "num allocs": 48408701978.0, + "time": 22.849 + } + }, + "1ea44fa504f1d53e3940de8d91ee10b5048fd1062e6761c55d39c51415d3d847": { + "elapsed_ms": 23, + "result": "Unsat", + "matches_raw": true, + "raw_elapsed_ms": 20, + "stats": { + "solve-eqs-steps": 3150, + "solve-eqs-elim-vars": 1876, + "num allocs": 1045132, + "rlimit count": 318805, + "max memory": 20.88, + "memory": 19.57, + "time": 0.023 + } + }, + "2314d64da1b6d3ee9ada61974f6c4cb8f0a677a6c95a6df4d9d1c8dc38a33a66": { + "elapsed_ms": 26, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 34, + "stats": { + "conflicts": 10, + "decisions": 143, + "propagations": 5158, + "binary propagations": 3340, + "final checks": 6, + "added eqs": 519, + "mk clause": 1072, + "mk clause binary": 5539, + "del clause": 77, + "minimized lits": 56, + "num checks": 7, + "mk bool var": 1181, + "pb resolves": 1, + "pb conflicts": 1, + "pb propagations": 2, + "pb predicates": 26, + "arith eq adapter": 73, + "arith-lower": 242, + "arith-upper": 253, + "arith-conflicts": 2, + "arith-bound-propagations-lp": 221, + "arith-diseq": 152, + "arith-make-feasible": 101, + "arith-max-columns": 75, + "arith-max-rows": 39, + "arith-offset-eqs": 11, + "arith-fixed-eqs": 57, + "solve-eqs-steps": 2716, + "solve-eqs-elim-vars": 1615, + "num allocs": 1753159, + "rlimit count": 299703, + "max memory": 20.81, + "memory": 20.81, + "time": 0.025 + } + }, + "273bb808171103f0ad5be543c56b668dabe90046b661c467985c3e234225d942": { + "elapsed_ms": 61, + "result": "Unsat", + "matches_raw": true, + "raw_elapsed_ms": 51, + "stats": { + "solve-eqs-steps": 7191, + "solve-eqs-elim-vars": 3330, + "num allocs": 4226574, + "rlimit count": 839961, + "max memory": 24.39, + "memory": 21.81, + "time": 0.061 + } + }, + "389fd7729c73dbf56d084e10fcfdd77917195159f64f3f11c6af6a476426969b": { + "elapsed_ms": 90, + "result": "Unsat", + "matches_raw": true, + "raw_elapsed_ms": 87, + "stats": { + "conflicts": 2, + "decisions": 1, + "propagations": 1341, + "binary propagations": 1083, + "added eqs": 211, + "mk clause": 2344, + "mk clause binary": 30137, + "del clause": 185, + "num checks": 1, + "mk bool var": 2840, + "pb predicates": 114, + "arith eq adapter": 85, + "arith-lower": 14, + "arith-upper": 14, + "arith-bound-propagations-lp": 2, + "arith-diseq": 9, + "arith-make-feasible": 4, + "arith-max-columns": 124, + "arith-max-rows": 56, + "solve-eqs-steps": 7439, + "solve-eqs-elim-vars": 3269, + "num allocs": 13318248, + "rlimit count": 1324609, + "max memory": 26.4, + "memory": 26.15, + "time": 0.09 + } + }, + "037a45901c1e15d666701de863dfcc00f5b35bb8da52a03fde8161ed3a0b47f6": { + "elapsed_ms": 34, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 147, + "stats": { + "conflicts": 22, + "decisions": 172, + "propagations": 9091, + "binary propagations": 6585, + "final checks": 3, + "added eqs": 1323, + "mk clause": 1234, + "mk clause binary": 9797, + "del clause": 62, + "minimized lits": 2, + "num checks": 4, + "mk bool var": 1605, + "pb resolves": 2, + "pb conflicts": 3, + "pb propagations": 6, + "pb predicates": 26, + "arith eq adapter": 92, + "arith-lower": 466, + "arith-upper": 439, + "arith-conflicts": 1, + "arith-bound-propagations-lp": 346, + "arith-diseq": 92, + "arith-make-feasible": 188, + "arith-max-columns": 85, + "arith-max-rows": 47, + "arith-offset-eqs": 88, + "arith-fixed-eqs": 137, + "solve-eqs-steps": 3190, + "solve-eqs-elim-vars": 1843, + "num allocs": 2957362, + "rlimit count": 407946, + "max memory": 21.9, + "memory": 21.9, + "time": 0.033 + } + }, + "4ff9d45ccb1e038c7a0f3fbb2d97ef091718be487340483f2776df46478bd511": { + "elapsed_ms": 231, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 188, + "stats": { + "conflicts": 34, + "decisions": 695, + "propagations": 29004, + "binary propagations": 21162, + "final checks": 13, + "added eqs": 2522, + "mk clause": 3416, + "mk clause binary": 161107, + "del clause": 304, + "minimized lits": 98, + "num checks": 14, + "mk bool var": 4082, + "pb resolves": 13, + "pb conflicts": 14, + "pb propagations": 14, + "pb predicates": 134, + "arith eq adapter": 188, + "arith-lower": 905, + "arith-upper": 1008, + "arith-conflicts": 1, + "arith-bound-propagations-lp": 857, + "arith-diseq": 675, + "arith-make-feasible": 293, + "arith-max-columns": 166, + "arith-max-rows": 98, + "arith-offset-eqs": 285, + "arith-fixed-eqs": 198, + "solve-eqs-steps": 11397, + "solve-eqs-elim-vars": 3940, + "num allocs": 41379861, + "rlimit count": 2486358, + "max memory": 73.77, + "memory": 67.36, + "time": 0.23 + } + }, + "4323ecfd94c6453381e752dd1023d9c3feed0f91f60326ed716cb6e5e65b585d": { + "elapsed_ms": 245, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 223, + "stats": { + "conflicts": 72, + "decisions": 1225, + "propagations": 56836, + "binary propagations": 42308, + "final checks": 13, + "added eqs": 4098, + "mk clause": 4867, + "mk clause binary": 246073, + "del clause": 314, + "minimized lits": 176, + "num checks": 14, + "mk bool var": 5952, + "pb resolves": 15, + "pb conflicts": 19, + "pb propagations": 25, + "pb predicates": 137, + "arith eq adapter": 265, + "arith-lower": 1500, + "arith-upper": 1358, + "arith-fixed-eqs": 1, + "arith-conflicts": 2, + "arith-bound-propagations-lp": 1216, + "arith-diseq": 475, + "arith-make-feasible": 435, + "arith-max-columns": 258, + "arith-max-rows": 161, + "arith-offset-eqs": 242, + "solve-eqs-steps": 12456, + "solve-eqs-elim-vars": 4805, + "num allocs": 67371505, + "rlimit count": 1604027, + "max memory": 77.12, + "memory": 76.59, + "time": 0.245 + } + }, + "312ad6712268239f49965147a6b73850f685b72845588649975005c5083d1cc1": { + "elapsed_ms": 289, + "result": "Unsat", + "matches_raw": true, + "raw_elapsed_ms": 261, + "stats": { + "conflicts": 3, + "decisions": 2, + "propagations": 2215, + "binary propagations": 1897, + "added eqs": 676, + "mk clause": 6279, + "mk clause binary": 309714, + "del clause": 410, + "num checks": 1, + "mk bool var": 8103, + "pb predicates": 247, + "arith eq adapter": 346, + "arith-lower": 8, + "arith-upper": 8, + "arith-bound-propagations-lp": 2, + "arith-diseq": 10, + "arith-make-feasible": 6, + "arith-max-columns": 401, + "arith-max-rows": 230, + "solve-eqs-steps": 14475, + "solve-eqs-elim-vars": 4863, + "num allocs": 92415528, + "rlimit count": 1937547, + "max memory": 92.17, + "memory": 88.96, + "time": 0.288 + } + }, + "4419b795af1847562e9c35be5535c08f9582079084cebe62f1f85c925624667a": { + "elapsed_ms": 274, + "result": "Unsat", + "matches_raw": true, + "raw_elapsed_ms": 261, + "stats": { + "conflicts": 4, + "decisions": 6, + "propagations": 5867, + "binary propagations": 4857, + "added eqs": 1031, + "mk clause": 5352, + "mk clause binary": 273980, + "del clause": 267, + "num checks": 1, + "mk bool var": 6971, + "pb predicates": 151, + "arith eq adapter": 316, + "arith-lower": 192, + "arith-upper": 190, + "arith-conflicts": 1, + "arith-bound-propagations-lp": 29, + "arith-diseq": 15, + "arith-make-feasible": 17, + "arith-max-columns": 338, + "arith-max-rows": 193, + "arith-offset-eqs": 1, + "arith-fixed-eqs": 6, + "solve-eqs-steps": 13129, + "solve-eqs-elim-vars": 4506, + "num allocs": 68109873, + "rlimit count": 1619807, + "max memory": 88.48, + "memory": 85.47, + "time": 0.274 + } + }, + "505a2e36055c971b7ff50c806430e09386fbd2fac5645d1480df806c1fdfbf2e": { + "elapsed_ms": 271, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 307, + "stats": { + "conflicts": 80, + "decisions": 1042, + "propagations": 76601, + "binary propagations": 57835, + "final checks": 8, + "added eqs": 9032, + "mk clause": 6454, + "mk clause binary": 275132, + "del clause": 1274, + "minimized lits": 220, + "num checks": 9, + "mk bool var": 8335, + "pb resolves": 21, + "pb conflicts": 21, + "pb predicates": 152, + "arith eq adapter": 886, + "arith-lower": 3124, + "arith-upper": 3363, + "arith-fixed-eqs": 1, + "arith-conflicts": 6, + "arith-bound-propagations-lp": 2392, + "arith-diseq": 928, + "arith-make-feasible": 514, + "arith-max-columns": 350, + "arith-max-rows": 201, + "arith-offset-eqs": 299, + "solve-eqs-steps": 13037, + "solve-eqs-elim-vars": 4554, + "num allocs": 77411291, + "rlimit count": 1806970, + "max memory": 88.57, + "memory": 86.43, + "time": 0.27 + } + }, + "25025d341f86cbcf9038666e523ef8ab9593954558e36e42df8d5784ef0c8a62": { + "elapsed_ms": 256, + "result": "Unsat", + "matches_raw": true, + "raw_elapsed_ms": 407, + "stats": { + "conflicts": 3, + "decisions": 6, + "propagations": 3081, + "binary propagations": 2545, + "added eqs": 622, + "mk clause": 5343, + "mk clause binary": 274028, + "del clause": 243, + "num checks": 1, + "mk bool var": 6929, + "pb predicates": 151, + "arith eq adapter": 293, + "arith-lower": 86, + "arith-upper": 86, + "arith-bound-propagations-lp": 20, + "arith-diseq": 11, + "arith-make-feasible": 11, + "arith-max-columns": 337, + "arith-max-rows": 193, + "arith-offset-eqs": 1, + "arith-fixed-eqs": 6, + "solve-eqs-steps": 13327, + "solve-eqs-elim-vars": 4506, + "num allocs": 68656079, + "rlimit count": 1616021, + "max memory": 88.35, + "memory": 85.24, + "time": 0.255 + } + }, + "07db09a3dacb493c0acc1cb5cfe106613e9d9ca1990ad21d96c3fcd528b5def9": { + "elapsed_ms": 752, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 657, + "stats": { + "conflicts": 141, + "decisions": 3032, + "propagations": 201025, + "binary propagations": 154916, + "restarts": 1, + "final checks": 14, + "added eqs": 22031, + "mk clause": 9433, + "mk clause binary": 858425, + "del clause": 1379, + "minimized lits": 494, + "num checks": 15, + "mk bool var": 12852, + "pb resolves": 31, + "pb conflicts": 31, + "pb propagations": 49, + "pb predicates": 199, + "arith eq adapter": 1381, + "arith-lower": 7982, + "arith-upper": 8135, + "arith-fixed-eqs": 1, + "arith-conflicts": 14, + "arith-bound-propagations-lp": 4974, + "arith-diseq": 2690, + "arith-make-feasible": 1683, + "arith-max-columns": 456, + "arith-max-rows": 266, + "arith-offset-eqs": 1040, + "solve-eqs-steps": 19983, + "solve-eqs-elim-vars": 6019, + "num allocs": 281511008, + "rlimit count": 3117712, + "max memory": 264.37, + "memory": 251.09, + "time": 0.752 + } + }, + "1cd3cd6f6f1799616500d7ae97f46c13ac97fad2a5650a4267fa728718d6c45e": { + "elapsed_ms": 763, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 787, + "stats": { + "conflicts": 19, + "decisions": 238, + "propagations": 28589, + "binary propagations": 22830, + "final checks": 6, + "added eqs": 1791, + "mk clause": 6493, + "mk clause binary": 1024679, + "del clause": 395, + "minimized lits": 73, + "num checks": 7, + "mk bool var": 7018, + "pb resolves": 5, + "pb conflicts": 5, + "pb propagations": 8, + "pb predicates": 81, + "arith eq adapter": 233, + "arith-lower": 991, + "arith-upper": 826, + "arith-conflicts": 3, + "arith-bound-propagations-lp": 804, + "arith-diseq": 601, + "arith-make-feasible": 285, + "arith-max-columns": 230, + "arith-max-rows": 132, + "arith-offset-eqs": 97, + "arith-fixed-eqs": 181, + "solve-eqs-steps": 22211, + "solve-eqs-elim-vars": 5504, + "num allocs": 214257883, + "rlimit count": 3802141, + "max memory": 286.77, + "memory": 271.9, + "time": 0.763 + } + }, + "311ce11d1fd8d876cdc797fe9ea39055fb644352cfcd442a92c96625cc0ff969": { + "elapsed_ms": 841, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 890, + "stats": { + "conflicts": 38, + "decisions": 733, + "propagations": 53842, + "binary propagations": 41693, + "final checks": 17, + "added eqs": 3175, + "mk clause": 8103, + "mk clause binary": 1332179, + "del clause": 181, + "minimized lits": 352, + "num checks": 18, + "mk bool var": 8631, + "pb resolves": 6, + "pb conflicts": 6, + "pb propagations": 25, + "pb predicates": 86, + "arith eq adapter": 259, + "arith-lower": 1478, + "arith-upper": 1254, + "arith-conflicts": 2, + "arith-bound-propagations-lp": 1166, + "arith-diseq": 606, + "arith-make-feasible": 454, + "arith-max-columns": 277, + "arith-max-rows": 162, + "arith-offset-eqs": 206, + "arith-fixed-eqs": 338, + "solve-eqs-steps": 21540, + "solve-eqs-elim-vars": 5445, + "num allocs": 265588144, + "rlimit count": 2578830, + "max memory": 316.33, + "memory": 305.73, + "time": 0.841 + } + }, + "3d9704766d76e47234b3a1742997f17846162020b631a39c46d05faba418be97": { + "elapsed_ms": 1069, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 1041, + "stats": { + "conflicts": 103, + "decisions": 2971, + "propagations": 136379, + "binary propagations": 101405, + "final checks": 19, + "added eqs": 17135, + "mk clause": 12349, + "mk clause binary": 1459353, + "del clause": 2839, + "minimized lits": 206, + "num checks": 20, + "mk bool var": 17451, + "pb resolves": 48, + "pb conflicts": 48, + "pb propagations": 84, + "pb predicates": 234, + "arith eq adapter": 2523, + "arith-lower": 6423, + "arith-upper": 5195, + "arith-fixed-eqs": 25, + "arith-conflicts": 10, + "arith-bound-propagations-lp": 3299, + "arith-diseq": 3933, + "arith-make-feasible": 1563, + "arith-max-columns": 495, + "arith-max-rows": 290, + "arith-offset-eqs": 596, + "solve-eqs-steps": 25788, + "solve-eqs-elim-vars": 6652, + "num allocs": 445695376, + "rlimit count": 3858006, + "max memory": 327.25, + "memory": 317.54, + "time": 1.069 + } + }, + "2302d78a584311ce70cbfd625101a08704a76c6e205e3e84e6850781736d47eb": { + "elapsed_ms": 401, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 1197, + "stats": { + "conflicts": 244, + "decisions": 3441, + "propagations": 221476, + "binary propagations": 166302, + "restarts": 2, + "final checks": 4, + "added eqs": 24816, + "mk clause": 7488, + "mk clause binary": 284925, + "del clause": 2255, + "minimized lits": 633, + "num checks": 5, + "mk bool var": 10139, + "pb resolves": 49, + "pb conflicts": 49, + "pb propagations": 81, + "pb predicates": 245, + "arith eq adapter": 1578, + "arith-lower": 9599, + "arith-upper": 9063, + "arith-fixed-eqs": 115, + "arith-conflicts": 9, + "arith-bound-propagations-lp": 6526, + "arith-diseq": 2898, + "arith-make-feasible": 2265, + "arith-max-columns": 334, + "arith-max-rows": 194, + "arith-offset-eqs": 1388, + "solve-eqs-steps": 15015, + "solve-eqs-elim-vars": 5308, + "num allocs": 99080428, + "rlimit count": 3667020, + "max memory": 90.49, + "memory": 88.62, + "time": 0.4 + } + }, + "54f3ffda93934157ff428a4143e2b2946c8e6dca6074c8a52678b4f622422dd0": { + "elapsed_ms": 1099, + "result": "Unsat", + "matches_raw": true, + "raw_elapsed_ms": 1202, + "stats": { + "conflicts": 26, + "decisions": 35, + "propagations": 53705, + "binary propagations": 46487, + "added eqs": 3971, + "mk clause": 9159, + "mk clause binary": 1200755, + "del clause": 1335, + "minimized lits": 17, + "num checks": 1, + "mk bool var": 11697, + "pb resolves": 1, + "pb conflicts": 1, + "pb propagations": 1, + "pb predicates": 229, + "arith eq adapter": 482, + "arith-lower": 1372, + "arith-upper": 1364, + "arith-conflicts": 4, + "arith-bound-propagations-lp": 622, + "arith-diseq": 263, + "arith-make-feasible": 137, + "arith-max-columns": 464, + "arith-max-rows": 263, + "arith-offset-eqs": 178, + "arith-fixed-eqs": 215, + "solve-eqs-steps": 28406, + "solve-eqs-elim-vars": 7514, + "num allocs": 502290885, + "rlimit count": 7155196, + "max memory": 302.77, + "memory": 287.52, + "time": 1.099 + } + }, + "0c18c62bb9cd847041b708fea996e4c4f039bb537e268a838a1352722305c716": { + "elapsed_ms": 2933, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 1387, + "stats": { + "conflicts": 368, + "decisions": 6701, + "propagations": 616301, + "binary propagations": 472988, + "restarts": 3, + "final checks": 18, + "added eqs": 70284, + "mk clause": 16073, + "mk clause binary": 1718461, + "del clause": 3099, + "minimized lits": 864, + "num checks": 19, + "mk bool var": 20559, + "pb resolves": 64, + "pb conflicts": 64, + "pb propagations": 160, + "pb predicates": 377, + "arith eq adapter": 2118, + "arith-lower": 26077, + "arith-upper": 25774, + "arith-fixed-eqs": 351, + "arith-conflicts": 34, + "arith-bound-propagations-lp": 17703, + "arith-diseq": 7099, + "arith-make-feasible": 4974, + "arith-max-columns": 797, + "arith-max-rows": 494, + "arith-offset-eqs": 4778, + "solve-eqs-steps": 31961, + "solve-eqs-elim-vars": 9634, + "num allocs": 928020112, + "rlimit count": 6729575, + "max memory": 521.05, + "memory": 470.42, + "time": 2.933 + } + }, + "1eadea88d320dce4a4b9b8fe724d215c89c66591ac61e51ad3822a0f45a3f021": { + "elapsed_ms": 1693, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 1475, + "stats": { + "conflicts": 232, + "decisions": 5282, + "propagations": 519433, + "binary propagations": 408175, + "restarts": 1, + "final checks": 15, + "added eqs": 59067, + "mk clause": 15543, + "mk clause binary": 1718526, + "del clause": 2737, + "minimized lits": 994, + "num checks": 16, + "mk bool var": 21342, + "pb resolves": 52, + "pb conflicts": 52, + "pb propagations": 90, + "pb predicates": 377, + "arith eq adapter": 2382, + "arith-lower": 21675, + "arith-upper": 21342, + "arith-fixed-eqs": 147, + "arith-conflicts": 25, + "arith-bound-propagations-lp": 13622, + "arith-diseq": 4496, + "arith-make-feasible": 4182, + "arith-max-columns": 772, + "arith-max-rows": 470, + "arith-offset-eqs": 3609, + "solve-eqs-steps": 31779, + "solve-eqs-elim-vars": 9634, + "num allocs": 875639607, + "rlimit count": 6522136, + "max memory": 521.02, + "memory": 470.15, + "time": 1.693 + } + }, + "56b2f7e062c385b199567fa507f9723f8eef92fac629c28c947c690110508868": { + "elapsed_ms": 3179, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 1580, + "stats": { + "conflicts": 578, + "decisions": 10469, + "propagations": 1029973, + "binary propagations": 802580, + "restarts": 4, + "final checks": 17, + "added eqs": 107842, + "mk clause": 16112, + "mk clause binary": 1706481, + "del clause": 3585, + "minimized lits": 1788, + "num checks": 18, + "mk bool var": 20710, + "pb resolves": 74, + "pb conflicts": 74, + "pb propagations": 135, + "pb predicates": 375, + "arith eq adapter": 2432, + "arith-lower": 41242, + "arith-upper": 39219, + "arith-fixed-eqs": 568, + "arith-conflicts": 48, + "arith-bound-propagations-lp": 27872, + "arith-diseq": 10800, + "arith-make-feasible": 8244, + "arith-max-columns": 720, + "arith-max-rows": 446, + "arith-offset-eqs": 6674, + "solve-eqs-steps": 32150, + "solve-eqs-elim-vars": 9807, + "num allocs": 993249466, + "rlimit count": 8526945, + "max memory": 521.12, + "memory": 469.42, + "time": 3.178 + } + }, + "48ba4e9efa030819c2a38d4f5b33f08b38bd8a7a5fdddc0ecd6b85eff1c8d716": { + "elapsed_ms": 1592, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 1650, + "stats": { + "conflicts": 315, + "decisions": 5339, + "propagations": 600489, + "binary propagations": 460537, + "restarts": 2, + "final checks": 11, + "added eqs": 62526, + "mk clause": 16027, + "mk clause binary": 1727317, + "del clause": 3026, + "minimized lits": 633, + "num checks": 12, + "mk bool var": 21065, + "pb resolves": 48, + "pb conflicts": 48, + "pb propagations": 139, + "pb predicates": 377, + "arith eq adapter": 2478, + "arith-lower": 22290, + "arith-upper": 21290, + "arith-fixed-eqs": 277, + "arith-conflicts": 14, + "arith-bound-propagations-lp": 15116, + "arith-diseq": 4418, + "arith-make-feasible": 4431, + "arith-max-columns": 788, + "arith-max-rows": 483, + "arith-offset-eqs": 3549, + "solve-eqs-steps": 31762, + "solve-eqs-elim-vars": 9630, + "num allocs": 856310423, + "rlimit count": 6199004, + "max memory": 522.34, + "memory": 470.69, + "time": 1.592 + } + }, + "043e86d34f47f4f81c918163838508de3f3c368208a5126c828a7b467b5eec7b": { + "elapsed_ms": 2611, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 1796, + "stats": { + "conflicts": 92, + "decisions": 1305, + "propagations": 150778, + "binary propagations": 122395, + "final checks": 13, + "added eqs": 8728, + "mk clause": 12598, + "mk clause binary": 2604533, + "del clause": 240, + "minimized lits": 90, + "num checks": 14, + "mk bool var": 13364, + "pb resolves": 7, + "pb conflicts": 7, + "pb propagations": 114, + "pb predicates": 116, + "arith eq adapter": 385, + "arith-lower": 4339, + "arith-upper": 3895, + "arith-conflicts": 26, + "arith-bound-propagations-lp": 3469, + "arith-diseq": 2161, + "arith-make-feasible": 1834, + "arith-max-columns": 376, + "arith-max-rows": 223, + "arith-offset-eqs": 555, + "arith-fixed-eqs": 1154, + "solve-eqs-steps": 34210, + "solve-eqs-elim-vars": 7419, + "num allocs": 808617533, + "rlimit count": 4487429, + "max memory": 618.74, + "memory": 603.81, + "time": 2.61 + } + }, + "2c80d26974732941d7f04d454c5dba4a56e967f30f45775a35373bb60be7164a": { + "elapsed_ms": 3328, + "result": "Unsat", + "matches_raw": true, + "raw_elapsed_ms": 1932, + "stats": { + "conflicts": 9, + "decisions": 24, + "propagations": 32143, + "binary propagations": 27367, + "added eqs": 3194, + "mk clause": 15972, + "mk clause binary": 2955580, + "del clause": 480, + "minimized lits": 9, + "num checks": 1, + "mk bool var": 19384, + "pb predicates": 274, + "arith eq adapter": 673, + "arith-lower": 956, + "arith-upper": 966, + "arith-conflicts": 2, + "arith-bound-propagations-lp": 279, + "arith-diseq": 89, + "arith-make-feasible": 84, + "arith-max-columns": 671, + "arith-max-rows": 424, + "arith-offset-eqs": 66, + "arith-fixed-eqs": 72, + "solve-eqs-steps": 40764, + "solve-eqs-elim-vars": 9811, + "num allocs": 1531913557, + "rlimit count": 8554424, + "max memory": 645.61, + "memory": 629.41, + "time": 3.328 + } + }, + "20d9b61a0b0bea39b9507de6a5d76e41d46d303a2bc140c1dbc30e1e45d5a4cc": { + "elapsed_ms": 3730, + "result": "Unsat", + "matches_raw": true, + "raw_elapsed_ms": 2117, + "stats": { + "conflicts": 18, + "decisions": 19, + "propagations": 52332, + "binary propagations": 44667, + "added eqs": 6200, + "mk clause": 14467, + "mk clause binary": 2139627, + "del clause": 2027, + "minimized lits": 10, + "num checks": 1, + "mk bool var": 18751, + "pb propagations": 3, + "pb predicates": 495, + "arith eq adapter": 769, + "arith-lower": 1951, + "arith-upper": 1941, + "arith-conflicts": 3, + "arith-bound-propagations-lp": 907, + "arith-diseq": 241, + "arith-make-feasible": 127, + "arith-max-columns": 715, + "arith-max-rows": 406, + "arith-offset-eqs": 246, + "arith-fixed-eqs": 296, + "solve-eqs-steps": 45075, + "solve-eqs-elim-vars": 11093, + "num allocs": 1572017575, + "rlimit count": 12397508, + "max memory": 583.69, + "memory": 558.61, + "time": 3.73 + } + }, + "24b0f9d635f110184c196a1e5e849a4a4c2e088516e1faa3e058c69e6d8b6bf1": { + "elapsed_ms": 2402, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 2173, + "stats": { + "conflicts": 179, + "decisions": 5860, + "propagations": 205415, + "binary propagations": 152268, + "final checks": 14, + "added eqs": 31052, + "mk clause": 20842, + "mk clause binary": 2224412, + "del clause": 9937, + "minimized lits": 195, + "num checks": 15, + "mk bool var": 29857, + "pb resolves": 99, + "pb conflicts": 99, + "pb propagations": 83, + "pb predicates": 496, + "arith eq adapter": 5947, + "arith-lower": 11492, + "arith-upper": 10019, + "arith-fixed-eqs": 119, + "arith-conflicts": 26, + "arith-bound-propagations-lp": 5977, + "arith-diseq": 6839, + "arith-make-feasible": 3056, + "arith-max-columns": 749, + "arith-max-rows": 440, + "arith-offset-eqs": 1263, + "solve-eqs-steps": 45497, + "solve-eqs-elim-vars": 11285, + "num allocs": 1710132020, + "rlimit count": 12959842, + "max memory": 583.41, + "memory": 560.85, + "time": 2.402 + } + }, + "52279df319ed088fdca1321385bee2352530ad3fdcbe92ea82d3a61158019a1d": { + "elapsed_ms": 3817, + "result": "Unsat", + "matches_raw": true, + "raw_elapsed_ms": 2541, + "stats": { + "conflicts": 9, + "decisions": 11, + "propagations": 31531, + "binary propagations": 26357, + "added eqs": 3789, + "mk clause": 14553, + "mk clause binary": 2281019, + "del clause": 2661, + "num checks": 1, + "mk bool var": 18687, + "pb predicates": 495, + "arith eq adapter": 714, + "arith-lower": 1037, + "arith-upper": 1030, + "arith-conflicts": 1, + "arith-bound-propagations-lp": 515, + "arith-diseq": 96, + "arith-make-feasible": 51, + "arith-max-columns": 718, + "arith-max-rows": 409, + "arith-offset-eqs": 91, + "arith-fixed-eqs": 156, + "solve-eqs-steps": 45820, + "solve-eqs-elim-vars": 11099, + "num allocs": 1639256122, + "rlimit count": 12481144, + "max memory": 587.23, + "memory": 561.83, + "time": 3.817 + } + }, + "04731b4c69952d7a0d2b7c69fbb0ef512239e09fbbcae6fe4553e09e5e966844": { + "elapsed_ms": 860, + "result": "Unsat", + "matches_raw": true, + "raw_elapsed_ms": 2791, + "stats": { + "conflicts": 19, + "decisions": 62, + "propagations": 39988, + "binary propagations": 32794, + "added eqs": 4950, + "mk clause": 10457, + "mk clause binary": 987701, + "del clause": 647, + "minimized lits": 22, + "num checks": 1, + "mk bool var": 13535, + "pb predicates": 326, + "arith eq adapter": 643, + "arith-lower": 1228, + "arith-upper": 1214, + "arith-bound-propagations-lp": 382, + "arith-diseq": 105, + "arith-make-feasible": 103, + "arith-max-columns": 601, + "arith-max-rows": 352, + "arith-offset-eqs": 94, + "arith-fixed-eqs": 150, + "solve-eqs-steps": 23443, + "solve-eqs-elim-vars": 7024, + "num allocs": 364788102, + "rlimit count": 3948124, + "max memory": 293.01, + "memory": 277.97, + "time": 0.86 + } + }, + "2df16cb0bc5584c4044521a5d57afbf401d893f4e241f1bf5cb2425a5dd502a9": { + "elapsed_ms": 5572, + "result": "Unsat", + "matches_raw": true, + "raw_elapsed_ms": 2934, + "stats": { + "conflicts": 946, + "decisions": 5911, + "propagations": 1893253, + "binary propagations": 1480993, + "restarts": 8, + "added eqs": 163757, + "mk clause": 22801, + "mk clause binary": 2529940, + "del clause": 8506, + "minimized lits": 7429, + "num checks": 1, + "mk bool var": 26614, + "pb resolves": 25, + "pb conflicts": 25, + "pb propagations": 118, + "pb predicates": 844, + "arith eq adapter": 2475, + "arith-lower": 58487, + "arith-upper": 58524, + "arith-fixed-eqs": 70, + "arith-conflicts": 41, + "arith-bound-propagations-lp": 37123, + "arith-diseq": 6774, + "arith-make-feasible": 5804, + "arith-max-columns": 910, + "arith-max-rows": 548, + "arith-offset-eqs": 8833, + "solve-eqs-steps": 47953, + "solve-eqs-elim-vars": 13562, + "num allocs": 2158857051, + "rlimit count": 21054202, + "max memory": 604.72, + "memory": 581.73, + "time": 5.571 + } + }, + "d8d5ffa7d82453487927cb6588bf547b89fa3149bb1b8865bac16dcc2516af84": { + "elapsed_ms": 3033, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 3350, + "stats": { + "conflicts": 417, + "decisions": 11540, + "propagations": 1128638, + "binary propagations": 849055, + "restarts": 3, + "final checks": 11, + "added eqs": 113826, + "mk clause": 25677, + "mk clause binary": 2682505, + "del clause": 7791, + "minimized lits": 1561, + "num checks": 12, + "mk bool var": 31692, + "pb resolves": 140, + "pb conflicts": 140, + "pb propagations": 151, + "pb predicates": 845, + "arith eq adapter": 4218, + "arith-lower": 40885, + "arith-upper": 41967, + "arith-fixed-eqs": 512, + "arith-conflicts": 31, + "arith-bound-propagations-lp": 27128, + "arith-diseq": 12159, + "arith-make-feasible": 7169, + "arith-max-columns": 935, + "arith-max-rows": 567, + "arith-offset-eqs": 6913, + "solve-eqs-steps": 47248, + "solve-eqs-elim-vars": 13455, + "num allocs": 2287342594, + "rlimit count": 15791680, + "max memory": 611.37, + "memory": 589.53, + "time": 3.033 + } + }, + "2de9f07a7bd7d34d18efa566f5cf0d799ef07bf0499928807f6ba8c635b1d766": { + "elapsed_ms": 2223, + "result": "Unsat", + "matches_raw": true, + "raw_elapsed_ms": 4105, + "stats": { + "conflicts": 4, + "decisions": 8, + "propagations": 11169, + "binary propagations": 9419, + "added eqs": 2032, + "mk clause": 13319, + "mk clause binary": 1730661, + "del clause": 648, + "num checks": 1, + "mk bool var": 17022, + "pb predicates": 374, + "arith eq adapter": 693, + "arith-lower": 372, + "arith-upper": 368, + "arith-bound-propagations-lp": 33, + "arith-diseq": 36, + "arith-make-feasible": 25, + "arith-max-columns": 744, + "arith-max-rows": 441, + "arith-offset-eqs": 21, + "arith-fixed-eqs": 7, + "solve-eqs-steps": 31329, + "solve-eqs-elim-vars": 8411, + "num allocs": 730358023, + "rlimit count": 4883355, + "max memory": 522.23, + "memory": 466.98, + "time": 2.222 + } + }, + "51d8a28c260d1c105f43f19cbee7e0a17dfbf8fb2ff6a5b78029f5a8bbe1d2be": { + "elapsed_ms": 2919, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 5953, + "stats": { + "conflicts": 383, + "decisions": 8075, + "propagations": 708016, + "binary propagations": 544260, + "restarts": 2, + "final checks": 22, + "added eqs": 74840, + "mk clause": 16286, + "mk clause binary": 1726047, + "del clause": 3391, + "minimized lits": 1376, + "num checks": 23, + "mk bool var": 21228, + "pb resolves": 81, + "pb conflicts": 81, + "pb propagations": 130, + "pb predicates": 376, + "arith eq adapter": 2518, + "arith-lower": 27174, + "arith-upper": 26498, + "arith-fixed-eqs": 445, + "arith-conflicts": 24, + "arith-bound-propagations-lp": 17664, + "arith-diseq": 5216, + "arith-make-feasible": 5467, + "arith-max-columns": 773, + "arith-max-rows": 471, + "arith-offset-eqs": 5096, + "solve-eqs-steps": 32272, + "solve-eqs-elim-vars": 9684, + "num allocs": 979964570, + "rlimit count": 6552144, + "max memory": 521.09, + "memory": 470.71, + "time": 2.919 + } + }, + "519ce8d31fa5d52edf4c3db0219713193457fd8a069329c1c4ee0c332620ce10": { + "elapsed_ms": 2648, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 7096, + "stats": { + "conflicts": 147, + "decisions": 2985, + "propagations": 200315, + "binary propagations": 157338, + "final checks": 10, + "added eqs": 22289, + "mk clause": 16037, + "mk clause binary": 1714559, + "del clause": 4182, + "minimized lits": 435, + "num checks": 11, + "mk bool var": 20806, + "pb resolves": 44, + "pb conflicts": 44, + "pb propagations": 32, + "pb predicates": 230, + "arith eq adapter": 2694, + "arith-lower": 7477, + "arith-upper": 8021, + "arith-fixed-eqs": 88, + "arith-conflicts": 17, + "arith-bound-propagations-lp": 4623, + "arith-diseq": 2625, + "arith-make-feasible": 1674, + "arith-max-columns": 650, + "arith-max-rows": 395, + "arith-offset-eqs": 1030, + "solve-eqs-steps": 32682, + "solve-eqs-elim-vars": 8806, + "num allocs": 873651560, + "rlimit count": 8718737, + "max memory": 521.19, + "memory": 467.78, + "time": 2.648 + } + }, + "46bd96aba2874a423d4349726ef65aef5af3e1a9385c4592d7532b26327f94ff": { + "elapsed_ms": 7737, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 7167, + "stats": { + "conflicts": 239, + "decisions": 10213, + "propagations": 1016699, + "binary propagations": 786113, + "restarts": 1, + "final checks": 31, + "added eqs": 99744, + "mk clause": 40020, + "mk clause binary": 7134350, + "del clause": 4383, + "minimized lits": 1173, + "num checks": 32, + "mk bool var": 53834, + "pb resolves": 69, + "pb conflicts": 69, + "pb propagations": 65, + "pb predicates": 469, + "arith eq adapter": 4530, + "arith-lower": 37536, + "arith-upper": 35424, + "arith-fixed-eqs": 17, + "arith-conflicts": 18, + "arith-bound-propagations-lp": 23256, + "arith-diseq": 8730, + "arith-make-feasible": 5690, + "arith-max-columns": 2004, + "arith-max-rows": 1259, + "arith-offset-eqs": 5419, + "solve-eqs-steps": 88098, + "solve-eqs-elim-vars": 24247, + "rlimit count": 19517435, + "max memory": 2036.34, + "memory": 1889.9, + "num allocs": 15135410189.0, + "time": 7.736 + } + }, + "0b900874b1fc0340c8c1ff5f8f62093926ef541289d4d118495a782764e1b1da": { + "elapsed_ms": 14031, + "result": "Unsat", + "matches_raw": true, + "raw_elapsed_ms": 8277, + "stats": { + "conflicts": 7, + "decisions": 24, + "propagations": 44054, + "binary propagations": 36840, + "added eqs": 7582, + "mk clause": 42697, + "mk clause binary": 8913150, + "del clause": 930, + "minimized lits": 11, + "num checks": 1, + "mk bool var": 55454, + "pb predicates": 546, + "arith eq adapter": 2184, + "arith-lower": 2134, + "arith-upper": 2141, + "arith-bound-propagations-lp": 851, + "arith-diseq": 91, + "arith-make-feasible": 102, + "arith-max-columns": 2229, + "arith-max-rows": 1393, + "arith-offset-eqs": 104, + "arith-fixed-eqs": 344, + "solve-eqs-steps": 106234, + "solve-eqs-elim-vars": 26307, + "rlimit count": 28147380, + "max memory": 2233.2, + "memory": 2107.73, + "num allocs": 18823027977.0, + "time": 14.031 + } + }, + "56d5b7cbf50bf3a3117f42b1a37eeaf64459957daf9db11a0f003775befca840": { + "elapsed_ms": 13508, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 9606, + "stats": { + "conflicts": 757, + "decisions": 19358, + "propagations": 4229365, + "binary propagations": 3418327, + "restarts": 7, + "final checks": 15, + "added eqs": 456140, + "mk clause": 38525, + "mk clause binary": 7149137, + "del clause": 2193, + "minimized lits": 3414, + "num checks": 16, + "mk bool var": 51054, + "pb resolves": 75, + "pb conflicts": 75, + "pb propagations": 292, + "pb predicates": 469, + "arith eq adapter": 3361, + "arith-lower": 170294, + "arith-upper": 167673, + "arith-conflicts": 92, + "arith-bound-propagations-lp": 111722, + "arith-diseq": 19017, + "arith-make-feasible": 16984, + "arith-max-columns": 2002, + "arith-max-rows": 1254, + "arith-offset-eqs": 29684, + "arith-fixed-eqs": 43323, + "solve-eqs-steps": 87549, + "solve-eqs-elim-vars": 22139, + "rlimit count": 23956077, + "max memory": 2034.5, + "memory": 1881.7, + "num allocs": 14279434893.0, + "time": 13.508 + } + }, + "4e8f9f03e736e5ed6a8defc624d75197cb7b3e12783f2cf4a8ddcbe7d5c7873d": { + "elapsed_ms": 14212, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 10483, + "stats": { + "conflicts": 386, + "decisions": 13216, + "propagations": 2685190, + "binary propagations": 2158268, + "restarts": 3, + "final checks": 19, + "added eqs": 271495, + "mk clause": 37389, + "mk clause binary": 7137960, + "del clause": 1801, + "minimized lits": 1081, + "num checks": 20, + "mk bool var": 50907, + "pb resolves": 67, + "pb conflicts": 67, + "pb propagations": 111, + "pb predicates": 467, + "arith eq adapter": 3425, + "arith-lower": 101475, + "arith-upper": 100528, + "arith-conflicts": 49, + "arith-bound-propagations-lp": 65669, + "arith-diseq": 12419, + "arith-make-feasible": 8863, + "arith-max-columns": 1939, + "arith-max-rows": 1211, + "arith-offset-eqs": 16892, + "arith-fixed-eqs": 24994, + "solve-eqs-steps": 88344, + "solve-eqs-elim-vars": 22258, + "rlimit count": 28066123, + "max memory": 2034.6, + "memory": 1879.37, + "num allocs": 14954172074.0, + "time": 14.211 + } + }, + "29efe6d38d7b8fcf41ed69b73f5a0bb370f782ab61ffe564fbe41512ea75ce5f": { + "elapsed_ms": 19579, + "result": "Unsat", + "matches_raw": true, + "raw_elapsed_ms": 12712, + "stats": { + "conflicts": 31, + "decisions": 165, + "propagations": 152444, + "binary propagations": 133424, + "added eqs": 10417, + "mk clause": 53376, + "mk clause binary": 14969876, + "del clause": 609, + "minimized lits": 48, + "num checks": 1, + "mk bool var": 61188, + "pb propagations": 29, + "pb predicates": 363, + "arith eq adapter": 1591, + "arith-lower": 3687, + "arith-upper": 3788, + "arith-conflicts": 3, + "arith-bound-propagations-lp": 2078, + "arith-diseq": 506, + "arith-make-feasible": 489, + "arith-max-columns": 1633, + "arith-max-rows": 1015, + "arith-offset-eqs": 221, + "arith-fixed-eqs": 630, + "solve-eqs-steps": 140629, + "solve-eqs-elim-vars": 27284, + "rlimit count": 21751272, + "max memory": 4321.89, + "memory": 4068.81, + "num allocs": 34190257880.0, + "time": 19.579 + } + }, + "7ac5a84f68bc6e1488f9c6074a42505a6c95fa8df4f615c4a0ae54359dd3b416": { + "elapsed_ms": 13796, + "result": "Unsat", + "matches_raw": true, + "raw_elapsed_ms": 14992, + "stats": { + "conflicts": 27, + "decisions": 79, + "propagations": 144900, + "binary propagations": 123789, + "added eqs": 9276, + "mk clause": 53346, + "mk clause binary": 14961098, + "del clause": 609, + "minimized lits": 43, + "num checks": 1, + "mk bool var": 61148, + "pb propagations": 17, + "pb predicates": 363, + "arith eq adapter": 1591, + "arith-lower": 3345, + "arith-upper": 3271, + "arith-conflicts": 11, + "arith-bound-propagations-lp": 1758, + "arith-diseq": 405, + "arith-make-feasible": 328, + "arith-max-columns": 1631, + "arith-max-rows": 1015, + "arith-offset-eqs": 231, + "arith-fixed-eqs": 482, + "solve-eqs-steps": 140314, + "solve-eqs-elim-vars": 27284, + "rlimit count": 21013773, + "max memory": 4321.43, + "memory": 4068.7, + "num allocs": 33594382627.0, + "time": 13.796 + } + }, + "37b6d012f0c252781d07ef5ceaaf458e559853f9c1b13e9b2399bc8209bae47d": { + "elapsed_ms": 53256, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 20621, + "stats": { + "conflicts": 8494, + "decisions": 149199, + "propagations": 54830274, + "binary propagations": 43526682, + "restarts": 61, + "final checks": 26, + "added eqs": 6770434, + "mk clause": 60112, + "mk clause binary": 6162110, + "del clause": 10050, + "minimized lits": 95829, + "num checks": 27, + "mk bool var": 74271, + "pb resolves": 385, + "pb conflicts": 385, + "pb propagations": 4984, + "pb predicates": 2479, + "arith eq adapter": 7437, + "arith-lower": 2447611, + "arith-upper": 2464985, + "arith-fixed-eqs": 970, + "arith-conflicts": 1293, + "arith-bound-propagations-lp": 1550655, + "arith-diseq": 266435, + "arith-make-feasible": 160873, + "arith-max-columns": 2869, + "arith-max-rows": 1810, + "arith-offset-eqs": 557813, + "solve-eqs-steps": 105426, + "solve-eqs-elim-vars": 29175, + "rlimit count": 135658356, + "max memory": 1299.92, + "memory": 1271.26, + "num allocs": 86673757312.0, + "time": 53.256 + } + }, + "be1c308d797798dce2f3663ad9790822ce632331f6d9c7309a738ab8e438804e": { + "elapsed_ms": 43162, + "result": "Unsat", + "matches_raw": true, + "raw_elapsed_ms": 33752, + "stats": { + "conflicts": 192, + "decisions": 1219, + "propagations": 1476494, + "binary propagations": 1235915, + "restarts": 1, + "added eqs": 195222, + "mk clause": 116479, + "mk clause binary": 18726007, + "del clause": 10092, + "minimized lits": 601, + "num checks": 1, + "mk bool var": 150603, + "pb propagations": 9, + "pb predicates": 5218, + "arith eq adapter": 8093, + "arith-lower": 68302, + "arith-upper": 67906, + "arith-fixed-eqs": 2, + "arith-conflicts": 16, + "arith-bound-propagations-lp": 31748, + "arith-diseq": 2085, + "arith-make-feasible": 2551, + "arith-max-columns": 7130, + "arith-max-rows": 4558, + "arith-offset-eqs": 11633, + "solve-eqs-steps": 247089, + "solve-eqs-elim-vars": 75122, + "rlimit count": 73674728, + "max memory": 4737.55, + "memory": 4497.48, + "num allocs": 131374027636.0, + "time": 43.162 + } + } +} diff --git a/input/z3-bench/evolve/backup/20260519/shared/phase1_best.json b/input/z3-bench/evolve/backup/20260519/shared/phase1_best.json new file mode 100644 index 0000000000..4f11cfd13a --- /dev/null +++ b/input/z3-bench/evolve/backup/20260519/shared/phase1_best.json @@ -0,0 +1,33 @@ +{ + "opt.elim_01": true, + "opt.enable_core_rotate": true, + "opt.enable_sat": true, + "opt.enable_sls": true, + "opt.maxlex.enable": true, + "opt.maxres.add_upper_bound_block": false, + "opt.maxres.hill_climb": true, + "opt.maxres.max_core_size": 3, + "opt.maxres.max_correction_set_size": 3, + "opt.maxres.maximize_assignment": false, + "opt.maxres.pivot_on_correction_set": true, + "opt.maxres.wmax": false, + "opt.maxsat_engine": "wmax", + "opt.optsmt_engine": "basic", + "opt.pb.compile_equality": false, + "opt.priority": "pareto", + "opt.rc2.totalizer": true, + "sls.early_prune": true, + "sls.random_offset": true, + "sls.rescore": true, + "sls.restart_base": 100, + "sls.restart_init": false, + "sls.track_unsat": false, + "sls.walksat": true, + "sls.walksat_repick": true, + "sls.walksat_ucb": true, + "sls.walksat_ucb_constant": 20.0, + "sls.walksat_ucb_forget": 0.1, + "sls.walksat_ucb_init": false, + "sls.walksat_ucb_noise": 0.0002, + "sls.wp": 20 +} diff --git a/input/z3-bench/evolve/backup/20260519/shared/phase2_best.json b/input/z3-bench/evolve/backup/20260519/shared/phase2_best.json new file mode 100644 index 0000000000..1d0418caa4 --- /dev/null +++ b/input/z3-bench/evolve/backup/20260519/shared/phase2_best.json @@ -0,0 +1,118 @@ +{ + "sat.acce": false, + "sat.anf": false, + "sat.anf.delay": 2, + "sat.anf.exlin": false, + "sat.asymm_branch": true, + "sat.asymm_branch.all": false, + "sat.asymm_branch.delay": 1, + "sat.asymm_branch.limit": 100000000, + "sat.asymm_branch.rounds": 2, + "sat.asymm_branch.sampled": true, + "sat.ate": true, + "sat.backtrack.conflicts": 4000, + "sat.backtrack.scopes": 100, + "sat.bca": false, + "sat.bce": false, + "sat.bce_at": 2, + "sat.bce_delay": 2, + "sat.blocked_clause_limit": 100000000, + "sat.branching.anti_exploration": 0.4, + "sat.branching.heuristic": "vsids", + "sat.burst_search": 100, + "sat.cardinality.encoding": "grouped", + "sat.cardinality.solver": true, + "sat.cce": false, + "sat.core.minimize": false, + "sat.core.minimize_partial": false, + "sat.cut": false, + "sat.cut.aig": false, + "sat.cut.delay": 2, + "sat.cut.dont_cares": true, + "sat.cut.force": false, + "sat.cut.lut": false, + "sat.cut.npn3": false, + "sat.cut.redundancies": true, + "sat.cut.xor": false, + "sat.ddfw.init_clause_weight": 8, + "sat.ddfw.reinit_base": 10000, + "sat.ddfw.restart_base": 100000, + "sat.ddfw.threads": 0, + "sat.ddfw.use_reward_pct": 15, + "sat.ddfw_search": false, + "sat.elim_vars": true, + "sat.enable_pre_simplify": false, + "sat.force_cleanup": false, + "sat.gc": "glue_psm", + "sat.gc.burst": false, + "sat.gc.defrag": true, + "sat.gc.increment": 500, + "sat.gc.initial": 20000, + "sat.gc.k": 7, + "sat.gc.small_lbd": 3, + "sat.inprocess.max": 4294967295, + "sat.local_search": false, + "sat.local_search_mode": "wsat", + "sat.local_search_threads": 0, + "sat.lookahead.cube.cutoff": "depth", + "sat.lookahead.cube.depth": 1, + "sat.lookahead.cube.fraction": 0.4, + "sat.lookahead.cube.freevars": 0.8, + "sat.lookahead.cube.psat.clause_base": 2.0, + "sat.lookahead.cube.psat.trigger": 5.0, + "sat.lookahead.cube.psat.var_exp": 1.0, + "sat.lookahead.delta_fraction": 1.0, + "sat.lookahead.double": true, + "sat.lookahead.global_autarky": false, + "sat.lookahead.preselect": false, + "sat.lookahead.reward": "march_cu", + "sat.lookahead.use_learned": false, + "sat.lookahead_scores": false, + "sat.lookahead_simplify": false, + "sat.lookahead_simplify.bca": true, + "sat.minimize_lemmas": true, + "sat.pb.lemma_format": "cardinality", + "sat.pb.resolve": "cardinality", + "sat.pb.solver": "totalizer", + "sat.phase": "caching", + "sat.phase.sticky": true, + "sat.prob_search": false, + "sat.probing": true, + "sat.probing_binary": true, + "sat.probing_cache": true, + "sat.probing_cache_limit": 1024, + "sat.probing_limit": 5000000, + "sat.propagate.prefetch": true, + "sat.random_freq": 0.01, + "sat.reorder.activity_scale": 100, + "sat.reorder.base": 4294967295, + "sat.reorder.itau": 4.0, + "sat.rephase.base": 1000, + "sat.resolution.cls_cutoff1": 100000000, + "sat.resolution.cls_cutoff2": 700000000, + "sat.resolution.limit": 500000000, + "sat.resolution.lit_cutoff_range1": 700, + "sat.resolution.lit_cutoff_range2": 400, + "sat.resolution.lit_cutoff_range3": 300, + "sat.resolution.occ_cutoff": 10, + "sat.resolution.occ_cutoff_range1": 8, + "sat.resolution.occ_cutoff_range2": 5, + "sat.resolution.occ_cutoff_range3": 3, + "sat.restart": "geometric", + "sat.restart.emafastglue": 0.03, + "sat.restart.emaslowglue": 1e-05, + "sat.restart.factor": 1.5, + "sat.restart.fast": true, + "sat.restart.initial": 2, + "sat.restart.margin": 1.1, + "sat.retain_blocked_clauses": true, + "sat.scc": true, + "sat.scc.tr": true, + "sat.search.sat.conflicts": 400, + "sat.search.unsat.conflicts": 400, + "sat.simplify.delay": 0, + "sat.subsumption": true, + "sat.subsumption.limit": 100000000, + "sat.threads": 1, + "sat.variable_decay": 110 +} diff --git a/input/z3-bench/evolve/backup/20260519/shared/phase3_best.json b/input/z3-bench/evolve/backup/20260519/shared/phase3_best.json new file mode 100644 index 0000000000..30689a49a2 --- /dev/null +++ b/input/z3-bench/evolve/backup/20260519/shared/phase3_best.json @@ -0,0 +1,96 @@ +{ + "smt.arith.auto_config_simplex": false, + "smt.arith.bprop_on_pivoted_rows": true, + "smt.arith.branch_cut_ratio": 2, + "smt.arith.eager_eq_axioms": true, + "smt.arith.enable_hnf": true, + "smt.arith.greatest_error_pivot": false, + "smt.arith.ignore_int": false, + "smt.arith.int_eq_branch": false, + "smt.arith.min": false, + "smt.arith.nl": true, + "smt.arith.nl.branching": true, + "smt.arith.nl.delay": 500, + "smt.arith.nl.expp": false, + "smt.arith.nl.gr_q": 10, + "smt.arith.nl.grobner": true, + "smt.arith.nl.grobner_cnfl_to_report": 1, + "smt.arith.nl.grobner_eqs_growth": 10, + "smt.arith.nl.grobner_expr_degree_growth": 2, + "smt.arith.nl.grobner_expr_size_growth": 2, + "smt.arith.nl.grobner_frequency": 4, + "smt.arith.nl.grobner_max_simplified": 10000, + "smt.arith.nl.grobner_subs_fixed": 1, + "smt.arith.nl.horner": true, + "smt.arith.nl.horner_frequency": 4, + "smt.arith.nl.horner_row_length_limit": 10, + "smt.arith.nl.horner_subs_fixed": 2, + "smt.arith.nl.nra": true, + "smt.arith.nl.order": true, + "smt.arith.nl.rounds": 900, + "smt.arith.nl.tangents": true, + "smt.arith.propagate_eqs": true, + "smt.arith.propagation_mode": 1, + "smt.arith.random_initial_value": false, + "smt.arith.rep_freq": 0, + "smt.arith.simplex_strategy": 0, + "smt.arith.solver": 6, + "smt.array.extensional": true, + "smt.array.weak": false, + "smt.auto_config": false, + "smt.bv.delay": true, + "smt.bv.enable_int2bv": true, + "smt.bv.reflect": true, + "smt.bv.size_reduce": false, + "smt.bv.solver": 0, + "smt.case_split": 1, + "smt.core.extend_nonlocal_patterns": false, + "smt.core.extend_patterns": false, + "smt.core.extend_patterns.max_distance": 4294967295, + "smt.core.minimize": false, + "smt.core.validate": false, + "smt.cube_depth": 1, + "smt.dack": 1, + "smt.dack.eq": false, + "smt.dack.factor": 0.1, + "smt.dack.gc": 2000, + "smt.dack.gc_inv_decay": 0.8, + "smt.dack.threshold": 10, + "smt.delay_units": false, + "smt.delay_units_threshold": 32, + "smt.dt_lazy_splits": 1, + "smt.elim_unconstrained": true, + "smt.ematching": true, + "smt.induction": false, + "smt.lemma_gc_strategy": 0, + "smt.logic": "", + "smt.macro_finder": false, + "smt.mbqi": true, + "smt.mbqi.force_template": 10, + "smt.mbqi.max_cexs": 1, + "smt.mbqi.max_cexs_incr": 0, + "smt.mbqi.max_iterations": 850, + "smt.pb.conflict_frequency": 1000, + "smt.pb.learn_complements": true, + "smt.phase_caching_off": 125, + "smt.phase_caching_on": 500, + "smt.phase_selection": 3, + "smt.propagate_values": true, + "smt.pull_nested_quantifiers": false, + "smt.qi.cost": "(+ weight generation)", + "smt.qi.eager_threshold": 10.0, + "smt.qi.lazy_threshold": 20.0, + "smt.qi.max_instances": 4294967295, + "smt.qi.max_multi_patterns": 0, + "smt.qi.quick_checker": 0, + "smt.quasi_macros": false, + "smt.refine_inj_axioms": true, + "smt.relevancy": 2, + "smt.restart_strategy": 0, + "smt.solve_eqs": true, + "smt.theory_aware_branching": false, + "smt.theory_case_split": false, + "smt.threads": 1, + "smt.threads.cube_frequency": 2, + "smt.threads.max_conflicts": 400 +} diff --git a/input/z3-bench/evolve/backup/20260519/shared/runtime.py b/input/z3-bench/evolve/backup/20260519/shared/runtime.py new file mode 100644 index 0000000000..1aeb1571f8 --- /dev/null +++ b/input/z3-bench/evolve/backup/20260519/shared/runtime.py @@ -0,0 +1,66 @@ +""" +Runtime knob loader for z3-bench scripts. + +Reads custom keys from ../config.yaml (top-level), with env var override. +openevolve's dacite parser silently ignores unknown top-level keys, so we +share the same file rather than introducing a second config. + +Priority: env var > config.yaml > default. +""" +import os +import pathlib + +_HERE = pathlib.Path(__file__).resolve().parent +_CONFIG_YAML = _HERE.parent / "config.yaml" # input/z3-bench/evolve/config.yaml + +_cache = None + + +def _load(): + global _cache + if _cache is not None: + return _cache + if not _CONFIG_YAML.exists(): + _cache = {} + return _cache + try: + import yaml + _cache = yaml.safe_load(_CONFIG_YAML.read_text()) or {} + except Exception: + _cache = {} + return _cache + + +def parallel_solvers(default=1): + """ + Concurrent z3 worker subprocesses per stage. + Env OPENEVOLVE_PARALLEL_SOLVERS > config.yaml parallel_solvers > default. + """ + env = os.environ.get("OPENEVOLVE_PARALLEL_SOLVERS") + if env is not None: + try: + return max(1, int(env)) + except ValueError: + pass + val = _load().get("parallel_solvers", default) + try: + return max(1, int(val)) + except (ValueError, TypeError): + return default + + +def cascade_threshold(index, default): + """ + Read evaluator.cascade_thresholds[index] from config.yaml. + Used by evaluator.evaluate_stage3 for the internal stage3→stage4 gate + (openevolve's cascade hardcodes only 3 stage slots, so stage4 is chained + inside evaluate_stage3 using thresholds[2]). + """ + cfg = _load().get("evaluator") or {} + thresholds = cfg.get("cascade_thresholds") or [] + if index < len(thresholds): + try: + return float(thresholds[index]) + except (ValueError, TypeError): + pass + return default diff --git a/input/z3-bench/evolve/backup/20260519/shared/score.py b/input/z3-bench/evolve/backup/20260519/shared/score.py new file mode 100644 index 0000000000..fb212d6311 --- /dev/null +++ b/input/z3-bench/evolve/backup/20260519/shared/score.py @@ -0,0 +1,103 @@ +""" +Scoring: geomean(speedup) * solved_rate^2 * efficiency^STATS_WEIGHT. + +- match baseline result: speedup = baseline_ms / elapsed_ms +- mismatch (regression / unknown / timeout): contributes 1e-6 to geomean +- solved_rate squared to strongly gate on correctness +- efficiency = geomean over {decisions, propagations, conflicts, restarts} + of (baseline_stat / variant_stat), only on solved problems with baseline + stats present. Lower solver work vs baseline -> efficiency > 1. + Folded multiplicatively via STATS_WEIGHT exponent (default 0 = disabled, + preserves prior scoring). Set env OPENEVOLVE_STATS_WEIGHT=0.25 to enable. + +Why stats matter: identical elapsed_ms with far fewer conflicts/decisions is +a sturdier improvement (less variance across machines / problems) than a raw +wall-clock win, and runtime alone can hide regressions where Z3 happens to +hit a fast path on the stage1 sample. +""" +import math +import os + +_STATS_KEYS = ("decisions", "propagations", "conflicts", "mk clause") + + +def _efficiency(per_problem): + """Geomean of baseline/variant ratio across stat keys, solved problems only. + + Returns (efficiency, num_pairs). efficiency=1.0 if no usable pairs (no + baseline stats yet, or no solved problems) so the multiplier is a no-op. + """ + ratios = [] + for p in per_problem: + if p["result"] != p["baseline_result"]: + continue + bs = p.get("baseline_stats") or {} + vs = p.get("stats") or {} + for k in _STATS_KEYS: + b = bs.get(k) + v = vs.get(k) + if b is None or v is None: + continue + # +1 smoothing avoids div-by-zero and absurd ratios for tiny counts + ratios.append((float(b) + 1.0) / (float(v) + 1.0)) + if not ratios: + return 1.0, 0 + log_sum = sum(math.log(r) for r in ratios) + return math.exp(log_sum / len(ratios)), len(ratios) + + +def score(per_problem): + n = len(per_problem) + if n == 0: + return { + "combined_score": 0.0, + "geomean_speedup": 0.0, + "solved_rate": 0.0, + "regressions": 0, + "solved": 0, + "total": 0, + "efficiency": 1.0, + "efficiency_pairs": 0, + "stats_weight": 0.0, + } + + speedups = [] + solved = 0 + regressions = 0 + for p in per_problem: + baseline_decided = p["baseline_result"] in ("Sat", "Unsat") + match = p["result"] == p["baseline_result"] + if match: + solved += 1 + sp = p["baseline_ms"] / max(p["elapsed_ms"], 1) + speedups.append(sp) + else: + speedups.append(1e-6) + if baseline_decided and p["result"] in ("Sat", "Unsat"): + regressions += 1 + + log_sum = sum(math.log(s) for s in speedups) + geomean = math.exp(log_sum / len(speedups)) + solved_rate = solved / n + + efficiency, eff_pairs = _efficiency(per_problem) + try: + stats_weight = float(os.environ.get("OPENEVOLVE_STATS_WEIGHT", "0")) + except ValueError: + stats_weight = 0.0 + # Clamp to a sensible band so a runaway env var can't dominate score. + stats_weight = max(0.0, min(stats_weight, 2.0)) + + combined = geomean * (solved_rate**2) * (efficiency**stats_weight) + + return { + "combined_score": float(combined), + "geomean_speedup": float(geomean), + "solved_rate": float(solved_rate), + "regressions": int(regressions), + "solved": int(solved), + "total": int(n), + "efficiency": float(efficiency), + "efficiency_pairs": int(eff_pairs), + "stats_weight": float(stats_weight), + } diff --git a/input/z3-bench/evolve/backup/20260519/shared/stage1_sample.json b/input/z3-bench/evolve/backup/20260519/shared/stage1_sample.json new file mode 100644 index 0000000000..a662bda67c --- /dev/null +++ b/input/z3-bench/evolve/backup/20260519/shared/stage1_sample.json @@ -0,0 +1,88 @@ +{ + "selection": "10 SAT runtime Q1+2 (fastest 40%)", + "source": "z3-bench/problems.jsonl", + "sha256": [ + "2a465c36fe213a9c72c781832dfb561ffae3691905af41289a39ec08f585dbf2", + "5166f0ebaa5fe05e62ea4ed44f517f9d3cd44171362e99356dd6e33889cc5d81", + "23efdccb9e57a41897053370a5b6ad6b367e216afbfba952ded0a68b7ee7d4ae", + "1c18f0ae6b70612542d6269bb8736b100331a42f18b375afba1da9b92c8548ba", + "17cc4d349ce3ebeba20934b5f0c14c6716bd918a6bcf47bad7a684c2d1162f9a", + "2f2003b96aa2bff75f9a8792a4817a23ff4e1e4ac247d2edf9cf8f0cf3907fed", + "05c7f64a1db7d611df8501a987ca276e96cc2735993e171468b740f3babbb34e", + "1a35f6de8ab4447aec26efb9e44f59fb1943fc4b2569d1ab2eccbeac279c1063", + "4efdf6c97e97e17eb3147929ad909d803a37e51a691fee016c6456bf6efe6c83", + "0c0ae51029de74681437b42a8f8a23f5045a9bbe1e60f4d18ef0e004d9b9b983" + ], + "summary": [ + { + "sha": "2a465c36fe21", + "num_hard_constraints": 25278, + "num_variables": 5888, + "baseline_result": "Sat", + "baseline_ms": 319 + }, + { + "sha": "5166f0ebaa5f", + "num_hard_constraints": 31265, + "num_variables": 6503, + "baseline_result": "Sat", + "baseline_ms": 358 + }, + { + "sha": "23efdccb9e57", + "num_hard_constraints": 31258, + "num_variables": 6503, + "baseline_result": "Sat", + "baseline_ms": 364 + }, + { + "sha": "1c18f0ae6b70", + "num_hard_constraints": 31260, + "num_variables": 6502, + "baseline_result": "Sat", + "baseline_ms": 365 + }, + { + "sha": "17cc4d349ce3", + "num_hard_constraints": 15243, + "num_variables": 3932, + "baseline_result": "Sat", + "baseline_ms": 366 + }, + { + "sha": "2f2003b96aa2", + "num_hard_constraints": 31158, + "num_variables": 6465, + "baseline_result": "Sat", + "baseline_ms": 368 + }, + { + "sha": "05c7f64a1db7", + "num_hard_constraints": 31358, + "num_variables": 6541, + "baseline_result": "Sat", + "baseline_ms": 412 + }, + { + "sha": "1a35f6de8ab4", + "num_hard_constraints": 31358, + "num_variables": 6541, + "baseline_result": "Sat", + "baseline_ms": 426 + }, + { + "sha": "4efdf6c97e97", + "num_hard_constraints": 31358, + "num_variables": 6541, + "baseline_result": "Sat", + "baseline_ms": 427 + }, + { + "sha": "0c0ae51029de", + "num_hard_constraints": 20030, + "num_variables": 6088, + "baseline_result": "Sat", + "baseline_ms": 530 + } + ] +} diff --git a/input/z3-bench/evolve/backup/20260519/shared/stage2_sample.json b/input/z3-bench/evolve/backup/20260519/shared/stage2_sample.json new file mode 100644 index 0000000000..a3e8da1cb2 --- /dev/null +++ b/input/z3-bench/evolve/backup/20260519/shared/stage2_sample.json @@ -0,0 +1,88 @@ +{ + "selection": "10 SAT runtime Q3+4 (middle 40%)", + "source": "z3-bench/problems.jsonl", + "sha256": [ + "45730d888ee32d83f372b0431c7875c2159d864ab489bb8fbf36f272548e7cf5", + "4be05b5b981caff9c95b9b49e81076b7776ec05f6f02b8cec803e149e173e83c", + "1927b5398ba22a23ab54f1919033fbf39851ae037bcd6d74beab63c69a817499", + "542477536440c3b0909da276e91540d9ac9e310305a49f4798c7c2f0860bbe27", + "089c72fcb8dea9b5fbb99948d1710fb7c676a6cf4840e201ed51d68451e1da75", + "a47edaf1aecb80c732ed45ddfc8a6f2a665f0ac175af4982158e7af567d60d1c", + "246a0083daac2287aed583155d9b750c682f349a1765547d8829ae2feaf9904d", + "53508daf15f2ae2b7f4418ed4493b7d7b9a5998d39183a0dbb726a8bd64ce992", + "08d4f4aeb3e927265e66733473f2f5cee260ba52c5974106d2f9bd55f895c3d4", + "4215cf5d0a28847f8413d521980cf6a19ccbb155ee5f112045df0c26e8631b29" + ], + "summary": [ + { + "sha": "45730d888ee3", + "num_hard_constraints": 65965, + "num_variables": 13989, + "baseline_result": "Sat", + "baseline_ms": 2250 + }, + { + "sha": "4be05b5b981c", + "num_hard_constraints": 82612, + "num_variables": 14781, + "baseline_result": "Sat", + "baseline_ms": 2270 + }, + { + "sha": "1927b5398ba2", + "num_hard_constraints": 53312, + "num_variables": 12627, + "baseline_result": "Sat", + "baseline_ms": 2273 + }, + { + "sha": "542477536440", + "num_hard_constraints": 66048, + "num_variables": 14027, + "baseline_result": "Sat", + "baseline_ms": 2289 + }, + { + "sha": "089c72fcb8de", + "num_hard_constraints": 77664, + "num_variables": 15253, + "baseline_result": "Sat", + "baseline_ms": 2324 + }, + { + "sha": "a47edaf1aecb", + "num_hard_constraints": 112978, + "num_variables": 17097, + "baseline_result": "Sat", + "baseline_ms": 2343 + }, + { + "sha": "246a0083daac", + "num_hard_constraints": 82612, + "num_variables": 14781, + "baseline_result": "Sat", + "baseline_ms": 2360 + }, + { + "sha": "53508daf15f2", + "num_hard_constraints": 82624, + "num_variables": 14781, + "baseline_result": "Sat", + "baseline_ms": 2397 + }, + { + "sha": "08d4f4aeb3e9", + "num_hard_constraints": 68690, + "num_variables": 12247, + "baseline_result": "Sat", + "baseline_ms": 2599 + }, + { + "sha": "4215cf5d0a28", + "num_hard_constraints": 77664, + "num_variables": 15253, + "baseline_result": "Sat", + "baseline_ms": 2698 + } + ] +} diff --git a/input/z3-bench/evolve/backup/20260519/shared/stage3_sample.json b/input/z3-bench/evolve/backup/20260519/shared/stage3_sample.json new file mode 100644 index 0000000000..e9f7617dda --- /dev/null +++ b/input/z3-bench/evolve/backup/20260519/shared/stage3_sample.json @@ -0,0 +1,88 @@ +{ + "selection": "10 SAT runtime Q5 (slowest 20%)", + "source": "z3-bench/problems.jsonl", + "sha256": [ + "318b1d8c24c40f72ceebb82e38c760cf2b659e78a051a108ea5a372318566a21", + "5a1fa2a8b99340b9aed5f964fe259ae971ac1dc3907a758f3e086db6b21fb22d", + "4f7415e2970ec0e37346a6d38cf4371a7e09fcd9792a4b3a737fe3577ec2dc21", + "095a876a32793982486741d3211591fcd3cdf13375b6e16f170f10dc3a3570b2", + "402c63333e354866268447df2b2b313105e207519677f69f344f48b08d262375", + "468b7a8717458ade54aa2f2e4f74fbf9c1e085e98f05d1faaa0c7f693d274b4e", + "46268e065dcc863ead3e929d13f15b9209decc5cc2eb68840d17b484f827626c", + "04524f16b53c41aefbce8192fd96a196cb323e0bfed7250a1b30f24c1610516f", + "55d55e00045955471f866aced2310467f08b3a78536ffe107c983b335d15d7ca", + "75ee534dbc926b1e245277f82a9f102ccba7718fa1f7cd6e4ed60fec3db0c4d8" + ], + "summary": [ + { + "sha": "318b1d8c24c4", + "num_hard_constraints": 193342, + "num_variables": 29409, + "baseline_result": "Sat", + "baseline_ms": 11157 + }, + { + "sha": "5a1fa2a8b993", + "num_hard_constraints": 40991, + "num_variables": 12676, + "baseline_result": "Sat", + "baseline_ms": 11365 + }, + { + "sha": "4f7415e2970e", + "num_hard_constraints": 40991, + "num_variables": 12676, + "baseline_result": "Sat", + "baseline_ms": 11481 + }, + { + "sha": "095a876a3279", + "num_hard_constraints": 41095, + "num_variables": 12728, + "baseline_result": "Sat", + "baseline_ms": 11659 + }, + { + "sha": "402c63333e35", + "num_hard_constraints": 228115, + "num_variables": 34928, + "baseline_result": "Sat", + "baseline_ms": 12131 + }, + { + "sha": "468b7a871745", + "num_hard_constraints": 41095, + "num_variables": 12728, + "baseline_result": "Sat", + "baseline_ms": 12267 + }, + { + "sha": "46268e065dcc", + "num_hard_constraints": 228131, + "num_variables": 34928, + "baseline_result": "Sat", + "baseline_ms": 12341 + }, + { + "sha": "04524f16b53c", + "num_hard_constraints": 193360, + "num_variables": 29409, + "baseline_result": "Sat", + "baseline_ms": 12363 + }, + { + "sha": "55d55e000459", + "num_hard_constraints": 178422, + "num_variables": 27025, + "baseline_result": "Sat", + "baseline_ms": 12501 + }, + { + "sha": "75ee534dbc92", + "num_hard_constraints": 105784, + "num_variables": 32912, + "baseline_result": "Sat", + "baseline_ms": 13086 + } + ] +} diff --git a/input/z3-bench/evolve/backup/20260519/shared/stage4_sample.json b/input/z3-bench/evolve/backup/20260519/shared/stage4_sample.json new file mode 100644 index 0000000000..9456cbcd5b --- /dev/null +++ b/input/z3-bench/evolve/backup/20260519/shared/stage4_sample.json @@ -0,0 +1,328 @@ +{ + "selection": "40 SAT+UNSAT broad, dedup vs stage1-3", + "source": "z3-bench/problems.jsonl", + "sha256": [ + "1ea44fa504f1d53e3940de8d91ee10b5048fd1062e6761c55d39c51415d3d847", + "2314d64da1b6d3ee9ada61974f6c4cb8f0a677a6c95a6df4d9d1c8dc38a33a66", + "273bb808171103f0ad5be543c56b668dabe90046b661c467985c3e234225d942", + "389fd7729c73dbf56d084e10fcfdd77917195159f64f3f11c6af6a476426969b", + "037a45901c1e15d666701de863dfcc00f5b35bb8da52a03fde8161ed3a0b47f6", + "4ff9d45ccb1e038c7a0f3fbb2d97ef091718be487340483f2776df46478bd511", + "4323ecfd94c6453381e752dd1023d9c3feed0f91f60326ed716cb6e5e65b585d", + "312ad6712268239f49965147a6b73850f685b72845588649975005c5083d1cc1", + "4419b795af1847562e9c35be5535c08f9582079084cebe62f1f85c925624667a", + "505a2e36055c971b7ff50c806430e09386fbd2fac5645d1480df806c1fdfbf2e", + "25025d341f86cbcf9038666e523ef8ab9593954558e36e42df8d5784ef0c8a62", + "07db09a3dacb493c0acc1cb5cfe106613e9d9ca1990ad21d96c3fcd528b5def9", + "1cd3cd6f6f1799616500d7ae97f46c13ac97fad2a5650a4267fa728718d6c45e", + "311ce11d1fd8d876cdc797fe9ea39055fb644352cfcd442a92c96625cc0ff969", + "3d9704766d76e47234b3a1742997f17846162020b631a39c46d05faba418be97", + "2302d78a584311ce70cbfd625101a08704a76c6e205e3e84e6850781736d47eb", + "54f3ffda93934157ff428a4143e2b2946c8e6dca6074c8a52678b4f622422dd0", + "0c18c62bb9cd847041b708fea996e4c4f039bb537e268a838a1352722305c716", + "1eadea88d320dce4a4b9b8fe724d215c89c66591ac61e51ad3822a0f45a3f021", + "56b2f7e062c385b199567fa507f9723f8eef92fac629c28c947c690110508868", + "48ba4e9efa030819c2a38d4f5b33f08b38bd8a7a5fdddc0ecd6b85eff1c8d716", + "043e86d34f47f4f81c918163838508de3f3c368208a5126c828a7b467b5eec7b", + "2c80d26974732941d7f04d454c5dba4a56e967f30f45775a35373bb60be7164a", + "20d9b61a0b0bea39b9507de6a5d76e41d46d303a2bc140c1dbc30e1e45d5a4cc", + "24b0f9d635f110184c196a1e5e849a4a4c2e088516e1faa3e058c69e6d8b6bf1", + "52279df319ed088fdca1321385bee2352530ad3fdcbe92ea82d3a61158019a1d", + "04731b4c69952d7a0d2b7c69fbb0ef512239e09fbbcae6fe4553e09e5e966844", + "2df16cb0bc5584c4044521a5d57afbf401d893f4e241f1bf5cb2425a5dd502a9", + "d8d5ffa7d82453487927cb6588bf547b89fa3149bb1b8865bac16dcc2516af84", + "2de9f07a7bd7d34d18efa566f5cf0d799ef07bf0499928807f6ba8c635b1d766", + "51d8a28c260d1c105f43f19cbee7e0a17dfbf8fb2ff6a5b78029f5a8bbe1d2be", + "519ce8d31fa5d52edf4c3db0219713193457fd8a069329c1c4ee0c332620ce10", + "46bd96aba2874a423d4349726ef65aef5af3e1a9385c4592d7532b26327f94ff", + "0b900874b1fc0340c8c1ff5f8f62093926ef541289d4d118495a782764e1b1da", + "56d5b7cbf50bf3a3117f42b1a37eeaf64459957daf9db11a0f003775befca840", + "4e8f9f03e736e5ed6a8defc624d75197cb7b3e12783f2cf4a8ddcbe7d5c7873d", + "29efe6d38d7b8fcf41ed69b73f5a0bb370f782ab61ffe564fbe41512ea75ce5f", + "7ac5a84f68bc6e1488f9c6074a42505a6c95fa8df4f615c4a0ae54359dd3b416", + "37b6d012f0c252781d07ef5ceaaf458e559853f9c1b13e9b2399bc8209bae47d", + "be1c308d797798dce2f3663ad9790822ce632331f6d9c7309a738ab8e438804e" + ], + "summary": [ + { + "sha": "1ea44fa504f1", + "num_hard_constraints": 7455, + "num_variables": 2119, + "baseline_result": "Unsat", + "baseline_ms": 20 + }, + { + "sha": "2314d64da1b6", + "num_hard_constraints": 5542, + "num_variables": 1870, + "baseline_result": "Sat", + "baseline_ms": 34 + }, + { + "sha": "273bb8081711", + "num_hard_constraints": 14932, + "num_variables": 3797, + "baseline_result": "Unsat", + "baseline_ms": 51 + }, + { + "sha": "389fd7729c73", + "num_hard_constraints": 15038, + "num_variables": 3843, + "baseline_result": "Unsat", + "baseline_ms": 87 + }, + { + "sha": "037a45901c1e", + "num_hard_constraints": 7609, + "num_variables": 2197, + "baseline_result": "Sat", + "baseline_ms": 147 + }, + { + "sha": "4ff9d45ccb1e", + "num_hard_constraints": 15179, + "num_variables": 4583, + "baseline_result": "Sat", + "baseline_ms": 188 + }, + { + "sha": "4323ecfd94c6", + "num_hard_constraints": 24258, + "num_variables": 5779, + "baseline_result": "Sat", + "baseline_ms": 223 + }, + { + "sha": "312ad6712268", + "num_hard_constraints": 30673, + "num_variables": 6294, + "baseline_result": "Unsat", + "baseline_ms": 261 + }, + { + "sha": "4419b795af18", + "num_hard_constraints": 24797, + "num_variables": 5701, + "baseline_result": "Unsat", + "baseline_ms": 261 + }, + { + "sha": "505a2e36055c", + "num_hard_constraints": 24937, + "num_variables": 5752, + "baseline_result": "Sat", + "baseline_ms": 307 + }, + { + "sha": "25025d341f86", + "num_hard_constraints": 24807, + "num_variables": 5701, + "baseline_result": "Unsat", + "baseline_ms": 407 + }, + { + "sha": "07db09a3dacb", + "num_hard_constraints": 32856, + "num_variables": 7636, + "baseline_result": "Sat", + "baseline_ms": 657 + }, + { + "sha": "1cd3cd6f6f17", + "num_hard_constraints": 17584, + "num_variables": 6289, + "baseline_result": "Sat", + "baseline_ms": 787 + }, + { + "sha": "311ce11d1fd8", + "num_hard_constraints": 17611, + "num_variables": 6311, + "baseline_result": "Sat", + "baseline_ms": 890 + }, + { + "sha": "3d9704766d76", + "num_hard_constraints": 30948, + "num_variables": 8235, + "baseline_result": "Sat", + "baseline_ms": 1041 + }, + { + "sha": "2302d78a5843", + "num_hard_constraints": 31258, + "num_variables": 6503, + "baseline_result": "Sat", + "baseline_ms": 1197 + }, + { + "sha": "54f3ffda9393", + "num_hard_constraints": 39326, + "num_variables": 9274, + "baseline_result": "Unsat", + "baseline_ms": 1202 + }, + { + "sha": "0c18c62bb9cd", + "num_hard_constraints": 68808, + "num_variables": 12293, + "baseline_result": "Sat", + "baseline_ms": 1387 + }, + { + "sha": "1eadea88d320", + "num_hard_constraints": 68808, + "num_variables": 12293, + "baseline_result": "Sat", + "baseline_ms": 1475 + }, + { + "sha": "56b2f7e062c3", + "num_hard_constraints": 68814, + "num_variables": 12293, + "baseline_result": "Sat", + "baseline_ms": 1580 + }, + { + "sha": "48ba4e9efa03", + "num_hard_constraints": 68820, + "num_variables": 12293, + "baseline_result": "Sat", + "baseline_ms": 1650 + }, + { + "sha": "043e86d34f47", + "num_hard_constraints": 23924, + "num_variables": 8604, + "baseline_result": "Sat", + "baseline_ms": 1796 + }, + { + "sha": "2c80d2697473", + "num_hard_constraints": 52724, + "num_variables": 12404, + "baseline_result": "Unsat", + "baseline_ms": 1932 + }, + { + "sha": "20d9b61a0b0b", + "num_hard_constraints": 65729, + "num_variables": 13913, + "baseline_result": "Unsat", + "baseline_ms": 2117 + }, + { + "sha": "24b0f9d635f1", + "num_hard_constraints": 65965, + "num_variables": 13989, + "baseline_result": "Sat", + "baseline_ms": 2173 + }, + { + "sha": "52279df319ed", + "num_hard_constraints": 65712, + "num_variables": 13913, + "baseline_result": "Unsat", + "baseline_ms": 2541 + }, + { + "sha": "04731b4c6995", + "num_hard_constraints": 49238, + "num_variables": 9250, + "baseline_result": "Unsat", + "baseline_ms": 2791 + }, + { + "sha": "2df16cb0bc55", + "num_hard_constraints": 112978, + "num_variables": 17097, + "baseline_result": "Unsat", + "baseline_ms": 2934 + }, + { + "sha": "d8d5ffa7d824", + "num_hard_constraints": 112812, + "num_variables": 17043, + "baseline_result": "Sat", + "baseline_ms": 3350 + }, + { + "sha": "2de9f07a7bd7", + "num_hard_constraints": 58465, + "num_variables": 11083, + "baseline_result": "Unsat", + "baseline_ms": 4105 + }, + { + "sha": "51d8a28c260d", + "num_hard_constraints": 68832, + "num_variables": 12293, + "baseline_result": "Sat", + "baseline_ms": 5953 + }, + { + "sha": "519ce8d31fa5", + "num_hard_constraints": 59033, + "num_variables": 11250, + "baseline_result": "Sat", + "baseline_ms": 7096 + }, + { + "sha": "46bd96aba287", + "num_hard_constraints": 218656, + "num_variables": 31528, + "baseline_result": "Sat", + "baseline_ms": 7167 + }, + { + "sha": "0b900874b1fc", + "num_hard_constraints": 227124, + "num_variables": 34685, + "baseline_result": "Unsat", + "baseline_ms": 8277 + }, + { + "sha": "56d5b7cbf50b", + "num_hard_constraints": 193354, + "num_variables": 29409, + "baseline_result": "Sat", + "baseline_ms": 9606 + }, + { + "sha": "4e8f9f03e736", + "num_hard_constraints": 193360, + "num_variables": 29409, + "baseline_result": "Sat", + "baseline_ms": 10483 + }, + { + "sha": "29efe6d38d7b", + "num_hard_constraints": 105784, + "num_variables": 32912, + "baseline_result": "Unsat", + "baseline_ms": 12712 + }, + { + "sha": "7ac5a84f68bc", + "num_hard_constraints": 105784, + "num_variables": 32912, + "baseline_result": "Unsat", + "baseline_ms": 14992 + }, + { + "sha": "37b6d012f0c2", + "num_hard_constraints": 295682, + "num_variables": 39190, + "baseline_result": "Sat", + "baseline_ms": 20621 + }, + { + "sha": "be1c308d7977", + "num_hard_constraints": 1095737, + "num_variables": 99809, + "baseline_result": "Unsat", + "baseline_ms": 33752 + } + ] +} diff --git a/input/z3-bench/evolve/backup/20260519/shared/z3_runner.py b/input/z3-bench/evolve/backup/20260519/shared/z3_runner.py new file mode 100644 index 0000000000..7113fe0441 --- /dev/null +++ b/input/z3-bench/evolve/backup/20260519/shared/z3_runner.py @@ -0,0 +1,97 @@ +""" +Run a single SMT2 file through Z3 with given parameters. + +Implementation: spawn `_z3_solve_worker.py` as a subprocess and communicate +via stdout JSON. The worker imports the z3 Python binding and applies params +via `z3.set_param()`, matching the original benchmark setup that recorded +`applied_params_hash 543b29...`. This is necessary because the z3 CLI +positional `key=value` form rejects globals (`threads`, `parallel.enable`, +`sls.parallel`) that the Python binding accepts. + +Subprocess isolation gives: hard wall-clock timeout, crash containment, +memory reclaim between problems. +""" +import json +import pathlib +import shutil +import subprocess +import sys +import time + +_WORKER = str(pathlib.Path(__file__).resolve().parent / "_z3_solve_worker.py") +_TASKSET = shutil.which("taskset") # Linux only; None on macOS / missing + + +def run_z3(smt2_path, params, timeout_s, python_bin=None, cpu_core=None): + """ + Returns dict (one of): + success: {"result": "Sat"|"Unsat"|"Unknown", "elapsed_ms": int, "stats": dict} + timeout: {"result": "Unknown", "elapsed_ms": int, "timeout": True, "stats": {}} + invalid: {"invalid_param": str, "stderr": str, "result": "Unknown", "elapsed_ms": int, "stats": {}} + crash: {"result": "Unknown", "elapsed_ms": int, "error": str, "stderr": str, "stats": {}} + + "stats" mirrors z3 Optimize.statistics() numeric entries (decisions, + propagations, conflicts, restarts, arith/bv counters, ...). Empty when + z3 never reached check() (param error, parse fail, timeout, crash). + + cpu_core: optional int — if given and `taskset` is on PATH, pin the + worker subprocess to that core (-c ). Used by the parallel dispatch + in evaluator.py to isolate concurrent z3 runs from cross-core + interference. Silently ignored if taskset missing (macOS / no util-linux). + """ + py = python_bin or sys.executable + args = [py, _WORKER, json.dumps(params), str(smt2_path), str(int(timeout_s))] + if cpu_core is not None and _TASKSET: + args = [_TASKSET, "-c", str(int(cpu_core))] + args + + t0 = time.monotonic() + try: + proc = subprocess.run( + args, + capture_output=True, + text=True, + timeout=timeout_s + 15, # grace for z3 startup + parse + ) + except subprocess.TimeoutExpired: + return { + "result": "Unknown", + "elapsed_ms": int((time.monotonic() - t0) * 1000), + "timeout": True, + "stats": {}, + } + + stdout = (proc.stdout or "").strip() + stderr = (proc.stderr or "").strip() + + if not stdout: + return { + "result": "Unknown", + "elapsed_ms": int((time.monotonic() - t0) * 1000), + "error": f"worker produced no output (rc={proc.returncode})", + "stderr": stderr[-2000:], + "stats": {}, + } + + # Use the last non-empty line as JSON (defensive against stray prints). + last = stdout.splitlines()[-1] + try: + out = json.loads(last) + except json.JSONDecodeError as e: + return { + "result": "Unknown", + "elapsed_ms": int((time.monotonic() - t0) * 1000), + "error": f"worker json decode: {e}", + "stderr": (stderr + "\n--stdout--\n" + stdout)[-2000:], + "stats": {}, + } + + if "invalid_param" in out: + return { + "invalid_param": out["invalid_param"], + "stderr": (out.get("error") or stderr)[-2000:], + "result": "Unknown", + "elapsed_ms": out.get("elapsed_ms", 0), + "stats": {}, + } + out.setdefault("stats", {}) + return out diff --git a/input/z3-bench/evolve/backup/20260519/shared/z3_valid_keys.json b/input/z3-bench/evolve/backup/20260519/shared/z3_valid_keys.json new file mode 100644 index 0000000000..2ff0093f49 --- /dev/null +++ b/input/z3-bench/evolve/backup/20260519/shared/z3_valid_keys.json @@ -0,0 +1,1266 @@ +[ + "abce", + "acce", + "ackermannization.eager", + "ackermannization.inc_sat_backend", + "ackermannization.sat_backend", + "add_all_coeffs", + "algebraic.factor", + "algebraic.factor_max_prime", + "algebraic.factor_num_primes", + "algebraic.factor_search_size", + "algebraic.min_mag", + "algebraic.zero_accuracy", + "algebraic_number_evaluator", + "anf", + "anf.delay", + "anf.exlin", + "arith", + "arith.auto_config_simplex", + "arith.bprop_on_pivoted_rows", + "arith.branch_cut_ratio", + "arith.dump_bound_lemmas", + "arith.dump_lemmas", + "arith.eager_eq_axioms", + "arith.enable_hnf", + "arith.epsilon", + "arith.greatest_error_pivot", + "arith.ignore_int", + "arith.int_eq_branch", + "arith.min", + "arith.nl", + "arith.nl.branching", + "arith.nl.cross_nested", + "arith.nl.delay", + "arith.nl.expensive_patching", + "arith.nl.expp", + "arith.nl.gr_q", + "arith.nl.grobner", + "arith.nl.grobner_cnfl_to_report", + "arith.nl.grobner_eqs_growth", + "arith.nl.grobner_exp_delay", + "arith.nl.grobner_expand_terms", + "arith.nl.grobner_expr_degree_growth", + "arith.nl.grobner_expr_size_growth", + "arith.nl.grobner_frequency", + "arith.nl.grobner_gcd_test", + "arith.nl.grobner_max_simplified", + "arith.nl.grobner_propagate_quotients", + "arith.nl.grobner_row_length_limit", + "arith.nl.grobner_subs_fixed", + "arith.nl.horner", + "arith.nl.horner_frequency", + "arith.nl.horner_row_length_limit", + "arith.nl.horner_subs_fixed", + "arith.nl.log", + "arith.nl.nra", + "arith.nl.optimize_bounds", + "arith.nl.order", + "arith.nl.propagate_linear_monomials", + "arith.nl.reduce_pseudo_linear", + "arith.nl.rounds", + "arith.nl.tangents", + "arith.print_ext_var_names", + "arith.print_stats", + "arith.propagate_eqs", + "arith.propagation_mode", + "arith.random_initial_value", + "arith.rep_freq", + "arith.simplex_strategy", + "arith.solver", + "arith.validate", + "arith_allow_plateau", + "arith_ineq_lhs", + "arith_lhs", + "arith_use_clausal_lookahead", + "arith_use_lookahead", + "arith_weight", + "array.extensional", + "array.weak", + "array_as_stores", + "array_equalities", + "asymm_branch", + "asymm_branch.all", + "asymm_branch.delay", + "asymm_branch.limit", + "asymm_branch.rounds", + "asymm_branch.sampled", + "ate", + "auto_config", + "axioms2files", + "backtrack.conflicts", + "backtrack.scopes", + "bca", + "bce", + "bce_at", + "bce_delay", + "bit2bool", + "blast_distinct", + "blast_distinct_threshold", + "blast_eq_value", + "blast_select_store", + "blast_term_ite.max_inflation", + "blast_term_ite.max_steps", + "block_loop_patterns", + "blocked_clause_limit", + "bmc.linear_unrolling_depth", + "bound_simplifier", + "bounded", + "branching.anti_exploration", + "branching.heuristic", + "burst_search", + "bv.delay", + "bv.enable_int2bv", + "bv.reflect", + "bv.size_reduce", + "bv.solver", + "bv.watch_diseq", + "bv_allow_rotation", + "bv_extract_prop", + "bv_ineq_consistency_test_max", + "bv_ite2id", + "bv_le2extract", + "bv_le_extra", + "bv_literals", + "bv_neg", + "bv_not_simpl", + "bv_sort_ac", + "bv_use_lookahead", + "bv_use_top_level_assertions", + "cache_all", + "cancel_backup_file", + "candidate_models", + "cardinality.encoding", + "cardinality.solver", + "case_split", + "cce", + "cell_sample", + "check_lemmas", + "clause_proof", + "clean_denominators", + "coalesce_chars", + "combined_solver.ignore_solver1", + "combined_solver.solver2_timeout", + "combined_solver.solver2_unknown", + "compact", + "completion", + "conquer.backtrack_frequency", + "conquer.batch_size", + "conquer.delay", + "conquer.restart.max", + "core.extend_nonlocal_patterns", + "core.extend_patterns", + "core.extend_patterns.max_distance", + "core.minimize", + "core.minimize_partial", + "core.validate", + "ctrl_c", + "cube_depth", + "cut", + "cut.aig", + "cut.delay", + "cut.dont_cares", + "cut.force", + "cut.lut", + "cut.npn3", + "cut.redundancies", + "cut.xor", + "dack", + "dack.eq", + "dack.factor", + "dack.gc", + "dack.gc_inv_decay", + "dack.threshold", + "datalog.all_or_nothing_deltas", + "datalog.check_relation", + "datalog.compile_with_widening", + "datalog.dbg_fpr_nonempty_relation_signature", + "datalog.default_relation", + "datalog.default_table", + "datalog.default_table_checked", + "datalog.default_table_checker", + "datalog.explanations_on_relation_level", + "datalog.generate_explanations", + "datalog.initial_restart_timeout", + "datalog.magic_sets_for_queries", + "datalog.output_profile", + "datalog.print.tuples", + "datalog.profile_timeout_milliseconds", + "datalog.similarity_compressor", + "datalog.similarity_compressor_threshold", + "datalog.subsumption", + "datalog.timeout", + "datalog.unbound_compressor", + "datalog.use_map_names", + "ddfw.init_clause_weight", + "ddfw.reinit_base", + "ddfw.restart_base", + "ddfw.threads", + "ddfw.use_reward_pct", + "ddfw_search", + "debug_ref_count", + "decimal", + "decimal_precision", + "decompose_patterns", + "default_tactic", + "delay_units", + "delay_units_threshold", + "dimacs.core", + "dio", + "dio_branching_period", + "dio_calls_period", + "dio_cuts_enable_gomory", + "dio_cuts_enable_hnf", + "dio_ignore_big_nums", + "dio_run_gcd", + "div0_ackermann_limit", + "dot_proof_file", + "drat.activity", + "drat.binary", + "drat.check_sat", + "drat.check_unsat", + "drat.disable", + "drat.file", + "dt_axiomatic", + "dt_lazy_splits", + "dump_benchmarks", + "dump_mathematica", + "dump_models", + "dyn_sub_res", + "eager", + "early_prune", + "elim_01", + "elim_and", + "elim_ite", + "elim_rem", + "elim_sign_ext", + "elim_to_real", + "elim_unconstrained", + "elim_vars", + "ematching", + "enable", + "enable_core_rotate", + "enable_der", + "enable_lns", + "enable_pre_simplify", + "enable_sat", + "enable_sls", + "enabled", + "encoding", + "engine", + "eq2ineq", + "error_for_visual_studio", + "euf", + "expand_nested_stores", + "expand_power", + "expand_select_ite", + "expand_select_store", + "expand_store_eq", + "expand_tan", + "factor", + "factor_max_prime", + "factor_num_primes", + "factor_search_size", + "fixed_indent", + "flat", + "flat_and_or", + "flat_assoc", + "force_cleanup", + "fp.bmc.linear_unrolling_depth", + "fp.datalog.all_or_nothing_deltas", + "fp.datalog.check_relation", + "fp.datalog.compile_with_widening", + "fp.datalog.dbg_fpr_nonempty_relation_signature", + "fp.datalog.default_relation", + "fp.datalog.default_table", + "fp.datalog.default_table_checked", + "fp.datalog.default_table_checker", + "fp.datalog.explanations_on_relation_level", + "fp.datalog.generate_explanations", + "fp.datalog.initial_restart_timeout", + "fp.datalog.magic_sets_for_queries", + "fp.datalog.output_profile", + "fp.datalog.print.tuples", + "fp.datalog.profile_timeout_milliseconds", + "fp.datalog.similarity_compressor", + "fp.datalog.similarity_compressor_threshold", + "fp.datalog.subsumption", + "fp.datalog.timeout", + "fp.datalog.unbound_compressor", + "fp.datalog.use_map_names", + "fp.engine", + "fp.generate_proof_trace", + "fp.print_aig", + "fp.print_answer", + "fp.print_boogie_certificate", + "fp.print_certificate", + "fp.print_fixedpoint_extensions", + "fp.print_low_level_smt2", + "fp.print_statistics", + "fp.print_with_variable_declarations", + "fp.spacer.arith.solver", + "fp.spacer.blast_term_ite_inflation", + "fp.spacer.ctp", + "fp.spacer.dump_benchmarks", + "fp.spacer.dump_threshold", + "fp.spacer.elim_aux", + "fp.spacer.eq_prop", + "fp.spacer.expand_bnd", + "fp.spacer.gg.concretize", + "fp.spacer.gg.conjecture", + "fp.spacer.gg.subsume", + "fp.spacer.global", + "fp.spacer.gpdr", + "fp.spacer.gpdr.bfs", + "fp.spacer.ground_pobs", + "fp.spacer.iuc", + "fp.spacer.iuc.arith", + "fp.spacer.iuc.debug_proof", + "fp.spacer.iuc.old_hyp_reducer", + "fp.spacer.iuc.print_farkas_stats", + "fp.spacer.iuc.split_farkas_literals", + "fp.spacer.keep_proxy", + "fp.spacer.logic", + "fp.spacer.max_level", + "fp.spacer.max_num_contexts", + "fp.spacer.mbqi", + "fp.spacer.min_level", + "fp.spacer.native_mbp", + "fp.spacer.order_children", + "fp.spacer.p3.share_invariants", + "fp.spacer.p3.share_lemmas", + "fp.spacer.propagate", + "fp.spacer.push_pob", + "fp.spacer.push_pob_max_depth", + "fp.spacer.q3", + "fp.spacer.q3.instantiate", + "fp.spacer.q3.qgen.normalize", + "fp.spacer.q3.use_qgen", + "fp.spacer.random_seed", + "fp.spacer.reach_dnf", + "fp.spacer.reset_pob_queue", + "fp.spacer.restart_initial_threshold", + "fp.spacer.restarts", + "fp.spacer.simplify_lemmas_post", + "fp.spacer.simplify_lemmas_pre", + "fp.spacer.simplify_pob", + "fp.spacer.trace_file", + "fp.spacer.use_array_eq_generalizer", + "fp.spacer.use_bg_invs", + "fp.spacer.use_derivations", + "fp.spacer.use_euf_gen", + "fp.spacer.use_inc_clause", + "fp.spacer.use_inductive_generalizer", + "fp.spacer.use_iuc", + "fp.spacer.use_lemma_as_cti", + "fp.spacer.use_lim_num_gen", + "fp.spacer.validate_lemmas", + "fp.spacer.weak_abs", + "fp.tab.selection", + "fp.validate", + "fp.xform.array_blast", + "fp.xform.array_blast_full", + "fp.xform.bit_blast", + "fp.xform.coalesce_rules", + "fp.xform.coi", + "fp.xform.compress_unbound", + "fp.xform.elim_term_ite", + "fp.xform.elim_term_ite.inflation", + "fp.xform.fix_unbound_vars", + "fp.xform.inline_eager", + "fp.xform.inline_linear", + "fp.xform.inline_linear_branch", + "fp.xform.instantiate_arrays", + "fp.xform.instantiate_arrays.enforce", + "fp.xform.instantiate_arrays.nb_quantifier", + "fp.xform.instantiate_arrays.slice_technique", + "fp.xform.instantiate_quantifiers", + "fp.xform.magic", + "fp.xform.quantify_arrays", + "fp.xform.scale", + "fp.xform.slice", + "fp.xform.subsumption_checker", + "fp.xform.tail_simplifier_pve", + "fp.xform.transform_arrays", + "fp.xform.unfold_rules", + "fp_real_literals", + "gc", + "gc.burst", + "gc.defrag", + "gc.increment", + "gc.initial", + "gc.k", + "gc.small_lbd", + "gcd_rounding", + "generate_proof_trace", + "hi_div0", + "hi_fp_unspecified", + "hoist_ite", + "hoist_mul", + "ignore_bad_patterns", + "ignore_labels", + "ignore_patterns_on_ground_qbody", + "ignore_solver1", + "ignore_user_patterns", + "inc_sat_backend", + "incremental", + "induction", + "inf_precision", + "initial_precision", + "inline_def", + "inline_vars", + "inprocess.max", + "inprocess.out", + "instantiations2console", + "ite_extra_rules", + "known_sat_assignment_file_name", + "lazy", + "lazy_algebraic_normalization", + "lemma_gc_strategy", + "lemmas2console", + "lia2card.max_ite_nesting", + "lia2card.max_range", + "lns_conflicts", + "local_ctx", + "local_ctx_limit", + "local_search", + "local_search_dbg_flips", + "local_search_mode", + "local_search_threads", + "log_lemmas", + "logic", + "lookahead.cube.cutoff", + "lookahead.cube.depth", + "lookahead.cube.fraction", + "lookahead.cube.freevars", + "lookahead.cube.psat.clause_base", + "lookahead.cube.psat.trigger", + "lookahead.cube.psat.var_exp", + "lookahead.delta_fraction", + "lookahead.double", + "lookahead.global_autarky", + "lookahead.preselect", + "lookahead.reward", + "lookahead.use_learned", + "lookahead_scores", + "lookahead_simplify", + "lookahead_simplify.bca", + "lp.dio", + "lp.dio_branching_period", + "lp.dio_calls_period", + "lp.dio_cuts_enable_gomory", + "lp.dio_cuts_enable_hnf", + "lp.dio_ignore_big_nums", + "lp.dio_run_gcd", + "macro_finder", + "max_conflicts", + "max_degree", + "max_depth", + "max_indent", + "max_memory", + "max_multi_patterns", + "max_num_lines", + "max_precision", + "max_repairs", + "max_restarts", + "max_ribbon", + "max_steps", + "max_width", + "maxlex.enable", + "maxres.add_upper_bound_block", + "maxres.hill_climb", + "maxres.max_core_size", + "maxres.max_correction_set_size", + "maxres.max_num_cores", + "maxres.maximize_assignment", + "maxres.pivot_on_correction_set", + "maxres.wmax", + "maxsat_engine", + "mbqi", + "mbqi.force_template", + "mbqi.id", + "mbqi.max_cexs", + "mbqi.max_cexs_incr", + "mbqi.max_iterations", + "mbqi.trace", + "memory_high_watermark", + "memory_high_watermark_mb", + "memory_max_alloc_count", + "memory_max_size", + "min_alias_size", + "min_mag", + "minimize_conflicts", + "minimize_lemmas", + "mode", + "model", + "model.compact", + "model.completion", + "model.inline_def", + "model.partial", + "model.user_functions", + "model.v1", + "model.v2", + "model_evaluator.array_as_stores", + "model_evaluator.array_equalities", + "model_evaluator.completion", + "model_evaluator.max_memory", + "model_evaluator.max_steps", + "model_validate", + "mul2concat", + "mul_to_power", + "nlsat.add_all_coeffs", + "nlsat.cell_sample", + "nlsat.check_lemmas", + "nlsat.dump_mathematica", + "nlsat.factor", + "nlsat.inline_vars", + "nlsat.known_sat_assignment_file_name", + "nlsat.lazy", + "nlsat.log_lemmas", + "nlsat.max_conflicts", + "nlsat.max_memory", + "nlsat.minimize_conflicts", + "nlsat.randomize", + "nlsat.reorder", + "nlsat.seed", + "nlsat.shuffle_vars", + "nlsat.simple_check", + "nlsat.simplify_conflicts", + "nlsat.variable_ordering_strategy", + "nnf.ignore_labels", + "nnf.max_memory", + "nnf.mode", + "nnf.sk_hack", + "no_lets", + "non_nested_arith_weight", + "opt.dump_benchmarks", + "opt.dump_models", + "opt.elim_01", + "opt.enable_core_rotate", + "opt.enable_lns", + "opt.enable_sat", + "opt.enable_sls", + "opt.incremental", + "opt.lns_conflicts", + "opt.maxlex.enable", + "opt.maxres.add_upper_bound_block", + "opt.maxres.hill_climb", + "opt.maxres.max_core_size", + "opt.maxres.max_correction_set_size", + "opt.maxres.max_num_cores", + "opt.maxres.maximize_assignment", + "opt.maxres.pivot_on_correction_set", + "opt.maxres.wmax", + "opt.maxsat_engine", + "opt.optsmt_engine", + "opt.pb.compile_equality", + "opt.pp.neat", + "opt.pp.wcnf", + "opt.priority", + "opt.rc2.totalizer", + "opt.rlimit", + "opt.solution_prefix", + "opt.timeout", + "optsmt_engine", + "override_incremental", + "parallel.conquer.backtrack_frequency", + "parallel.conquer.batch_size", + "parallel.conquer.delay", + "parallel.conquer.restart.max", + "parallel.enable", + "parallel.simplify.exp", + "parallel.simplify.inprocess.max", + "parallel.simplify.max_conflicts", + "parallel.simplify.restart.max", + "parallel.threads.max", + "parser.error_for_visual_studio", + "parser.ignore_bad_patterns", + "parser.ignore_user_patterns", + "partial", + "paws_init", + "paws_sp", + "pb.compile_equality", + "pb.conflict_frequency", + "pb.learn_complements", + "pb.lemma_format", + "pb.min_arity", + "pb.resolve", + "pb.solver", + "phase", + "phase.sticky", + "phase_caching_off", + "phase_caching_on", + "phase_selection", + "pi.arith", + "pi.arith_weight", + "pi.block_loop_patterns", + "pi.decompose_patterns", + "pi.enabled", + "pi.max_multi_patterns", + "pi.non_nested_arith_weight", + "pi.pull_quantifiers", + "pi.use_database", + "pi.warnings", + "pp.bounded", + "pp.bv_literals", + "pp.bv_neg", + "pp.decimal", + "pp.decimal_precision", + "pp.fixed_indent", + "pp.flat_assoc", + "pp.fp_real_literals", + "pp.max_depth", + "pp.max_indent", + "pp.max_num_lines", + "pp.max_ribbon", + "pp.max_width", + "pp.min_alias_size", + "pp.neat", + "pp.no_lets", + "pp.pretty_proof", + "pp.simplify_implies", + "pp.single_line", + "pp.wcnf", + "pretty_proof", + "print_aig", + "print_answer", + "print_boogie_certificate", + "print_certificate", + "print_fixedpoint_extensions", + "print_low_level_smt2", + "print_statistics", + "print_with_variable_declarations", + "priority", + "prob_search", + "probing", + "probing_binary", + "probing_cache", + "probing_cache_limit", + "probing_limit", + "proof", + "proof.check", + "proof.check_rup", + "proof.log", + "proof.save", + "proof.trim", + "propagate.prefetch", + "propagate_values", + "propagate_values.max_rounds", + "pull_cheap_ite", + "pull_nested_quantifiers", + "pull_quantifiers", + "push_ite_arith", + "push_ite_bv", + "push_to_real", + "q.lift_ite", + "q.lite", + "qi.cost", + "qi.eager_threshold", + "qi.lazy_threshold", + "qi.max_instances", + "qi.max_multi_patterns", + "qi.profile", + "qi.profile_freq", + "qi.quick_checker", + "qsat_use_qel", + "quasi_macros", + "random_freq", + "random_offset", + "random_seed", + "randomize", + "randomizer.seed", + "rc2.totalizer", + "rcf.clean_denominators", + "rcf.inf_precision", + "rcf.initial_precision", + "rcf.lazy_algebraic_normalization", + "rcf.max_precision", + "rcf.use_prem", + "refine_inj_axioms", + "relevancy", + "reorder", + "reorder.activity_scale", + "reorder.base", + "reorder.itau", + "rephase.base", + "rescore", + "resolution.cls_cutoff1", + "resolution.cls_cutoff2", + "resolution.limit", + "resolution.lit_cutoff_range1", + "resolution.lit_cutoff_range2", + "resolution.lit_cutoff_range3", + "resolution.occ_cutoff", + "resolution.occ_cutoff_range1", + "resolution.occ_cutoff_range2", + "resolution.occ_cutoff_range3", + "restart", + "restart.emafastglue", + "restart.emaslowglue", + "restart.factor", + "restart.fast", + "restart.initial", + "restart.margin", + "restart.max", + "restart_base", + "restart_factor", + "restart_init", + "restart_strategy", + "restricted_quasi_macros", + "retain_blocked_clauses", + "rewrite_patterns", + "rewriter.algebraic_number_evaluator", + "rewriter.arith_ineq_lhs", + "rewriter.arith_lhs", + "rewriter.bit2bool", + "rewriter.blast_distinct", + "rewriter.blast_distinct_threshold", + "rewriter.blast_eq_value", + "rewriter.blast_select_store", + "rewriter.bv_extract_prop", + "rewriter.bv_ineq_consistency_test_max", + "rewriter.bv_ite2id", + "rewriter.bv_le2extract", + "rewriter.bv_le_extra", + "rewriter.bv_not_simpl", + "rewriter.bv_sort_ac", + "rewriter.cache_all", + "rewriter.coalesce_chars", + "rewriter.div0_ackermann_limit", + "rewriter.elim_and", + "rewriter.elim_ite", + "rewriter.elim_rem", + "rewriter.elim_sign_ext", + "rewriter.elim_to_real", + "rewriter.enable_der", + "rewriter.eq2ineq", + "rewriter.expand_nested_stores", + "rewriter.expand_power", + "rewriter.expand_select_ite", + "rewriter.expand_select_store", + "rewriter.expand_store_eq", + "rewriter.expand_tan", + "rewriter.flat", + "rewriter.flat_and_or", + "rewriter.gcd_rounding", + "rewriter.hi_div0", + "rewriter.hi_fp_unspecified", + "rewriter.hoist_ite", + "rewriter.hoist_mul", + "rewriter.ignore_patterns_on_ground_qbody", + "rewriter.ite_extra_rules", + "rewriter.local_ctx", + "rewriter.local_ctx_limit", + "rewriter.max_degree", + "rewriter.max_memory", + "rewriter.max_steps", + "rewriter.mul2concat", + "rewriter.mul_to_power", + "rewriter.pull_cheap_ite", + "rewriter.push_ite_arith", + "rewriter.push_ite_bv", + "rewriter.push_to_real", + "rewriter.rewrite_patterns", + "rewriter.som", + "rewriter.som_blowup", + "rewriter.sort_disjunctions", + "rewriter.sort_store", + "rewriter.sort_sums", + "rewriter.split_concat_eq", + "rlimit", + "sat.abce", + "sat.acce", + "sat.anf", + "sat.anf.delay", + "sat.anf.exlin", + "sat.asymm_branch", + "sat.asymm_branch.all", + "sat.asymm_branch.delay", + "sat.asymm_branch.limit", + "sat.asymm_branch.rounds", + "sat.asymm_branch.sampled", + "sat.ate", + "sat.backtrack.conflicts", + "sat.backtrack.scopes", + "sat.bca", + "sat.bce", + "sat.bce_at", + "sat.bce_delay", + "sat.blocked_clause_limit", + "sat.branching.anti_exploration", + "sat.branching.heuristic", + "sat.burst_search", + "sat.cardinality.encoding", + "sat.cardinality.solver", + "sat.cce", + "sat.core.minimize", + "sat.core.minimize_partial", + "sat.cut", + "sat.cut.aig", + "sat.cut.delay", + "sat.cut.dont_cares", + "sat.cut.force", + "sat.cut.lut", + "sat.cut.npn3", + "sat.cut.redundancies", + "sat.cut.xor", + "sat.ddfw.init_clause_weight", + "sat.ddfw.reinit_base", + "sat.ddfw.restart_base", + "sat.ddfw.threads", + "sat.ddfw.use_reward_pct", + "sat.ddfw_search", + "sat.dimacs.core", + "sat.drat.activity", + "sat.drat.binary", + "sat.drat.check_sat", + "sat.drat.check_unsat", + "sat.drat.disable", + "sat.drat.file", + "sat.dyn_sub_res", + "sat.elim_vars", + "sat.enable_pre_simplify", + "sat.euf", + "sat.force_cleanup", + "sat.gc", + "sat.gc.burst", + "sat.gc.defrag", + "sat.gc.increment", + "sat.gc.initial", + "sat.gc.k", + "sat.gc.small_lbd", + "sat.inprocess.max", + "sat.inprocess.out", + "sat.local_search", + "sat.local_search_dbg_flips", + "sat.local_search_mode", + "sat.local_search_threads", + "sat.lookahead.cube.cutoff", + "sat.lookahead.cube.depth", + "sat.lookahead.cube.fraction", + "sat.lookahead.cube.freevars", + "sat.lookahead.cube.psat.clause_base", + "sat.lookahead.cube.psat.trigger", + "sat.lookahead.cube.psat.var_exp", + "sat.lookahead.delta_fraction", + "sat.lookahead.double", + "sat.lookahead.global_autarky", + "sat.lookahead.preselect", + "sat.lookahead.reward", + "sat.lookahead.use_learned", + "sat.lookahead_scores", + "sat.lookahead_simplify", + "sat.lookahead_simplify.bca", + "sat.max_conflicts", + "sat.max_memory", + "sat.minimize_lemmas", + "sat.override_incremental", + "sat.pb.lemma_format", + "sat.pb.min_arity", + "sat.pb.resolve", + "sat.pb.solver", + "sat.phase", + "sat.phase.sticky", + "sat.prob_search", + "sat.probing", + "sat.probing_binary", + "sat.probing_cache", + "sat.probing_cache_limit", + "sat.probing_limit", + "sat.propagate.prefetch", + "sat.random_freq", + "sat.random_seed", + "sat.reorder.activity_scale", + "sat.reorder.base", + "sat.reorder.itau", + "sat.rephase.base", + "sat.resolution.cls_cutoff1", + "sat.resolution.cls_cutoff2", + "sat.resolution.limit", + "sat.resolution.lit_cutoff_range1", + "sat.resolution.lit_cutoff_range2", + "sat.resolution.lit_cutoff_range3", + "sat.resolution.occ_cutoff", + "sat.resolution.occ_cutoff_range1", + "sat.resolution.occ_cutoff_range2", + "sat.resolution.occ_cutoff_range3", + "sat.restart", + "sat.restart.emafastglue", + "sat.restart.emaslowglue", + "sat.restart.factor", + "sat.restart.fast", + "sat.restart.initial", + "sat.restart.margin", + "sat.restart.max", + "sat.retain_blocked_clauses", + "sat.scc", + "sat.scc.tr", + "sat.search.sat.conflicts", + "sat.search.unsat.conflicts", + "sat.simplify.delay", + "sat.smt", + "sat.smt.proof.check", + "sat.subsumption", + "sat.subsumption.limit", + "sat.threads", + "sat.variable_decay", + "sat_backend", + "scale_unsat", + "scc", + "scc.tr", + "search.sat.conflicts", + "search.unsat.conflicts", + "seed", + "seq.max_unfolding", + "seq.min_unfolding", + "seq.split_w_len", + "seq.validate", + "shuffle_vars", + "simple_check", + "simplify.delay", + "simplify.exp", + "simplify.inprocess.max", + "simplify.max_conflicts", + "simplify.restart.max", + "simplify_conflicts", + "simplify_implies", + "single_line", + "sk_hack", + "slice", + "sls.arith_allow_plateau", + "sls.arith_use_clausal_lookahead", + "sls.arith_use_lookahead", + "sls.bv_allow_rotation", + "sls.bv_use_lookahead", + "sls.bv_use_top_level_assertions", + "sls.dt_axiomatic", + "sls.early_prune", + "sls.enable", + "sls.max_memory", + "sls.max_repairs", + "sls.max_restarts", + "sls.parallel", + "sls.paws_init", + "sls.paws_sp", + "sls.random_offset", + "sls.random_seed", + "sls.rescore", + "sls.restart_base", + "sls.restart_init", + "sls.scale_unsat", + "sls.str_update_strategy", + "sls.track_unsat", + "sls.vns_mc", + "sls.vns_repick", + "sls.walksat", + "sls.walksat_repick", + "sls.walksat_ucb", + "sls.walksat_ucb_constant", + "sls.walksat_ucb_forget", + "sls.walksat_ucb_init", + "sls.walksat_ucb_noise", + "sls.wp", + "smt", + "smt.arith.auto_config_simplex", + "smt.arith.bprop_on_pivoted_rows", + "smt.arith.branch_cut_ratio", + "smt.arith.dump_bound_lemmas", + "smt.arith.dump_lemmas", + "smt.arith.eager_eq_axioms", + "smt.arith.enable_hnf", + "smt.arith.epsilon", + "smt.arith.greatest_error_pivot", + "smt.arith.ignore_int", + "smt.arith.int_eq_branch", + "smt.arith.min", + "smt.arith.nl", + "smt.arith.nl.branching", + "smt.arith.nl.cross_nested", + "smt.arith.nl.delay", + "smt.arith.nl.expensive_patching", + "smt.arith.nl.expp", + "smt.arith.nl.gr_q", + "smt.arith.nl.grobner", + "smt.arith.nl.grobner_cnfl_to_report", + "smt.arith.nl.grobner_eqs_growth", + "smt.arith.nl.grobner_exp_delay", + "smt.arith.nl.grobner_expand_terms", + "smt.arith.nl.grobner_expr_degree_growth", + "smt.arith.nl.grobner_expr_size_growth", + "smt.arith.nl.grobner_frequency", + "smt.arith.nl.grobner_gcd_test", + "smt.arith.nl.grobner_max_simplified", + "smt.arith.nl.grobner_propagate_quotients", + "smt.arith.nl.grobner_row_length_limit", + "smt.arith.nl.grobner_subs_fixed", + "smt.arith.nl.horner", + "smt.arith.nl.horner_frequency", + "smt.arith.nl.horner_row_length_limit", + "smt.arith.nl.horner_subs_fixed", + "smt.arith.nl.log", + "smt.arith.nl.nra", + "smt.arith.nl.optimize_bounds", + "smt.arith.nl.order", + "smt.arith.nl.propagate_linear_monomials", + "smt.arith.nl.reduce_pseudo_linear", + "smt.arith.nl.rounds", + "smt.arith.nl.tangents", + "smt.arith.print_ext_var_names", + "smt.arith.print_stats", + "smt.arith.propagate_eqs", + "smt.arith.propagation_mode", + "smt.arith.random_initial_value", + "smt.arith.rep_freq", + "smt.arith.simplex_strategy", + "smt.arith.solver", + "smt.arith.validate", + "smt.array.extensional", + "smt.array.weak", + "smt.auto_config", + "smt.bound_simplifier", + "smt.bv.delay", + "smt.bv.enable_int2bv", + "smt.bv.reflect", + "smt.bv.size_reduce", + "smt.bv.solver", + "smt.bv.watch_diseq", + "smt.candidate_models", + "smt.case_split", + "smt.clause_proof", + "smt.core.extend_nonlocal_patterns", + "smt.core.extend_patterns", + "smt.core.extend_patterns.max_distance", + "smt.core.minimize", + "smt.core.validate", + "smt.cube_depth", + "smt.dack", + "smt.dack.eq", + "smt.dack.factor", + "smt.dack.gc", + "smt.dack.gc_inv_decay", + "smt.dack.threshold", + "smt.delay_units", + "smt.delay_units_threshold", + "smt.dt_lazy_splits", + "smt.elim_unconstrained", + "smt.ematching", + "smt.induction", + "smt.lemma_gc_strategy", + "smt.logic", + "smt.macro_finder", + "smt.max_conflicts", + "smt.mbqi", + "smt.mbqi.force_template", + "smt.mbqi.id", + "smt.mbqi.max_cexs", + "smt.mbqi.max_cexs_incr", + "smt.mbqi.max_iterations", + "smt.mbqi.trace", + "smt.pb.conflict_frequency", + "smt.pb.learn_complements", + "smt.phase_caching_off", + "smt.phase_caching_on", + "smt.phase_selection", + "smt.proof.check", + "smt.propagate_values", + "smt.pull_nested_quantifiers", + "smt.q.lift_ite", + "smt.q.lite", + "smt.qi.cost", + "smt.qi.eager_threshold", + "smt.qi.lazy_threshold", + "smt.qi.max_instances", + "smt.qi.max_multi_patterns", + "smt.qi.profile", + "smt.qi.profile_freq", + "smt.qi.quick_checker", + "smt.qsat_use_qel", + "smt.quasi_macros", + "smt.random_seed", + "smt.refine_inj_axioms", + "smt.relevancy", + "smt.restart.max", + "smt.restart_factor", + "smt.restart_strategy", + "smt.restricted_quasi_macros", + "smt.seq.max_unfolding", + "smt.seq.min_unfolding", + "smt.seq.split_w_len", + "smt.seq.validate", + "smt.sls.enable", + "smt.sls.parallel", + "smt.solve_eqs", + "smt.solve_eqs.non_ground", + "smt.string_solver", + "smt.theory_aware_branching", + "smt.theory_case_split", + "smt.threads", + "smt.threads.cube_frequency", + "smt.threads.max_conflicts", + "smt.up.persist_clauses", + "smtlib2_compliant", + "smtlib2_log", + "solution_prefix", + "solve_eqs", + "solve_eqs.context_solve", + "solve_eqs.ite_solver", + "solve_eqs.max_occs", + "solve_eqs.non_ground", + "solve_eqs.theory_solver", + "solver.axioms2files", + "solver.cancel_backup_file", + "solver.instantiations2console", + "solver.lemmas2console", + "solver.proof.check", + "solver.proof.check_rup", + "solver.proof.log", + "solver.proof.save", + "solver.proof.trim", + "solver.slice", + "solver.smtlib2_log", + "solver.timeout", + "solver2_timeout", + "solver2_unknown", + "som", + "som_blowup", + "sort_disjunctions", + "sort_store", + "sort_sums", + "spacer.arith.solver", + "spacer.blast_term_ite_inflation", + "spacer.ctp", + "spacer.dump_benchmarks", + "spacer.dump_threshold", + "spacer.elim_aux", + "spacer.eq_prop", + "spacer.expand_bnd", + "spacer.gg.concretize", + "spacer.gg.conjecture", + "spacer.gg.subsume", + "spacer.global", + "spacer.gpdr", + "spacer.gpdr.bfs", + "spacer.ground_pobs", + "spacer.iuc", + "spacer.iuc.arith", + "spacer.iuc.debug_proof", + "spacer.iuc.old_hyp_reducer", + "spacer.iuc.print_farkas_stats", + "spacer.iuc.split_farkas_literals", + "spacer.keep_proxy", + "spacer.logic", + "spacer.max_level", + "spacer.max_num_contexts", + "spacer.mbqi", + "spacer.min_level", + "spacer.native_mbp", + "spacer.order_children", + "spacer.p3.share_invariants", + "spacer.p3.share_lemmas", + "spacer.propagate", + "spacer.push_pob", + "spacer.push_pob_max_depth", + "spacer.q3", + "spacer.q3.instantiate", + "spacer.q3.qgen.normalize", + "spacer.q3.use_qgen", + "spacer.random_seed", + "spacer.reach_dnf", + "spacer.reset_pob_queue", + "spacer.restart_initial_threshold", + "spacer.restarts", + "spacer.simplify_lemmas_post", + "spacer.simplify_lemmas_pre", + "spacer.simplify_pob", + "spacer.trace_file", + "spacer.use_array_eq_generalizer", + "spacer.use_bg_invs", + "spacer.use_derivations", + "spacer.use_euf_gen", + "spacer.use_inc_clause", + "spacer.use_inductive_generalizer", + "spacer.use_iuc", + "spacer.use_lemma_as_cti", + "spacer.use_lim_num_gen", + "spacer.validate_lemmas", + "spacer.weak_abs", + "split_concat_eq", + "stats", + "str_update_strategy", + "string_solver", + "subsumption", + "subsumption.limit", + "tab.selection", + "tactic.blast_term_ite.max_inflation", + "tactic.blast_term_ite.max_steps", + "tactic.default_tactic", + "tactic.lia2card.max_ite_nesting", + "tactic.lia2card.max_range", + "tactic.propagate_values.max_rounds", + "tactic.randomizer.seed", + "tactic.solve_eqs.context_solve", + "tactic.solve_eqs.ite_solver", + "tactic.solve_eqs.max_occs", + "tactic.solve_eqs.theory_solver", + "theory_aware_branching", + "theory_case_split", + "threads", + "threads.cube_frequency", + "threads.max", + "threads.max_conflicts", + "timeout", + "trace", + "trace_file_name", + "track_unsat", + "type_check", + "unsat_core", + "up.persist_clauses", + "use_database", + "use_prem", + "user_functions", + "v1", + "v2", + "validate", + "variable_decay", + "variable_ordering_strategy", + "verbose", + "vns_mc", + "vns_repick", + "walksat", + "walksat_repick", + "walksat_ucb", + "walksat_ucb_constant", + "walksat_ucb_forget", + "walksat_ucb_init", + "walksat_ucb_noise", + "warning", + "warnings", + "well_sorted_check", + "wp", + "xform.array_blast", + "xform.array_blast_full", + "xform.bit_blast", + "xform.coalesce_rules", + "xform.coi", + "xform.compress_unbound", + "xform.elim_term_ite", + "xform.elim_term_ite.inflation", + "xform.fix_unbound_vars", + "xform.inline_eager", + "xform.inline_linear", + "xform.inline_linear_branch", + "xform.instantiate_arrays", + "xform.instantiate_arrays.enforce", + "xform.instantiate_arrays.nb_quantifier", + "xform.instantiate_arrays.slice_technique", + "xform.instantiate_quantifiers", + "xform.magic", + "xform.quantify_arrays", + "xform.scale", + "xform.slice", + "xform.subsumption_checker", + "xform.tail_simplifier_pve", + "xform.transform_arrays", + "xform.unfold_rules", + "zero_accuracy" +] \ No newline at end of file diff --git a/input/z3-bench/evolve/cache-sat/local_baseline.json b/input/z3-bench/evolve/cache-sat/local_baseline.json new file mode 100644 index 0000000000..445ac595de --- /dev/null +++ b/input/z3-bench/evolve/cache-sat/local_baseline.json @@ -0,0 +1,297 @@ +{ + "045c333ae6fd91a71357d95ad26153ca619bd0a8962abe25dc5f8c34a6a914c4": { + "raw_result": "Sat", + "raw_elapsed_ms": 1000, + "by_workers": { + "1": { + "elapsed_ms": 4634, + "result": "Sat", + "matches_raw": true, + "stats": { + "deterministic_time": 19208709, + "arith eq adapter": 1565, + "max memory": 265.8, + "arith-upper": 65130, + "arith-max-rows": 4262, + "pb predicates": 374, + "memory": 179.65, + "added eqs": 39707, + "arith-offset-eqs": 1825, + "time": 4.6342, + "restarts": 1, + "pb propagations": 345, + "num allocs": 2209128838, + "del clause": 351, + "solve-eqs-steps": 36, + "mk clause": 55128, + "arith-bound-propagations-lp": 52377, + "mk bool var": 70590, + "arith-lower": 97660, + "arith-max-columns": 6892, + "num checks": 1, + "mk clause binary": 37817, + "final checks": 1, + "arith-conflicts": 75, + "arith-make-feasible": 98606, + "binary propagations": 452498, + "elim-unconstrained": 32043, + "decisions": 1153558, + "rlimit count": 19208709, + "conflicts": 152, + "pb conflicts": 10, + "arith-diseq": 18366, + "pb resolves": 10, + "propagations": 814074, + "solve-eqs-elim-vars": 36, + "arith-fixed-eqs": 7541 + } + } + } + }, + "66d2dfbc087cf000fe202e30540b4b365e400acd3c67c634f1101c2868bd823d": { + "raw_result": "Sat", + "raw_elapsed_ms": 1000, + "by_workers": { + "1": { + "elapsed_ms": 4324, + "result": "Sat", + "matches_raw": true, + "stats": { + "deterministic_time": 18108887, + "arith eq adapter": 1599, + "max memory": 256.91, + "arith-upper": 57300, + "arith-max-rows": 4243, + "pb predicates": 368, + "memory": 178.87, + "added eqs": 34320, + "arith-offset-eqs": 860, + "time": 4.324, + "restarts": 1, + "pb propagations": 116, + "num allocs": 2013594687, + "del clause": 389, + "solve-eqs-steps": 34, + "mk clause": 52295, + "arith-bound-propagations-lp": 46990, + "mk bool var": 69606, + "arith-lower": 90052, + "arith-max-columns": 6739, + "num checks": 1, + "mk clause binary": 37536, + "final checks": 1, + "arith-conflicts": 60, + "arith-make-feasible": 84305, + "binary propagations": 403955, + "elim-unconstrained": 31662, + "decisions": 1089106, + "rlimit count": 18108887, + "conflicts": 128, + "pb conflicts": 6, + "arith-diseq": 17560, + "pb resolves": 6, + "propagations": 716022, + "solve-eqs-elim-vars": 34, + "arith-fixed-eqs": 7695 + } + } + } + }, + "843647feb551627f095d0c2fffd9eb19a84804e56891ea9700102bdf81dd5d79": { + "raw_result": "Sat", + "raw_elapsed_ms": 1000, + "by_workers": { + "1": { + "elapsed_ms": 3566, + "result": "Sat", + "matches_raw": true, + "stats": { + "deterministic_time": 14388368, + "arith eq adapter": 1809, + "max memory": 249.38, + "arith-upper": 37346, + "arith-max-rows": 3879, + "pb predicates": 343, + "memory": 173.47, + "added eqs": 27879, + "arith-offset-eqs": 1231, + "time": 3.5665999999999998, + "restarts": 1, + "pb propagations": 35, + "num allocs": 1715508849, + "del clause": 681, + "solve-eqs-steps": 36, + "mk clause": 50620, + "arith-bound-propagations-lp": 29589, + "mk bool var": 65068, + "arith-lower": 59264, + "arith-max-columns": 6263, + "num checks": 1, + "mk clause binary": 34375, + "final checks": 1, + "arith-conflicts": 67, + "arith-make-feasible": 57377, + "binary propagations": 273549, + "elim-unconstrained": 29152, + "decisions": 820090, + "rlimit count": 14388368, + "conflicts": 121, + "pb conflicts": 10, + "arith-diseq": 10270, + "pb resolves": 10, + "propagations": 494969, + "solve-eqs-elim-vars": 36, + "arith-fixed-eqs": 5860 + } + } + } + }, + "9239a79679d8985e2412724d31b1813c4ef653709972b56529697526dc50031b": { + "raw_result": "Sat", + "raw_elapsed_ms": 1000, + "by_workers": { + "1": { + "elapsed_ms": 3224, + "result": "Sat", + "matches_raw": true, + "stats": { + "deterministic_time": 21105161, + "arith eq adapter": 2515, + "max memory": 291.19, + "arith-upper": 60624, + "arith-max-rows": 5272, + "pb predicates": 454, + "memory": 189.55, + "added eqs": 46113, + "arith-offset-eqs": 3606, + "time": 3.2241999999999997, + "restarts": 1, + "pb propagations": 727, + "num allocs": 3250208687, + "del clause": 980, + "solve-eqs-steps": 38, + "mk clause": 69516, + "arith-bound-propagations-lp": 56626, + "mk bool var": 91657, + "arith-lower": 87323, + "arith-max-columns": 8465, + "num checks": 1, + "mk clause binary": 48564, + "final checks": 1, + "arith-conflicts": 80, + "arith-make-feasible": 89617, + "binary propagations": 433840, + "elim-unconstrained": 41138, + "decisions": 1200663, + "rlimit count": 21105161, + "conflicts": 138, + "pb conflicts": 6, + "arith-diseq": 15578, + "pb resolves": 6, + "propagations": 780807, + "solve-eqs-elim-vars": 38, + "arith-fixed-eqs": 11884 + } + } + } + }, + "97decd1d8f2187deb5ae064730e9f9a4fb3ab461cf957b0a9e2ebcf30fc46dfb": { + "raw_result": "Sat", + "raw_elapsed_ms": 1000, + "by_workers": { + "1": { + "elapsed_ms": 2188, + "result": "Sat", + "matches_raw": true, + "stats": { + "deterministic_time": 15442320, + "arith eq adapter": 1789, + "max memory": 253.67, + "arith-upper": 42779, + "arith-max-rows": 4247, + "pb predicates": 368, + "memory": 175.88, + "added eqs": 26392, + "arith-offset-eqs": 1122, + "time": 2.1877999999999997, + "restarts": 1, + "pb propagations": 251, + "num allocs": 1903302501, + "del clause": 604, + "solve-eqs-steps": 34, + "mk clause": 51698, + "arith-bound-propagations-lp": 36963, + "mk bool var": 68380, + "arith-lower": 67183, + "arith-max-columns": 6749, + "num checks": 1, + "mk clause binary": 36758, + "final checks": 1, + "arith-conflicts": 71, + "minimized lits": 1, + "arith-make-feasible": 65630, + "binary propagations": 295878, + "elim-unconstrained": 30870, + "decisions": 878144, + "rlimit count": 15442320, + "conflicts": 119, + "pb conflicts": 4, + "arith-diseq": 13081, + "pb resolves": 4, + "propagations": 542004, + "solve-eqs-elim-vars": 34, + "arith-fixed-eqs": 6023 + } + } + } + }, + "bb108a8ed4b71427fdc2171b551df6039eb024db48d2fe488f504d655aa7097c": { + "raw_result": "Sat", + "raw_elapsed_ms": 1000, + "by_workers": { + "1": { + "elapsed_ms": 2001, + "result": "Sat", + "matches_raw": true, + "stats": { + "deterministic_time": 14304157, + "arith eq adapter": 1895, + "max memory": 249.42, + "arith-upper": 34601, + "arith-max-rows": 3876, + "pb predicates": 343, + "memory": 173.49, + "added eqs": 25862, + "arith-offset-eqs": 1169, + "time": 2.0008, + "restarts": 1, + "pb propagations": 49, + "num allocs": 1699111556, + "del clause": 793, + "solve-eqs-steps": 36, + "mk clause": 50718, + "arith-bound-propagations-lp": 30832, + "mk bool var": 65333, + "arith-lower": 56296, + "arith-max-columns": 6260, + "num checks": 1, + "mk clause binary": 34388, + "final checks": 1, + "arith-conflicts": 54, + "arith-make-feasible": 54934, + "binary propagations": 253753, + "elim-unconstrained": 29152, + "decisions": 818287, + "rlimit count": 14304157, + "conflicts": 109, + "pb conflicts": 11, + "arith-diseq": 10383, + "pb resolves": 11, + "propagations": 463729, + "solve-eqs-elim-vars": 36, + "arith-fixed-eqs": 5238 + } + } + } + } +} diff --git a/input/z3-bench/evolve/cache-sat/phase1_best.json b/input/z3-bench/evolve/cache-sat/phase1_best.json new file mode 100644 index 0000000000..bda3ca8b7f --- /dev/null +++ b/input/z3-bench/evolve/cache-sat/phase1_best.json @@ -0,0 +1,5 @@ +{ + "opt.maxsat_engine": "pd-maxres", + "opt.optsmt_engine": "basic", + "opt.priority": "box" +} diff --git a/input/z3-bench/evolve/cache-sat/stage1_sample.json b/input/z3-bench/evolve/cache-sat/stage1_sample.json new file mode 100644 index 0000000000..3e893ee6c4 --- /dev/null +++ b/input/z3-bench/evolve/cache-sat/stage1_sample.json @@ -0,0 +1,7 @@ +{ + "selection": "0 from 0 candidates", + "criteria": "thresholds-clusters=[2] feature=features.num_hard_constraints spread=quintile", + "source": "z3-bench/problems.jsonl", + "sha256": [], + "summary": [] +} diff --git a/input/z3-bench/evolve/cache-sat/stage2_sample.json b/input/z3-bench/evolve/cache-sat/stage2_sample.json new file mode 100644 index 0000000000..3e893ee6c4 --- /dev/null +++ b/input/z3-bench/evolve/cache-sat/stage2_sample.json @@ -0,0 +1,7 @@ +{ + "selection": "0 from 0 candidates", + "criteria": "thresholds-clusters=[2] feature=features.num_hard_constraints spread=quintile", + "source": "z3-bench/problems.jsonl", + "sha256": [], + "summary": [] +} diff --git a/input/z3-bench/evolve/cache-sat/stage3_sample.json b/input/z3-bench/evolve/cache-sat/stage3_sample.json new file mode 100644 index 0000000000..387f119183 --- /dev/null +++ b/input/z3-bench/evolve/cache-sat/stage3_sample.json @@ -0,0 +1,51 @@ +{ + "selection": "6 from 9 candidates", + "criteria": "thresholds-clusters=[1] feature=features.num_hard_constraints spread=quintile", + "source": "z3-bench/problems.jsonl", + "sha256": [ + "045c333ae6fd91a71357d95ad26153ca619bd0a8962abe25dc5f8c34a6a914c4", + "66d2dfbc087cf000fe202e30540b4b365e400acd3c67c634f1101c2868bd823d", + "843647feb551627f095d0c2fffd9eb19a84804e56891ea9700102bdf81dd5d79", + "9239a79679d8985e2412724d31b1813c4ef653709972b56529697526dc50031b", + "97decd1d8f2187deb5ae064730e9f9a4fb3ab461cf957b0a9e2ebcf30fc46dfb", + "bb108a8ed4b71427fdc2171b551df6039eb024db48d2fe488f504d655aa7097c" + ], + "summary": [ + { + "sha": "045c333ae6fd", + "baseline_result": "Sat", + "baseline_ms": 1000, + "features.num_hard_constraints": 31928 + }, + { + "sha": "66d2dfbc087c", + "baseline_result": "Sat", + "baseline_ms": 1000, + "features.num_hard_constraints": 31548 + }, + { + "sha": "843647feb551", + "baseline_result": "Sat", + "baseline_ms": 1000, + "features.num_hard_constraints": 29052 + }, + { + "sha": "9239a79679d8", + "baseline_result": "Sat", + "baseline_ms": 1000, + "features.num_hard_constraints": 40999 + }, + { + "sha": "97decd1d8f21", + "baseline_result": "Sat", + "baseline_ms": 1000, + "features.num_hard_constraints": 30755 + }, + { + "sha": "bb108a8ed4b7", + "baseline_result": "Sat", + "baseline_ms": 1000, + "features.num_hard_constraints": 29052 + } + ] +} diff --git a/input/z3-bench/evolve/cache-sat/stage4_sample.json b/input/z3-bench/evolve/cache-sat/stage4_sample.json new file mode 100644 index 0000000000..028127053b --- /dev/null +++ b/input/z3-bench/evolve/cache-sat/stage4_sample.json @@ -0,0 +1,7 @@ +{ + "selection": "0 from 9 candidates", + "criteria": "thresholds-clusters=[1, 2] feature=features.num_hard_constraints spread=quintile", + "source": "z3-bench/problems.jsonl", + "sha256": [], + "summary": [] +} diff --git a/input/z3-bench/evolve/config.optimize.example.yaml b/input/z3-bench/evolve/config.optimize.example.yaml new file mode 100644 index 0000000000..8f7bd20f95 --- /dev/null +++ b/input/z3-bench/evolve/config.optimize.example.yaml @@ -0,0 +1,205 @@ +# ============================================================================ +# EXAMPLE — OPTIMIZE mode (z3.Optimize, full soft-constraint optimization). +# To use: cp config.optimize.example.yaml config.yaml +# Pairs solver_mode: optimize + score_mode: cost (objective guard active). +# Artifacts: cache/, final_program.py. After copying: +# python -m _lib.sampler z3-bench && python -m _lib.rebaseline z3-bench \ +# && ./run_phase.sh z3-bench --pin 2-7 \ +# && python -m _lib.final_verify z3-bench input/z3-bench/evolve/final_program.py +# ============================================================================ +# +# Single config for z3-bench. Read by openevolve (dacite, ignores unknown +# top-level keys like `bench` / `parallel_solvers`) AND by input/run_phase.sh +# (via _lib/load_bench_config.py) for shell-side phase orchestration. +# +# === bench: section === +# Consumed by input/run_phase.sh. phases[].iters omitted → uses +# max_iterations below (same for all phases). +bench: + phases: + - dir: phase1_opt_sls + - dir: phase2_sat + - dir: phase3_smt + - dir: phase4_unified + + solver_check_cmd: "command -v z3" + solver_install_hint: "install: apt-get install -y z3 or pip install z3-solver" + + # === Refactor (2026-06) — paths to per-bench solver-specific files. === + adapter: adapter.py + params_catalog: params.json + worker_path: _solve_worker.py + unified_dict_name: UNIFIED_OVERRIDES + + # === Solver mode (config-driven; no env var). === + # optimize: z3.Optimize, full soft-constraint optimization (pair with + # evaluation.score_mode: cost — objective guard). + # sat: z3.Solver over parse_smt2_file (drops assert-soft) — hard-only + # feasibility, faster, no objective (pair with score_mode: speedup). + # The value also suffixes on-disk artifacts so both modes coexist: + # optimize → cache/, final_program.py + # sat → cache-sat/, final_program_sat.py + solver_mode: optimize + + # === Clustering / stage sampling. === + clustering: + # `mode` selects a clustering.modes. override (shallow-merged over the + # base block below). ORTHOGONAL to solver_mode — set `mode: large` to focus + # on constraint-heavy instances in EITHER optimize or sat. Unset → base. + # mode: large + method: kmeans + # reboot baselines are "Skipped" (elapsed_ms=0 placeholder), so cluster on + # problem size — num_hard_constraints spans 2.5k–41k with good spread. + feature: features.num_hard_constraints + n_clusters: 5 + max_baseline_ms: 300000 # 5 min cap (placeholder elapsed_ms << this) + spread: quintile + stage_sizes: + stage1: 5 + stage2: 5 + stage3: 5 + stage4: 20 + stage_clusters: + stage1: [0, 1] + stage2: [2, 3] + stage3: [4] + stage4: [0, 1, 2, 3, 4] + + # Clustering-mode overrides (shallow-merged over the block above when + # `clustering.mode` selects one). `large` targets constraint-heavy + # instances: threshold bucketing on num_hard_constraints, high bucket only. + modes: + large: + method: thresholds + thresholds: [15000] # bucket 0 = <15k (dropped), bucket 1 = >=15k (38 of 89) + stage_sizes: + stage1: 6 + stage2: 10 + stage3: 12 + stage4: 38 # "임계값 이상 전부" + stage_clusters: + stage1: [1] + stage2: [1] + stage3: [1] + stage4: [1] + spread: quintile + + # === Evaluation behavior. === + evaluation: + repeats: 5 + timeout_factor: 1.3 + min_timeout_s: 5 + score_mode: cost # z3-optimize: cost mode (objective guard via cost_ratio) + time_metric: wall # speedup signal = wall-clock ratio (baseline_ms/variant_ms), + # NOT deterministic_time. rlimit was too noisy/unreflective on + # this reboot workload. wall noise is tamed by repeats-averaging + # (see evaluation.repeats); bump repeats if scores get jittery. + enable_size_buckets: false + enable_outlier_stage: false + +# === Custom z3-bench knobs (silently ignored by openevolve dacite parser) === +# parallel_solvers: total concurrent z3 worker subprocesses per stage. +# - Read by shared/evaluator.py, rebaseline_local.py, baseline_params self-test. +# - Each pinned to a dedicated core via taskset (Linux). +# - Capped at len(problems_in_stage) at runtime. +# - Env OPENEVOLVE_PARALLEL_SOLVERS overrides this value. +# - Total RAM ≈ N × 4 GB worst-case — size per host. +parallel_solvers: 1 + +max_iterations: 50 +checkpoint_interval: 10 +log_level: "INFO" +random_seed: 42 + +diff_based_evolution: true +max_code_length: 20000 # phase2 (~95 keys) needs headroom + +early_stopping_patience: null +convergence_threshold: 0.001 +early_stopping_metric: "combined_score" + +llm: + models: + - name: "claude-sonnet-4-6" + provider: "claude_code" + weight: 0.8 + timeout: 300 # raised from 180: a capped query needs ~180-250s; no retry on timeout now (see claude_code.py) + retries: 2 + retry_delay: 10 + reasoning_effort: "high" + max_thinking_tokens: 4000 # cap extended thinking; uncapped it overflowed the timeout and burned a 2nd retry for nothing + - name: "claude-haiku-4-5" + provider: "claude_code" + weight: 0.2 + timeout: 300 + max_thinking_tokens: 4000 + +prompt: + system_message: | + You tune Z3 parameters for a z3.Optimize (soft-constraint) workload — 89 "reboot" + SMT2 instances with ~1k Int / 3k Bool / 0.2k Real vars, 42–392 assert-soft + 2.5k–41k + hard constraints, opt.* engaged. Every instance's optimal objective is 0 (all soft + constraints satisfiable), reached in well under 5s by the baseline. + + Scoring is COST mode with a WALL-CLOCK time signal: the optimization target is MINIMIZING + actual solve wall-time (baseline_ms / variant_ms speedup), which is the headroom that + matters on real hardware. The objective value is a CORRECTNESS GUARD: your variant + MUST still reach objective 0 on every instance (a worse/non-zero objective, or a + non-Sat result, is heavily penalized). Note that wall-time on this workload is short + and somewhat noisy, so favor changes with a clear, repeatable speedup over marginal ones. + + The initial_program.py exposes an EVOLVE-BLOCK dict (per phase: opt.*+sls.*, sat.*, smt.*, + or unified). Mutate this dict to cut solve wall-time while PRESERVING + correctness (result stays Sat, objective stays 0). + + Hard rules: + - Do NOT modify sat.random_seed, smt.random_seed, sls.random_seed, parallel.enable + (locked; evaluator returns 0 on violation). + - Use only valid Z3 4.13.x parameter keys. Unknown keys cause evaluator to return 0 + and surface the offending key in artifacts. + - Respect types: bool=true/false, ints, floats, symbols (bare strings like "vsids"). + + Knob domains (non-exhaustive): + sat.branching.heuristic in {vsids, lrb, chb} + sat.restart in {luby, geometric, ema, static} + sat.phase in {always_false, always_true, basic_caching, random, caching} + sat.gc in {glue, psm, glue_psm, dyn_psm} + sat.pb.solver in {circuit, sorting, totalizer, solver, segmented, binary_merge} + sat.cardinality.encoding in {grouped, bimander, ordered, unate, circuit} + smt.phase_selection 0..5 + smt.case_split 0..6 + smt.restart_strategy in {0=geometric, 1=inner_outer, 2=luby, 3=fixed, 4=arithmetic} + smt.arith.solver in {2=simplex, 5=infinitary_lra, 6=lra} + opt.maxsat_engine in {maxres, pd-maxres, wmax, sortmax, rc2, maxres-bin} + opt.optsmt_engine in {basic, farkas, symba} + opt.priority in {lex, pareto, box} + sls.walksat_ucb_constant: float, sls.wp: percent 0..100 + + Read the per_problem artifacts each round — they show speedup/regression per instance. + Look for patterns: which knob change helped the slow Unsat cases vs the fast Sat cases? + +database: + population_size: 50 + archive_size: 20 + num_islands: 3 + elite_selection_ratio: 0.2 + exploitation_ratio: 0.7 + similarity_threshold: 0.95 + +evaluator: + timeout: 600 # 10 min cap per variant (stage3 worst-case ≈ 4 min wall) + cascade_evaluation: true # stage1 → stage2 → stage3 (→ stage4 inside) per variant + cascade_thresholds: [1.03, 1.03, 1.03] + # threshold[0] = stage1 combined_score gate to enter stage2 (>=1.03 = ≥3% gain) + # threshold[1] = merged combined_score gate to enter stage3 (>=1.03 = ≥3% gain) + # threshold[2] = stage3 combined_score gate to enter stage4 (>=1.03 = ≥3% gain) + # threshold[2] is read by evaluator.evaluate_stage3 via runtime.cascade_threshold() + # because openevolve cascade only exposes 3 stage slots — stage4 is chained + # inside evaluate_stage3. + # combined_score = geomean_speedup * solved_rate^2 (+ efficiency^STATS_WEIGHT). + # Initial baseline-equivalent variant scores ≈1.0 — fails stage1 gate (good — skips downstream). + parallel_evaluations: 1 # FIXED 1 — variant pool kept serial. All z3 concurrency + # is controlled by env OPENEVOLVE_PARALLEL_SOLVERS (inner + # ThreadPool that runs N stage-problems concurrently per + # variant). Single knob avoids RAM blow-up from + # parallel_evaluations × OPENEVOLVE_PARALLEL_SOLVERS. diff --git a/input/z3-bench/evolve/config.sat.example.yaml b/input/z3-bench/evolve/config.sat.example.yaml new file mode 100644 index 0000000000..9b012dffd3 --- /dev/null +++ b/input/z3-bench/evolve/config.sat.example.yaml @@ -0,0 +1,206 @@ +# ============================================================================ +# EXAMPLE — SAT mode (z3.Solver over parse_smt2_file: hard-only feasibility). +# To use: cp config.sat.example.yaml config.yaml +# Pairs solver_mode: sat + score_mode: speedup (no objective; ~2x faster). +# Focuses sampling on constraint-heavy instances (clustering.mode: large). +# Artifacts isolate to cache-sat/, final_program_sat.py (optimize cache/ untouched). +# After copying (rebaseline is MANDATORY — sat baseline ≠ optimize baseline): +# python -m _lib.sampler z3-bench && python -m _lib.rebaseline z3-bench \ +# && ./run_phase.sh z3-bench --pin 2-7 \ +# && python -m _lib.final_verify z3-bench input/z3-bench/evolve/final_program_sat.py +# ============================================================================ +# +# Single config for z3-bench. Read by openevolve (dacite, ignores unknown +# top-level keys like `bench` / `parallel_solvers`) AND by input/run_phase.sh +# (via _lib/load_bench_config.py) for shell-side phase orchestration. +# +# === bench: section === +# Consumed by input/run_phase.sh. phases[].iters omitted → uses +# max_iterations below (same for all phases). +bench: + phases: + - dir: phase1_opt_sls + - dir: phase2_sat + - dir: phase3_smt + - dir: phase4_unified + + solver_check_cmd: "command -v z3" + solver_install_hint: "install: apt-get install -y z3 or pip install z3-solver" + + # === Refactor (2026-06) — paths to per-bench solver-specific files. === + adapter: adapter.py + params_catalog: params.json + worker_path: _solve_worker.py + unified_dict_name: UNIFIED_OVERRIDES + + # === Solver mode (config-driven; no env var). === + # optimize: z3.Optimize, full soft-constraint optimization (pair with + # evaluation.score_mode: cost — objective guard). + # sat: z3.Solver over parse_smt2_file (drops assert-soft) — hard-only + # feasibility, faster, no objective (pair with score_mode: speedup). + # The value also suffixes on-disk artifacts so both modes coexist: + # optimize → cache/, final_program.py + # sat → cache-sat/, final_program_sat.py + solver_mode: sat + + # === Clustering / stage sampling. === + clustering: + # `mode` selects a clustering.modes. override (shallow-merged over the + # base block below). ORTHOGONAL to solver_mode — set `mode: large` to focus + # on constraint-heavy instances in EITHER optimize or sat. Unset → base. + mode: large + method: kmeans + # reboot baselines are "Skipped" (elapsed_ms=0 placeholder), so cluster on + # problem size — num_hard_constraints spans 2.5k–41k with good spread. + feature: features.num_hard_constraints + n_clusters: 5 + max_baseline_ms: 300000 # 5 min cap (placeholder elapsed_ms << this) + spread: quintile + stage_sizes: + stage1: 5 + stage2: 5 + stage3: 5 + stage4: 20 + stage_clusters: + stage1: [0, 1] + stage2: [2, 3] + stage3: [4] + stage4: [0, 1, 2, 3, 4] + + # Clustering-mode overrides (shallow-merged over the block above when + # `clustering.mode` selects one). `large` targets constraint-heavy + # instances: threshold bucketing on num_hard_constraints, high bucket only. + modes: + large: + method: thresholds + thresholds: [15000] # bucket 0 = <15k (dropped), bucket 1 = >=15k (38 of 89) + stage_sizes: + stage1: 6 + stage2: 10 + stage3: 12 + stage4: 38 # "임계값 이상 전부" + stage_clusters: + stage1: [1] + stage2: [1] + stage3: [1] + stage4: [1] + spread: quintile + + # === Evaluation behavior. === + evaluation: + repeats: 5 + timeout_factor: 1.3 + min_timeout_s: 5 + score_mode: speedup # z3-sat: speedup mode (wall-clock ratio; no objective guard — + # parse_smt2_file drops assert-soft, Solver has no objective) + time_metric: wall # speedup signal = wall-clock ratio (baseline_ms/variant_ms), + # NOT deterministic_time. rlimit was too noisy/unreflective on + # this reboot workload. wall noise is tamed by repeats-averaging + # (see evaluation.repeats); bump repeats if scores get jittery. + enable_size_buckets: false + enable_outlier_stage: false + +# === Custom z3-bench knobs (silently ignored by openevolve dacite parser) === +# parallel_solvers: total concurrent z3 worker subprocesses per stage. +# - Read by shared/evaluator.py, rebaseline_local.py, baseline_params self-test. +# - Each pinned to a dedicated core via taskset (Linux). +# - Capped at len(problems_in_stage) at runtime. +# - Env OPENEVOLVE_PARALLEL_SOLVERS overrides this value. +# - Total RAM ≈ N × 4 GB worst-case — size per host. +parallel_solvers: 1 + +max_iterations: 50 +checkpoint_interval: 10 +log_level: "INFO" +random_seed: 42 + +diff_based_evolution: true +max_code_length: 20000 # phase2 (~95 keys) needs headroom + +early_stopping_patience: null +convergence_threshold: 0.001 +early_stopping_metric: "combined_score" + +llm: + models: + - name: "claude-sonnet-4-6" + provider: "claude_code" + weight: 0.8 + timeout: 300 # raised from 180: a capped query needs ~180-250s; no retry on timeout now (see claude_code.py) + retries: 2 + retry_delay: 10 + reasoning_effort: "high" + max_thinking_tokens: 4000 # cap extended thinking; uncapped it overflowed the timeout and burned a 2nd retry for nothing + - name: "claude-haiku-4-5" + provider: "claude_code" + weight: 0.2 + timeout: 300 + max_thinking_tokens: 4000 + +prompt: + system_message: | + You tune Z3 parameters for a SAT-FEASIBILITY workload — 89 "reboot" SMT2 instances with + ~1k Int / 3k Bool / 0.2k Real vars and 2.5k–41k HARD constraints. This config runs z3.Solver + over parse_smt2_file, which DROPS all assert-soft constraints: there is NO objective and NO + optimization — Z3 only has to find ANY feasible model (every instance is satisfiable). This + sampling focuses on the constraint-heavy instances (num_hard_constraints >= 15000), where the + feasibility search dominates wall-time. + + Scoring is SPEEDUP mode on a WALL-CLOCK signal: the target is MINIMIZING solve wall-time + (baseline_ms / variant_ms speedup). There is no objective guard — correctness = the result + stays Sat (a non-Sat / Unknown result is heavily penalized). Wall-time is short and somewhat + noisy, so favor changes with a clear, repeatable speedup over marginal ones. + + The initial_program.py exposes an EVOLVE-BLOCK dict (per phase: opt.*+sls.*, sat.*, smt.*, or + unified). Mutate it to cut feasibility-solve wall-time while keeping result Sat. IMPORTANT: + opt.* keys are OPTIMIZE-ONLY and are silently DROPPED in this mode — do not spend mutations on + them; they are inert here. Focus on sat.*, smt.*, and sls.* (local-search) knobs. + + Hard rules: + - Do NOT modify sat.random_seed, smt.random_seed, sls.random_seed, parallel.enable + (locked; evaluator returns 0 on violation). + - Use only valid Z3 4.13.x parameter keys. Unknown keys cause evaluator to return 0 + and surface the offending key in artifacts. + - Respect types: bool=true/false, ints, floats, symbols (bare strings like "vsids"). + + Knob domains (non-exhaustive) — opt.* OMITTED (inert in sat mode): + sat.branching.heuristic in {vsids, lrb, chb} + sat.restart in {luby, geometric, ema, static} + sat.phase in {always_false, always_true, basic_caching, random, caching} + sat.gc in {glue, psm, glue_psm, dyn_psm} + sat.pb.solver in {circuit, sorting, totalizer, solver, segmented, binary_merge} + sat.cardinality.encoding in {grouped, bimander, ordered, unate, circuit} + smt.phase_selection 0..5 + smt.case_split 0..6 + smt.restart_strategy in {0=geometric, 1=inner_outer, 2=luby, 3=fixed, 4=arithmetic} + smt.arith.solver in {2=simplex, 5=infinitary_lra, 6=lra} + sls.walksat_ucb_constant: float, sls.wp: percent 0..100 + + Read the per_problem artifacts each round — they show speedup/regression per instance. + Look for patterns: which knob change helped the biggest (most-constrained) instances? + +database: + population_size: 50 + archive_size: 20 + num_islands: 3 + elite_selection_ratio: 0.2 + exploitation_ratio: 0.7 + similarity_threshold: 0.95 + +evaluator: + timeout: 600 # 10 min cap per variant (stage3 worst-case ≈ 4 min wall) + cascade_evaluation: true # stage1 → stage2 → stage3 (→ stage4 inside) per variant + cascade_thresholds: [1.03, 1.03, 1.03] + # threshold[0] = stage1 combined_score gate to enter stage2 (>=1.03 = ≥3% gain) + # threshold[1] = merged combined_score gate to enter stage3 (>=1.03 = ≥3% gain) + # threshold[2] = stage3 combined_score gate to enter stage4 (>=1.03 = ≥3% gain) + # threshold[2] is read by evaluator.evaluate_stage3 via runtime.cascade_threshold() + # because openevolve cascade only exposes 3 stage slots — stage4 is chained + # inside evaluate_stage3. + # combined_score = geomean_speedup * solved_rate^2 (+ efficiency^STATS_WEIGHT). + # Initial baseline-equivalent variant scores ≈1.0 — fails stage1 gate (good — skips downstream). + parallel_evaluations: 1 # FIXED 1 — variant pool kept serial. All z3 concurrency + # is controlled by env OPENEVOLVE_PARALLEL_SOLVERS (inner + # ThreadPool that runs N stage-problems concurrently per + # variant). Single knob avoids RAM blow-up from + # parallel_evaluations × OPENEVOLVE_PARALLEL_SOLVERS. diff --git a/input/z3-bench/evolve/config.yaml b/input/z3-bench/evolve/config.yaml new file mode 100644 index 0000000000..aea99f3c87 --- /dev/null +++ b/input/z3-bench/evolve/config.yaml @@ -0,0 +1,195 @@ +# Single config for z3-bench. Read by openevolve (dacite, ignores unknown +# top-level keys like `bench` / `parallel_solvers`) AND by input/run_phase.sh +# (via _lib/load_bench_config.py) for shell-side phase orchestration. +# +# === bench: section === +# Consumed by input/run_phase.sh. phases[].iters omitted → uses +# max_iterations below (same for all phases). +bench: + phases: + - dir: phase1_opt_sls + - dir: phase2_sat + - dir: phase3_smt + - dir: phase4_unified + + solver_check_cmd: "command -v z3" + solver_install_hint: "install: apt-get install -y z3 or pip install z3-solver" + + # === Refactor (2026-06) — paths to per-bench solver-specific files. === + adapter: adapter.py + params_catalog: params.json + worker_path: _solve_worker.py + unified_dict_name: UNIFIED_OVERRIDES + + # === Solver mode (config-driven; no env var). === + # optimize: z3.Optimize, full soft-constraint optimization (pair with + # evaluation.score_mode: cost — objective guard). + # sat: z3.Solver over parse_smt2_file (drops assert-soft) — hard-only + # feasibility, faster, no objective (pair with score_mode: speedup). + # The value also suffixes on-disk artifacts so both modes coexist: + # optimize → cache/, final_program.py + # sat → cache-sat/, final_program_sat.py + solver_mode: sat + + # === Clustering / stage sampling. === + clustering: + # `mode` selects a clustering.modes. override (shallow-merged over the + # base block below). ORTHOGONAL to solver_mode — set `mode: large` to focus + # on constraint-heavy instances in EITHER optimize or sat. Unset → base. + mode: large + method: kmeans + # reboot baselines are "Skipped" (elapsed_ms=0 placeholder), so cluster on + # problem size — num_hard_constraints spans 2.5k–41k with good spread. + feature: features.num_hard_constraints + n_clusters: 5 + max_baseline_ms: 300000 # 5 min cap (placeholder elapsed_ms << this) + spread: quintile + stage_sizes: + stage1: 5 + stage2: 5 + stage3: 5 + stage4: 20 + stage_clusters: + stage1: [0, 1] + stage2: [2, 3] + stage3: [4] + stage4: [0, 1, 2, 3, 4] + + # Clustering-mode overrides (shallow-merged over the block above when + # `clustering.mode` selects one). `large` targets constraint-heavy + # instances: threshold bucketing on num_hard_constraints, high bucket only. + modes: + large: + method: thresholds + thresholds: [25000] # bucket 0 = <15k (dropped), bucket 1 = >=15k (38 of 89) + stage_sizes: + stage1: 0 + stage2: 0 + stage3: 6 + stage4: 0 # "임계값 이상 전부" + stage_clusters: + stage1: [2] + stage2: [2] + stage3: [1] + stage4: [1,2] + spread: quintile + + # === Evaluation behavior. === + evaluation: + repeats: 5 + timeout_factor: 1.3 + min_timeout_s: 5 + score_mode: speedup # z3-sat: speedup mode (no objective in sat — Solver drops assert-soft) + time_metric: wall # speedup signal = wall-clock ratio (baseline_ms/variant_ms), + # NOT deterministic_time. rlimit was too noisy/unreflective on + # this reboot workload. wall noise is tamed by repeats-averaging + # (see evaluation.repeats); bump repeats if scores get jittery. + enable_size_buckets: false + enable_outlier_stage: false + +# === Custom z3-bench knobs (silently ignored by openevolve dacite parser) === +# parallel_solvers: total concurrent z3 worker subprocesses per stage. +# - Read by shared/evaluator.py, rebaseline_local.py, baseline_params self-test. +# - Each pinned to a dedicated core via taskset (Linux). +# - Capped at len(problems_in_stage) at runtime. +# - Env OPENEVOLVE_PARALLEL_SOLVERS overrides this value. +# - Total RAM ≈ N × 4 GB worst-case — size per host. +parallel_solvers: 1 + +max_iterations: 50 +checkpoint_interval: 10 +log_level: "INFO" +random_seed: 42 + +diff_based_evolution: true +max_code_length: 20000 # phase2 (~95 keys) needs headroom + +early_stopping_patience: null +convergence_threshold: 0.001 +early_stopping_metric: "combined_score" + +llm: + models: + - name: "claude-sonnet-4-6" + provider: "claude_code" + weight: 0.8 + timeout: 300 # raised from 180: a capped query needs ~180-250s; no retry on timeout now (see claude_code.py) + retries: 2 + retry_delay: 10 + reasoning_effort: "high" + max_thinking_tokens: 4000 # cap extended thinking; uncapped it overflowed the timeout and burned a 2nd retry for nothing + - name: "claude-haiku-4-5" + provider: "claude_code" + weight: 0.2 + timeout: 300 + max_thinking_tokens: 4000 + +prompt: + system_message: | + You tune Z3 parameters for a z3.Optimize (soft-constraint) workload — 89 "reboot" + SMT2 instances with ~1k Int / 3k Bool / 0.2k Real vars, 42–392 assert-soft + 2.5k–41k + hard constraints, opt.* engaged. Every instance's optimal objective is 0 (all soft + constraints satisfiable), reached in well under 5s by the baseline. + + Scoring is COST mode with a WALL-CLOCK time signal: the optimization target is MINIMIZING + actual solve wall-time (baseline_ms / variant_ms speedup), which is the headroom that + matters on real hardware. The objective value is a CORRECTNESS GUARD: your variant + MUST still reach objective 0 on every instance (a worse/non-zero objective, or a + non-Sat result, is heavily penalized). Note that wall-time on this workload is short + and somewhat noisy, so favor changes with a clear, repeatable speedup over marginal ones. + + The initial_program.py exposes an EVOLVE-BLOCK dict (per phase: opt.*+sls.*, sat.*, smt.*, + or unified). Mutate this dict to cut solve wall-time while PRESERVING + correctness (result stays Sat, objective stays 0). + + Hard rules: + - Do NOT modify sat.random_seed, smt.random_seed, sls.random_seed, parallel.enable + (locked; evaluator returns 0 on violation). + - Use only valid Z3 4.13.x parameter keys. Unknown keys cause evaluator to return 0 + and surface the offending key in artifacts. + - Respect types: bool=true/false, ints, floats, symbols (bare strings like "vsids"). + + Knob domains (non-exhaustive): + sat.branching.heuristic in {vsids, lrb, chb} + sat.restart in {luby, geometric, ema, static} + sat.phase in {always_false, always_true, basic_caching, random, caching} + sat.gc in {glue, psm, glue_psm, dyn_psm} + sat.pb.solver in {circuit, sorting, totalizer, solver, segmented, binary_merge} + sat.cardinality.encoding in {grouped, bimander, ordered, unate, circuit} + smt.phase_selection 0..5 + smt.case_split 0..6 + smt.restart_strategy in {0=geometric, 1=inner_outer, 2=luby, 3=fixed, 4=arithmetic} + smt.arith.solver in {2=simplex, 5=infinitary_lra, 6=lra} + opt.maxsat_engine in {maxres, pd-maxres, wmax, sortmax, rc2, maxres-bin} + opt.optsmt_engine in {basic, farkas, symba} + opt.priority in {lex, pareto, box} + sls.walksat_ucb_constant: float, sls.wp: percent 0..100 + + Read the per_problem artifacts each round — they show speedup/regression per instance. + Look for patterns: which knob change helped the slow Unsat cases vs the fast Sat cases? + +database: + population_size: 50 + archive_size: 20 + num_islands: 3 + elite_selection_ratio: 0.2 + exploitation_ratio: 0.7 + similarity_threshold: 0.95 + +evaluator: + timeout: 600 # 10 min cap per variant (stage3 worst-case ≈ 4 min wall) + cascade_evaluation: true # stage1 → stage2 → stage3 (→ stage4 inside) per variant + cascade_thresholds: [1.03, 1.03, 1.03] + # threshold[0] = stage1 combined_score gate to enter stage2 (>=1.03 = ≥3% gain) + # threshold[1] = merged combined_score gate to enter stage3 (>=1.03 = ≥3% gain) + # threshold[2] = stage3 combined_score gate to enter stage4 (>=1.03 = ≥3% gain) + # threshold[2] is read by evaluator.evaluate_stage3 via runtime.cascade_threshold() + # because openevolve cascade only exposes 3 stage slots — stage4 is chained + # inside evaluate_stage3. + # combined_score = geomean_speedup * solved_rate^2 (+ efficiency^STATS_WEIGHT). + # Initial baseline-equivalent variant scores ≈1.0 — fails stage1 gate (good — skips downstream). + parallel_evaluations: 1 # FIXED 1 — variant pool kept serial. All z3 concurrency + # is controlled by env OPENEVOLVE_PARALLEL_SOLVERS (inner + # ThreadPool that runs N stage-problems concurrently per + # variant). Single knob avoids RAM blow-up from + # parallel_evaluations × OPENEVOLVE_PARALLEL_SOLVERS. diff --git a/input/z3-bench/evolve/final_verify.json b/input/z3-bench/evolve/final_verify.json new file mode 100644 index 0000000000..8045fdebd4 --- /dev/null +++ b/input/z3-bench/evolve/final_verify.json @@ -0,0 +1,26 @@ +{ + "program": "/home/hdson/workspace/openevolve/input/z3-bench/evolve/final_program.py", + "bench": "z3-bench", + "metrics": { + "combined_score": 1.6882556964580462, + "geomean_speedup": 1.3946359196991822, + "geomean_wall_speedup": 1.3946359196991822, + "solved_rate": 1.0, + "regressions": 0, + "solved": 20, + "comparable": 20, + "total": 20, + "uncomparable": 0, + "efficiency": 1.7749303396253342, + "efficiency_pairs": 20, + "stats_weight": 0.333, + "dtime_used": 0, + "dtime_fallback": 0, + "stage": "stage4", + "total_decisions": 10251126.0, + "total_propagations": 7678550.0, + "total_conflicts": 1596.0, + "total_rlimit count": 154181064.0 + }, + "summary": "solved=20/20 regressions=0 geomean=1.395 efficiency=1.775 score=1.688" +} diff --git a/input/z3-bench/evolve/params.json b/input/z3-bench/evolve/params.json new file mode 100644 index 0000000000..f9536265de --- /dev/null +++ b/input/z3-bench/evolve/params.json @@ -0,0 +1,194 @@ +{ + "solver": "z3", + "version": "z3 4.13.x", + + "defaults": { + "opt.enable_core_rotate": true, + "opt.enable_sat": true, + "opt.enable_sls": true, + "opt.maxres.hill_climb": true, + "opt.maxsat_engine": "wmax", + "opt.priority": "pareto", + "opt.rc2.totalizer": true, + "parallel.enable": false, + "sat.branching.heuristic": "vsids", + "sat.pb.solver": "totalizer", + "sat.phase": "caching", + "sat.random_seed": 0, + "sat.restart": "geometric", + "sat.threads": 1, + "sls.random_seed": 0, + "smt.phase_selection": 3, + "smt.random_seed": 0, + "smt.threads": 1, + "threads": 1 + }, + + "locked": { + "sat.random_seed": 0, + "smt.random_seed": 0, + "sls.random_seed": 0, + "parallel.enable": false, + "threads": 1 + }, + + "groups": { + "opt": { + "description": "Optimization engine and MaxSAT settings (opt.*).", + "params": { + "opt.maxsat_engine": { + "type": "enum", + "values": ["maxres", "pd-maxres", "wmax", "sortmax", "rc2", "maxres-bin"], + "default": "wmax", + "desc": "MaxSAT solver engine." + }, + "opt.optsmt_engine": { + "type": "enum", + "values": ["basic", "farkas", "symba"], + "default": "basic", + "desc": "OPT-SMT engine choice." + }, + "opt.priority": { + "type": "enum", + "values": ["lex", "pareto", "box"], + "default": "pareto", + "desc": "Multi-objective combination strategy." + }, + "opt.enable_sat": { + "type": "bool", "default": true, + "desc": "Enable SAT-based MaxSAT engines." + }, + "opt.enable_sls": { + "type": "bool", "default": true, + "desc": "Enable SLS engine for unsat-core minimization." + }, + "opt.enable_core_rotate": { + "type": "bool", "default": true, + "desc": "Rotate among unsat cores during MaxSAT." + }, + "opt.maxres.hill_climb": { + "type": "bool", "default": true, + "desc": "Hill-climb in MaxRes." + }, + "opt.maxres.max_core_size": { + "type": "int", "default": 0, "range": [0, 100], + "desc": "Max core size considered in MaxRes (0=unlimited)." + }, + "opt.maxres.add_upper_bound_block": { + "type": "bool", "default": false, + "desc": "Add objective upper-bound blocking clause." + }, + "opt.rc2.totalizer": { + "type": "bool", "default": true, + "desc": "Use totalizer encoding inside RC2." + } + } + }, + + "sat_branching": { + "description": "Boolean SAT branching and restart strategy.", + "params": { + "sat.branching.heuristic": { + "type": "enum", + "values": ["vsids", "lrb", "chb"], + "default": "vsids", + "desc": "Branching variable scoring strategy." + }, + "sat.phase": { + "type": "enum", + "values": ["always_false", "always_true", "basic_caching", "random", "caching"], + "default": "caching", + "desc": "Variable phase-selection policy." + }, + "sat.restart": { + "type": "enum", + "values": ["luby", "geometric", "ema", "static"], + "default": "geometric", + "desc": "Restart schedule family." + }, + "sat.gc": { + "type": "enum", + "values": ["glue", "psm", "glue_psm", "dyn_psm"], + "default": "glue_psm", + "desc": "Clause garbage-collection strategy." + }, + "sat.pb.solver": { + "type": "enum", + "values": ["circuit", "sorting", "totalizer", "solver", "segmented", "binary_merge"], + "default": "totalizer", + "desc": "Pseudo-Boolean constraint encoding." + }, + "sat.cardinality.encoding": { + "type": "enum", + "values": ["grouped", "bimander", "ordered", "unate", "circuit"], + "default": "grouped", + "desc": "Cardinality constraint encoding." + } + } + }, + + "smt": { + "description": "Top-level SMT solver controls (smt.*).", + "params": { + "smt.phase_selection": { + "type": "int", "default": 3, "range": [0, 5], + "desc": "0=always_false 1=always_true 2=basic_caching 3=caching 4=random 5=occurrence." + }, + "smt.case_split": { + "type": "int", "default": 1, "range": [0, 6], + "desc": "Case-split heuristic. 0..6." + }, + "smt.restart_strategy": { + "type": "int", "default": 0, "range": [0, 4], + "desc": "0=geometric 1=inner_outer 2=luby 3=fixed 4=arithmetic." + }, + "smt.arith.solver": { + "type": "enum", + "values": [2, 5, 6], + "default": 2, + "desc": "2=simplex 5=infinitary_lra 6=lra." + } + } + }, + + "sls": { + "description": "Stochastic local search engine controls.", + "params": { + "sls.walksat_ucb_constant": { + "type": "float", "default": 0.9, "range": [0.0, 10.0], + "desc": "UCB exploration constant for WalkSAT." + }, + "sls.wp": { + "type": "int", "default": 20, "range": [0, 100], + "desc": "Walk probability percent." + } + } + }, + + "locked_keys": { + "description": "Seeds + parallelism — LOCKED, do not modify.", + "params": { + "sat.random_seed": { + "type": "int", "default": 0, "range": [0, 2147483647], + "desc": "Locked." + }, + "smt.random_seed": { + "type": "int", "default": 0, "range": [0, 2147483647], + "desc": "Locked." + }, + "sls.random_seed": { + "type": "int", "default": 0, "range": [0, 2147483647], + "desc": "Locked." + }, + "parallel.enable": { + "type": "bool", "default": false, + "desc": "Locked off." + }, + "threads": { + "type": "int", "default": 1, "range": [1, 1], + "desc": "Locked at 1." + } + } + } + } +} diff --git a/input/z3-bench/evolve/phase1_opt_sls/initial_program.py b/input/z3-bench/evolve/phase1_opt_sls/initial_program.py new file mode 100644 index 0000000000..c1f517d673 --- /dev/null +++ b/input/z3-bench/evolve/phase1_opt_sls/initial_program.py @@ -0,0 +1,49 @@ +""" +Phase 1: tune Z3 opt.* + sls.* knobs. + +Other namespaces (sat.*, smt.*, parallel.*) stay at baseline. Z3 4.13.x keys. + +Do NOT modify locked keys (sat.random_seed, smt.random_seed, sls.random_seed, +parallel.enable, threads). Invalid Z3 keys cause evaluator to return 0. +""" +import os +import pathlib +import sys + +def _resolve_bench_root(): + v = os.environ.get("OPENEVOLVE_BENCH_ROOT") + if v: + return pathlib.Path(v).resolve() + here = pathlib.Path(__file__).resolve() + for p in [here.parent.parent] + list(here.parents): + if (p / "params.json").exists() and (p / "adapter.py").exists(): + return p + raise RuntimeError( + "OPENEVOLVE_BENCH_ROOT unset and no adapter/params.json found " + "walking up from " + str(here) + ) + + +_BENCH = _resolve_bench_root() +_INPUT = _BENCH.parent.parent +if str(_INPUT) not in sys.path: + sys.path.insert(0, str(_INPUT)) + +from _lib import params_catalog # noqa: E402 + +BASELINE = params_catalog.load_for_bench(_BENCH).defaults + + +# EVOLVE-BLOCK-START +OVERRIDES = {} +# EVOLVE-BLOCK-END + + +def get_params(): + p = dict(BASELINE) + p.update(OVERRIDES) + return p + + +def get_phase_overrides(): + return dict(OVERRIDES) \ No newline at end of file diff --git a/input/z3-bench/evolve/phase2_sat/initial_program.py b/input/z3-bench/evolve/phase2_sat/initial_program.py new file mode 100644 index 0000000000..074bc77188 --- /dev/null +++ b/input/z3-bench/evolve/phase2_sat/initial_program.py @@ -0,0 +1,60 @@ +""" +Phase 2: tune sat.* (CDCL SAT core). + +Inherits phase1 (opt.*+sls.*) winners via cache/phase1_best.json. smt.* and +parallel.* stay at baseline. EVOLVE-BLOCK is OVERRIDES below. + +Do NOT modify sat.random_seed (locked). Invalid keys → evaluator returns 0. +""" +import json +import os +import pathlib +import sys + +def _resolve_bench_root(): + v = os.environ.get("OPENEVOLVE_BENCH_ROOT") + if v: + return pathlib.Path(v).resolve() + here = pathlib.Path(__file__).resolve() + for p in [here.parent.parent] + list(here.parents): + if (p / "params.json").exists() and (p / "adapter.py").exists(): + return p + raise RuntimeError( + "OPENEVOLVE_BENCH_ROOT unset and no adapter/params.json found " + "walking up from " + str(here) + ) + + +_BENCH = _resolve_bench_root() +_INPUT = _BENCH.parent.parent +if str(_INPUT) not in sys.path: + sys.path.insert(0, str(_INPUT)) + +from _lib import params_catalog # noqa: E402 + +BASELINE = params_catalog.load_for_bench(_BENCH).defaults +_CACHE = _BENCH / "cache" + + +def _load_prev(name): + p = _CACHE / name + return json.loads(p.read_text()) if p.exists() else {} + + +_PHASE1 = _load_prev("phase1_best.json") + + +# EVOLVE-BLOCK-START +OVERRIDES = {} +# EVOLVE-BLOCK-END + + +def get_params(): + p = dict(BASELINE) + p.update(_PHASE1) + p.update(OVERRIDES) + return p + + +def get_phase_overrides(): + return dict(OVERRIDES) \ No newline at end of file diff --git a/input/z3-bench/evolve/phase3_smt/initial_program.py b/input/z3-bench/evolve/phase3_smt/initial_program.py new file mode 100644 index 0000000000..42126f09fd --- /dev/null +++ b/input/z3-bench/evolve/phase3_smt/initial_program.py @@ -0,0 +1,65 @@ +""" +Phase 3: tune smt.* (SMT core — theories, quantifier instantiation, arith). + +Inherits phase1 (opt.*/sls.*) and phase2 (sat.*) winners via cache/. +parallel.* stays at baseline. + +NOTE: smt.auto_config=True (default) can silently override other smt.* options. +Force False inside OVERRIDES if your evolved keys must stick. + +Do NOT modify smt.random_seed (locked). Invalid keys → evaluator returns 0. +""" +import json +import os +import pathlib +import sys + +def _resolve_bench_root(): + v = os.environ.get("OPENEVOLVE_BENCH_ROOT") + if v: + return pathlib.Path(v).resolve() + here = pathlib.Path(__file__).resolve() + for p in [here.parent.parent] + list(here.parents): + if (p / "params.json").exists() and (p / "adapter.py").exists(): + return p + raise RuntimeError( + "OPENEVOLVE_BENCH_ROOT unset and no adapter/params.json found " + "walking up from " + str(here) + ) + + +_BENCH = _resolve_bench_root() +_INPUT = _BENCH.parent.parent +if str(_INPUT) not in sys.path: + sys.path.insert(0, str(_INPUT)) + +from _lib import params_catalog # noqa: E402 + +BASELINE = params_catalog.load_for_bench(_BENCH).defaults +_CACHE = _BENCH / "cache" + + +def _load_prev(name): + p = _CACHE / name + return json.loads(p.read_text()) if p.exists() else {} + + +_PHASE1 = _load_prev("phase1_best.json") +_PHASE2 = _load_prev("phase2_best.json") + + +# EVOLVE-BLOCK-START +OVERRIDES = {} +# EVOLVE-BLOCK-END + + +def get_params(): + p = dict(BASELINE) + p.update(_PHASE1) + p.update(_PHASE2) + p.update(OVERRIDES) + return p + + +def get_phase_overrides(): + return dict(OVERRIDES) \ No newline at end of file diff --git a/input/z3-bench/evolve/phase4_unified/initial_program.py b/input/z3-bench/evolve/phase4_unified/initial_program.py new file mode 100644 index 0000000000..454711c59b --- /dev/null +++ b/input/z3-bench/evolve/phase4_unified/initial_program.py @@ -0,0 +1,62 @@ +""" +Phase 4: unified Z3 refinement. + +EVOLVE-BLOCK is auto-materialized by `python -m _lib.prepare_phase z3-bench` +before this phase runs — pulling the union of phase{1,2,3}_best.json winners +into UNIFIED_OVERRIDES. The LLM then tunes the merged dict. + +Do NOT modify locked keys. +""" +import os +import pathlib +import sys + +def _resolve_bench_root(): + v = os.environ.get("OPENEVOLVE_BENCH_ROOT") + if v: + return pathlib.Path(v).resolve() + here = pathlib.Path(__file__).resolve() + for p in [here.parent.parent] + list(here.parents): + if (p / "params.json").exists() and (p / "adapter.py").exists(): + return p + raise RuntimeError( + "OPENEVOLVE_BENCH_ROOT unset and no adapter/params.json found " + "walking up from " + str(here) + ) + + +_BENCH = _resolve_bench_root() +_INPUT = _BENCH.parent.parent +if str(_INPUT) not in sys.path: + sys.path.insert(0, str(_INPUT)) + +from _lib import params_catalog # noqa: E402 + +BASELINE = params_catalog.load_for_bench(_BENCH).defaults + + +# EVOLVE-BLOCK-START +# Auto-generated by prepare_phase_unified.py from union of prior phase winners. +UNIFIED_OVERRIDES = {'opt.maxsat_engine': 'pd-maxres', + 'opt.optsmt_engine': 'basic', + 'opt.priority': 'box', + 'sat.branching.heuristic': 'chb', + 'sat.gc': 'glue', + 'sat.pb.solver': 'sorting', + 'sat.phase': 'caching', + 'sat.restart': 'geometric', + 'smt.arith.solver': 2, + 'smt.case_split': 4, + 'smt.phase_selection': 3, + 'smt.restart_strategy': 1} +# EVOLVE-BLOCK-END + + +def get_params(): + p = dict(BASELINE) + p.update(UNIFIED_OVERRIDES) + return p + + +def get_phase_overrides(): + return dict(UNIFIED_OVERRIDES) \ No newline at end of file diff --git a/input/z3-bench/evolve/shared/local_baseline.json b/input/z3-bench/evolve/shared/local_baseline.json new file mode 100644 index 0000000000..626866bf2a --- /dev/null +++ b/input/z3-bench/evolve/shared/local_baseline.json @@ -0,0 +1,2857 @@ +{ + "2a465c36fe213a9c72c781832dfb561ffae3691905af41289a39ec08f585dbf2": { + "elapsed_ms": 665, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 319, + "stats": { + "conflicts": 316, + "decisions": 3176, + "propagations": 286662, + "binary propagations": 221035, + "restarts": 2, + "final checks": 11, + "added eqs": 32612, + "mk clause": 6627, + "mk clause binary": 265353, + "del clause": 1624, + "minimized lits": 1233, + "num checks": 12, + "mk bool var": 8566, + "pb resolves": 42, + "pb conflicts": 42, + "pb propagations": 99, + "pb predicates": 151, + "arith eq adapter": 1194, + "arith-lower": 11744, + "arith-upper": 11507, + "arith-fixed-eqs": 66, + "arith-conflicts": 23, + "arith-bound-propagations-lp": 8838, + "arith-diseq": 3610, + "arith-make-feasible": 2925, + "arith-max-columns": 313, + "arith-max-rows": 186, + "arith-offset-eqs": 1832, + "solve-eqs-steps": 13742, + "solve-eqs-elim-vars": 4800, + "num allocs": 92570946, + "rlimit count": 3037231, + "max memory": 85.4, + "memory": 82.74, + "time": 0.665 + } + }, + "5166f0ebaa5fe05e62ea4ed44f517f9d3cd44171362e99356dd6e33889cc5d81": { + "elapsed_ms": 712, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 358, + "stats": { + "conflicts": 313, + "decisions": 3505, + "propagations": 330565, + "binary propagations": 252670, + "restarts": 2, + "final checks": 7, + "added eqs": 40212, + "mk clause": 8277, + "mk clause binary": 307301, + "del clause": 2202, + "minimized lits": 756, + "num checks": 8, + "mk bool var": 11039, + "pb resolves": 44, + "pb conflicts": 44, + "pb propagations": 73, + "pb predicates": 249, + "arith eq adapter": 1550, + "arith-lower": 14873, + "arith-upper": 15036, + "arith-fixed-eqs": 148, + "arith-conflicts": 16, + "arith-bound-propagations-lp": 10393, + "arith-diseq": 3633, + "arith-make-feasible": 2914, + "arith-max-columns": 423, + "arith-max-rows": 252, + "arith-offset-eqs": 2304, + "solve-eqs-steps": 14685, + "solve-eqs-elim-vars": 5124, + "num allocs": 102177112, + "rlimit count": 2584489, + "max memory": 91.78, + "memory": 90.56, + "time": 0.712 + } + }, + "23efdccb9e57a41897053370a5b6ad6b367e216afbfba952ded0a68b7ee7d4ae": { + "elapsed_ms": 747, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 364, + "stats": { + "conflicts": 118, + "decisions": 1782, + "propagations": 74794, + "binary propagations": 54096, + "restarts": 1, + "final checks": 6, + "added eqs": 9279, + "mk clause": 5470, + "mk clause binary": 214163, + "del clause": 1505, + "minimized lits": 143, + "num checks": 7, + "mk bool var": 7170, + "pb resolves": 43, + "pb conflicts": 43, + "pb propagations": 17, + "pb predicates": 242, + "arith eq adapter": 837, + "arith-lower": 3014, + "arith-upper": 2944, + "arith-fixed-eqs": 43, + "arith-conflicts": 8, + "arith-bound-propagations-lp": 1683, + "arith-diseq": 809, + "arith-make-feasible": 771, + "arith-max-columns": 277, + "arith-max-rows": 152, + "arith-offset-eqs": 374, + "solve-eqs-steps": 16020, + "solve-eqs-elim-vars": 5455, + "num allocs": 93441581, + "rlimit count": 4715542, + "max memory": 77.8, + "memory": 77.28, + "time": 0.747 + } + }, + "1c18f0ae6b70612542d6269bb8736b100331a42f18b375afba1da9b92c8548ba": { + "elapsed_ms": 819, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 365, + "stats": { + "conflicts": 111, + "decisions": 1212, + "propagations": 78142, + "binary propagations": 58456, + "restarts": 1, + "final checks": 11, + "added eqs": 9123, + "mk clause": 5805, + "mk clause binary": 224962, + "del clause": 1114, + "minimized lits": 248, + "num checks": 12, + "mk bool var": 7787, + "pb resolves": 27, + "pb conflicts": 27, + "pb propagations": 36, + "pb predicates": 147, + "arith eq adapter": 890, + "arith-lower": 3234, + "arith-upper": 3257, + "arith-fixed-eqs": 53, + "arith-conflicts": 6, + "arith-bound-propagations-lp": 1870, + "arith-diseq": 1310, + "arith-make-feasible": 885, + "arith-max-columns": 300, + "arith-max-rows": 173, + "arith-offset-eqs": 361, + "solve-eqs-steps": 15246, + "solve-eqs-elim-vars": 5365, + "num allocs": 105767147, + "rlimit count": 4836724, + "max memory": 78.52, + "memory": 78.11, + "time": 0.818 + } + }, + "17cc4d349ce3ebeba20934b5f0c14c6716bd918a6bcf47bad7a684c2d1162f9a": { + "elapsed_ms": 106, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 366, + "stats": { + "conflicts": 57, + "decisions": 959, + "propagations": 47700, + "binary propagations": 33638, + "final checks": 24, + "added eqs": 4528, + "mk clause": 2872, + "mk clause binary": 38558, + "del clause": 285, + "minimized lits": 163, + "num checks": 25, + "mk bool var": 3595, + "pb resolves": 12, + "pb conflicts": 15, + "pb propagations": 33, + "pb predicates": 102, + "arith eq adapter": 196, + "arith-lower": 1370, + "arith-upper": 1341, + "arith-conflicts": 2, + "arith-bound-propagations-lp": 914, + "arith-diseq": 288, + "arith-make-feasible": 503, + "arith-max-columns": 157, + "arith-max-rows": 92, + "arith-offset-eqs": 258, + "arith-fixed-eqs": 332, + "solve-eqs-steps": 7146, + "solve-eqs-elim-vars": 3244, + "num allocs": 19083028, + "rlimit count": 1085456, + "max memory": 27.8, + "memory": 27.8, + "time": 0.105 + } + }, + "2f2003b96aa2bff75f9a8792a4817a23ff4e1e4ac247d2edf9cf8f0cf3907fed": { + "elapsed_ms": 346, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 368, + "stats": { + "conflicts": 207, + "decisions": 2186, + "propagations": 123263, + "binary propagations": 87567, + "restarts": 1, + "final checks": 11, + "added eqs": 11863, + "mk clause": 5120, + "mk clause binary": 130224, + "del clause": 1915, + "minimized lits": 792, + "num checks": 12, + "mk bool var": 6622, + "pb resolves": 41, + "pb conflicts": 41, + "pb propagations": 16, + "pb predicates": 235, + "arith eq adapter": 1107, + "arith-lower": 3952, + "arith-upper": 4299, + "arith-fixed-eqs": 126, + "arith-conflicts": 11, + "arith-bound-propagations-lp": 2787, + "arith-diseq": 1585, + "arith-make-feasible": 1151, + "arith-max-columns": 195, + "arith-max-rows": 100, + "arith-offset-eqs": 360, + "solve-eqs-steps": 16011, + "solve-eqs-elim-vars": 5652, + "num allocs": 75844879, + "rlimit count": 4542104, + "max memory": 74.43, + "memory": 68.56, + "time": 0.346 + } + }, + "05c7f64a1db7d611df8501a987ca276e96cc2735993e171468b740f3babbb34e": { + "elapsed_ms": 398, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 412, + "stats": { + "conflicts": 287, + "decisions": 2250, + "propagations": 179181, + "binary propagations": 131675, + "restarts": 1, + "final checks": 13, + "added eqs": 18281, + "mk clause": 9058, + "mk clause binary": 289651, + "del clause": 3589, + "minimized lits": 478, + "num checks": 14, + "mk bool var": 10641, + "pb resolves": 75, + "pb conflicts": 75, + "pb propagations": 110, + "pb predicates": 245, + "arith eq adapter": 1636, + "arith-lower": 6039, + "arith-upper": 7058, + "arith-fixed-eqs": 455, + "arith-conflicts": 38, + "arith-bound-propagations-lp": 4491, + "arith-diseq": 3578, + "arith-make-feasible": 1817, + "arith-max-columns": 337, + "arith-max-rows": 196, + "arith-offset-eqs": 636, + "solve-eqs-steps": 15212, + "solve-eqs-elim-vars": 5314, + "num allocs": 115004179, + "rlimit count": 3655602, + "max memory": 90.85, + "memory": 89.03, + "time": 0.398 + } + }, + "1a35f6de8ab4447aec26efb9e44f59fb1943fc4b2569d1ab2eccbeac279c1063": { + "elapsed_ms": 717, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 426, + "stats": { + "conflicts": 104, + "decisions": 2206, + "propagations": 107849, + "binary propagations": 77508, + "final checks": 8, + "added eqs": 10676, + "mk clause": 7849, + "mk clause binary": 289333, + "del clause": 2538, + "minimized lits": 115, + "num checks": 9, + "mk bool var": 10956, + "pb resolves": 37, + "pb conflicts": 37, + "pb propagations": 67, + "pb predicates": 245, + "arith eq adapter": 1882, + "arith-lower": 3736, + "arith-upper": 3426, + "arith-fixed-eqs": 116, + "arith-conflicts": 9, + "arith-bound-propagations-lp": 2078, + "arith-diseq": 1864, + "arith-make-feasible": 986, + "arith-max-columns": 324, + "arith-max-rows": 185, + "arith-offset-eqs": 543, + "solve-eqs-steps": 14917, + "solve-eqs-elim-vars": 5314, + "num allocs": 102408550, + "rlimit count": 3687049, + "max memory": 90.86, + "memory": 88.88, + "time": 0.716 + } + }, + "4efdf6c97e97e17eb3147929ad909d803a37e51a691fee016c6456bf6efe6c83": { + "elapsed_ms": 777, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 427, + "stats": { + "conflicts": 346, + "decisions": 2796, + "propagations": 275438, + "binary propagations": 207164, + "restarts": 3, + "final checks": 8, + "added eqs": 25980, + "mk clause": 7665, + "mk clause binary": 292246, + "del clause": 2089, + "minimized lits": 833, + "num checks": 9, + "mk bool var": 9705, + "pb resolves": 46, + "pb conflicts": 46, + "pb propagations": 102, + "pb predicates": 245, + "arith eq adapter": 1276, + "arith-lower": 9348, + "arith-upper": 9214, + "arith-fixed-eqs": 238, + "arith-conflicts": 17, + "arith-bound-propagations-lp": 6379, + "arith-diseq": 2379, + "arith-make-feasible": 2272, + "arith-max-columns": 351, + "arith-max-rows": 207, + "arith-offset-eqs": 1508, + "solve-eqs-steps": 14850, + "solve-eqs-elim-vars": 5292, + "num allocs": 115207172, + "rlimit count": 3995856, + "max memory": 91.11, + "memory": 89.27, + "time": 0.777 + } + }, + "0c0ae51029de74681437b42a8f8a23f5045a9bbe1e60f4d18ef0e004d9b9b983": { + "elapsed_ms": 1042, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 530, + "stats": { + "conflicts": 61, + "decisions": 1522, + "propagations": 122889, + "binary propagations": 97242, + "final checks": 40, + "added eqs": 6624, + "mk clause": 6431, + "mk clause binary": 758054, + "del clause": 260, + "minimized lits": 636, + "num checks": 41, + "mk bool var": 7697, + "pb resolves": 6, + "pb conflicts": 6, + "pb propagations": 18, + "pb predicates": 67, + "arith eq adapter": 314, + "arith-lower": 3002, + "arith-upper": 3281, + "arith-conflicts": 14, + "arith-bound-propagations-lp": 2273, + "arith-diseq": 1907, + "arith-make-feasible": 1125, + "arith-max-columns": 288, + "arith-max-rows": 173, + "arith-offset-eqs": 326, + "arith-fixed-eqs": 618, + "solve-eqs-steps": 17220, + "solve-eqs-elim-vars": 5068, + "num allocs": 213922297, + "rlimit count": 2378813, + "max memory": 261.65, + "memory": 230.49, + "time": 1.042 + } + }, + "45730d888ee32d83f372b0431c7875c2159d864ab489bb8fbf36f272548e7cf5": { + "elapsed_ms": 4449, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 2250, + "stats": { + "conflicts": 398, + "decisions": 10860, + "propagations": 546858, + "binary propagations": 414288, + "restarts": 3, + "final checks": 15, + "added eqs": 69978, + "mk clause": 20294, + "mk clause binary": 2222168, + "del clause": 8997, + "minimized lits": 548, + "num checks": 16, + "mk bool var": 26405, + "pb resolves": 159, + "pb conflicts": 159, + "pb propagations": 220, + "pb predicates": 495, + "arith eq adapter": 4023, + "arith-lower": 26362, + "arith-upper": 24730, + "arith-fixed-eqs": 1346, + "arith-conflicts": 16, + "arith-bound-propagations-lp": 18513, + "arith-diseq": 12748, + "arith-make-feasible": 7193, + "arith-max-columns": 744, + "arith-max-rows": 446, + "arith-offset-eqs": 3394, + "solve-eqs-steps": 45943, + "solve-eqs-elim-vars": 11306, + "num allocs": 1822095065, + "rlimit count": 13621558, + "max memory": 583.33, + "memory": 561.24, + "time": 4.449 + } + }, + "4be05b5b981caff9c95b9b49e81076b7776ec05f6f02b8cec803e149e173e83c": { + "elapsed_ms": 2459, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 2270, + "stats": { + "conflicts": 433, + "decisions": 6963, + "propagations": 1295743, + "binary propagations": 1016846, + "restarts": 3, + "final checks": 7, + "added eqs": 126082, + "mk clause": 23055, + "mk clause binary": 2497199, + "del clause": 6741, + "minimized lits": 2030, + "num checks": 8, + "mk bool var": 30360, + "pb resolves": 78, + "pb conflicts": 78, + "pb propagations": 115, + "pb predicates": 456, + "arith eq adapter": 4229, + "arith-lower": 48350, + "arith-upper": 46103, + "arith-fixed-eqs": 66, + "arith-conflicts": 65, + "arith-bound-propagations-lp": 27326, + "arith-diseq": 10262, + "arith-make-feasible": 5656, + "arith-max-columns": 929, + "arith-max-rows": 565, + "arith-offset-eqs": 7221, + "solve-eqs-steps": 39186, + "solve-eqs-elim-vars": 11535, + "num allocs": 1605530662, + "rlimit count": 9147780, + "max memory": 597.89, + "memory": 575.92, + "time": 2.459 + } + }, + "1927b5398ba22a23ab54f1919033fbf39851ae037bcd6d74beab63c69a817499": { + "elapsed_ms": 3629, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 2273, + "stats": { + "conflicts": 183, + "decisions": 3371, + "propagations": 343839, + "binary propagations": 276922, + "restarts": 1, + "final checks": 7, + "added eqs": 34450, + "mk clause": 19959, + "mk clause binary": 2965140, + "del clause": 3585, + "minimized lits": 124, + "num checks": 8, + "mk bool var": 24406, + "pb resolves": 81, + "pb conflicts": 81, + "pb propagations": 109, + "pb predicates": 506, + "arith eq adapter": 2549, + "arith-lower": 12265, + "arith-upper": 12803, + "arith-fixed-eqs": 68, + "arith-conflicts": 19, + "arith-bound-propagations-lp": 7635, + "arith-diseq": 3471, + "arith-make-feasible": 2205, + "arith-max-columns": 819, + "arith-max-rows": 485, + "arith-offset-eqs": 1699, + "solve-eqs-steps": 41735, + "solve-eqs-elim-vars": 9949, + "num allocs": 1573145204, + "rlimit count": 6649816, + "max memory": 647.48, + "memory": 633.7, + "time": 3.629 + } + }, + "542477536440c3b0909da276e91540d9ac9e310305a49f4798c7c2f0860bbe27": { + "elapsed_ms": 4395, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 2289, + "stats": { + "conflicts": 155, + "decisions": 6113, + "propagations": 458003, + "binary propagations": 357833, + "restarts": 1, + "final checks": 6, + "added eqs": 47235, + "mk clause": 18560, + "mk clause binary": 2325037, + "del clause": 4695, + "minimized lits": 186, + "num checks": 7, + "mk bool var": 23692, + "pb resolves": 67, + "pb conflicts": 67, + "pb propagations": 124, + "pb predicates": 498, + "arith eq adapter": 2791, + "arith-lower": 16606, + "arith-upper": 18234, + "arith-fixed-eqs": 352, + "arith-conflicts": 13, + "arith-bound-propagations-lp": 13709, + "arith-diseq": 6268, + "arith-make-feasible": 4103, + "arith-max-columns": 785, + "arith-max-rows": 467, + "arith-offset-eqs": 2821, + "solve-eqs-steps": 46604, + "solve-eqs-elim-vars": 11165, + "num allocs": 1755118130, + "rlimit count": 13504094, + "max memory": 589.87, + "memory": 567.11, + "time": 4.394 + } + }, + "089c72fcb8dea9b5fbb99948d1710fb7c676a6cf4840e201ed51d68451e1da75": { + "elapsed_ms": 4651, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 2324, + "stats": { + "conflicts": 115, + "decisions": 2942, + "propagations": 283650, + "binary propagations": 225579, + "restarts": 1, + "final checks": 18, + "added eqs": 24335, + "mk clause": 17839, + "mk clause binary": 3133959, + "del clause": 511, + "minimized lits": 326, + "num checks": 19, + "mk bool var": 22138, + "pb resolves": 17, + "pb conflicts": 19, + "pb propagations": 64, + "pb predicates": 278, + "arith eq adapter": 846, + "arith-lower": 9680, + "arith-upper": 9315, + "arith-conflicts": 12, + "arith-bound-propagations-lp": 6595, + "arith-diseq": 1835, + "arith-make-feasible": 1799, + "arith-max-columns": 844, + "arith-max-rows": 538, + "arith-offset-eqs": 1359, + "arith-fixed-eqs": 2069, + "solve-eqs-steps": 45697, + "solve-eqs-elim-vars": 12072, + "num allocs": 2139188394, + "rlimit count": 7692070, + "max memory": 1033.37, + "memory": 905.93, + "time": 4.651 + } + }, + "a47edaf1aecb80c732ed45ddfc8a6f2a665f0ac175af4982158e7af567d60d1c": { + "elapsed_ms": 3478, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 2343, + "stats": { + "conflicts": 639, + "decisions": 9306, + "propagations": 1431906, + "binary propagations": 1101047, + "restarts": 5, + "final checks": 13, + "added eqs": 145449, + "mk clause": 25687, + "mk clause binary": 2735555, + "del clause": 9997, + "minimized lits": 3191, + "num checks": 14, + "mk bool var": 32879, + "pb resolves": 99, + "pb conflicts": 99, + "pb propagations": 67, + "pb predicates": 849, + "arith eq adapter": 4096, + "arith-lower": 53611, + "arith-upper": 52624, + "arith-fixed-eqs": 880, + "arith-conflicts": 37, + "arith-bound-propagations-lp": 31541, + "arith-diseq": 10932, + "arith-make-feasible": 6282, + "arith-max-columns": 1091, + "arith-max-rows": 683, + "arith-offset-eqs": 8729, + "solve-eqs-steps": 47319, + "solve-eqs-elim-vars": 13203, + "num allocs": 2521867915, + "rlimit count": 15170720, + "max memory": 618.47, + "memory": 596.96, + "time": 3.478 + } + }, + "246a0083daac2287aed583155d9b750c682f349a1765547d8829ae2feaf9904d": { + "elapsed_ms": 4169, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 2360, + "stats": { + "conflicts": 277, + "decisions": 8477, + "propagations": 873383, + "binary propagations": 690622, + "restarts": 2, + "final checks": 12, + "added eqs": 85055, + "mk clause": 18580, + "mk clause binary": 2475585, + "del clause": 2728, + "minimized lits": 682, + "num checks": 13, + "mk bool var": 24861, + "pb resolves": 64, + "pb conflicts": 64, + "pb propagations": 128, + "pb predicates": 455, + "arith eq adapter": 2516, + "arith-lower": 31254, + "arith-upper": 30493, + "arith-fixed-eqs": 102, + "arith-conflicts": 21, + "arith-bound-propagations-lp": 21332, + "arith-diseq": 7989, + "arith-make-feasible": 6908, + "arith-max-columns": 886, + "arith-max-rows": 537, + "arith-offset-eqs": 6507, + "solve-eqs-steps": 39268, + "solve-eqs-elim-vars": 11625, + "num allocs": 1706066095, + "rlimit count": 9063114, + "max memory": 596.32, + "memory": 574.49, + "time": 4.169 + } + }, + "53508daf15f2ae2b7f4418ed4493b7d7b9a5998d39183a0dbb726a8bd64ce992": { + "elapsed_ms": 4358, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 2397, + "stats": { + "conflicts": 140, + "decisions": 7437, + "propagations": 524095, + "binary propagations": 403749, + "restarts": 1, + "final checks": 14, + "added eqs": 59017, + "mk clause": 18129, + "mk clause binary": 2460105, + "del clause": 2740, + "minimized lits": 195, + "num checks": 15, + "mk bool var": 23591, + "pb resolves": 62, + "pb conflicts": 62, + "pb propagations": 14, + "pb predicates": 451, + "arith eq adapter": 2281, + "arith-lower": 20637, + "arith-upper": 20627, + "arith-fixed-eqs": 145, + "arith-conflicts": 3, + "arith-bound-propagations-lp": 14542, + "arith-diseq": 4143, + "arith-make-feasible": 4350, + "arith-max-columns": 810, + "arith-max-rows": 485, + "arith-offset-eqs": 4131, + "solve-eqs-steps": 40957, + "solve-eqs-elim-vars": 11786, + "num allocs": 1758699843, + "rlimit count": 11672127, + "max memory": 595.27, + "memory": 572.67, + "time": 4.358 + } + }, + "08d4f4aeb3e927265e66733473f2f5cee260ba52c5974106d2f9bd55f895c3d4": { + "elapsed_ms": 3147, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 2599, + "stats": { + "conflicts": 584, + "decisions": 7761, + "propagations": 946805, + "binary propagations": 737579, + "restarts": 5, + "final checks": 10, + "added eqs": 97125, + "mk clause": 15665, + "mk clause binary": 1703451, + "del clause": 3277, + "minimized lits": 1502, + "num checks": 11, + "mk bool var": 19507, + "pb resolves": 87, + "pb conflicts": 87, + "pb propagations": 160, + "pb predicates": 373, + "arith eq adapter": 2119, + "arith-lower": 36184, + "arith-upper": 35794, + "arith-fixed-eqs": 580, + "arith-conflicts": 51, + "arith-bound-propagations-lp": 26145, + "arith-diseq": 8991, + "arith-make-feasible": 7378, + "arith-max-columns": 698, + "arith-max-rows": 433, + "arith-offset-eqs": 6314, + "solve-eqs-steps": 32362, + "solve-eqs-elim-vars": 9866, + "num allocs": 893957081, + "rlimit count": 8962690, + "max memory": 521.42, + "memory": 469.05, + "time": 3.146 + } + }, + "4215cf5d0a28847f8413d521980cf6a19ccbb155ee5f112045df0c26e8631b29": { + "elapsed_ms": 4635, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 2698, + "stats": { + "conflicts": 118, + "decisions": 4067, + "propagations": 304886, + "binary propagations": 233378, + "final checks": 26, + "added eqs": 22721, + "mk clause": 17936, + "mk clause binary": 3133921, + "del clause": 653, + "minimized lits": 989, + "num checks": 27, + "mk bool var": 22199, + "pb resolves": 30, + "pb conflicts": 31, + "pb propagations": 81, + "pb predicates": 278, + "arith eq adapter": 870, + "arith-lower": 8617, + "arith-upper": 8359, + "arith-conflicts": 8, + "arith-bound-propagations-lp": 6385, + "arith-diseq": 2061, + "arith-make-feasible": 1850, + "arith-max-columns": 844, + "arith-max-rows": 538, + "arith-offset-eqs": 1235, + "arith-fixed-eqs": 2228, + "solve-eqs-steps": 45697, + "solve-eqs-elim-vars": 12072, + "num allocs": 2320113188, + "rlimit count": 7831357, + "max memory": 1033.37, + "memory": 905.86, + "time": 4.635 + } + }, + "318b1d8c24c40f72ceebb82e38c760cf2b659e78a051a108ea5a372318566a21": { + "elapsed_ms": 9485, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 11157, + "stats": { + "conflicts": 358, + "decisions": 10546, + "propagations": 2103755, + "binary propagations": 1666025, + "restarts": 2, + "final checks": 18, + "added eqs": 201908, + "mk clause": 37820, + "mk clause binary": 7124425, + "del clause": 2312, + "minimized lits": 1494, + "num checks": 19, + "mk bool var": 49742, + "pb resolves": 80, + "pb conflicts": 80, + "pb propagations": 208, + "pb predicates": 467, + "arith eq adapter": 3065, + "arith-lower": 76061, + "arith-upper": 76100, + "arith-fixed-eqs": 1, + "arith-conflicts": 27, + "arith-bound-propagations-lp": 51219, + "arith-diseq": 10252, + "arith-make-feasible": 7781, + "arith-max-columns": 1919, + "arith-max-rows": 1196, + "arith-offset-eqs": 10205, + "solve-eqs-steps": 89521, + "solve-eqs-elim-vars": 22292, + "rlimit count": 28141188, + "max memory": 2033.9, + "memory": 1876.53, + "num allocs": 14480495896.0, + "time": 9.484 + } + }, + "5a1fa2a8b99340b9aed5f964fe259ae971ac1dc3907a758f3e086db6b21fb22d": { + "elapsed_ms": 5292, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 11365, + "stats": { + "conflicts": 115, + "decisions": 2548, + "propagations": 304422, + "binary propagations": 248251, + "final checks": 39, + "added eqs": 17652, + "mk clause": 17991, + "mk clause binary": 4072147, + "del clause": 360, + "minimized lits": 612, + "num checks": 40, + "mk bool var": 20874, + "pb resolves": 9, + "pb conflicts": 9, + "pb propagations": 139, + "pb predicates": 146, + "arith eq adapter": 658, + "arith-lower": 7622, + "arith-upper": 7864, + "arith-conflicts": 16, + "arith-bound-propagations-lp": 7352, + "arith-diseq": 3582, + "arith-make-feasible": 2391, + "arith-max-columns": 633, + "arith-max-rows": 389, + "arith-offset-eqs": 1508, + "arith-fixed-eqs": 2266, + "solve-eqs-steps": 49082, + "solve-eqs-elim-vars": 10532, + "num allocs": 3096959475, + "rlimit count": 7652076, + "max memory": 1119.37, + "memory": 1073.55, + "time": 5.291 + } + }, + "4f7415e2970ec0e37346a6d38cf4371a7e09fcd9792a4b3a737fe3577ec2dc21": { + "elapsed_ms": 5284, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 11481, + "stats": { + "conflicts": 136, + "decisions": 2698, + "propagations": 321931, + "binary propagations": 261760, + "final checks": 22, + "added eqs": 18904, + "mk clause": 18011, + "mk clause binary": 4072180, + "del clause": 376, + "minimized lits": 1301, + "num checks": 23, + "mk bool var": 20918, + "pb resolves": 9, + "pb conflicts": 9, + "pb propagations": 116, + "pb predicates": 146, + "arith eq adapter": 670, + "arith-lower": 8190, + "arith-upper": 7875, + "arith-conflicts": 19, + "arith-bound-propagations-lp": 6879, + "arith-diseq": 2717, + "arith-make-feasible": 2360, + "arith-max-columns": 635, + "arith-max-rows": 390, + "arith-offset-eqs": 1426, + "arith-fixed-eqs": 2193, + "solve-eqs-steps": 49677, + "solve-eqs-elim-vars": 10532, + "num allocs": 2449928737, + "rlimit count": 7363194, + "max memory": 1119.56, + "memory": 1072.67, + "time": 5.283 + } + }, + "095a876a32793982486741d3211591fcd3cdf13375b6e16f170f10dc3a3570b2": { + "elapsed_ms": 5279, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 11659, + "stats": { + "conflicts": 128, + "decisions": 3708, + "propagations": 286334, + "binary propagations": 227372, + "final checks": 37, + "added eqs": 12077, + "mk clause": 18003, + "mk clause binary": 4075430, + "del clause": 393, + "minimized lits": 1940, + "num checks": 38, + "mk bool var": 20823, + "pb resolves": 10, + "pb conflicts": 10, + "pb propagations": 91, + "pb predicates": 146, + "arith eq adapter": 634, + "arith-lower": 5706, + "arith-upper": 4971, + "arith-conflicts": 12, + "arith-bound-propagations-lp": 4474, + "arith-diseq": 2192, + "arith-make-feasible": 1759, + "arith-max-columns": 628, + "arith-max-rows": 386, + "arith-offset-eqs": 830, + "arith-fixed-eqs": 1560, + "solve-eqs-steps": 49160, + "solve-eqs-elim-vars": 10581, + "num allocs": 2772124675, + "rlimit count": 7516234, + "max memory": 1119.47, + "memory": 1072.46, + "time": 5.278 + } + }, + "402c63333e354866268447df2b2b313105e207519677f69f344f48b08d262375": { + "elapsed_ms": 20865, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 12131, + "stats": { + "conflicts": 1121, + "decisions": 16553, + "propagations": 5852895, + "binary propagations": 4754747, + "restarts": 9, + "final checks": 18, + "added eqs": 586162, + "mk clause": 45876, + "mk clause binary": 8954040, + "del clause": 2781, + "minimized lits": 7122, + "num checks": 19, + "mk bool var": 60692, + "pb resolves": 90, + "pb conflicts": 90, + "pb propagations": 380, + "pb predicates": 549, + "arith eq adapter": 3998, + "arith-lower": 222964, + "arith-upper": 222741, + "arith-fixed-eqs": 27, + "arith-conflicts": 149, + "arith-bound-propagations-lp": 129618, + "arith-diseq": 26135, + "arith-make-feasible": 18275, + "arith-max-columns": 2283, + "arith-max-rows": 1428, + "arith-offset-eqs": 33335, + "solve-eqs-steps": 104883, + "solve-eqs-elim-vars": 26498, + "rlimit count": 40660478, + "max memory": 2237.51, + "memory": 2121.53, + "num allocs": 24809411886.0, + "time": 20.865 + } + }, + "468b7a8717458ade54aa2f2e4f74fbf9c1e085e98f05d1faaa0c7f693d274b4e": { + "elapsed_ms": 4871, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 12267, + "stats": { + "conflicts": 86, + "decisions": 2051, + "propagations": 180122, + "binary propagations": 144836, + "final checks": 24, + "added eqs": 10180, + "mk clause": 17958, + "mk clause binary": 4075508, + "del clause": 343, + "minimized lits": 877, + "num checks": 25, + "mk bool var": 20865, + "pb resolves": 10, + "pb conflicts": 12, + "pb propagations": 64, + "pb predicates": 146, + "arith eq adapter": 653, + "arith-lower": 3618, + "arith-upper": 4259, + "arith-conflicts": 10, + "arith-bound-propagations-lp": 3054, + "arith-diseq": 1039, + "arith-make-feasible": 1157, + "arith-max-columns": 632, + "arith-max-rows": 388, + "arith-offset-eqs": 610, + "arith-fixed-eqs": 1010, + "solve-eqs-steps": 49940, + "solve-eqs-elim-vars": 10581, + "num allocs": 2478327180, + "rlimit count": 7162967, + "max memory": 1119.89, + "memory": 1072.62, + "time": 4.871 + } + }, + "46268e065dcc863ead3e929d13f15b9209decc5cc2eb68840d17b484f827626c": { + "elapsed_ms": 20879, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 12341, + "stats": { + "conflicts": 711, + "decisions": 13944, + "propagations": 4685308, + "binary propagations": 3802857, + "restarts": 6, + "final checks": 27, + "added eqs": 450364, + "mk clause": 45424, + "mk clause binary": 8954743, + "del clause": 2722, + "minimized lits": 3404, + "num checks": 28, + "mk bool var": 59737, + "pb resolves": 84, + "pb conflicts": 84, + "pb propagations": 282, + "pb predicates": 548, + "arith eq adapter": 3690, + "arith-lower": 172705, + "arith-upper": 174412, + "arith-fixed-eqs": 116, + "arith-conflicts": 111, + "arith-bound-propagations-lp": 106431, + "arith-diseq": 20542, + "arith-make-feasible": 15069, + "arith-max-columns": 2262, + "arith-max-rows": 1418, + "arith-offset-eqs": 25526, + "solve-eqs-steps": 105644, + "solve-eqs-elim-vars": 26568, + "rlimit count": 39201132, + "max memory": 2237.22, + "memory": 2120.86, + "num allocs": 26730115871.0, + "time": 20.879 + } + }, + "04524f16b53c41aefbce8192fd96a196cb323e0bfed7250a1b30f24c1610516f": { + "elapsed_ms": 15196, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 12363, + "stats": { + "conflicts": 875, + "decisions": 13748, + "propagations": 4249828, + "binary propagations": 3430916, + "restarts": 8, + "final checks": 7, + "added eqs": 417817, + "mk clause": 38104, + "mk clause binary": 7138301, + "del clause": 2008, + "minimized lits": 4045, + "num checks": 8, + "mk bool var": 49733, + "pb resolves": 76, + "pb conflicts": 76, + "pb propagations": 322, + "pb predicates": 467, + "arith eq adapter": 3131, + "arith-lower": 162208, + "arith-upper": 155669, + "arith-conflicts": 98, + "arith-bound-propagations-lp": 103645, + "arith-diseq": 18016, + "arith-make-feasible": 12855, + "arith-max-columns": 1942, + "arith-max-rows": 1213, + "arith-offset-eqs": 23184, + "arith-fixed-eqs": 39662, + "solve-eqs-steps": 88915, + "solve-eqs-elim-vars": 22258, + "rlimit count": 30186567, + "max memory": 2035.09, + "memory": 1879.63, + "num allocs": 13220127167.0, + "time": 15.195 + } + }, + "55d55e00045955471f866aced2310467f08b3a78536ffe107c983b335d15d7ca": { + "elapsed_ms": 6823, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 12501, + "stats": { + "conflicts": 160, + "decisions": 8482, + "propagations": 1081235, + "binary propagations": 850629, + "restarts": 1, + "final checks": 10, + "added eqs": 116961, + "mk clause": 34839, + "mk clause binary": 6299174, + "del clause": 2246, + "minimized lits": 312, + "num checks": 11, + "mk bool var": 46271, + "pb resolves": 74, + "pb conflicts": 74, + "pb propagations": 144, + "pb predicates": 436, + "arith eq adapter": 3049, + "arith-lower": 43301, + "arith-upper": 42949, + "arith-conflicts": 11, + "arith-bound-propagations-lp": 29893, + "arith-diseq": 5608, + "arith-make-feasible": 5818, + "arith-max-columns": 1816, + "arith-max-rows": 1131, + "arith-offset-eqs": 8018, + "arith-fixed-eqs": 11530, + "solve-eqs-steps": 79665, + "solve-eqs-elim-vars": 20322, + "rlimit count": 17054374, + "max memory": 1270.0, + "memory": 1227.03, + "num allocs": 9720020538.0, + "time": 6.822 + } + }, + "75ee534dbc926b1e245277f82a9f102ccba7718fa1f7cd6e4ed60fec3db0c4d8": { + "elapsed_ms": 25240, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 13086, + "stats": { + "conflicts": 346, + "decisions": 13879, + "propagations": 1852731, + "binary propagations": 1542459, + "restarts": 2, + "final checks": 57, + "added eqs": 101168, + "mk clause": 53762, + "mk clause binary": 14972623, + "del clause": 788, + "minimized lits": 4063, + "num checks": 58, + "mk bool var": 61279, + "pb resolves": 27, + "pb conflicts": 27, + "pb propagations": 367, + "pb predicates": 363, + "arith eq adapter": 1621, + "arith-lower": 42952, + "arith-upper": 42151, + "arith-conflicts": 73, + "arith-bound-propagations-lp": 37965, + "arith-diseq": 12892, + "arith-make-feasible": 10663, + "arith-max-columns": 1633, + "arith-max-rows": 1015, + "arith-offset-eqs": 5846, + "arith-fixed-eqs": 13173, + "solve-eqs-steps": 140510, + "solve-eqs-elim-vars": 27284, + "rlimit count": 26312539, + "max memory": 4322.04, + "memory": 4078.58, + "num allocs": 48408657981.0, + "time": 25.239 + } + }, + "1ea44fa504f1d53e3940de8d91ee10b5048fd1062e6761c55d39c51415d3d847": { + "elapsed_ms": 23, + "result": "Unsat", + "matches_raw": true, + "raw_elapsed_ms": 20, + "stats": { + "solve-eqs-steps": 3150, + "solve-eqs-elim-vars": 1876, + "num allocs": 1044162, + "rlimit count": 318805, + "max memory": 20.88, + "memory": 19.57, + "time": 0.023 + } + }, + "2314d64da1b6d3ee9ada61974f6c4cb8f0a677a6c95a6df4d9d1c8dc38a33a66": { + "elapsed_ms": 27, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 34, + "stats": { + "conflicts": 10, + "decisions": 143, + "propagations": 5158, + "binary propagations": 3340, + "final checks": 6, + "added eqs": 519, + "mk clause": 1072, + "mk clause binary": 5539, + "del clause": 77, + "minimized lits": 56, + "num checks": 7, + "mk bool var": 1181, + "pb resolves": 1, + "pb conflicts": 1, + "pb propagations": 2, + "pb predicates": 26, + "arith eq adapter": 73, + "arith-lower": 242, + "arith-upper": 253, + "arith-conflicts": 2, + "arith-bound-propagations-lp": 221, + "arith-diseq": 152, + "arith-make-feasible": 101, + "arith-max-columns": 75, + "arith-max-rows": 39, + "arith-offset-eqs": 11, + "arith-fixed-eqs": 57, + "solve-eqs-steps": 2716, + "solve-eqs-elim-vars": 1615, + "num allocs": 1751956, + "rlimit count": 299703, + "max memory": 20.81, + "memory": 20.81, + "time": 0.027 + } + }, + "273bb808171103f0ad5be543c56b668dabe90046b661c467985c3e234225d942": { + "elapsed_ms": 71, + "result": "Unsat", + "matches_raw": true, + "raw_elapsed_ms": 51, + "stats": { + "solve-eqs-steps": 7191, + "solve-eqs-elim-vars": 3330, + "num allocs": 4226832, + "rlimit count": 839961, + "max memory": 24.39, + "memory": 21.81, + "time": 0.07 + } + }, + "389fd7729c73dbf56d084e10fcfdd77917195159f64f3f11c6af6a476426969b": { + "elapsed_ms": 105, + "result": "Unsat", + "matches_raw": true, + "raw_elapsed_ms": 87, + "stats": { + "conflicts": 2, + "decisions": 1, + "propagations": 1341, + "binary propagations": 1083, + "added eqs": 211, + "mk clause": 2344, + "mk clause binary": 30137, + "del clause": 185, + "num checks": 1, + "mk bool var": 2840, + "pb predicates": 114, + "arith eq adapter": 85, + "arith-lower": 14, + "arith-upper": 14, + "arith-bound-propagations-lp": 2, + "arith-diseq": 9, + "arith-make-feasible": 4, + "arith-max-columns": 124, + "arith-max-rows": 56, + "solve-eqs-steps": 7439, + "solve-eqs-elim-vars": 3269, + "num allocs": 13319276, + "rlimit count": 1324609, + "max memory": 26.4, + "memory": 26.15, + "time": 0.105 + } + }, + "037a45901c1e15d666701de863dfcc00f5b35bb8da52a03fde8161ed3a0b47f6": { + "elapsed_ms": 35, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 147, + "stats": { + "conflicts": 22, + "decisions": 172, + "propagations": 9091, + "binary propagations": 6585, + "final checks": 3, + "added eqs": 1323, + "mk clause": 1234, + "mk clause binary": 9797, + "del clause": 62, + "minimized lits": 2, + "num checks": 4, + "mk bool var": 1605, + "pb resolves": 2, + "pb conflicts": 3, + "pb propagations": 6, + "pb predicates": 26, + "arith eq adapter": 92, + "arith-lower": 466, + "arith-upper": 439, + "arith-conflicts": 1, + "arith-bound-propagations-lp": 346, + "arith-diseq": 92, + "arith-make-feasible": 188, + "arith-max-columns": 85, + "arith-max-rows": 47, + "arith-offset-eqs": 88, + "arith-fixed-eqs": 137, + "solve-eqs-steps": 3190, + "solve-eqs-elim-vars": 1843, + "num allocs": 2955902, + "rlimit count": 407946, + "max memory": 21.9, + "memory": 21.9, + "time": 0.035 + } + }, + "4ff9d45ccb1e038c7a0f3fbb2d97ef091718be487340483f2776df46478bd511": { + "elapsed_ms": 235, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 188, + "stats": { + "conflicts": 34, + "decisions": 695, + "propagations": 29004, + "binary propagations": 21162, + "final checks": 13, + "added eqs": 2522, + "mk clause": 3416, + "mk clause binary": 161107, + "del clause": 304, + "minimized lits": 98, + "num checks": 14, + "mk bool var": 4082, + "pb resolves": 13, + "pb conflicts": 14, + "pb propagations": 14, + "pb predicates": 134, + "arith eq adapter": 188, + "arith-lower": 905, + "arith-upper": 1008, + "arith-conflicts": 1, + "arith-bound-propagations-lp": 857, + "arith-diseq": 675, + "arith-make-feasible": 293, + "arith-max-columns": 166, + "arith-max-rows": 98, + "arith-offset-eqs": 285, + "arith-fixed-eqs": 198, + "solve-eqs-steps": 11397, + "solve-eqs-elim-vars": 3940, + "num allocs": 41382015, + "rlimit count": 2486358, + "max memory": 73.77, + "memory": 67.36, + "time": 0.235 + } + }, + "4323ecfd94c6453381e752dd1023d9c3feed0f91f60326ed716cb6e5e65b585d": { + "elapsed_ms": 290, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 223, + "stats": { + "conflicts": 72, + "decisions": 1225, + "propagations": 56836, + "binary propagations": 42308, + "final checks": 13, + "added eqs": 4098, + "mk clause": 4867, + "mk clause binary": 246073, + "del clause": 314, + "minimized lits": 176, + "num checks": 14, + "mk bool var": 5952, + "pb resolves": 15, + "pb conflicts": 19, + "pb propagations": 25, + "pb predicates": 137, + "arith eq adapter": 265, + "arith-lower": 1500, + "arith-upper": 1358, + "arith-fixed-eqs": 1, + "arith-conflicts": 2, + "arith-bound-propagations-lp": 1216, + "arith-diseq": 475, + "arith-make-feasible": 435, + "arith-max-columns": 258, + "arith-max-rows": 161, + "arith-offset-eqs": 242, + "solve-eqs-steps": 12456, + "solve-eqs-elim-vars": 4805, + "num allocs": 67430724, + "rlimit count": 1604027, + "max memory": 77.12, + "memory": 76.59, + "time": 0.29 + } + }, + "312ad6712268239f49965147a6b73850f685b72845588649975005c5083d1cc1": { + "elapsed_ms": 330, + "result": "Unsat", + "matches_raw": true, + "raw_elapsed_ms": 261, + "stats": { + "conflicts": 3, + "decisions": 2, + "propagations": 2215, + "binary propagations": 1897, + "added eqs": 676, + "mk clause": 6279, + "mk clause binary": 309714, + "del clause": 410, + "num checks": 1, + "mk bool var": 8103, + "pb predicates": 247, + "arith eq adapter": 346, + "arith-lower": 8, + "arith-upper": 8, + "arith-bound-propagations-lp": 2, + "arith-diseq": 10, + "arith-make-feasible": 6, + "arith-max-columns": 401, + "arith-max-rows": 230, + "solve-eqs-steps": 14475, + "solve-eqs-elim-vars": 4863, + "num allocs": 92413110, + "rlimit count": 1937547, + "max memory": 92.17, + "memory": 88.96, + "time": 0.33 + } + }, + "4419b795af1847562e9c35be5535c08f9582079084cebe62f1f85c925624667a": { + "elapsed_ms": 282, + "result": "Unsat", + "matches_raw": true, + "raw_elapsed_ms": 261, + "stats": { + "conflicts": 4, + "decisions": 6, + "propagations": 5867, + "binary propagations": 4857, + "added eqs": 1031, + "mk clause": 5352, + "mk clause binary": 273980, + "del clause": 267, + "num checks": 1, + "mk bool var": 6971, + "pb predicates": 151, + "arith eq adapter": 316, + "arith-lower": 192, + "arith-upper": 190, + "arith-conflicts": 1, + "arith-bound-propagations-lp": 29, + "arith-diseq": 15, + "arith-make-feasible": 17, + "arith-max-columns": 338, + "arith-max-rows": 193, + "arith-offset-eqs": 1, + "arith-fixed-eqs": 6, + "solve-eqs-steps": 13129, + "solve-eqs-elim-vars": 4506, + "num allocs": 68116549, + "rlimit count": 1619807, + "max memory": 88.48, + "memory": 85.47, + "time": 0.282 + } + }, + "505a2e36055c971b7ff50c806430e09386fbd2fac5645d1480df806c1fdfbf2e": { + "elapsed_ms": 305, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 307, + "stats": { + "conflicts": 80, + "decisions": 1042, + "propagations": 76601, + "binary propagations": 57835, + "final checks": 8, + "added eqs": 9032, + "mk clause": 6454, + "mk clause binary": 275132, + "del clause": 1274, + "minimized lits": 220, + "num checks": 9, + "mk bool var": 8335, + "pb resolves": 21, + "pb conflicts": 21, + "pb predicates": 152, + "arith eq adapter": 886, + "arith-lower": 3124, + "arith-upper": 3363, + "arith-fixed-eqs": 1, + "arith-conflicts": 6, + "arith-bound-propagations-lp": 2392, + "arith-diseq": 928, + "arith-make-feasible": 514, + "arith-max-columns": 350, + "arith-max-rows": 201, + "arith-offset-eqs": 299, + "solve-eqs-steps": 13037, + "solve-eqs-elim-vars": 4554, + "num allocs": 77107376, + "rlimit count": 1806970, + "max memory": 88.57, + "memory": 86.43, + "time": 0.305 + } + }, + "25025d341f86cbcf9038666e523ef8ab9593954558e36e42df8d5784ef0c8a62": { + "elapsed_ms": 294, + "result": "Unsat", + "matches_raw": true, + "raw_elapsed_ms": 407, + "stats": { + "conflicts": 3, + "decisions": 6, + "propagations": 3081, + "binary propagations": 2545, + "added eqs": 622, + "mk clause": 5343, + "mk clause binary": 274028, + "del clause": 243, + "num checks": 1, + "mk bool var": 6929, + "pb predicates": 151, + "arith eq adapter": 293, + "arith-lower": 86, + "arith-upper": 86, + "arith-bound-propagations-lp": 20, + "arith-diseq": 11, + "arith-make-feasible": 11, + "arith-max-columns": 337, + "arith-max-rows": 193, + "arith-offset-eqs": 1, + "arith-fixed-eqs": 6, + "solve-eqs-steps": 13327, + "solve-eqs-elim-vars": 4506, + "num allocs": 68697451, + "rlimit count": 1616021, + "max memory": 88.35, + "memory": 85.24, + "time": 0.294 + } + }, + "07db09a3dacb493c0acc1cb5cfe106613e9d9ca1990ad21d96c3fcd528b5def9": { + "elapsed_ms": 814, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 657, + "stats": { + "conflicts": 141, + "decisions": 3032, + "propagations": 201025, + "binary propagations": 154916, + "restarts": 1, + "final checks": 14, + "added eqs": 22031, + "mk clause": 9433, + "mk clause binary": 858425, + "del clause": 1379, + "minimized lits": 494, + "num checks": 15, + "mk bool var": 12852, + "pb resolves": 31, + "pb conflicts": 31, + "pb propagations": 49, + "pb predicates": 199, + "arith eq adapter": 1381, + "arith-lower": 7982, + "arith-upper": 8135, + "arith-fixed-eqs": 1, + "arith-conflicts": 14, + "arith-bound-propagations-lp": 4974, + "arith-diseq": 2690, + "arith-make-feasible": 1683, + "arith-max-columns": 456, + "arith-max-rows": 266, + "arith-offset-eqs": 1040, + "solve-eqs-steps": 19983, + "solve-eqs-elim-vars": 6019, + "num allocs": 281486410, + "rlimit count": 3117712, + "max memory": 264.37, + "memory": 251.09, + "time": 0.814 + } + }, + "1cd3cd6f6f1799616500d7ae97f46c13ac97fad2a5650a4267fa728718d6c45e": { + "elapsed_ms": 819, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 787, + "stats": { + "conflicts": 19, + "decisions": 238, + "propagations": 28589, + "binary propagations": 22830, + "final checks": 6, + "added eqs": 1791, + "mk clause": 6493, + "mk clause binary": 1024679, + "del clause": 395, + "minimized lits": 73, + "num checks": 7, + "mk bool var": 7018, + "pb resolves": 5, + "pb conflicts": 5, + "pb propagations": 8, + "pb predicates": 81, + "arith eq adapter": 233, + "arith-lower": 991, + "arith-upper": 826, + "arith-conflicts": 3, + "arith-bound-propagations-lp": 804, + "arith-diseq": 601, + "arith-make-feasible": 285, + "arith-max-columns": 230, + "arith-max-rows": 132, + "arith-offset-eqs": 97, + "arith-fixed-eqs": 181, + "solve-eqs-steps": 22211, + "solve-eqs-elim-vars": 5504, + "num allocs": 214214019, + "rlimit count": 3802141, + "max memory": 286.77, + "memory": 271.9, + "time": 0.819 + } + }, + "311ce11d1fd8d876cdc797fe9ea39055fb644352cfcd442a92c96625cc0ff969": { + "elapsed_ms": 935, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 890, + "stats": { + "conflicts": 38, + "decisions": 733, + "propagations": 53842, + "binary propagations": 41693, + "final checks": 17, + "added eqs": 3175, + "mk clause": 8103, + "mk clause binary": 1332179, + "del clause": 181, + "minimized lits": 352, + "num checks": 18, + "mk bool var": 8631, + "pb resolves": 6, + "pb conflicts": 6, + "pb propagations": 25, + "pb predicates": 86, + "arith eq adapter": 259, + "arith-lower": 1478, + "arith-upper": 1254, + "arith-conflicts": 2, + "arith-bound-propagations-lp": 1166, + "arith-diseq": 606, + "arith-make-feasible": 454, + "arith-max-columns": 277, + "arith-max-rows": 162, + "arith-offset-eqs": 206, + "arith-fixed-eqs": 338, + "solve-eqs-steps": 21540, + "solve-eqs-elim-vars": 5445, + "num allocs": 265610973, + "rlimit count": 2578830, + "max memory": 316.33, + "memory": 305.73, + "time": 0.935 + } + }, + "3d9704766d76e47234b3a1742997f17846162020b631a39c46d05faba418be97": { + "elapsed_ms": 1150, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 1041, + "stats": { + "conflicts": 103, + "decisions": 2971, + "propagations": 136379, + "binary propagations": 101405, + "final checks": 19, + "added eqs": 17135, + "mk clause": 12349, + "mk clause binary": 1459353, + "del clause": 2839, + "minimized lits": 206, + "num checks": 20, + "mk bool var": 17451, + "pb resolves": 48, + "pb conflicts": 48, + "pb propagations": 84, + "pb predicates": 234, + "arith eq adapter": 2523, + "arith-lower": 6423, + "arith-upper": 5195, + "arith-fixed-eqs": 25, + "arith-conflicts": 10, + "arith-bound-propagations-lp": 3299, + "arith-diseq": 3933, + "arith-make-feasible": 1563, + "arith-max-columns": 495, + "arith-max-rows": 290, + "arith-offset-eqs": 596, + "solve-eqs-steps": 25788, + "solve-eqs-elim-vars": 6652, + "num allocs": 443307521, + "rlimit count": 3858006, + "max memory": 327.25, + "memory": 317.54, + "time": 1.15 + } + }, + "2302d78a584311ce70cbfd625101a08704a76c6e205e3e84e6850781736d47eb": { + "elapsed_ms": 842, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 1197, + "stats": { + "conflicts": 244, + "decisions": 3441, + "propagations": 221476, + "binary propagations": 166302, + "restarts": 2, + "final checks": 4, + "added eqs": 24816, + "mk clause": 7488, + "mk clause binary": 284925, + "del clause": 2255, + "minimized lits": 633, + "num checks": 5, + "mk bool var": 10139, + "pb resolves": 49, + "pb conflicts": 49, + "pb propagations": 81, + "pb predicates": 245, + "arith eq adapter": 1578, + "arith-lower": 9599, + "arith-upper": 9063, + "arith-fixed-eqs": 115, + "arith-conflicts": 9, + "arith-bound-propagations-lp": 6526, + "arith-diseq": 2898, + "arith-make-feasible": 2265, + "arith-max-columns": 334, + "arith-max-rows": 194, + "arith-offset-eqs": 1388, + "solve-eqs-steps": 15015, + "solve-eqs-elim-vars": 5308, + "num allocs": 99275120, + "rlimit count": 3667020, + "max memory": 90.49, + "memory": 88.62, + "time": 0.842 + } + }, + "54f3ffda93934157ff428a4143e2b2946c8e6dca6074c8a52678b4f622422dd0": { + "elapsed_ms": 1256, + "result": "Unsat", + "matches_raw": true, + "raw_elapsed_ms": 1202, + "stats": { + "conflicts": 26, + "decisions": 35, + "propagations": 53705, + "binary propagations": 46487, + "added eqs": 3971, + "mk clause": 9159, + "mk clause binary": 1200755, + "del clause": 1335, + "minimized lits": 17, + "num checks": 1, + "mk bool var": 11697, + "pb resolves": 1, + "pb conflicts": 1, + "pb propagations": 1, + "pb predicates": 229, + "arith eq adapter": 482, + "arith-lower": 1372, + "arith-upper": 1364, + "arith-conflicts": 4, + "arith-bound-propagations-lp": 622, + "arith-diseq": 263, + "arith-make-feasible": 137, + "arith-max-columns": 464, + "arith-max-rows": 263, + "arith-offset-eqs": 178, + "arith-fixed-eqs": 215, + "solve-eqs-steps": 28406, + "solve-eqs-elim-vars": 7514, + "num allocs": 503303323, + "rlimit count": 7155196, + "max memory": 302.77, + "memory": 287.52, + "time": 1.256 + } + }, + "0c18c62bb9cd847041b708fea996e4c4f039bb537e268a838a1352722305c716": { + "elapsed_ms": 3132, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 1387, + "stats": { + "conflicts": 368, + "decisions": 6701, + "propagations": 616301, + "binary propagations": 472988, + "restarts": 3, + "final checks": 18, + "added eqs": 70284, + "mk clause": 16073, + "mk clause binary": 1718461, + "del clause": 3099, + "minimized lits": 864, + "num checks": 19, + "mk bool var": 20559, + "pb resolves": 64, + "pb conflicts": 64, + "pb propagations": 160, + "pb predicates": 377, + "arith eq adapter": 2118, + "arith-lower": 26077, + "arith-upper": 25774, + "arith-fixed-eqs": 351, + "arith-conflicts": 34, + "arith-bound-propagations-lp": 17703, + "arith-diseq": 7099, + "arith-make-feasible": 4974, + "arith-max-columns": 797, + "arith-max-rows": 494, + "arith-offset-eqs": 4778, + "solve-eqs-steps": 31961, + "solve-eqs-elim-vars": 9634, + "num allocs": 927977451, + "rlimit count": 6729575, + "max memory": 521.05, + "memory": 470.42, + "time": 3.132 + } + }, + "1eadea88d320dce4a4b9b8fe724d215c89c66591ac61e51ad3822a0f45a3f021": { + "elapsed_ms": 3012, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 1475, + "stats": { + "conflicts": 232, + "decisions": 5282, + "propagations": 519433, + "binary propagations": 408175, + "restarts": 1, + "final checks": 15, + "added eqs": 59067, + "mk clause": 15543, + "mk clause binary": 1718526, + "del clause": 2737, + "minimized lits": 994, + "num checks": 16, + "mk bool var": 21342, + "pb resolves": 52, + "pb conflicts": 52, + "pb propagations": 90, + "pb predicates": 377, + "arith eq adapter": 2382, + "arith-lower": 21675, + "arith-upper": 21342, + "arith-fixed-eqs": 147, + "arith-conflicts": 25, + "arith-bound-propagations-lp": 13622, + "arith-diseq": 4496, + "arith-make-feasible": 4182, + "arith-max-columns": 772, + "arith-max-rows": 470, + "arith-offset-eqs": 3609, + "solve-eqs-steps": 31779, + "solve-eqs-elim-vars": 9634, + "num allocs": 875591321, + "rlimit count": 6522136, + "max memory": 521.02, + "memory": 470.15, + "time": 3.012 + } + }, + "56b2f7e062c385b199567fa507f9723f8eef92fac629c28c947c690110508868": { + "elapsed_ms": 2118, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 1580, + "stats": { + "conflicts": 578, + "decisions": 10469, + "propagations": 1029973, + "binary propagations": 802580, + "restarts": 4, + "final checks": 17, + "added eqs": 107842, + "mk clause": 16112, + "mk clause binary": 1706481, + "del clause": 3585, + "minimized lits": 1788, + "num checks": 18, + "mk bool var": 20710, + "pb resolves": 74, + "pb conflicts": 74, + "pb propagations": 135, + "pb predicates": 375, + "arith eq adapter": 2432, + "arith-lower": 41242, + "arith-upper": 39219, + "arith-fixed-eqs": 568, + "arith-conflicts": 48, + "arith-bound-propagations-lp": 27872, + "arith-diseq": 10800, + "arith-make-feasible": 8244, + "arith-max-columns": 720, + "arith-max-rows": 446, + "arith-offset-eqs": 6674, + "solve-eqs-steps": 32150, + "solve-eqs-elim-vars": 9807, + "num allocs": 993267271, + "rlimit count": 8526945, + "max memory": 521.12, + "memory": 469.42, + "time": 2.118 + } + }, + "48ba4e9efa030819c2a38d4f5b33f08b38bd8a7a5fdddc0ecd6b85eff1c8d716": { + "elapsed_ms": 1767, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 1650, + "stats": { + "conflicts": 315, + "decisions": 5339, + "propagations": 600489, + "binary propagations": 460537, + "restarts": 2, + "final checks": 11, + "added eqs": 62526, + "mk clause": 16027, + "mk clause binary": 1727317, + "del clause": 3026, + "minimized lits": 633, + "num checks": 12, + "mk bool var": 21065, + "pb resolves": 48, + "pb conflicts": 48, + "pb propagations": 139, + "pb predicates": 377, + "arith eq adapter": 2478, + "arith-lower": 22290, + "arith-upper": 21290, + "arith-fixed-eqs": 277, + "arith-conflicts": 14, + "arith-bound-propagations-lp": 15116, + "arith-diseq": 4418, + "arith-make-feasible": 4431, + "arith-max-columns": 788, + "arith-max-rows": 483, + "arith-offset-eqs": 3549, + "solve-eqs-steps": 31762, + "solve-eqs-elim-vars": 9630, + "num allocs": 856540956, + "rlimit count": 6199004, + "max memory": 522.34, + "memory": 470.69, + "time": 1.767 + } + }, + "043e86d34f47f4f81c918163838508de3f3c368208a5126c828a7b467b5eec7b": { + "elapsed_ms": 2730, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 1796, + "stats": { + "conflicts": 92, + "decisions": 1305, + "propagations": 150778, + "binary propagations": 122395, + "final checks": 13, + "added eqs": 8728, + "mk clause": 12598, + "mk clause binary": 2604533, + "del clause": 240, + "minimized lits": 90, + "num checks": 14, + "mk bool var": 13364, + "pb resolves": 7, + "pb conflicts": 7, + "pb propagations": 114, + "pb predicates": 116, + "arith eq adapter": 385, + "arith-lower": 4339, + "arith-upper": 3895, + "arith-conflicts": 26, + "arith-bound-propagations-lp": 3469, + "arith-diseq": 2161, + "arith-make-feasible": 1834, + "arith-max-columns": 376, + "arith-max-rows": 223, + "arith-offset-eqs": 555, + "arith-fixed-eqs": 1154, + "solve-eqs-steps": 34210, + "solve-eqs-elim-vars": 7419, + "num allocs": 805210036, + "rlimit count": 4487429, + "max memory": 618.74, + "memory": 603.81, + "time": 2.73 + } + }, + "2c80d26974732941d7f04d454c5dba4a56e967f30f45775a35373bb60be7164a": { + "elapsed_ms": 3652, + "result": "Unsat", + "matches_raw": true, + "raw_elapsed_ms": 1932, + "stats": { + "conflicts": 9, + "decisions": 24, + "propagations": 32143, + "binary propagations": 27367, + "added eqs": 3194, + "mk clause": 15972, + "mk clause binary": 2955580, + "del clause": 480, + "minimized lits": 9, + "num checks": 1, + "mk bool var": 19384, + "pb predicates": 274, + "arith eq adapter": 673, + "arith-lower": 956, + "arith-upper": 966, + "arith-conflicts": 2, + "arith-bound-propagations-lp": 279, + "arith-diseq": 89, + "arith-make-feasible": 84, + "arith-max-columns": 671, + "arith-max-rows": 424, + "arith-offset-eqs": 66, + "arith-fixed-eqs": 72, + "solve-eqs-steps": 40764, + "solve-eqs-elim-vars": 9811, + "num allocs": 1531388173, + "rlimit count": 8554424, + "max memory": 645.61, + "memory": 629.41, + "time": 3.652 + } + }, + "20d9b61a0b0bea39b9507de6a5d76e41d46d303a2bc140c1dbc30e1e45d5a4cc": { + "elapsed_ms": 4106, + "result": "Unsat", + "matches_raw": true, + "raw_elapsed_ms": 2117, + "stats": { + "conflicts": 18, + "decisions": 19, + "propagations": 52332, + "binary propagations": 44667, + "added eqs": 6200, + "mk clause": 14467, + "mk clause binary": 2139627, + "del clause": 2027, + "minimized lits": 10, + "num checks": 1, + "mk bool var": 18751, + "pb propagations": 3, + "pb predicates": 495, + "arith eq adapter": 769, + "arith-lower": 1951, + "arith-upper": 1941, + "arith-conflicts": 3, + "arith-bound-propagations-lp": 907, + "arith-diseq": 241, + "arith-make-feasible": 127, + "arith-max-columns": 715, + "arith-max-rows": 406, + "arith-offset-eqs": 246, + "arith-fixed-eqs": 296, + "solve-eqs-steps": 45075, + "solve-eqs-elim-vars": 11093, + "num allocs": 1571033613, + "rlimit count": 12397508, + "max memory": 583.69, + "memory": 558.61, + "time": 4.106 + } + }, + "24b0f9d635f110184c196a1e5e849a4a4c2e088516e1faa3e058c69e6d8b6bf1": { + "elapsed_ms": 2740, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 2173, + "stats": { + "conflicts": 179, + "decisions": 5860, + "propagations": 205415, + "binary propagations": 152268, + "final checks": 14, + "added eqs": 31052, + "mk clause": 20842, + "mk clause binary": 2224412, + "del clause": 9937, + "minimized lits": 195, + "num checks": 15, + "mk bool var": 29857, + "pb resolves": 99, + "pb conflicts": 99, + "pb propagations": 83, + "pb predicates": 496, + "arith eq adapter": 5947, + "arith-lower": 11492, + "arith-upper": 10019, + "arith-fixed-eqs": 119, + "arith-conflicts": 26, + "arith-bound-propagations-lp": 5977, + "arith-diseq": 6839, + "arith-make-feasible": 3056, + "arith-max-columns": 749, + "arith-max-rows": 440, + "arith-offset-eqs": 1263, + "solve-eqs-steps": 45497, + "solve-eqs-elim-vars": 11285, + "num allocs": 1710205187, + "rlimit count": 12959842, + "max memory": 583.4, + "memory": 560.85, + "time": 2.74 + } + }, + "52279df319ed088fdca1321385bee2352530ad3fdcbe92ea82d3a61158019a1d": { + "elapsed_ms": 4112, + "result": "Unsat", + "matches_raw": true, + "raw_elapsed_ms": 2541, + "stats": { + "conflicts": 9, + "decisions": 11, + "propagations": 31531, + "binary propagations": 26357, + "added eqs": 3789, + "mk clause": 14553, + "mk clause binary": 2281019, + "del clause": 2661, + "num checks": 1, + "mk bool var": 18687, + "pb predicates": 495, + "arith eq adapter": 714, + "arith-lower": 1037, + "arith-upper": 1030, + "arith-conflicts": 1, + "arith-bound-propagations-lp": 515, + "arith-diseq": 96, + "arith-make-feasible": 51, + "arith-max-columns": 718, + "arith-max-rows": 409, + "arith-offset-eqs": 91, + "arith-fixed-eqs": 156, + "solve-eqs-steps": 45820, + "solve-eqs-elim-vars": 11099, + "num allocs": 1639281666, + "rlimit count": 12481144, + "max memory": 587.23, + "memory": 561.83, + "time": 4.112 + } + }, + "04731b4c69952d7a0d2b7c69fbb0ef512239e09fbbcae6fe4553e09e5e966844": { + "elapsed_ms": 1555, + "result": "Unsat", + "matches_raw": true, + "raw_elapsed_ms": 2791, + "stats": { + "conflicts": 19, + "decisions": 62, + "propagations": 39988, + "binary propagations": 32794, + "added eqs": 4950, + "mk clause": 10457, + "mk clause binary": 987701, + "del clause": 647, + "minimized lits": 22, + "num checks": 1, + "mk bool var": 13535, + "pb predicates": 326, + "arith eq adapter": 643, + "arith-lower": 1228, + "arith-upper": 1214, + "arith-bound-propagations-lp": 382, + "arith-diseq": 105, + "arith-make-feasible": 103, + "arith-max-columns": 601, + "arith-max-rows": 352, + "arith-offset-eqs": 94, + "arith-fixed-eqs": 150, + "solve-eqs-steps": 23443, + "solve-eqs-elim-vars": 7024, + "num allocs": 364504835, + "rlimit count": 3948124, + "max memory": 293.01, + "memory": 277.97, + "time": 1.554 + } + }, + "2df16cb0bc5584c4044521a5d57afbf401d893f4e241f1bf5cb2425a5dd502a9": { + "elapsed_ms": 3783, + "result": "Unsat", + "matches_raw": true, + "raw_elapsed_ms": 2934, + "stats": { + "conflicts": 946, + "decisions": 5911, + "propagations": 1893253, + "binary propagations": 1480993, + "restarts": 8, + "added eqs": 163757, + "mk clause": 22801, + "mk clause binary": 2529940, + "del clause": 8506, + "minimized lits": 7429, + "num checks": 1, + "mk bool var": 26614, + "pb resolves": 25, + "pb conflicts": 25, + "pb propagations": 118, + "pb predicates": 844, + "arith eq adapter": 2475, + "arith-lower": 58487, + "arith-upper": 58524, + "arith-fixed-eqs": 70, + "arith-conflicts": 41, + "arith-bound-propagations-lp": 37123, + "arith-diseq": 6774, + "arith-make-feasible": 5804, + "arith-max-columns": 910, + "arith-max-rows": 548, + "arith-offset-eqs": 8833, + "solve-eqs-steps": 47953, + "solve-eqs-elim-vars": 13562, + "num allocs": 2158488240, + "rlimit count": 21054202, + "max memory": 604.72, + "memory": 581.73, + "time": 3.783 + } + }, + "d8d5ffa7d82453487927cb6588bf547b89fa3149bb1b8865bac16dcc2516af84": { + "elapsed_ms": 5746, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 3350, + "stats": { + "conflicts": 417, + "decisions": 11540, + "propagations": 1128638, + "binary propagations": 849055, + "restarts": 3, + "final checks": 11, + "added eqs": 113826, + "mk clause": 25677, + "mk clause binary": 2682505, + "del clause": 7791, + "minimized lits": 1561, + "num checks": 12, + "mk bool var": 31692, + "pb resolves": 140, + "pb conflicts": 140, + "pb propagations": 151, + "pb predicates": 845, + "arith eq adapter": 4218, + "arith-lower": 40885, + "arith-upper": 41967, + "arith-fixed-eqs": 512, + "arith-conflicts": 31, + "arith-bound-propagations-lp": 27128, + "arith-diseq": 12159, + "arith-make-feasible": 7169, + "arith-max-columns": 935, + "arith-max-rows": 567, + "arith-offset-eqs": 6913, + "solve-eqs-steps": 47248, + "solve-eqs-elim-vars": 13455, + "num allocs": 2287354252, + "rlimit count": 15791680, + "max memory": 611.37, + "memory": 589.53, + "time": 5.745 + } + }, + "2de9f07a7bd7d34d18efa566f5cf0d799ef07bf0499928807f6ba8c635b1d766": { + "elapsed_ms": 2465, + "result": "Unsat", + "matches_raw": true, + "raw_elapsed_ms": 4105, + "stats": { + "conflicts": 4, + "decisions": 8, + "propagations": 11169, + "binary propagations": 9419, + "added eqs": 2032, + "mk clause": 13319, + "mk clause binary": 1730661, + "del clause": 648, + "num checks": 1, + "mk bool var": 17022, + "pb predicates": 374, + "arith eq adapter": 693, + "arith-lower": 372, + "arith-upper": 368, + "arith-bound-propagations-lp": 33, + "arith-diseq": 36, + "arith-make-feasible": 25, + "arith-max-columns": 744, + "arith-max-rows": 441, + "arith-offset-eqs": 21, + "arith-fixed-eqs": 7, + "solve-eqs-steps": 31329, + "solve-eqs-elim-vars": 8411, + "num allocs": 730130005, + "rlimit count": 4883355, + "max memory": 522.23, + "memory": 466.98, + "time": 2.465 + } + }, + "51d8a28c260d1c105f43f19cbee7e0a17dfbf8fb2ff6a5b78029f5a8bbe1d2be": { + "elapsed_ms": 3211, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 5953, + "stats": { + "conflicts": 383, + "decisions": 8075, + "propagations": 708016, + "binary propagations": 544260, + "restarts": 2, + "final checks": 22, + "added eqs": 74840, + "mk clause": 16286, + "mk clause binary": 1726047, + "del clause": 3391, + "minimized lits": 1376, + "num checks": 23, + "mk bool var": 21228, + "pb resolves": 81, + "pb conflicts": 81, + "pb propagations": 130, + "pb predicates": 376, + "arith eq adapter": 2518, + "arith-lower": 27174, + "arith-upper": 26498, + "arith-fixed-eqs": 445, + "arith-conflicts": 24, + "arith-bound-propagations-lp": 17664, + "arith-diseq": 5216, + "arith-make-feasible": 5467, + "arith-max-columns": 773, + "arith-max-rows": 471, + "arith-offset-eqs": 5096, + "solve-eqs-steps": 32272, + "solve-eqs-elim-vars": 9684, + "num allocs": 980089733, + "rlimit count": 6552144, + "max memory": 521.09, + "memory": 470.71, + "time": 3.211 + } + }, + "519ce8d31fa5d52edf4c3db0219713193457fd8a069329c1c4ee0c332620ce10": { + "elapsed_ms": 1895, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 7096, + "stats": { + "conflicts": 147, + "decisions": 2985, + "propagations": 200315, + "binary propagations": 157338, + "final checks": 10, + "added eqs": 22289, + "mk clause": 16037, + "mk clause binary": 1714559, + "del clause": 4182, + "minimized lits": 435, + "num checks": 11, + "mk bool var": 20806, + "pb resolves": 44, + "pb conflicts": 44, + "pb propagations": 32, + "pb predicates": 230, + "arith eq adapter": 2694, + "arith-lower": 7477, + "arith-upper": 8021, + "arith-fixed-eqs": 88, + "arith-conflicts": 17, + "arith-bound-propagations-lp": 4623, + "arith-diseq": 2625, + "arith-make-feasible": 1674, + "arith-max-columns": 650, + "arith-max-rows": 395, + "arith-offset-eqs": 1030, + "solve-eqs-steps": 32682, + "solve-eqs-elim-vars": 8806, + "num allocs": 873673060, + "rlimit count": 8718737, + "max memory": 521.19, + "memory": 467.78, + "time": 1.894 + } + }, + "46bd96aba2874a423d4349726ef65aef5af3e1a9385c4592d7532b26327f94ff": { + "elapsed_ms": 13378, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 7167, + "stats": { + "conflicts": 239, + "decisions": 10213, + "propagations": 1016699, + "binary propagations": 786113, + "restarts": 1, + "final checks": 31, + "added eqs": 99744, + "mk clause": 40020, + "mk clause binary": 7134350, + "del clause": 4383, + "minimized lits": 1173, + "num checks": 32, + "mk bool var": 53834, + "pb resolves": 69, + "pb conflicts": 69, + "pb propagations": 65, + "pb predicates": 469, + "arith eq adapter": 4530, + "arith-lower": 37536, + "arith-upper": 35424, + "arith-fixed-eqs": 17, + "arith-conflicts": 18, + "arith-bound-propagations-lp": 23256, + "arith-diseq": 8730, + "arith-make-feasible": 5690, + "arith-max-columns": 2004, + "arith-max-rows": 1259, + "arith-offset-eqs": 5419, + "solve-eqs-steps": 88098, + "solve-eqs-elim-vars": 24247, + "rlimit count": 19517435, + "max memory": 2036.34, + "memory": 1889.9, + "num allocs": 15138305412.0, + "time": 13.377 + } + }, + "0b900874b1fc0340c8c1ff5f8f62093926ef541289d4d118495a782764e1b1da": { + "elapsed_ms": 15830, + "result": "Unsat", + "matches_raw": true, + "raw_elapsed_ms": 8277, + "stats": { + "conflicts": 7, + "decisions": 24, + "propagations": 44054, + "binary propagations": 36840, + "added eqs": 7582, + "mk clause": 42697, + "mk clause binary": 8913150, + "del clause": 930, + "minimized lits": 11, + "num checks": 1, + "mk bool var": 55454, + "pb predicates": 546, + "arith eq adapter": 2184, + "arith-lower": 2134, + "arith-upper": 2141, + "arith-bound-propagations-lp": 851, + "arith-diseq": 91, + "arith-make-feasible": 102, + "arith-max-columns": 2229, + "arith-max-rows": 1393, + "arith-offset-eqs": 104, + "arith-fixed-eqs": 344, + "solve-eqs-steps": 106234, + "solve-eqs-elim-vars": 26307, + "rlimit count": 28147380, + "max memory": 2233.2, + "memory": 2107.73, + "num allocs": 18819144665.0, + "time": 15.83 + } + }, + "56d5b7cbf50bf3a3117f42b1a37eeaf64459957daf9db11a0f003775befca840": { + "elapsed_ms": 9823, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 9606, + "stats": { + "conflicts": 757, + "decisions": 19358, + "propagations": 4229365, + "binary propagations": 3418327, + "restarts": 7, + "final checks": 15, + "added eqs": 456140, + "mk clause": 38525, + "mk clause binary": 7149137, + "del clause": 2193, + "minimized lits": 3414, + "num checks": 16, + "mk bool var": 51054, + "pb resolves": 75, + "pb conflicts": 75, + "pb propagations": 292, + "pb predicates": 469, + "arith eq adapter": 3361, + "arith-lower": 170294, + "arith-upper": 167673, + "arith-conflicts": 92, + "arith-bound-propagations-lp": 111722, + "arith-diseq": 19017, + "arith-make-feasible": 16984, + "arith-max-columns": 2002, + "arith-max-rows": 1254, + "arith-offset-eqs": 29684, + "arith-fixed-eqs": 43323, + "solve-eqs-steps": 87549, + "solve-eqs-elim-vars": 22139, + "rlimit count": 23956077, + "max memory": 2034.5, + "memory": 1881.7, + "num allocs": 14279923810.0, + "time": 9.823 + } + }, + "4e8f9f03e736e5ed6a8defc624d75197cb7b3e12783f2cf4a8ddcbe7d5c7873d": { + "elapsed_ms": 15049, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 10483, + "stats": { + "conflicts": 386, + "decisions": 13216, + "propagations": 2685190, + "binary propagations": 2158268, + "restarts": 3, + "final checks": 19, + "added eqs": 271495, + "mk clause": 37389, + "mk clause binary": 7137960, + "del clause": 1801, + "minimized lits": 1081, + "num checks": 20, + "mk bool var": 50907, + "pb resolves": 67, + "pb conflicts": 67, + "pb propagations": 111, + "pb predicates": 467, + "arith eq adapter": 3425, + "arith-lower": 101475, + "arith-upper": 100528, + "arith-conflicts": 49, + "arith-bound-propagations-lp": 65669, + "arith-diseq": 12419, + "arith-make-feasible": 8863, + "arith-max-columns": 1939, + "arith-max-rows": 1211, + "arith-offset-eqs": 16892, + "arith-fixed-eqs": 24994, + "solve-eqs-steps": 88344, + "solve-eqs-elim-vars": 22258, + "rlimit count": 28066123, + "max memory": 2034.6, + "memory": 1879.38, + "num allocs": 14985394397.0, + "time": 15.049 + } + }, + "29efe6d38d7b8fcf41ed69b73f5a0bb370f782ab61ffe564fbe41512ea75ce5f": { + "elapsed_ms": 22473, + "result": "Unsat", + "matches_raw": true, + "raw_elapsed_ms": 12712, + "stats": { + "conflicts": 31, + "decisions": 165, + "propagations": 152444, + "binary propagations": 133424, + "added eqs": 10417, + "mk clause": 53376, + "mk clause binary": 14969876, + "del clause": 609, + "minimized lits": 48, + "num checks": 1, + "mk bool var": 61188, + "pb propagations": 29, + "pb predicates": 363, + "arith eq adapter": 1591, + "arith-lower": 3687, + "arith-upper": 3788, + "arith-conflicts": 3, + "arith-bound-propagations-lp": 2078, + "arith-diseq": 506, + "arith-make-feasible": 489, + "arith-max-columns": 1633, + "arith-max-rows": 1015, + "arith-offset-eqs": 221, + "arith-fixed-eqs": 630, + "solve-eqs-steps": 140629, + "solve-eqs-elim-vars": 27284, + "rlimit count": 21751272, + "max memory": 4321.89, + "memory": 4068.81, + "num allocs": 34195762052.0, + "time": 22.473 + } + }, + "7ac5a84f68bc6e1488f9c6074a42505a6c95fa8df4f615c4a0ae54359dd3b416": { + "elapsed_ms": 15634, + "result": "Unsat", + "matches_raw": true, + "raw_elapsed_ms": 14992, + "stats": { + "conflicts": 27, + "decisions": 79, + "propagations": 144900, + "binary propagations": 123789, + "added eqs": 9276, + "mk clause": 53346, + "mk clause binary": 14961098, + "del clause": 609, + "minimized lits": 43, + "num checks": 1, + "mk bool var": 61148, + "pb propagations": 17, + "pb predicates": 363, + "arith eq adapter": 1591, + "arith-lower": 3345, + "arith-upper": 3271, + "arith-conflicts": 11, + "arith-bound-propagations-lp": 1758, + "arith-diseq": 405, + "arith-make-feasible": 328, + "arith-max-columns": 1631, + "arith-max-rows": 1015, + "arith-offset-eqs": 231, + "arith-fixed-eqs": 482, + "solve-eqs-steps": 140314, + "solve-eqs-elim-vars": 27284, + "rlimit count": 21013773, + "max memory": 4321.44, + "memory": 4068.7, + "num allocs": 33593424702.0, + "time": 15.634 + } + }, + "37b6d012f0c252781d07ef5ceaaf458e559853f9c1b13e9b2399bc8209bae47d": { + "elapsed_ms": 62967, + "result": "Sat", + "matches_raw": true, + "raw_elapsed_ms": 20621, + "stats": { + "conflicts": 8494, + "decisions": 149199, + "propagations": 54830274, + "binary propagations": 43526682, + "restarts": 61, + "final checks": 26, + "added eqs": 6770434, + "mk clause": 60112, + "mk clause binary": 6162110, + "del clause": 10050, + "minimized lits": 95829, + "num checks": 27, + "mk bool var": 74271, + "pb resolves": 385, + "pb conflicts": 385, + "pb propagations": 4984, + "pb predicates": 2479, + "arith eq adapter": 7437, + "arith-lower": 2447611, + "arith-upper": 2464985, + "arith-fixed-eqs": 970, + "arith-conflicts": 1293, + "arith-bound-propagations-lp": 1550655, + "arith-diseq": 266435, + "arith-make-feasible": 160873, + "arith-max-columns": 2869, + "arith-max-rows": 1810, + "arith-offset-eqs": 557813, + "solve-eqs-steps": 105426, + "solve-eqs-elim-vars": 29175, + "rlimit count": 135658356, + "max memory": 1299.92, + "memory": 1271.26, + "num allocs": 86586486128.0, + "time": 62.967 + } + }, + "be1c308d797798dce2f3663ad9790822ce632331f6d9c7309a738ab8e438804e": { + "elapsed_ms": 50687, + "result": "Unsat", + "matches_raw": true, + "raw_elapsed_ms": 33752, + "stats": { + "conflicts": 192, + "decisions": 1219, + "propagations": 1476494, + "binary propagations": 1235915, + "restarts": 1, + "added eqs": 195222, + "mk clause": 116479, + "mk clause binary": 18726007, + "del clause": 10092, + "minimized lits": 601, + "num checks": 1, + "mk bool var": 150603, + "pb propagations": 9, + "pb predicates": 5218, + "arith eq adapter": 8093, + "arith-lower": 68302, + "arith-upper": 67906, + "arith-fixed-eqs": 2, + "arith-conflicts": 16, + "arith-bound-propagations-lp": 31748, + "arith-diseq": 2085, + "arith-make-feasible": 2551, + "arith-max-columns": 7130, + "arith-max-rows": 4558, + "arith-offset-eqs": 11633, + "solve-eqs-steps": 247089, + "solve-eqs-elim-vars": 75122, + "rlimit count": 73674728, + "max memory": 4737.55, + "memory": 4497.48, + "num allocs": 131373345669.0, + "time": 50.686 + } + } +} diff --git a/input/z3-bench/evolve/shared/phase1_best.json b/input/z3-bench/evolve/shared/phase1_best.json new file mode 100644 index 0000000000..b0c26d1f2b --- /dev/null +++ b/input/z3-bench/evolve/shared/phase1_best.json @@ -0,0 +1,4 @@ +{ + "sls.walksat_ucb_constant": 0.4, + "sls.wp": 25 +} diff --git a/input/z3-bench/evolve/shared/phase2_best.json b/input/z3-bench/evolve/shared/phase2_best.json new file mode 100644 index 0000000000..88d247f7ed --- /dev/null +++ b/input/z3-bench/evolve/shared/phase2_best.json @@ -0,0 +1,118 @@ +{ + "sat.acce": false, + "sat.anf": false, + "sat.anf.delay": 2, + "sat.anf.exlin": false, + "sat.asymm_branch": true, + "sat.asymm_branch.all": false, + "sat.asymm_branch.delay": 1, + "sat.asymm_branch.limit": 100000000, + "sat.asymm_branch.rounds": 2, + "sat.asymm_branch.sampled": true, + "sat.ate": true, + "sat.backtrack.conflicts": 4000, + "sat.backtrack.scopes": 100, + "sat.bca": false, + "sat.bce": false, + "sat.bce_at": 2, + "sat.bce_delay": 2, + "sat.blocked_clause_limit": 100000000, + "sat.branching.anti_exploration": 0.4, + "sat.branching.heuristic": "vsids", + "sat.burst_search": 100, + "sat.cardinality.encoding": "grouped", + "sat.cardinality.solver": true, + "sat.cce": false, + "sat.core.minimize": false, + "sat.core.minimize_partial": false, + "sat.cut": false, + "sat.cut.aig": false, + "sat.cut.delay": 2, + "sat.cut.dont_cares": true, + "sat.cut.force": false, + "sat.cut.lut": false, + "sat.cut.npn3": false, + "sat.cut.redundancies": true, + "sat.cut.xor": false, + "sat.ddfw.init_clause_weight": 8, + "sat.ddfw.reinit_base": 10000, + "sat.ddfw.restart_base": 100000, + "sat.ddfw.threads": 0, + "sat.ddfw.use_reward_pct": 15, + "sat.ddfw_search": false, + "sat.elim_vars": true, + "sat.enable_pre_simplify": true, + "sat.force_cleanup": false, + "sat.gc": "glue_psm", + "sat.gc.burst": false, + "sat.gc.defrag": true, + "sat.gc.increment": 1500, + "sat.gc.initial": 20000, + "sat.gc.k": 7, + "sat.gc.small_lbd": 3, + "sat.inprocess.max": 4294967295, + "sat.local_search": false, + "sat.local_search_mode": "wsat", + "sat.local_search_threads": 0, + "sat.lookahead.cube.cutoff": "depth", + "sat.lookahead.cube.depth": 1, + "sat.lookahead.cube.fraction": 0.4, + "sat.lookahead.cube.freevars": 0.8, + "sat.lookahead.cube.psat.clause_base": 2.0, + "sat.lookahead.cube.psat.trigger": 5.0, + "sat.lookahead.cube.psat.var_exp": 1.0, + "sat.lookahead.delta_fraction": 1.0, + "sat.lookahead.double": true, + "sat.lookahead.global_autarky": false, + "sat.lookahead.preselect": false, + "sat.lookahead.reward": "march_cu", + "sat.lookahead.use_learned": false, + "sat.lookahead_scores": false, + "sat.lookahead_simplify": false, + "sat.lookahead_simplify.bca": true, + "sat.minimize_lemmas": true, + "sat.pb.lemma_format": "cardinality", + "sat.pb.resolve": "cardinality", + "sat.pb.solver": "totalizer", + "sat.phase": "caching", + "sat.phase.sticky": true, + "sat.prob_search": false, + "sat.probing": true, + "sat.probing_binary": true, + "sat.probing_cache": true, + "sat.probing_cache_limit": 1024, + "sat.probing_limit": 2000000, + "sat.propagate.prefetch": true, + "sat.random_freq": 0.01, + "sat.reorder.activity_scale": 100, + "sat.reorder.base": 4294967295, + "sat.reorder.itau": 4.0, + "sat.rephase.base": 1000, + "sat.resolution.cls_cutoff1": 100000000, + "sat.resolution.cls_cutoff2": 700000000, + "sat.resolution.limit": 500000000, + "sat.resolution.lit_cutoff_range1": 700, + "sat.resolution.lit_cutoff_range2": 400, + "sat.resolution.lit_cutoff_range3": 300, + "sat.resolution.occ_cutoff": 10, + "sat.resolution.occ_cutoff_range1": 8, + "sat.resolution.occ_cutoff_range2": 5, + "sat.resolution.occ_cutoff_range3": 3, + "sat.restart": "geometric", + "sat.restart.emafastglue": 0.03, + "sat.restart.emaslowglue": 1e-05, + "sat.restart.factor": 1.5, + "sat.restart.fast": true, + "sat.restart.initial": 100, + "sat.restart.margin": 1.1, + "sat.retain_blocked_clauses": true, + "sat.scc": true, + "sat.scc.tr": true, + "sat.search.sat.conflicts": 800, + "sat.search.unsat.conflicts": 800, + "sat.simplify.delay": 0, + "sat.subsumption": true, + "sat.subsumption.limit": 100000000, + "sat.threads": 1, + "sat.variable_decay": 110 +} diff --git a/input/z3-bench/evolve/shared/phase3_best.json b/input/z3-bench/evolve/shared/phase3_best.json new file mode 100644 index 0000000000..31de00f94e --- /dev/null +++ b/input/z3-bench/evolve/shared/phase3_best.json @@ -0,0 +1,76 @@ +{ + "smt.arith.auto_config_simplex": false, + "smt.arith.bprop_on_pivoted_rows": false, + "smt.arith.branch_cut_ratio": 4, + "smt.arith.eager_eq_axioms": true, + "smt.arith.enable_hnf": true, + "smt.arith.greatest_error_pivot": true, + "smt.arith.ignore_int": false, + "smt.arith.int_eq_branch": true, + "smt.arith.min": false, + "smt.arith.nl": false, + "smt.arith.propagate_eqs": true, + "smt.arith.propagation_mode": 2, + "smt.arith.random_initial_value": false, + "smt.arith.rep_freq": 0, + "smt.arith.simplex_strategy": 0, + "smt.arith.solver": 2, + "smt.array.extensional": true, + "smt.array.weak": false, + "smt.auto_config": false, + "smt.bv.delay": true, + "smt.bv.enable_int2bv": true, + "smt.bv.reflect": true, + "smt.bv.size_reduce": false, + "smt.bv.solver": 0, + "smt.case_split": 0, + "smt.core.extend_nonlocal_patterns": false, + "smt.core.extend_patterns": false, + "smt.core.extend_patterns.max_distance": 4294967295, + "smt.core.minimize": false, + "smt.core.validate": false, + "smt.cube_depth": 1, + "smt.dack": 0, + "smt.dack.eq": false, + "smt.dack.factor": 0.1, + "smt.dack.gc": 2000, + "smt.dack.gc_inv_decay": 0.8, + "smt.dack.threshold": 10, + "smt.delay_units": true, + "smt.delay_units_threshold": 64, + "smt.dt_lazy_splits": 1, + "smt.elim_unconstrained": true, + "smt.ematching": true, + "smt.induction": false, + "smt.lemma_gc_strategy": 0, + "smt.logic": "", + "smt.macro_finder": false, + "smt.mbqi": false, + "smt.mbqi.force_template": 10, + "smt.mbqi.max_cexs": 1, + "smt.mbqi.max_cexs_incr": 0, + "smt.mbqi.max_iterations": 500, + "smt.pb.conflict_frequency": 1000, + "smt.pb.learn_complements": true, + "smt.phase_caching_off": 100, + "smt.phase_caching_on": 400, + "smt.phase_selection": 3, + "smt.propagate_values": true, + "smt.pull_nested_quantifiers": false, + "smt.qi.cost": "(+ weight generation)", + "smt.qi.eager_threshold": 10.0, + "smt.qi.lazy_threshold": 20.0, + "smt.qi.max_instances": 4294967295, + "smt.qi.max_multi_patterns": 0, + "smt.qi.quick_checker": 0, + "smt.quasi_macros": false, + "smt.refine_inj_axioms": true, + "smt.relevancy": 0, + "smt.restart_strategy": 0, + "smt.solve_eqs": true, + "smt.theory_aware_branching": false, + "smt.theory_case_split": false, + "smt.threads": 1, + "smt.threads.cube_frequency": 2, + "smt.threads.max_conflicts": 400 +} diff --git a/input/z3-bench/problems.csv b/input/z3-bench/problems.csv new file mode 100644 index 0000000000..5ad588e36d --- /dev/null +++ b/input/z3-bench/problems.csv @@ -0,0 +1,51 @@ +problem_sha256,applied_params_hash,seed,solver,path,z3_version,result,elapsed_ms,num_variables,num_bool,num_int,num_real,num_hard_constraints,num_soft_constraints,num_minimize_objectives,num_maximize_objectives,cli_effort,cli_tech,cli_process,cli_solver_iter_timeout,cli_use_reboot,cli_optimize_m1,cli_optimize_m2,cli_num_of_heights,z3_conflicts,z3_decisions,z3_propagations,z3_final_checks,z3_num_checks,z3_max_memory_mb,z3_time_s,z3_rlimit_count,smt2_filename,smt2_path,meta_path,error +03b7e129d6254e599dcef91096f13ca6289f1d6b04e7f694a174b8f4bbb6f90c,543b29ed8f75ba2d0c54a5409cce4ee23f2d54d221a09c0cca667e1b31ffcec6,0,z3,primary,4.13.3.0,Sat,16518,33068,19738,13290,40,106100,2059,0,0,low,sf4lpp,sf4lpp,3600.0,False,False,False,1,638,16700,3734347,41,42,4318.31,16.518,27700333,03b7e129d6254e599dcef91096f13ca6289f1d6b04e7f694a174b8f4bbb6f90c.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/03b7e129d6254e599dcef91096f13ca6289f1d6b04e7f694a174b8f4bbb6f90c.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/03b7e129d6254e599dcef91096f13ca6289f1d6b04e7f694a174b8f4bbb6f90c__543b29ed8f75ba2d__seed0.meta.jsonl, +069af7891076de4d10677710b05411844fac7d5f33f40910cc41229207fcbbc3,543b29ed8f75ba2d0c54a5409cce4ee23f2d54d221a09c0cca667e1b31ffcec6,0,z3,primary,4.13.3.0,Sat,13885,32912,19654,13218,40,105784,2047,0,0,low,sf4lpp,sf4lpp,3600.0,False,False,False,1,419,13038,2535296,40,41,4320.75,13.884,26615394,069af7891076de4d10677710b05411844fac7d5f33f40910cc41229207fcbbc3.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/069af7891076de4d10677710b05411844fac7d5f33f40910cc41229207fcbbc3.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/069af7891076de4d10677710b05411844fac7d5f33f40910cc41229207fcbbc3__543b29ed8f75ba2d__seed0.meta.jsonl, +0f6f9aa28440a0a26cc61b28f0a52d2a5f5b83061b46651c0741ffac1bb4d678,543b29ed8f75ba2d0c54a5409cce4ee23f2d54d221a09c0cca667e1b31ffcec6,0,z3,primary,4.13.3.0,Sat,2728,17097,9331,7748,18,112990,548,0,0,low,sf4lpp,sf4lpp,3600.0,False,False,False,1,281,10023,1022106,17,18,620.35,2.728,10426372,0f6f9aa28440a0a26cc61b28f0a52d2a5f5b83061b46651c0741ffac1bb4d678.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/0f6f9aa28440a0a26cc61b28f0a52d2a5f5b83061b46651c0741ffac1bb4d678.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/0f6f9aa28440a0a26cc61b28f0a52d2a5f5b83061b46651c0741ffac1bb4d678__543b29ed8f75ba2d__seed0.meta.jsonl, +133383a624eff676bc61f99b5a18375904aaba4fe865cd2d4afc76d5f00f948f,543b29ed8f75ba2d0c54a5409cce4ee23f2d54d221a09c0cca667e1b31ffcec6,0,z3,primary,4.13.3.0,Unsat,480,5701,3195,2496,10,24797,284,0,0,low,sf4lpp,sf4lpp,3600.0,False,False,False,1,8,12,10603,,1,88.59,0.48,1689462,133383a624eff676bc61f99b5a18375904aaba4fe865cd2d4afc76d5f00f948f.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/133383a624eff676bc61f99b5a18375904aaba4fe865cd2d4afc76d5f00f948f.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/133383a624eff676bc61f99b5a18375904aaba4fe865cd2d4afc76d5f00f948f__543b29ed8f75ba2d__seed0.meta.jsonl, +17cc4d349ce3ebeba20934b5f0c14c6716bd918a6bcf47bad7a684c2d1162f9a,543b29ed8f75ba2d0c54a5409cce4ee23f2d54d221a09c0cca667e1b31ffcec6,0,,,4.13.3.0,Sat,366,3932,2188,1736,8,15243,224,0,0,low,sf4lpp,sf4lpp,3600.0,False,False,False,1,80,1169,53219,7,8,41.83,0.365,992112,17cc4d349ce3ebeba20934b5f0c14c6716bd918a6bcf47bad7a684c2d1162f9a.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/17cc4d349ce3ebeba20934b5f0c14c6716bd918a6bcf47bad7a684c2d1162f9a.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/17cc4d349ce3ebeba20934b5f0c14c6716bd918a6bcf47bad7a684c2d1162f9a__543b29ed8f75ba2d__seed0.meta.jsonl, +187551dceaf0c039b8f6f31e2dfcea9fe819db8317dc1d4564bf84fd38129500,543b29ed8f75ba2d0c54a5409cce4ee23f2d54d221a09c0cca667e1b31ffcec6,0,z3,primary,4.13.3.0,Sat,294,5752,3222,2520,10,24937,287,0,0,low,sf4lpp,sf4lpp,3600.0,False,False,False,1,97,1067,92823,7,8,88.59,0.294,1766969,187551dceaf0c039b8f6f31e2dfcea9fe819db8317dc1d4564bf84fd38129500.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/187551dceaf0c039b8f6f31e2dfcea9fe819db8317dc1d4564bf84fd38129500.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/187551dceaf0c039b8f6f31e2dfcea9fe819db8317dc1d4564bf84fd38129500__543b29ed8f75ba2d__seed0.meta.jsonl, +21069961e8dc3386828e2608f2ece27db08b11be6e2da9ebadbc40675687e1fb,543b29ed8f75ba2d0c54a5409cce4ee23f2d54d221a09c0cca667e1b31ffcec6,0,z3,primary,4.13.3.0,Sat,2900,17097,9331,7748,18,113006,548,0,0,low,sf4lpp,sf4lpp,3600.0,False,False,False,1,330,7222,743241,17,18,616.98,2.9,14138638,21069961e8dc3386828e2608f2ece27db08b11be6e2da9ebadbc40675687e1fb.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/21069961e8dc3386828e2608f2ece27db08b11be6e2da9ebadbc40675687e1fb.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/21069961e8dc3386828e2608f2ece27db08b11be6e2da9ebadbc40675687e1fb__543b29ed8f75ba2d__seed0.meta.jsonl, +25025d341f86cbcf9038666e523ef8ab9593954558e36e42df8d5784ef0c8a62,543b29ed8f75ba2d0c54a5409cce4ee23f2d54d221a09c0cca667e1b31ffcec6,0,z3,primary,4.13.3.0,Unsat,407,5701,3195,2496,10,24807,284,0,0,low,sf4lpp,sf4lpp,3600.0,False,False,False,1,3,4,5019,,1,88.83,0.407,1554154,25025d341f86cbcf9038666e523ef8ab9593954558e36e42df8d5784ef0c8a62.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/25025d341f86cbcf9038666e523ef8ab9593954558e36e42df8d5784ef0c8a62.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/25025d341f86cbcf9038666e523ef8ab9593954558e36e42df8d5784ef0c8a62__543b29ed8f75ba2d__seed0.meta.jsonl, +29efe6d38d7b8fcf41ed69b73f5a0bb370f782ab61ffe564fbe41512ea75ce5f,543b29ed8f75ba2d0c54a5409cce4ee23f2d54d221a09c0cca667e1b31ffcec6,0,z3,primary,4.13.3.0,Unsat,12712,32912,19654,13218,40,105784,2047,0,0,low,sf4lpp,sf4lpp,3600.0,False,False,False,1,34,196,136583,,1,4321.07,12.712,21352456,29efe6d38d7b8fcf41ed69b73f5a0bb370f782ab61ffe564fbe41512ea75ce5f.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/29efe6d38d7b8fcf41ed69b73f5a0bb370f782ab61ffe564fbe41512ea75ce5f.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/29efe6d38d7b8fcf41ed69b73f5a0bb370f782ab61ffe564fbe41512ea75ce5f__543b29ed8f75ba2d__seed0.meta.jsonl, +318bc251e0bd49f3b67bc85aa2e58b370e8b7ed5228e059d06bf58748284e4e4,543b29ed8f75ba2d0c54a5409cce4ee23f2d54d221a09c0cca667e1b31ffcec6,0,z3,primary,4.13.3.0,Sat,14232,33068,19738,13290,40,106100,2059,0,0,low,sf4lpp,sf4lpp,3600.0,False,False,False,1,501,17511,3164096,30,31,4318.35,14.232,26341700,318bc251e0bd49f3b67bc85aa2e58b370e8b7ed5228e059d06bf58748284e4e4.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/318bc251e0bd49f3b67bc85aa2e58b370e8b7ed5228e059d06bf58748284e4e4.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/318bc251e0bd49f3b67bc85aa2e58b370e8b7ed5228e059d06bf58748284e4e4__543b29ed8f75ba2d__seed0.meta.jsonl, +3854194b901b0b424b5199a54fa8e626506e605f0dd8cae64c75786012037c44,543b29ed8f75ba2d0c54a5409cce4ee23f2d54d221a09c0cca667e1b31ffcec6,0,z3,primary,4.13.3.0,Sat,66100,59955,32107,27810,38,524914,1455,0,0,low,sf4lpp,sf4lpp,3600.0,False,False,False,2,20293,403008,159458871,49,50,2497.69,66.1,285787632,3854194b901b0b424b5199a54fa8e626506e605f0dd8cae64c75786012037c44.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/3854194b901b0b424b5199a54fa8e626506e605f0dd8cae64c75786012037c44.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/3854194b901b0b424b5199a54fa8e626506e605f0dd8cae64c75786012037c44__543b29ed8f75ba2d__seed0.meta.jsonl, +3b58bd47434b81258f5d6b182dde28df64a155b70a2aa790c4d608ec8f11ab65,543b29ed8f75ba2d0c54a5409cce4ee23f2d54d221a09c0cca667e1b31ffcec6,0,z3,primary,4.13.3.0,Unsat,31732,99386,52694,46644,48,1092831,1914,0,0,low,sf4lpp,sf4lpp,3600.0,False,False,False,2,43,513,444570,,1,4743.79,31.732,66826573,3b58bd47434b81258f5d6b182dde28df64a155b70a2aa790c4d608ec8f11ab65.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/3b58bd47434b81258f5d6b182dde28df64a155b70a2aa790c4d608ec8f11ab65.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/3b58bd47434b81258f5d6b182dde28df64a155b70a2aa790c4d608ec8f11ab65__543b29ed8f75ba2d__seed0.meta.jsonl, +3cacf544225ef77231cc5a1ef778fd06534731623cc06144babac1140aa5acf1,543b29ed8f75ba2d0c54a5409cce4ee23f2d54d221a09c0cca667e1b31ffcec6,0,z3,primary,4.13.3.0,Unsat,2996,17097,9331,7748,18,112978,548,0,0,low,sf4lpp,sf4lpp,3600.0,False,False,False,1,784,4989,2033058,,1,605.3,2.996,19446685,3cacf544225ef77231cc5a1ef778fd06534731623cc06144babac1140aa5acf1.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/3cacf544225ef77231cc5a1ef778fd06534731623cc06144babac1140aa5acf1.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/3cacf544225ef77231cc5a1ef778fd06534731623cc06144babac1140aa5acf1__543b29ed8f75ba2d__seed0.meta.jsonl, +40bd9a43447844f232d5a083badcde91a09e72d0be849e39b582924e3285cedd,543b29ed8f75ba2d0c54a5409cce4ee23f2d54d221a09c0cca667e1b31ffcec6,0,z3,primary,4.13.3.0,Unsat,490,5701,3195,2496,10,24807,284,0,0,low,sf4lpp,sf4lpp,3600.0,False,False,False,1,3,4,5876,,1,88.64,0.49,1554883,40bd9a43447844f232d5a083badcde91a09e72d0be849e39b582924e3285cedd.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/40bd9a43447844f232d5a083badcde91a09e72d0be849e39b582924e3285cedd.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/40bd9a43447844f232d5a083badcde91a09e72d0be849e39b582924e3285cedd__543b29ed8f75ba2d__seed0.meta.jsonl, +42bc61a62698412bbad582db74dd0c9d92710d69f358348ae993deaf2e8d2c08,543b29ed8f75ba2d0c54a5409cce4ee23f2d54d221a09c0cca667e1b31ffcec6,0,z3,primary,4.13.3.0,Unsat,12692,32912,19654,13218,40,105784,2047,0,0,low,sf4lpp,sf4lpp,3600.0,False,False,False,1,26,195,140779,,1,4320.64,12.692,21341530,42bc61a62698412bbad582db74dd0c9d92710d69f358348ae993deaf2e8d2c08.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/42bc61a62698412bbad582db74dd0c9d92710d69f358348ae993deaf2e8d2c08.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/42bc61a62698412bbad582db74dd0c9d92710d69f358348ae993deaf2e8d2c08__543b29ed8f75ba2d__seed0.meta.jsonl, +493242c379920ed6cd98a5096fd2674877b98eaa17bbb3a758bbf1b3db38df12,543b29ed8f75ba2d0c54a5409cce4ee23f2d54d221a09c0cca667e1b31ffcec6,0,z3,primary,4.13.3.0,Sat,14353,33068,19738,13290,40,106100,2059,0,0,low,sf4lpp,sf4lpp,3600.0,False,False,False,1,383,11875,1751697,56,57,4318.36,14.353,25778910,493242c379920ed6cd98a5096fd2674877b98eaa17bbb3a758bbf1b3db38df12.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/493242c379920ed6cd98a5096fd2674877b98eaa17bbb3a758bbf1b3db38df12.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/493242c379920ed6cd98a5096fd2674877b98eaa17bbb3a758bbf1b3db38df12__543b29ed8f75ba2d__seed0.meta.jsonl, +4a02d7846394cb507e7d12f4db736ab7c54c536a8097c32502ad952026dfa64a,543b29ed8f75ba2d0c54a5409cce4ee23f2d54d221a09c0cca667e1b31ffcec6,0,z3,primary,4.13.3.0,Sat,14428,32912,19654,13218,40,105784,2047,0,0,low,sf4lpp,sf4lpp,3600.0,False,False,False,1,340,9171,1845870,39,40,4320.79,14.428,25489167,4a02d7846394cb507e7d12f4db736ab7c54c536a8097c32502ad952026dfa64a.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/4a02d7846394cb507e7d12f4db736ab7c54c536a8097c32502ad952026dfa64a.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/4a02d7846394cb507e7d12f4db736ab7c54c536a8097c32502ad952026dfa64a__543b29ed8f75ba2d__seed0.meta.jsonl, +4c942959630b48d103bbbd34a5abed3fe4542010ddff571a97af61f07ea90783,543b29ed8f75ba2d0c54a5409cce4ee23f2d54d221a09c0cca667e1b31ffcec6,0,z3,primary,4.13.3.0,Sat,132126,83411,44958,38403,50,695689,2133,0,0,low,sf4lpp,sf4lpp,3600.0,False,False,False,2,29011,376993,310575312,9,10,4694.12,132.126,556478248,4c942959630b48d103bbbd34a5abed3fe4542010ddff571a97af61f07ea90783.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/4c942959630b48d103bbbd34a5abed3fe4542010ddff571a97af61f07ea90783.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/4c942959630b48d103bbbd34a5abed3fe4542010ddff571a97af61f07ea90783__543b29ed8f75ba2d__seed0.meta.jsonl, +4fb703b1212783821a005b7e69b3b6f6bd668f15c2877bef52c6fe2fb10fabac,543b29ed8f75ba2d0c54a5409cce4ee23f2d54d221a09c0cca667e1b31ffcec6,0,,,4.13.3.0,Unsat,311,3842,2140,1694,8,15034,218,0,0,low,sf4lpp,sf4lpp,3600.0,False,False,False,1,4,4,3035,,1,28.14,0.311,1042113,4fb703b1212783821a005b7e69b3b6f6bd668f15c2877bef52c6fe2fb10fabac.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/4fb703b1212783821a005b7e69b3b6f6bd668f15c2877bef52c6fe2fb10fabac.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/4fb703b1212783821a005b7e69b3b6f6bd668f15c2877bef52c6fe2fb10fabac__543b29ed8f75ba2d__seed0.meta.jsonl, +505a2e36055c971b7ff50c806430e09386fbd2fac5645d1480df806c1fdfbf2e,543b29ed8f75ba2d0c54a5409cce4ee23f2d54d221a09c0cca667e1b31ffcec6,0,z3,primary,4.13.3.0,Sat,307,5752,3222,2520,10,24937,287,0,0,low,sf4lpp,sf4lpp,3600.0,False,False,False,1,93,1160,99526,8,9,88.58,0.307,1778656,505a2e36055c971b7ff50c806430e09386fbd2fac5645d1480df806c1fdfbf2e.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/505a2e36055c971b7ff50c806430e09386fbd2fac5645d1480df806c1fdfbf2e.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/505a2e36055c971b7ff50c806430e09386fbd2fac5645d1480df806c1fdfbf2e__543b29ed8f75ba2d__seed0.meta.jsonl, +5250d459bef23286b67be03e7abec394ceb5d337f40885df8ac4e76eb48d33f8,543b29ed8f75ba2d0c54a5409cce4ee23f2d54d221a09c0cca667e1b31ffcec6,0,z3,primary,4.13.3.0,Sat,67552,59955,32107,27810,38,524936,1455,0,0,low,sf4lpp,sf4lpp,3600.0,False,False,False,2,21002,325796,174972212,13,14,2491.57,67.552,305746540,5250d459bef23286b67be03e7abec394ceb5d337f40885df8ac4e76eb48d33f8.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/5250d459bef23286b67be03e7abec394ceb5d337f40885df8ac4e76eb48d33f8.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/5250d459bef23286b67be03e7abec394ceb5d337f40885df8ac4e76eb48d33f8__543b29ed8f75ba2d__seed0.meta.jsonl, +65444d69388120f98e21ea06a1cf388e621dbc77318828bd673832e90963c568,543b29ed8f75ba2d0c54a5409cce4ee23f2d54d221a09c0cca667e1b31ffcec6,0,z3,primary,4.13.3.0,Unsat,13089,32912,19654,13218,40,105784,2047,0,0,low,sf4lpp,sf4lpp,3600.0,False,False,False,1,30,140,135224,,1,4320.63,13.089,21339214,65444d69388120f98e21ea06a1cf388e621dbc77318828bd673832e90963c568.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/65444d69388120f98e21ea06a1cf388e621dbc77318828bd673832e90963c568.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/65444d69388120f98e21ea06a1cf388e621dbc77318828bd673832e90963c568__543b29ed8f75ba2d__seed0.meta.jsonl, +6aab51935a092a1d7f05bb431d3d05e0de50c19f5f983026a6d14e7c4b9cf240,543b29ed8f75ba2d0c54a5409cce4ee23f2d54d221a09c0cca667e1b31ffcec6,0,z3,primary,4.13.3.0,Sat,3681,17151,9359,7774,18,113172,550,0,0,low,sf4lpp,sf4lpp,3600.0,False,False,False,1,558,10820,1404437,8,9,620.18,3.681,11339618,6aab51935a092a1d7f05bb431d3d05e0de50c19f5f983026a6d14e7c4b9cf240.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/6aab51935a092a1d7f05bb431d3d05e0de50c19f5f983026a6d14e7c4b9cf240.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/6aab51935a092a1d7f05bb431d3d05e0de50c19f5f983026a6d14e7c4b9cf240__543b29ed8f75ba2d__seed0.meta.jsonl, +75ee534dbc926b1e245277f82a9f102ccba7718fa1f7cd6e4ed60fec3db0c4d8,543b29ed8f75ba2d0c54a5409cce4ee23f2d54d221a09c0cca667e1b31ffcec6,0,z3,primary,4.13.3.0,Sat,13086,32912,19654,13218,40,105784,2047,0,0,low,sf4lpp,sf4lpp,3600.0,False,False,False,1,155,8418,912363,41,42,4321.23,13.086,23855170,75ee534dbc926b1e245277f82a9f102ccba7718fa1f7cd6e4ed60fec3db0c4d8.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/75ee534dbc926b1e245277f82a9f102ccba7718fa1f7cd6e4ed60fec3db0c4d8.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/75ee534dbc926b1e245277f82a9f102ccba7718fa1f7cd6e4ed60fec3db0c4d8__543b29ed8f75ba2d__seed0.meta.jsonl, +76bcc496430708686148bd23c53bb24a2b4e9a6d1f28adb8b2e072b47871b3ea,543b29ed8f75ba2d0c54a5409cce4ee23f2d54d221a09c0cca667e1b31ffcec6,0,z3,primary,4.13.3.0,Sat,112662,83621,45066,38505,50,696736,2139,0,0,low,sf4lpp,sf4lpp,3600.0,False,False,False,2,23003,350564,251976930,26,27,4679.64,112.662,467737909,76bcc496430708686148bd23c53bb24a2b4e9a6d1f28adb8b2e072b47871b3ea.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/76bcc496430708686148bd23c53bb24a2b4e9a6d1f28adb8b2e072b47871b3ea.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/76bcc496430708686148bd23c53bb24a2b4e9a6d1f28adb8b2e072b47871b3ea__543b29ed8f75ba2d__seed0.meta.jsonl, +7ac5a84f68bc6e1488f9c6074a42505a6c95fa8df4f615c4a0ae54359dd3b416,543b29ed8f75ba2d0c54a5409cce4ee23f2d54d221a09c0cca667e1b31ffcec6,0,z3,primary,4.13.3.0,Unsat,14992,32912,19654,13218,40,105784,2047,0,0,low,sf4lpp,sf4lpp,3600.0,False,False,False,1,28,146,156475,,1,4320.64,14.992,20732604,7ac5a84f68bc6e1488f9c6074a42505a6c95fa8df4f615c4a0ae54359dd3b416.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/7ac5a84f68bc6e1488f9c6074a42505a6c95fa8df4f615c4a0ae54359dd3b416.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/7ac5a84f68bc6e1488f9c6074a42505a6c95fa8df4f615c4a0ae54359dd3b416__543b29ed8f75ba2d__seed0.meta.jsonl, +7d51ef2bfc4c3e45350aa61d7585a4c562f3c13412b841fd4de9830a052ca385,543b29ed8f75ba2d0c54a5409cce4ee23f2d54d221a09c0cca667e1b31ffcec6,0,z3,primary,4.13.3.0,Sat,40558,59955,32107,27810,38,524936,1455,0,0,low,sf4lpp,sf4lpp,3600.0,False,False,False,2,8858,242490,69339814,37,38,2491.74,40.558,147263647,7d51ef2bfc4c3e45350aa61d7585a4c562f3c13412b841fd4de9830a052ca385.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/7d51ef2bfc4c3e45350aa61d7585a4c562f3c13412b841fd4de9830a052ca385.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/7d51ef2bfc4c3e45350aa61d7585a4c562f3c13412b841fd4de9830a052ca385__543b29ed8f75ba2d__seed0.meta.jsonl, +7f7b5c632ef82955fa7e13961d897ffb114e76ca4e2d183d7178639c3218af1b,543b29ed8f75ba2d0c54a5409cce4ee23f2d54d221a09c0cca667e1b31ffcec6,0,z3,primary,4.13.3.0,Sat,181205,83621,45066,38505,50,696736,2139,0,0,low,sf4lpp,sf4lpp,3600.0,False,False,False,2,48772,603760,540204864,46,47,4675.71,181.205,925944306,7f7b5c632ef82955fa7e13961d897ffb114e76ca4e2d183d7178639c3218af1b.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/7f7b5c632ef82955fa7e13961d897ffb114e76ca4e2d183d7178639c3218af1b.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/7f7b5c632ef82955fa7e13961d897ffb114e76ca4e2d183d7178639c3218af1b__543b29ed8f75ba2d__seed0.meta.jsonl, +86468fd861ffa391b567ca57dc57c9b95b8577942d3fd2587e244073bdee43ef,543b29ed8f75ba2d0c54a5409cce4ee23f2d54d221a09c0cca667e1b31ffcec6,0,z3,primary,4.13.3.0,Sat,15671,33068,19738,13290,40,106100,2059,0,0,low,sf4lpp,sf4lpp,3600.0,False,False,False,1,207,7280,1095466,44,45,4318.34,15.671,24227973,86468fd861ffa391b567ca57dc57c9b95b8577942d3fd2587e244073bdee43ef.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/86468fd861ffa391b567ca57dc57c9b95b8577942d3fd2587e244073bdee43ef.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/86468fd861ffa391b567ca57dc57c9b95b8577942d3fd2587e244073bdee43ef__543b29ed8f75ba2d__seed0.meta.jsonl, +86efb0762e6d99d9ade8f6718be01a366a53704b6ee199bf0e91af310c68d6f3,543b29ed8f75ba2d0c54a5409cce4ee23f2d54d221a09c0cca667e1b31ffcec6,0,z3,primary,4.13.3.0,Sat,80512,83621,45066,38505,50,696736,2139,0,0,low,sf4lpp,sf4lpp,3600.0,False,False,False,2,12501,340795,150689373,31,32,4677.0,80.512,326014276,86efb0762e6d99d9ade8f6718be01a366a53704b6ee199bf0e91af310c68d6f3.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/86efb0762e6d99d9ade8f6718be01a366a53704b6ee199bf0e91af310c68d6f3.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/86efb0762e6d99d9ade8f6718be01a366a53704b6ee199bf0e91af310c68d6f3__543b29ed8f75ba2d__seed0.meta.jsonl, +872cbdb83f738a59db803c6c998facb249d5e4a7b082adda9c16997cd3b19e22,543b29ed8f75ba2d0c54a5409cce4ee23f2d54d221a09c0cca667e1b31ffcec6,0,z3,primary,4.13.3.0,Sat,1298,10244,5621,4609,14,59387,383,0,0,low,sf4lpp,sf4lpp,3600.0,False,False,False,1,204,2761,350767,7,8,296.1,1.298,7471692,872cbdb83f738a59db803c6c998facb249d5e4a7b082adda9c16997cd3b19e22.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/872cbdb83f738a59db803c6c998facb249d5e4a7b082adda9c16997cd3b19e22.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/872cbdb83f738a59db803c6c998facb249d5e4a7b082adda9c16997cd3b19e22__543b29ed8f75ba2d__seed0.meta.jsonl, +8a304b9c461ac8f19ce464b71010e8ef043d1ee4b857a60d871941a168fea59a,543b29ed8f75ba2d0c54a5409cce4ee23f2d54d221a09c0cca667e1b31ffcec6,0,z3,primary,4.13.3.0,Sat,3053,17043,9303,7722,18,112796,546,0,0,low,sf4lpp,sf4lpp,3600.0,False,False,False,1,604,9551,1273438,7,8,619.29,3.053,11627096,8a304b9c461ac8f19ce464b71010e8ef043d1ee4b857a60d871941a168fea59a.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/8a304b9c461ac8f19ce464b71010e8ef043d1ee4b857a60d871941a168fea59a.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/8a304b9c461ac8f19ce464b71010e8ef043d1ee4b857a60d871941a168fea59a__543b29ed8f75ba2d__seed0.meta.jsonl, +96158dd28c0bfa150bffb4e0a6bcd7689cb8fa3d041af533c002004b5c1aec4d,543b29ed8f75ba2d0c54a5409cce4ee23f2d54d221a09c0cca667e1b31ffcec6,0,z3,primary,4.13.3.0,Unsat,33160,99809,52910,46851,48,1095737,1923,0,0,low,sf4lpp,sf4lpp,3600.0,False,False,False,2,54,288,336058,,1,4757.86,33.16,67537967,96158dd28c0bfa150bffb4e0a6bcd7689cb8fa3d041af533c002004b5c1aec4d.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/96158dd28c0bfa150bffb4e0a6bcd7689cb8fa3d041af533c002004b5c1aec4d.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/96158dd28c0bfa150bffb4e0a6bcd7689cb8fa3d041af533c002004b5c1aec4d__543b29ed8f75ba2d__seed0.meta.jsonl, +a4658d3a051a31bc6d19ea051195dacfaaea52a34530d63756eab51df3168f97,543b29ed8f75ba2d0c54a5409cce4ee23f2d54d221a09c0cca667e1b31ffcec6,0,z3,primary,4.13.3.0,Sat,597,5854,3276,2568,10,25205,293,0,0,low,sf4lpp,sf4lpp,3600.0,False,False,False,1,82,2016,86665,20,21,88.85,0.597,1861058,a4658d3a051a31bc6d19ea051195dacfaaea52a34530d63756eab51df3168f97.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/a4658d3a051a31bc6d19ea051195dacfaaea52a34530d63756eab51df3168f97.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/a4658d3a051a31bc6d19ea051195dacfaaea52a34530d63756eab51df3168f97__543b29ed8f75ba2d__seed0.meta.jsonl, +a47edaf1aecb80c732ed45ddfc8a6f2a665f0ac175af4982158e7af567d60d1c,543b29ed8f75ba2d0c54a5409cce4ee23f2d54d221a09c0cca667e1b31ffcec6,0,z3,primary,4.13.3.0,Sat,2343,17097,9331,7748,18,112978,548,0,0,low,sf4lpp,sf4lpp,3600.0,False,False,False,1,386,7695,1195002,13,14,619.16,2.343,13786897,a47edaf1aecb80c732ed45ddfc8a6f2a665f0ac175af4982158e7af567d60d1c.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/a47edaf1aecb80c732ed45ddfc8a6f2a665f0ac175af4982158e7af567d60d1c.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/a47edaf1aecb80c732ed45ddfc8a6f2a665f0ac175af4982158e7af567d60d1c__543b29ed8f75ba2d__seed0.meta.jsonl, +a7df812c620d14325d4d18dccdb4e3ae469f5727ac6f31d49331dd79d223af40,543b29ed8f75ba2d0c54a5409cce4ee23f2d54d221a09c0cca667e1b31ffcec6,0,z3,primary,4.13.3.0,Sat,93445,83551,45030,38471,50,696365,2137,0,0,low,sf4lpp,sf4lpp,3600.0,False,False,False,2,12900,396823,145339357,28,29,4702.37,93.445,322543353,a7df812c620d14325d4d18dccdb4e3ae469f5727ac6f31d49331dd79d223af40.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/a7df812c620d14325d4d18dccdb4e3ae469f5727ac6f31d49331dd79d223af40.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/a7df812c620d14325d4d18dccdb4e3ae469f5727ac6f31d49331dd79d223af40__543b29ed8f75ba2d__seed0.meta.jsonl, +aa358daf42261994339da8ef373dcdf18401ca35669f908e1023568b5302de07,543b29ed8f75ba2d0c54a5409cce4ee23f2d54d221a09c0cca667e1b31ffcec6,0,z3,primary,4.13.3.0,Sat,1674,10244,5621,4609,14,59387,383,0,0,low,sf4lpp,sf4lpp,3600.0,False,False,False,1,132,3661,274267,6,7,296.0,1.674,6504829,aa358daf42261994339da8ef373dcdf18401ca35669f908e1023568b5302de07.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/aa358daf42261994339da8ef373dcdf18401ca35669f908e1023568b5302de07.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/aa358daf42261994339da8ef373dcdf18401ca35669f908e1023568b5302de07__543b29ed8f75ba2d__seed0.meta.jsonl, +ac90ca97ff993ebed2e7b1dfdd4e670b0bac1c67d04ac3d592d58456dc4425d9,543b29ed8f75ba2d0c54a5409cce4ee23f2d54d221a09c0cca667e1b31ffcec6,0,z3,primary,4.13.3.0,Unsat,239,5701,3195,2496,10,24797,284,0,0,low,sf4lpp,sf4lpp,3600.0,False,False,False,1,9,21,18322,,1,88.65,0.239,1703733,ac90ca97ff993ebed2e7b1dfdd4e670b0bac1c67d04ac3d592d58456dc4425d9.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/ac90ca97ff993ebed2e7b1dfdd4e670b0bac1c67d04ac3d592d58456dc4425d9.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/ac90ca97ff993ebed2e7b1dfdd4e670b0bac1c67d04ac3d592d58456dc4425d9__543b29ed8f75ba2d__seed0.meta.jsonl, +aeec9f77b092fb1f9c13c7b1cd4914bf6f31a8c3e4e34b97556ee942431f9d1c,543b29ed8f75ba2d0c54a5409cce4ee23f2d54d221a09c0cca667e1b31ffcec6,0,z3,primary,4.13.3.0,Sat,2193,17097,9331,7748,18,112978,548,0,0,low,sf4lpp,sf4lpp,3600.0,False,False,False,1,313,11511,1133434,9,10,619.08,2.193,10988398,aeec9f77b092fb1f9c13c7b1cd4914bf6f31a8c3e4e34b97556ee942431f9d1c.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/aeec9f77b092fb1f9c13c7b1cd4914bf6f31a8c3e4e34b97556ee942431f9d1c.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/aeec9f77b092fb1f9c13c7b1cd4914bf6f31a8c3e4e34b97556ee942431f9d1c__543b29ed8f75ba2d__seed0.meta.jsonl, +b6393502fdb5834104bcd66ed1a29e6150c036beb3c8a185f04a6341b3fd3102,543b29ed8f75ba2d0c54a5409cce4ee23f2d54d221a09c0cca667e1b31ffcec6,0,z3,primary,4.13.3.0,Sat,312,5854,3276,2568,10,25205,293,0,0,low,sf4lpp,sf4lpp,3600.0,False,False,False,1,272,4275,156893,11,12,88.83,0.312,1935497,b6393502fdb5834104bcd66ed1a29e6150c036beb3c8a185f04a6341b3fd3102.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/b6393502fdb5834104bcd66ed1a29e6150c036beb3c8a185f04a6341b3fd3102.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/b6393502fdb5834104bcd66ed1a29e6150c036beb3c8a185f04a6341b3fd3102__543b29ed8f75ba2d__seed0.meta.jsonl, +bc60e5e73924b7f663b6320df3ffba8cb70b7ca50069d0bb586a8656aca15677,543b29ed8f75ba2d0c54a5409cce4ee23f2d54d221a09c0cca667e1b31ffcec6,0,z3,primary,4.13.3.0,Unsat,32076,99386,52694,46644,48,1093104,1914,0,0,low,sf4lpp,sf4lpp,3600.0,False,False,False,2,8,44,78236,,1,4739.95,32.076,67029168,bc60e5e73924b7f663b6320df3ffba8cb70b7ca50069d0bb586a8656aca15677.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/bc60e5e73924b7f663b6320df3ffba8cb70b7ca50069d0bb586a8656aca15677.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/bc60e5e73924b7f663b6320df3ffba8cb70b7ca50069d0bb586a8656aca15677__543b29ed8f75ba2d__seed0.meta.jsonl, +be1c308d797798dce2f3663ad9790822ce632331f6d9c7309a738ab8e438804e,543b29ed8f75ba2d0c54a5409cce4ee23f2d54d221a09c0cca667e1b31ffcec6,0,z3,primary,4.13.3.0,Unsat,33752,99809,52910,46851,48,1095737,1923,0,0,low,sf4lpp,sf4lpp,3600.0,False,False,False,2,554,2726,5217493,,1,4742.12,33.752,76041935,be1c308d797798dce2f3663ad9790822ce632331f6d9c7309a738ab8e438804e.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/be1c308d797798dce2f3663ad9790822ce632331f6d9c7309a738ab8e438804e.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/be1c308d797798dce2f3663ad9790822ce632331f6d9c7309a738ab8e438804e__543b29ed8f75ba2d__seed0.meta.jsonl, +c5d46b1e315a5c5e6cf895acac137541641d31b9bc77909ede85575c6876b0db,543b29ed8f75ba2d0c54a5409cce4ee23f2d54d221a09c0cca667e1b31ffcec6,0,z3,primary,4.13.3.0,Unsat,32836,99386,52694,46644,48,1093134,1914,0,0,low,sf4lpp,sf4lpp,3600.0,False,False,False,2,17,59,77550,,1,4755.76,32.836,66856154,c5d46b1e315a5c5e6cf895acac137541641d31b9bc77909ede85575c6876b0db.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/c5d46b1e315a5c5e6cf895acac137541641d31b9bc77909ede85575c6876b0db.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/c5d46b1e315a5c5e6cf895acac137541641d31b9bc77909ede85575c6876b0db__543b29ed8f75ba2d__seed0.meta.jsonl, +cc611a5155b2d4fc3e0ee9f52181aea53ceefcbb5763e9f5e481ae7c93ebcc52,543b29ed8f75ba2d0c54a5409cce4ee23f2d54d221a09c0cca667e1b31ffcec6,0,z3,primary,4.13.3.0,Sat,42599,59881,32069,27774,38,524539,1453,0,0,low,sf4lpp,sf4lpp,3600.0,False,False,False,2,8751,199321,79552413,33,34,2497.83,42.599,161835665,cc611a5155b2d4fc3e0ee9f52181aea53ceefcbb5763e9f5e481ae7c93ebcc52.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/cc611a5155b2d4fc3e0ee9f52181aea53ceefcbb5763e9f5e481ae7c93ebcc52.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/cc611a5155b2d4fc3e0ee9f52181aea53ceefcbb5763e9f5e481ae7c93ebcc52__543b29ed8f75ba2d__seed0.meta.jsonl, +d8d5ffa7d82453487927cb6588bf547b89fa3149bb1b8865bac16dcc2516af84,543b29ed8f75ba2d0c54a5409cce4ee23f2d54d221a09c0cca667e1b31ffcec6,0,z3,primary,4.13.3.0,Sat,3350,17043,9303,7722,18,112812,546,0,0,low,sf4lpp,sf4lpp,3600.0,False,False,False,1,394,10789,1035444,8,9,612.05,3.35,14423207,d8d5ffa7d82453487927cb6588bf547b89fa3149bb1b8865bac16dcc2516af84.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/d8d5ffa7d82453487927cb6588bf547b89fa3149bb1b8865bac16dcc2516af84.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/d8d5ffa7d82453487927cb6588bf547b89fa3149bb1b8865bac16dcc2516af84__543b29ed8f75ba2d__seed0.meta.jsonl, +deb82eaaca14c195b21c630b779fdaa94660a25ed2379f07d1ac4035cf0078fa,543b29ed8f75ba2d0c54a5409cce4ee23f2d54d221a09c0cca667e1b31ffcec6,0,z3,primary,4.13.3.0,Unsat,13346,32912,19654,13218,40,105784,2047,0,0,low,sf4lpp,sf4lpp,3600.0,False,False,False,1,28,130,140410,,1,4321.13,13.346,20723801,deb82eaaca14c195b21c630b779fdaa94660a25ed2379f07d1ac4035cf0078fa.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/deb82eaaca14c195b21c630b779fdaa94660a25ed2379f07d1ac4035cf0078fa.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/deb82eaaca14c195b21c630b779fdaa94660a25ed2379f07d1ac4035cf0078fa__543b29ed8f75ba2d__seed0.meta.jsonl, +e57b3cf2bc7e5d44864063485fcf0b98d6123bfacb936933dab8a49fec33c078,543b29ed8f75ba2d0c54a5409cce4ee23f2d54d221a09c0cca667e1b31ffcec6,0,z3,primary,4.13.3.0,Unsat,268,5752,3222,2520,10,24936,287,0,0,low,sf4lpp,sf4lpp,3600.0,False,False,False,1,61,190,57841,,1,88.64,0.268,1643884,e57b3cf2bc7e5d44864063485fcf0b98d6123bfacb936933dab8a49fec33c078.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/e57b3cf2bc7e5d44864063485fcf0b98d6123bfacb936933dab8a49fec33c078.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/e57b3cf2bc7e5d44864063485fcf0b98d6123bfacb936933dab8a49fec33c078__543b29ed8f75ba2d__seed0.meta.jsonl, +f54dba052fbf975e36b4f6dae5b47802965275f27cc276cd8a6199f763a7b8a4,543b29ed8f75ba2d0c54a5409cce4ee23f2d54d221a09c0cca667e1b31ffcec6,0,z3,primary,4.13.3.0,Unsat,31406,99386,52694,46644,48,1092831,1914,0,0,low,sf4lpp,sf4lpp,3600.0,False,False,False,2,34,752,307126,,1,4759.15,31.406,66565673,f54dba052fbf975e36b4f6dae5b47802965275f27cc276cd8a6199f763a7b8a4.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/f54dba052fbf975e36b4f6dae5b47802965275f27cc276cd8a6199f763a7b8a4.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/f54dba052fbf975e36b4f6dae5b47802965275f27cc276cd8a6199f763a7b8a4__543b29ed8f75ba2d__seed0.meta.jsonl, +fac53f0ffed255416c5d6c6cec93f2aaa8144b18ebfac4d4cf5a973f941ef8d3,543b29ed8f75ba2d0c54a5409cce4ee23f2d54d221a09c0cca667e1b31ffcec6,0,,,4.13.3.0,Unsat,221,3797,2116,1673,8,14932,215,0,0,low,sf4lpp,sf4lpp,3600.0,False,False,False,1,,,,,,25.25,0.221,828317,fac53f0ffed255416c5d6c6cec93f2aaa8144b18ebfac4d4cf5a973f941ef8d3.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/fac53f0ffed255416c5d6c6cec93f2aaa8144b18ebfac4d4cf5a973f941ef8d3.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/fac53f0ffed255416c5d6c6cec93f2aaa8144b18ebfac4d4cf5a973f941ef8d3__543b29ed8f75ba2d__seed0.meta.jsonl, +fe3a23ba2a11867b3e3498c501502f51befc6e98b7117d10773441d2838f093b,543b29ed8f75ba2d0c54a5409cce4ee23f2d54d221a09c0cca667e1b31ffcec6,0,z3,primary,4.13.3.0,Sat,258,5752,3222,2520,10,24936,287,0,0,low,sf4lpp,sf4lpp,3600.0,False,False,False,1,103,964,76908,6,7,88.65,0.258,1730326,fe3a23ba2a11867b3e3498c501502f51befc6e98b7117d10773441d2838f093b.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/fe3a23ba2a11867b3e3498c501502f51befc6e98b7117d10773441d2838f093b.smt2,/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data/fe3a23ba2a11867b3e3498c501502f51befc6e98b7117d10773441d2838f093b__543b29ed8f75ba2d__seed0.meta.jsonl, diff --git a/input/z3-bench/problems.jsonl b/input/z3-bench/problems.jsonl new file mode 100644 index 0000000000..f04f5e23e7 --- /dev/null +++ b/input/z3-bench/problems.jsonl @@ -0,0 +1,89 @@ +{"problem_sha256": "01cf1fd88024bf84b72adf4fc6508d9eae416e89211df44555af727b6f6471d8", "smt2_filename": "../reboot-raw-data/NAND2_D2_N_S6P25TL_C54L04_zero_20260608_134146_458501_R1/problem.smt2", "cell": "NAND2_D2_N_S6P25TL_C54L04_zero_20260608_134146_458501_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 2328, "num_bool": 1533, "num_int": 662, "num_real": 133, "num_hard_constraints": 9014, "num_soft_constraints": 121, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "0309699a96cf116b197bb9477ab4d58eedce7ea2a65b705c5dcdb439d8c098c6", "smt2_filename": "../reboot-raw-data/NAND4_D2_N_S6P25TL_C54L04_zero_20260608_134150_009488_R1/problem.smt2", "cell": "NAND4_D2_N_S6P25TL_C54L04_zero_20260608_134150_009488_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 4810, "num_bool": 3329, "num_int": 1236, "num_real": 245, "num_hard_constraints": 18826, "num_soft_constraints": 221, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "045c333ae6fd91a71357d95ad26153ca619bd0a8962abe25dc5f8c34a6a914c4", "smt2_filename": "../reboot-raw-data/XNOR3_D2_N_S6P25TL_C54L04_zero_20260608_134216_591982_R1/problem.smt2", "cell": "XNOR3_D2_N_S6P25TL_C54L04_zero_20260608_134216_591982_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 8594, "num_bool": 6408, "num_int": 1819, "num_real": 367, "num_hard_constraints": 31928, "num_soft_constraints": 321, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "0e8bb5d3945b1191c7c7f539a8a7ce1e4be6ac711833b2c18f24e455e93f8606", "smt2_filename": "../reboot-raw-data/NOR2_D2_N_S6P25TL_C54L04_zero_20260608_134151_163325_R1/problem.smt2", "cell": "NOR2_D2_N_S6P25TL_C54L04_zero_20260608_134151_163325_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 2328, "num_bool": 1533, "num_int": 662, "num_real": 133, "num_hard_constraints": 9014, "num_soft_constraints": 121, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "0f0682bee31ad5d773d6593f3f0f065642c17ad00704d87246a5509f6e202bbd", "smt2_filename": "../reboot-raw-data/MXIT2_D1_N_S6P25TL_C54L04_zero_20260608_134144_060444_R1/problem.smt2", "cell": "MXIT2_D1_N_S6P25TL_C54L04_zero_20260608_134144_060444_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 3106, "num_bool": 2158, "num_int": 785, "num_real": 163, "num_hard_constraints": 11949, "num_soft_constraints": 142, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "10fa567f637d1773ed0316aa1c7b4390f62a2eaf79f0de950ebce0298c722451", "smt2_filename": "../reboot-raw-data/MXT2_D1_N_S6P25TL_C54L04_zero_20260608_134144_592201_R1/problem.smt2", "cell": "MXT2_D1_N_S6P25TL_C54L04_zero_20260608_134144_592201_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 3927, "num_bool": 2786, "num_int": 947, "num_real": 194, "num_hard_constraints": 15204, "num_soft_constraints": 171, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "16d82de7f0e483e95f79f5efa8a597cfb7ee365913e5121174f34f76f0d84e4b", "smt2_filename": "../reboot-raw-data/OA22_D1_N_S6P25TL_C54L04_zero_20260608_134157_081154_R1/problem.smt2", "cell": "OA22_D1_N_S6P25TL_C54L04_zero_20260608_134157_081154_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 4061, "num_bool": 2935, "num_int": 936, "num_real": 190, "num_hard_constraints": 15251, "num_soft_constraints": 171, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "1b3f67e6de7418370fce54107c8f259b3697f6c307d97693c2928d76deca60b9", "smt2_filename": "../reboot-raw-data/NOR3_D1_N_S6P25TL_C54L04_zero_20260608_134153_655225_R1/problem.smt2", "cell": "NOR3_D1_N_S6P25TL_C54L04_zero_20260608_134153_655225_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 1851, "num_bool": 1258, "num_int": 491, "num_real": 102, "num_hard_constraints": 7057, "num_soft_constraints": 92, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "201573f49489e1fdb4c323654f80efa326145ab773b53afb164e3f46d40d6957", "smt2_filename": "../reboot-raw-data/OR4_D1_N_S6P25TL_C54L04_zero_20260608_134205_568837_R1/problem.smt2", "cell": "OR4_D1_N_S6P25TL_C54L04_zero_20260608_134205_568837_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 3226, "num_bool": 2290, "num_int": 777, "num_real": 159, "num_hard_constraints": 12471, "num_soft_constraints": 142, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "20f2377795b621297fe87a7cc65a70db0fb6089e9ab9312a5b0b9c00ae53a98b", "smt2_filename": "../reboot-raw-data/AOI31_D2_N_S6P25TL_C54L04_zero_20260608_134131_829440_R1/problem.smt2", "cell": "AOI31_D2_N_S6P25TL_C54L04_zero_20260608_134131_829440_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 5113, "num_bool": 3614, "num_int": 1250, "num_real": 249, "num_hard_constraints": 19495, "num_soft_constraints": 221, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "22a65b739933ee77a74974b8b5657a261507448a0e49e2ffaf3136343a411a68", "smt2_filename": "../reboot-raw-data/BUF_D1_N_S6P25TL_C54L04_zero_20260608_134132_538981_R1/problem.smt2", "cell": "BUF_D1_N_S6P25TL_C54L04_zero_20260608_134132_538981_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 1326, "num_bool": 879, "num_int": 370, "num_real": 77, "num_hard_constraints": 4667, "num_soft_constraints": 71, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "26cd161f5e2ae7358ff989f95648c1a89a8b07c1e15d387b13954b17b92e3493", "smt2_filename": "../reboot-raw-data/BUF_D2_N_S6P25TL_C54L04_zero_20260608_134132_822236_R1/problem.smt2", "cell": "BUF_D2_N_S6P25TL_C54L04_zero_20260608_134132_822236_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 1767, "num_bool": 1168, "num_int": 497, "num_real": 102, "num_hard_constraints": 6840, "num_soft_constraints": 92, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "27c6c62771d273077aebfc6bd75d73a37c71f01499d72faea543921340dd4f4d", "smt2_filename": "../reboot-raw-data/OAI211_D1_N_S6P25TL_C54L04_zero_20260608_134157_845466_R1/problem.smt2", "cell": "OAI211_D1_N_S6P25TL_C54L04_zero_20260608_134157_845466_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 2731, "num_bool": 1938, "num_int": 658, "num_real": 135, "num_hard_constraints": 10503, "num_soft_constraints": 121, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "2b1eedd6d9e4153237ea16800290116b7a9fd2b7a4581ee82d6f2eb2f5f098cd", "smt2_filename": "../reboot-raw-data/DLY4_D1_N_S6P25TL_C54L04_zero_20260608_134137_422225_R1/problem.smt2", "cell": "DLY4_D1_N_S6P25TL_C54L04_zero_20260608_134137_422225_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 5281, "num_bool": 3656, "num_int": 1357, "num_real": 268, "num_hard_constraints": 18592, "num_soft_constraints": 242, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "2b97d9c2614421eeb89317f5748bd60205cbfc6d74dd953a5ae7cf2266769e02", "smt2_filename": "../reboot-raw-data/BUF_D8_N_S6P25TL_C54L04_zero_20260608_134134_308096_R1/problem.smt2", "cell": "BUF_D8_N_S6P25TL_C54L04_zero_20260608_134134_308096_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 5371, "num_bool": 3530, "num_int": 1541, "num_real": 300, "num_hard_constraints": 21395, "num_soft_constraints": 271, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "30968c422e50ad76504da2148eeb89ad70f1b7c56743165c012060a1f59edf61", "smt2_filename": "../reboot-raw-data/OA211_D1_N_S6P25TL_C54L04_zero_20260608_134156_305077_R1/problem.smt2", "cell": "OA211_D1_N_S6P25TL_C54L04_zero_20260608_134156_305077_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 4057, "num_bool": 2933, "num_int": 934, "num_real": 190, "num_hard_constraints": 15687, "num_soft_constraints": 171, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "324197612dbfc6e0624bcf36160c6bd365f6eb5a2a251b36ec835dff357a0220", "smt2_filename": "../reboot-raw-data/LATNQ_D1_N_S6P25TL_C54L04_zero_20260608_134142_609481_R1/problem.smt2", "cell": "LATNQ_D1_N_S6P25TL_C54L04_zero_20260608_134142_609481_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 5083, "num_bool": 3601, "num_int": 1233, "num_real": 249, "num_hard_constraints": 19814, "num_soft_constraints": 221, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "32fcb972c287588019470d702cc875ed9f8e50241aefb4598b50fb327f005659", "smt2_filename": "../reboot-raw-data/INVP_D1_N_S6P25TL_C54L04_zero_20260608_134142_302715_R1/problem.smt2", "cell": "INVP_D1_N_S6P25TL_C54L04_zero_20260608_134142_302715_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 715, "num_bool": 461, "num_int": 208, "num_real": 46, "num_hard_constraints": 2528, "num_soft_constraints": 42, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "32fcb972c287588019470d702cc875ed9f8e50241aefb4598b50fb327f005659", "smt2_filename": "../reboot-raw-data/INV_D1_N_S6P25TL_C54L04_zero_20260608_134139_053916_R1/problem.smt2", "cell": "INV_D1_N_S6P25TL_C54L04_zero_20260608_134139_053916_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 715, "num_bool": 461, "num_int": 208, "num_real": 46, "num_hard_constraints": 2528, "num_soft_constraints": 42, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "33dbca07362528b149aacd5aef54c66159da9880411506d8b43493a9af2b3c43", "smt2_filename": "../reboot-raw-data/ADDH_D1_N_S6P25TL_C54L04_zero_20260608_134121_796919_R1/problem.smt2", "cell": "ADDH_D1_N_S6P25TL_C54L04_zero_20260608_134121_796919_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 5314, "num_bool": 3835, "num_int": 1232, "num_real": 247, "num_hard_constraints": 20836, "num_soft_constraints": 221, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "3bd17864562303c4059087e0ccc0326c4f0dd2f3ec6229d18e4e8a1da6a59e28", "smt2_filename": "../reboot-raw-data/INV_D10_N_S6P25TL_C54L04_zero_20260608_134138_131083_R1/problem.smt2", "cell": "INV_D10_N_S6P25TL_C54L04_zero_20260608_134138_131083_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 5081, "num_bool": 3235, "num_int": 1546, "num_real": 300, "num_hard_constraints": 20224, "num_soft_constraints": 271, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "423de84152fe9643829fba29de86a80851186b5968ca19b2c512a1a7e8cbda86", "smt2_filename": "../reboot-raw-data/AOI22_D2_N_S6P25TL_C54L04_zero_20260608_134130_172592_R1/problem.smt2", "cell": "AOI22_D2_N_S6P25TL_C54L04_zero_20260608_134130_172592_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 5113, "num_bool": 3614, "num_int": 1250, "num_real": 249, "num_hard_constraints": 19490, "num_soft_constraints": 221, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "42c13770fa2cb11f6f6bd178413378b789f031c255f0596c2078db8bbc3ac3ea", "smt2_filename": "../reboot-raw-data/NAND2B_D1_N_S6P25TL_C54L04_zero_20260608_134147_734192_R1/problem.smt2", "cell": "NAND2B_D1_N_S6P25TL_C54L04_zero_20260608_134147_734192_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 1860, "num_bool": 1265, "num_int": 492, "num_real": 103, "num_hard_constraints": 7133, "num_soft_constraints": 92, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "465148e2cb138d832fba1c4a3e233a861ee10208f36bb7dc6dbea59bceda5d4a", "smt2_filename": "../reboot-raw-data/AO21A1AI2_D1_N_S6P25TL_C54L04_zero_20260608_134125_475035_R1/problem.smt2", "cell": "AO21A1AI2_D1_N_S6P25TL_C54L04_zero_20260608_134125_475035_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 3374, "num_bool": 2444, "num_int": 770, "num_real": 160, "num_hard_constraints": 12941, "num_soft_constraints": 142, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "47d4dc87682815e37e5a340045e7fb6e77d61eaea14d99a0e7fd27741675db5c", "smt2_filename": "../reboot-raw-data/SDFFRPQRLV_D1_N_S6P25TL_C54L04_zero_20260608_134210_145338_R1/problem.smt2", "cell": "SDFFRPQRLV_D1_N_S6P25TL_C54L04_zero_20260608_134210_145338_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 8092, "num_bool": 5940, "num_int": 1792, "num_real": 360, "num_hard_constraints": 30755, "num_soft_constraints": 321, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "4c758d5b342040952c67c764da335f108264fb8c26bb3f01f8987ac703aac8d5", "smt2_filename": "../reboot-raw-data/OAI22BB_D1_N_S6P25TL_C54L04_zero_20260608_134201_900987_R1/problem.smt2", "cell": "OAI22BB_D1_N_S6P25TL_C54L04_zero_20260608_134201_900987_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 4049, "num_bool": 2927, "num_int": 932, "num_real": 190, "num_hard_constraints": 15189, "num_soft_constraints": 171, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "4e8e8c8fc1360d59093776653c85b284f3b907289b49c44fd58cef40a13a219c", "smt2_filename": "../reboot-raw-data/INV_D6_N_S6P25TL_C54L04_zero_20260608_134141_039793_R1/problem.smt2", "cell": "INV_D6_N_S6P25TL_C54L04_zero_20260608_134141_039793_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 3161, "num_bool": 2015, "num_int": 958, "num_real": 188, "num_hard_constraints": 12478, "num_soft_constraints": 171, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "5576f5ebb45bfe4e84cde466857284d524ae73422cca4ff3197b48a84cebc334", "smt2_filename": "../reboot-raw-data/AOI211_D2_N_S6P25TL_C54L04_zero_20260608_134127_803090_R1/problem.smt2", "cell": "AOI211_D2_N_S6P25TL_C54L04_zero_20260608_134127_803090_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 5103, "num_bool": 3608, "num_int": 1247, "num_real": 248, "num_hard_constraints": 20055, "num_soft_constraints": 221, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "568ab98c78f7171b9f575c59002687fcefed00b39ff9ac47e3ea3d9bfed3f4ea", "smt2_filename": "../reboot-raw-data/NAND3_D1_N_S6P25TL_C54L04_zero_20260608_134148_279727_R1/problem.smt2", "cell": "NAND3_D1_N_S6P25TL_C54L04_zero_20260608_134148_279727_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 1851, "num_bool": 1258, "num_int": 491, "num_real": 102, "num_hard_constraints": 7057, "num_soft_constraints": 92, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "5daef32206784050115ef4181dcbd4245b4bb1f4ce893d7c230fb0eb2332bb02", "smt2_filename": "../reboot-raw-data/ADDF_D1_N_S6P25TL_C54L04_zero_20260608_134121_142864_R1/problem.smt2", "cell": "ADDF_D1_N_S6P25TL_C54L04_zero_20260608_134121_142864_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 4574, "num_bool": 3307, "num_int": 1054, "num_real": 213, "num_hard_constraints": 17716, "num_soft_constraints": 192, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "5de600a7caea1ea91634e2cd4e04739aced915668f48623f73101fd4073d1cd7", "smt2_filename": "../reboot-raw-data/AND2_D1_N_S6P25TL_C54L04_zero_20260608_134122_471859_R1/problem.smt2", "cell": "AND2_D1_N_S6P25TL_C54L04_zero_20260608_134122_471859_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 1864, "num_bool": 1267, "num_int": 494, "num_real": 103, "num_hard_constraints": 7154, "num_soft_constraints": 92, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "6218121285c573e7d6ec2f079bb0dfa14ab323ae9e99fdb9a67c142594d2904c", "smt2_filename": "../reboot-raw-data/NOR2B_D1_N_S6P25TL_C54L04_zero_20260608_134152_493910_R1/problem.smt2", "cell": "NOR2B_D1_N_S6P25TL_C54L04_zero_20260608_134152_493910_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 1860, "num_bool": 1265, "num_int": 492, "num_real": 103, "num_hard_constraints": 7138, "num_soft_constraints": 92, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "623b792bb23da42d6d58c7602236b057bb9fc466d1fc126450f2ce68b4f65d93", "smt2_filename": "../reboot-raw-data/INV_D4_N_S6P25TL_C54L04_zero_20260608_134140_222316_R1/problem.smt2", "cell": "INV_D4_N_S6P25TL_C54L04_zero_20260608_134140_222316_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 2201, "num_bool": 1405, "num_int": 664, "num_real": 132, "num_hard_constraints": 8605, "num_soft_constraints": 121, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "6269c109fdff919c02ed33e66efd40fe6d0d79bbb4b3eaa982c8f76627231567", "smt2_filename": "../reboot-raw-data/DLY2_D2_N_S6P25TL_C54L04_zero_20260608_134136_921468_R1/problem.smt2", "cell": "DLY2_D2_N_S6P25TL_C54L04_zero_20260608_134136_921468_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 3316, "num_bool": 2180, "num_int": 949, "num_real": 187, "num_hard_constraints": 12891, "num_soft_constraints": 171, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "63443bd9cf67dd325af74b91845138fe29b2e5657913a55374a9e184352e76a0", "smt2_filename": "../reboot-raw-data/OAI22P_D1_N_S6P25TL_C54L04_zero_20260608_134202_714132_R1/problem.smt2", "cell": "OAI22P_D1_N_S6P25TL_C54L04_zero_20260608_134202_714132_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 2735, "num_bool": 1940, "num_int": 660, "num_real": 135, "num_hard_constraints": 10206, "num_soft_constraints": 121, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "63443bd9cf67dd325af74b91845138fe29b2e5657913a55374a9e184352e76a0", "smt2_filename": "../reboot-raw-data/OAI22_D1_N_S6P25TL_C54L04_zero_20260608_134200_545745_R1/problem.smt2", "cell": "OAI22_D1_N_S6P25TL_C54L04_zero_20260608_134200_545745_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 2735, "num_bool": 1940, "num_int": 660, "num_real": 135, "num_hard_constraints": 10206, "num_soft_constraints": 121, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "64c0aab6d5b4c677d46c422ad8f22c64ee64fc565343958871b1617471fbd8d3", "smt2_filename": "../reboot-raw-data/NOR2_D1_N_S6P25TL_C54L04_zero_20260608_134150_775662_R1/problem.smt2", "cell": "NOR2_D1_N_S6P25TL_C54L04_zero_20260608_134150_775662_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 1317, "num_bool": 870, "num_int": 370, "num_real": 77, "num_hard_constraints": 4981, "num_soft_constraints": 71, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "66d2dfbc087cf000fe202e30540b4b365e400acd3c67c634f1101c2868bd823d", "smt2_filename": "../reboot-raw-data/SDFFRPQNRLV_D1_N_S6P25TL_C54L04_zero_20260608_134208_944541_R1/problem.smt2", "cell": "SDFFRPQNRLV_D1_N_S6P25TL_C54L04_zero_20260608_134208_944541_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 8078, "num_bool": 5933, "num_int": 1785, "num_real": 360, "num_hard_constraints": 31548, "num_soft_constraints": 321, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "6ddc4a20d2064d321ca02d3e9f498391e5aec57e1ce51e4b348977713d522ef0", "smt2_filename": "../reboot-raw-data/OAI21_D1_N_S6P25TL_C54L04_zero_20260608_134159_193779_R1/problem.smt2", "cell": "OAI21_D1_N_S6P25TL_C54L04_zero_20260608_134159_193779_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 1978, "num_bool": 1378, "num_int": 496, "num_real": 104, "num_hard_constraints": 7558, "num_soft_constraints": 92, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "73d66e09d43ed58e307e5f581e8db1f9885079ef7f53ace918618ccd3483da50", "smt2_filename": "../reboot-raw-data/OAI211_D2_N_S6P25TL_C54L04_zero_20260608_134158_412835_R1/problem.smt2", "cell": "OAI211_D2_N_S6P25TL_C54L04_zero_20260608_134158_412835_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 5103, "num_bool": 3608, "num_int": 1247, "num_real": 248, "num_hard_constraints": 20055, "num_soft_constraints": 221, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "75d514ea2dc1e089d3b8c32dfb727d6662d118da378ae0bad5809963ef1b0ee4", "smt2_filename": "../reboot-raw-data/NAND2_D1_N_S6P25TL_C54L04_zero_20260608_134146_146923_R1/problem.smt2", "cell": "NAND2_D1_N_S6P25TL_C54L04_zero_20260608_134146_146923_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 1317, "num_bool": 870, "num_int": 370, "num_real": 77, "num_hard_constraints": 4981, "num_soft_constraints": 71, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "7ced356d6d700da07e89a6a60b842699e8f68bbc9b31bd09942183a8425645f3", "smt2_filename": "../reboot-raw-data/LATQ_D1_N_S6P25TL_C54L04_zero_20260608_134143_328287_R1/problem.smt2", "cell": "LATQ_D1_N_S6P25TL_C54L04_zero_20260608_134143_328287_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 5083, "num_bool": 3601, "num_int": 1233, "num_real": 249, "num_hard_constraints": 19814, "num_soft_constraints": 221, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "808699d0d5c43d5e6e199f7ca25e1db0fce44070be0730d6d178d039a1daefeb", "smt2_filename": "../reboot-raw-data/AO22_D2_N_S6P25TL_C54L04_zero_20260608_134126_650116_R1/problem.smt2", "cell": "AO22_D2_N_S6P25TL_C54L04_zero_20260608_134126_650116_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 4592, "num_bool": 3319, "num_int": 1058, "num_real": 215, "num_hard_constraints": 17851, "num_soft_constraints": 192, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "843647feb551627f095d0c2fffd9eb19a84804e56891ea9700102bdf81dd5d79", "smt2_filename": "../reboot-raw-data/XNOR3_D1_N_S6P25TL_C54L04_zero_20260608_134215_387381_R1/problem.smt2", "cell": "XNOR3_D1_N_S6P25TL_C54L04_zero_20260608_134215_387381_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 7848, "num_bool": 5859, "num_int": 1652, "num_real": 337, "num_hard_constraints": 29052, "num_soft_constraints": 292, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "84828a02cbd35f90c3d30fde0b47745c75d25fe71a9818c03b32b38e0d62d515", "smt2_filename": "../reboot-raw-data/INV_D3_N_S6P25TL_C54L04_zero_20260608_134139_703243_R1/problem.smt2", "cell": "INV_D3_N_S6P25TL_C54L04_zero_20260608_134139_703243_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 1675, "num_bool": 1071, "num_int": 502, "num_real": 102, "num_hard_constraints": 6499, "num_soft_constraints": 92, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "8a06ffa7faffff0ae49ce3bcf41073017968492a2d0516787b5f9225ab3cbdee", "smt2_filename": "../reboot-raw-data/SDFFQRLV_D1_N_S6P25TL_C54L04_zero_20260608_134207_957228_R1/problem.smt2", "cell": "SDFFQRLV_D1_N_S6P25TL_C54L04_zero_20260608_134207_957228_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 6855, "num_bool": 5041, "num_int": 1506, "num_real": 308, "num_hard_constraints": 26602, "num_soft_constraints": 271, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "8a15c81ab17e76e087c598a13f66c1661d894fe9d974f82d3043df5340b15f86", "smt2_filename": "../reboot-raw-data/XOR2_D2_N_S6P25TL_C54L04_zero_20260608_134218_414924_R1/problem.smt2", "cell": "XOR2_D2_N_S6P25TL_C54L04_zero_20260608_134218_414924_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 5310, "num_bool": 3677, "num_int": 1361, "num_real": 272, "num_hard_constraints": 18859, "num_soft_constraints": 242, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "8d36778505fb883d1db05b6436571ccdf10f1844435aad6aa505c0e707761dde", "smt2_filename": "../reboot-raw-data/NOR3_D2_N_S6P25TL_C54L04_zero_20260608_134154_209229_R1/problem.smt2", "cell": "NOR3_D2_N_S6P25TL_C54L04_zero_20260608_134154_209229_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 3527, "num_bool": 2384, "num_int": 954, "num_real": 189, "num_hard_constraints": 13781, "num_soft_constraints": 171, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "8eeb1dc0f627c45b4b234e17adc46699739e8ea016c72b20463fa2635171bd30", "smt2_filename": "../reboot-raw-data/MXT2_D2_N_S6P25TL_C54L04_zero_20260608_134145_402080_R1/problem.smt2", "cell": "MXT2_D2_N_S6P25TL_C54L04_zero_20260608_134145_402080_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 4443, "num_bool": 3150, "num_int": 1074, "num_real": 219, "num_hard_constraints": 17308, "num_soft_constraints": 192, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "9239a79679d8985e2412724d31b1813c4ef653709972b56529697526dc50031b", "smt2_filename": "../reboot-raw-data/PREICG_D4_N_S6P25TL_C54L04_zero_20260608_134206_180049_R1/problem.smt2", "cell": "PREICG_D4_N_S6P25TL_C54L04_zero_20260608_134206_180049_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 10411, "num_bool": 7758, "num_int": 2210, "num_real": 443, "num_hard_constraints": 40999, "num_soft_constraints": 392, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "92f171f9364d8cd00926f714e0ec1d7564b14b000754954a47e1c1259c9fca6f", "smt2_filename": "../reboot-raw-data/XNOR2_D1_N_S6P25TL_C54L04_zero_20260608_134213_823170_R1/problem.smt2", "cell": "XNOR2_D1_N_S6P25TL_C54L04_zero_20260608_134213_823170_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 3100, "num_bool": 2151, "num_int": 788, "num_real": 161, "num_hard_constraints": 10920, "num_soft_constraints": 142, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "939076811a6edcc56666b526e006f374e9a8c56bcd6d6be0e72d434b12a777d0", "smt2_filename": "../reboot-raw-data/AOI31_D1_N_S6P25TL_C54L04_zero_20260608_134131_341831_R1/problem.smt2", "cell": "AOI31_D1_N_S6P25TL_C54L04_zero_20260608_134131_341831_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 2713, "num_bool": 1926, "num_int": 653, "num_real": 134, "num_hard_constraints": 10422, "num_soft_constraints": 121, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "9519573014bbb31f8252ee74b8e763b80c7f5864f308e7cb4b540bdf91ac9282", "smt2_filename": "../reboot-raw-data/OR2_D1_N_S6P25TL_C54L04_zero_20260608_134204_939701_R1/problem.smt2", "cell": "OR2_D1_N_S6P25TL_C54L04_zero_20260608_134204_939701_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 1864, "num_bool": 1267, "num_int": 494, "num_real": 103, "num_hard_constraints": 7154, "num_soft_constraints": 92, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "9594daa3a31330b248de40088e638da5dbe0e43d3e44d6427a4e6568681cc48a", "smt2_filename": "../reboot-raw-data/AND4_D1_N_S6P25TL_C54L04_zero_20260608_134122_937018_R1/problem.smt2", "cell": "AND4_D1_N_S6P25TL_C54L04_zero_20260608_134122_937018_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 3226, "num_bool": 2290, "num_int": 777, "num_real": 159, "num_hard_constraints": 12471, "num_soft_constraints": 142, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "97decd1d8f2187deb5ae064730e9f9a4fb3ab461cf957b0a9e2ebcf30fc46dfb", "smt2_filename": "../reboot-raw-data/SDFFSQRLV_D1_N_S6P25TL_C54L04_zero_20260608_134211_343900_R1/problem.smt2", "cell": "SDFFSQRLV_D1_N_S6P25TL_C54L04_zero_20260608_134211_343900_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 8092, "num_bool": 5940, "num_int": 1792, "num_real": 360, "num_hard_constraints": 30755, "num_soft_constraints": 321, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "9e68bd9134bd6c7e1eebda7abb4dfb3f3c3aac6587dfbafd9c52cad941e40e52", "smt2_filename": "../reboot-raw-data/NOR2XB_D1_N_S6P25TL_C54L04_zero_20260608_134153_068648_R1/problem.smt2", "cell": "NOR2XB_D1_N_S6P25TL_C54L04_zero_20260608_134153_068648_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 1860, "num_bool": 1265, "num_int": 492, "num_real": 103, "num_hard_constraints": 7128, "num_soft_constraints": 92, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "9f4682735fd40c2fbfce81d7bde51db66595da86d707be0d0aed196c39607000", "smt2_filename": "../reboot-raw-data/OAI31_D2_N_S6P25TL_C54L04_zero_20260608_134203_872867_R1/problem.smt2", "cell": "OAI31_D2_N_S6P25TL_C54L04_zero_20260608_134203_872867_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 5085, "num_bool": 3596, "num_int": 1242, "num_real": 247, "num_hard_constraints": 19979, "num_soft_constraints": 221, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "a2ed64e2b36371062b3866f867a37cd1070428e1b20a1894151de9ad4b7edf92", "smt2_filename": "../reboot-raw-data/OAI31_D1_N_S6P25TL_C54L04_zero_20260608_134203_301486_R1/problem.smt2", "cell": "OAI31_D1_N_S6P25TL_C54L04_zero_20260608_134203_301486_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 2713, "num_bool": 1926, "num_int": 653, "num_real": 134, "num_hard_constraints": 10422, "num_soft_constraints": 121, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "a6eda8217afdc03a8b6658423667efd58a4b3927fea6c7d511203f218fa045dd", "smt2_filename": "../reboot-raw-data/XNOR2_D2_N_S6P25TL_C54L04_zero_20260608_134214_413752_R1/problem.smt2", "cell": "XNOR2_D2_N_S6P25TL_C54L04_zero_20260608_134214_413752_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 5310, "num_bool": 3677, "num_int": 1361, "num_real": 272, "num_hard_constraints": 18859, "num_soft_constraints": 242, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "a9ca74bc1144fb9055b0ad70e40d0f5eb244b3f1eb178f149a9acc34236279a3", "smt2_filename": "../reboot-raw-data/AO22_D1_N_S6P25TL_C54L04_zero_20260608_134125_946508_R1/problem.smt2", "cell": "AO22_D1_N_S6P25TL_C54L04_zero_20260608_134125_946508_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 4061, "num_bool": 2935, "num_int": 936, "num_real": 190, "num_hard_constraints": 15251, "num_soft_constraints": 171, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "b0162695b4418f2a5ca43759133b52b289c28c7391bf1182f47120c1a5813142", "smt2_filename": "../reboot-raw-data/NOR4_D2_N_S6P25TL_C54L04_zero_20260608_134155_531431_R1/problem.smt2", "cell": "NOR4_D2_N_S6P25TL_C54L04_zero_20260608_134155_531431_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 4824, "num_bool": 3338, "num_int": 1241, "num_real": 245, "num_hard_constraints": 18918, "num_soft_constraints": 221, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "b16157318852aa76634fa720047f8e8e5e215203de11c355ff6df12076229779", "smt2_filename": "../reboot-raw-data/CGEN_D1_N_S6P25TL_C54L04_zero_20260608_134135_213243_R1/problem.smt2", "cell": "CGEN_D1_N_S6P25TL_C54L04_zero_20260608_134135_213243_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 4094, "num_bool": 2959, "num_int": 944, "num_real": 191, "num_hard_constraints": 15499, "num_soft_constraints": 171, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "b1f89e666a21e064acd035d0fe6a274c2c694df5e4c3ab56ed378afee5d01b88", "smt2_filename": "../reboot-raw-data/XOR3_D2_N_S6P25TL_C54L04_zero_20260608_134220_327615_R1/problem.smt2", "cell": "XOR3_D2_N_S6P25TL_C54L04_zero_20260608_134220_327615_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 8594, "num_bool": 6408, "num_int": 1819, "num_real": 367, "num_hard_constraints": 31928, "num_soft_constraints": 321, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "b46fd72094b1908cd5f6e0c104324ddc48f412de70a9518149c7726facd9a2ea", "smt2_filename": "../reboot-raw-data/NAND3_D2_N_S6P25TL_C54L04_zero_20260608_134148_823722_R1/problem.smt2", "cell": "NAND3_D2_N_S6P25TL_C54L04_zero_20260608_134148_823722_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 3497, "num_bool": 2365, "num_int": 944, "num_real": 188, "num_hard_constraints": 13633, "num_soft_constraints": 171, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "b7abec4acf713a308735f7b16a2f411e325ad6a3ccf83c866d038d6de6d4f05f", "smt2_filename": "../reboot-raw-data/AO21_D1_N_S6P25TL_C54L04_zero_20260608_134124_534419_R1/problem.smt2", "cell": "AO21_D1_N_S6P25TL_C54L04_zero_20260608_134124_534419_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 2736, "num_bool": 1943, "num_int": 658, "num_real": 135, "num_hard_constraints": 10568, "num_soft_constraints": 121, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "ba82cccbfdf2dee07e6d1629a2f85dd796e06761b3dd1ad75a1808974ab9258e", "smt2_filename": "../reboot-raw-data/INV_D8_N_S6P25TL_C54L04_zero_20260608_134141_560905_R1/problem.smt2", "cell": "INV_D8_N_S6P25TL_C54L04_zero_20260608_134141_560905_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 4121, "num_bool": 2625, "num_int": 1252, "num_real": 244, "num_hard_constraints": 16351, "num_soft_constraints": 221, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "bb108a8ed4b71427fdc2171b551df6039eb024db48d2fe488f504d655aa7097c", "smt2_filename": "../reboot-raw-data/XOR3_D1_N_S6P25TL_C54L04_zero_20260608_134219_329994_R1/problem.smt2", "cell": "XOR3_D1_N_S6P25TL_C54L04_zero_20260608_134219_329994_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 7848, "num_bool": 5859, "num_int": 1652, "num_real": 337, "num_hard_constraints": 29052, "num_soft_constraints": 292, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "bd2670d100830e850c3a35e1a6d0af9a29853af86c34566c3b108b6f8f3ce59d", "smt2_filename": "../reboot-raw-data/DLY2_D1_N_S6P25TL_C54L04_zero_20260608_134136_422460_R1/problem.smt2", "cell": "DLY2_D1_N_S6P25TL_C54L04_zero_20260608_134136_422460_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 2327, "num_bool": 1532, "num_int": 663, "num_real": 132, "num_hard_constraints": 8636, "num_soft_constraints": 121, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "c2902d3d6b589de5dae7df8bb161367f366c2aefc298db88206b0555e9b9774a", "smt2_filename": "../reboot-raw-data/TIELO_D1_N_S6P25TL_C54L04_zero_20260608_134213_129167_R1/problem.smt2", "cell": "TIELO_D1_N_S6P25TL_C54L04_zero_20260608_134213_129167_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 1740, "num_bool": 1150, "num_int": 487, "num_real": 103, "num_hard_constraints": 6658, "num_soft_constraints": 92, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "c33e8af72ca15aec2aa57e2952704d819a5df7aa9afce821f24e8e10d913c138", "smt2_filename": "../reboot-raw-data/AOI211_D1_N_S6P25TL_C54L04_zero_20260608_134127_328980_R1/problem.smt2", "cell": "AOI211_D1_N_S6P25TL_C54L04_zero_20260608_134127_328980_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 2731, "num_bool": 1938, "num_int": 658, "num_real": 135, "num_hard_constraints": 10503, "num_soft_constraints": 121, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "ca4ce7d51ef74bdffdf6311458f38e5f95c0440cfed99638d046bb6e51b26aca", "smt2_filename": "../reboot-raw-data/XOR2_D1_N_S6P25TL_C54L04_zero_20260608_134217_804929_R1/problem.smt2", "cell": "XOR2_D1_N_S6P25TL_C54L04_zero_20260608_134217_804929_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 3100, "num_bool": 2151, "num_int": 788, "num_real": 161, "num_hard_constraints": 10920, "num_soft_constraints": 142, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "d2642cd7be749de1cd3eadbe5e4eee0bc1c796bc782a452714df3abc04bb14c3", "smt2_filename": "../reboot-raw-data/TIEHI_D1_N_S6P25TL_C54L04_zero_20260608_134212_534776_R1/problem.smt2", "cell": "TIEHI_D1_N_S6P25TL_C54L04_zero_20260608_134212_534776_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 1740, "num_bool": 1150, "num_int": 487, "num_real": 103, "num_hard_constraints": 6658, "num_soft_constraints": 92, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "d420820bc98fced1fd569657342c8b41f426cb5d11e21ff4e1b35fc16d18eb8e", "smt2_filename": "../reboot-raw-data/BUF_D4_N_S6P25TL_C54L04_zero_20260608_134133_811104_R1/problem.smt2", "cell": "BUF_D4_N_S6P25TL_C54L04_zero_20260608_134133_811104_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 2783, "num_bool": 1834, "num_int": 791, "num_real": 158, "num_hard_constraints": 10950, "num_soft_constraints": 142, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "d6f4bdbf9671d56a9e66de5d2814114549b625f21addf732ca1eb002956d779c", "smt2_filename": "../reboot-raw-data/AOI21_D2_N_S6P25TL_C54L04_zero_20260608_134128_975483_R1/problem.smt2", "cell": "AOI21_D2_N_S6P25TL_C54L04_zero_20260608_134128_975483_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 3730, "num_bool": 2584, "num_int": 955, "num_real": 191, "num_hard_constraints": 14615, "num_soft_constraints": 171, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "d9ed433c822f443e7f336e1d8a885df4edcc8e796ee06479b779cdb25b44af9f", "smt2_filename": "../reboot-raw-data/AOI21_D1_N_S6P25TL_C54L04_zero_20260608_134128_490010_R1/problem.smt2", "cell": "AOI21_D1_N_S6P25TL_C54L04_zero_20260608_134128_490010_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 1978, "num_bool": 1378, "num_int": 496, "num_real": 104, "num_hard_constraints": 7558, "num_soft_constraints": 92, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "db0d00bf34ca53ad6802b695c8ea34f70bd1ae4ec9da32c6e56efb58ba87325f", "smt2_filename": "../reboot-raw-data/AO211_D1_N_S6P25TL_C54L04_zero_20260608_134123_863835_R1/problem.smt2", "cell": "AO211_D1_N_S6P25TL_C54L04_zero_20260608_134123_863835_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 4057, "num_bool": 2933, "num_int": 934, "num_real": 190, "num_hard_constraints": 15684, "num_soft_constraints": 171, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "dcb23e94e0a0fcd35f0011813defdee81c65a0860bbd180f2b64ffc0dddf609a", "smt2_filename": "../reboot-raw-data/NAND4_D1_N_S6P25TL_C54L04_zero_20260608_134149_472064_R1/problem.smt2", "cell": "NAND4_D1_N_S6P25TL_C54L04_zero_20260608_134149_472064_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 2571, "num_bool": 1785, "num_int": 653, "num_real": 133, "num_hard_constraints": 9870, "num_soft_constraints": 121, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "dd0afd29adff96564f1a0dd248ef164bdaf00e91a10cfc5ea0d2d3ab48e56b74", "smt2_filename": "../reboot-raw-data/INV_D2_N_S6P25TL_C54L04_zero_20260608_134139_351767_R1/problem.smt2", "cell": "INV_D2_N_S6P25TL_C54L04_zero_20260608_134139_351767_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 1241, "num_bool": 795, "num_int": 370, "num_real": 76, "num_hard_constraints": 4732, "num_soft_constraints": 71, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "ded825c735634093a396410e1979cd3cdb9fe18f30d9117b14b99e0811df1f43", "smt2_filename": "../reboot-raw-data/AO1B2_D1_N_S6P25TL_C54L04_zero_20260608_134123_394153_R1/problem.smt2", "cell": "AO1B2_D1_N_S6P25TL_C54L04_zero_20260608_134123_394153_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 2585, "num_bool": 1795, "num_int": 656, "num_real": 134, "num_hard_constraints": 9656, "num_soft_constraints": 121, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "e4392f5924b92abcf42571c247d2206183e132af61dae286209a620416a36d2e", "smt2_filename": "../reboot-raw-data/OAI21_D2_N_S6P25TL_C54L04_zero_20260608_134159_767171_R1/problem.smt2", "cell": "OAI21_D2_N_S6P25TL_C54L04_zero_20260608_134159_767171_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 3730, "num_bool": 2584, "num_int": 955, "num_real": 191, "num_hard_constraints": 14615, "num_soft_constraints": 171, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "e93871a47a880ae3aa6c8140af5a862691cefac5c914268a7c7b8a7618c990e0", "smt2_filename": "../reboot-raw-data/AO21_D2_N_S6P25TL_C54L04_zero_20260608_134124_999905_R1/problem.smt2", "cell": "AO21_D2_N_S6P25TL_C54L04_zero_20260608_134124_999905_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 3242, "num_bool": 2302, "num_int": 780, "num_real": 160, "num_hard_constraints": 12615, "num_soft_constraints": 142, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "e97913390a37fe40f2c68688f84c48095b18267a8825fc9c4754d257709c77fc", "smt2_filename": "../reboot-raw-data/CGENI_D1_N_S6P25TL_C54L04_zero_20260608_134135_925146_R1/problem.smt2", "cell": "CGENI_D1_N_S6P25TL_C54L04_zero_20260608_134135_925146_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 3245, "num_bool": 2303, "num_int": 782, "num_real": 160, "num_hard_constraints": 12208, "num_soft_constraints": 142, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "f11d3b5a9d62ca42f6c2741f29d229e950529e13ae693d4a88d390800db63363", "smt2_filename": "../reboot-raw-data/OAI22_D2_N_S6P25TL_C54L04_zero_20260608_134201_121432_R1/problem.smt2", "cell": "OAI22_D2_N_S6P25TL_C54L04_zero_20260608_134201_121432_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 5113, "num_bool": 3614, "num_int": 1250, "num_real": 249, "num_hard_constraints": 19490, "num_soft_constraints": 221, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "f7cbbee43f849138272b9be348d36d58495a45f52fdf36c0b98b2d467ea0e248", "smt2_filename": "../reboot-raw-data/NOR4_D1_N_S6P25TL_C54L04_zero_20260608_134154_977689_R1/problem.smt2", "cell": "NOR4_D1_N_S6P25TL_C54L04_zero_20260608_134154_977689_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 2571, "num_bool": 1785, "num_int": 653, "num_real": 133, "num_hard_constraints": 9872, "num_soft_constraints": 121, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "fdec815730df597d72062a2a1500d15d4f32a5c642197926be395c941cec533b", "smt2_filename": "../reboot-raw-data/NOR2_D4_N_S6P25TL_C54L04_zero_20260608_134151_744774_R1/problem.smt2", "cell": "NOR2_D4_N_S6P25TL_C54L04_zero_20260608_134151_744774_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 4362, "num_bool": 2865, "num_int": 1252, "num_real": 245, "num_hard_constraints": 17191, "num_soft_constraints": 221, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "ff53c36bec6c03b6f46b144ef9ae423d8d26b899cd5a090bb27bfe773b9cceb8", "smt2_filename": "../reboot-raw-data/NAND2_D4_N_S6P25TL_C54L04_zero_20260608_134146_997706_R1/problem.smt2", "cell": "NAND2_D4_N_S6P25TL_C54L04_zero_20260608_134146_997706_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 4362, "num_bool": 2865, "num_int": 1252, "num_real": 245, "num_hard_constraints": 17191, "num_soft_constraints": 221, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "ff6093c6a82dc6a35febd4cf918e0b39f7ba3f374315191aa3b58ea2520a19b2", "smt2_filename": "../reboot-raw-data/BUF_D3_N_S6P25TL_C54L04_zero_20260608_134133_316962_R1/problem.smt2", "cell": "BUF_D3_N_S6P25TL_C54L04_zero_20260608_134133_316962_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 2352, "num_bool": 1550, "num_int": 669, "num_real": 133, "num_hard_constraints": 9197, "num_soft_constraints": 121, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "ffdb55161055a357b34cbd7a1617bef5583c360c7151cae17aae170cc5a61904", "smt2_filename": "../reboot-raw-data/AOI22P_D1_N_S6P25TL_C54L04_zero_20260608_134130_858199_R1/problem.smt2", "cell": "AOI22P_D1_N_S6P25TL_C54L04_zero_20260608_134130_858199_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 2735, "num_bool": 1940, "num_int": 660, "num_real": 135, "num_hard_constraints": 10206, "num_soft_constraints": 121, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} +{"problem_sha256": "ffdb55161055a357b34cbd7a1617bef5583c360c7151cae17aae170cc5a61904", "smt2_filename": "../reboot-raw-data/AOI22_D1_N_S6P25TL_C54L04_zero_20260608_134129_675593_R1/problem.smt2", "cell": "AOI22_D1_N_S6P25TL_C54L04_zero_20260608_134129_675593_R1", "solver": "z3-optimize", "z3_version": "4.13.3.0", "path": "contracted", "features": {"num_variables": 2735, "num_bool": 1940, "num_int": 660, "num_real": 135, "num_hard_constraints": 10206, "num_soft_constraints": 121, "num_minimize_objectives": 0, "num_maximize_objectives": 0}, "cli_params": {"effort": "low", "seed": "0", "solver": "z3", "unsat_debug": "False", "m2_offset": "zero", "use_reboot": "True", "optimize_m1": "True", "optimize_m2": "True", "num_of_heights": "1", "process": "sf4lpp", "tech": "sf4lpp", "solver_iter_timeout": "3600.0"}, "z3_status": {"result": "Sat", "elapsed_ms": 1000, "objective_value": 0}} diff --git a/openevolve/config.py b/openevolve/config.py index bef193da21..bf5879a926 100644 --- a/openevolve/config.py +++ b/openevolve/config.py @@ -56,6 +56,10 @@ class LLMModelConfig: api_key: Optional[str] = None name: str = None + # Backend selection. None / "openai" -> OpenAILLM (default, OpenAI-compatible). + # "claude_code" -> ClaudeCodeLLM (uses local Claude Code CLI session auth). + provider: Optional[str] = None + # Custom LLM client init_client: Optional[Callable] = None @@ -83,6 +87,12 @@ class LLMModelConfig: manual_mode: Optional[bool] = None _manual_queue_dir: Optional[str] = None + # Claude Code backend options (only used when provider == "claude_code") + max_thinking_tokens: Optional[int] = None + cli_path: Optional[str] = None + cwd: Optional[str] = None + claude_code_options: Optional[Dict[str, Any]] = None + def __post_init__(self): """Post-initialization to resolve ${VAR} env var references in api_key""" self.api_key = _resolve_env_var(self.api_key) diff --git a/openevolve/controller.py b/openevolve/controller.py index 01ffec73c3..3e5de9c007 100644 --- a/openevolve/controller.py +++ b/openevolve/controller.py @@ -205,6 +205,10 @@ def _setup_logging(self) -> None: ) root_logger.addHandler(file_handler) + # Expose resolved path so worker processes can attach their own + # FileHandler to the same file (see process_parallel._worker_init). + self.log_file = log_file + # Add console handler console_handler = logging.StreamHandler() console_handler.setFormatter(logging.Formatter("%(asctime)s - %(levelname)s - %(message)s")) @@ -334,6 +338,10 @@ async def run( self.evolution_tracer, file_suffix=self.config.file_suffix, ) + # Forward resolved log file so workers can append DEBUG output + # (LLM thinking, prompts, etc.) to the same file the controller + # writes to. Without this, worker logs only reach stderr. + self.parallel_controller.log_file = getattr(self, "log_file", None) # Set up signal handlers for graceful shutdown def signal_handler(signum, frame): diff --git a/openevolve/iteration.py b/openevolve/iteration.py index 7afaff75b5..4682f5189e 100644 --- a/openevolve/iteration.py +++ b/openevolve/iteration.py @@ -88,12 +88,30 @@ async def run_iteration_with_shared_db( result = Result(parent=parent) iteration_start = time.time() + logger.debug( + f"[iter {iteration+1}] parent={parent.id[:8]} " + f"island={parent_island} " + f"prompt_sys_chars={len(prompt['system'])} " + f"prompt_user_chars={len(prompt['user'])}" + ) + logger.debug( + f"[iter {iteration+1}] prompt.user head:\n{prompt['user'][:1500]}" + ) + # Generate code modification llm_response = await llm_ensemble.generate_with_context( system_message=prompt["system"], messages=[{"role": "user", "content": prompt["user"]}], ) + logger.debug( + f"[iter {iteration+1}] llm_response chars={len(llm_response) if llm_response else 0}" + ) + if llm_response: + logger.debug( + f"[iter {iteration+1}] llm_response head:\n{llm_response[:2000]}" + ) + # Parse the response if config.diff_based_evolution: diff_blocks = extract_diffs(llm_response, config.diff_pattern) @@ -142,6 +160,10 @@ async def run_iteration_with_shared_db( max_line_len=config.prompt.diff_summary_max_line_len, max_lines=config.prompt.diff_summary_max_lines, ) + logger.debug( + f"[iter {iteration+1}] diff_blocks={len(diff_blocks)} " + f"changes_summary:\n{changes_summary}" + ) else: # Parse full rewrite new_code = parse_full_rewrite(llm_response, config.language) diff --git a/openevolve/llm/__init__.py b/openevolve/llm/__init__.py index 26bbef5676..db0e0c1b96 100644 --- a/openevolve/llm/__init__.py +++ b/openevolve/llm/__init__.py @@ -6,4 +6,12 @@ from openevolve.llm.ensemble import LLMEnsemble from openevolve.llm.openai import OpenAILLM -__all__ = ["LLMInterface", "OpenAILLM", "LLMEnsemble"] +# ClaudeCodeLLM is optional (requires `claude-agent-sdk`); import lazily. +__all__ = ["LLMInterface", "OpenAILLM", "LLMEnsemble", "ClaudeCodeLLM"] + + +def __getattr__(name): + if name == "ClaudeCodeLLM": + from openevolve.llm.claude_code import ClaudeCodeLLM + return ClaudeCodeLLM + raise AttributeError(name) diff --git a/openevolve/llm/claude_code.py b/openevolve/llm/claude_code.py new file mode 100644 index 0000000000..31c2f325c5 --- /dev/null +++ b/openevolve/llm/claude_code.py @@ -0,0 +1,220 @@ +""" +Claude Code LLM interface. + +Wraps the official `claude-agent-sdk` so OpenEvolve can call Claude through a +locally-installed Claude Code CLI session instead of an Anthropic API key. When +the user is logged into Claude Code (Pro/Max subscription), no API key is +required — the SDK inherits the CLI's auth. + +Notes / limitations vs OpenAILLM: + - `temperature`, `top_p`, `seed` are not exposed by the SDK; ignored. + - `max_tokens` is not directly settable; `max_thinking_tokens` is supported. + - The agent loop is forced to a single turn with all tools disabled so the + call behaves as a pure prompt-in / text-out completion. + - Subscription rate limits (5-hour windows) apply; long evolution runs may + hit them quickly. Tune `iterations` and ensemble weights accordingly. +""" + +import asyncio +import logging +from typing import Any, Dict, List, Optional + +from openevolve.llm.base import LLMInterface + +logger = logging.getLogger(__name__) + + +class ClaudeCodeLLM(LLMInterface): + """LLM interface backed by claude-agent-sdk (Claude Code session auth).""" + + def __init__(self, model_cfg: Optional[dict] = None): + try: + import claude_agent_sdk # noqa: F401 + except ImportError as e: + raise ImportError( + "ClaudeCodeLLM requires the `claude-agent-sdk` package. " + "Install with: pip install claude-agent-sdk" + ) from e + + self.model = model_cfg.name + self.system_message = model_cfg.system_message + self.timeout = model_cfg.timeout + self.retries = model_cfg.retries if model_cfg.retries is not None else 0 + self.retry_delay = model_cfg.retry_delay if model_cfg.retry_delay is not None else 0 + self.max_thinking_tokens = getattr(model_cfg, "max_thinking_tokens", None) + self.reasoning_effort = getattr(model_cfg, "reasoning_effort", None) + self.cli_path = getattr(model_cfg, "cli_path", None) + self.cwd = getattr(model_cfg, "cwd", None) + self.extra_sdk_options: Dict[str, Any] = ( + getattr(model_cfg, "claude_code_options", None) or {} + ) + + if not hasattr(logger, "_initialized_models"): + logger._initialized_models = set() + key = f"claude_code::{self.model}" + if key not in logger._initialized_models: + logger.info(f"Initialized Claude Code LLM with model: {self.model}") + logger._initialized_models.add(key) + + async def generate(self, prompt: str, **kwargs) -> str: + return await self.generate_with_context( + system_message=self.system_message, + messages=[{"role": "user", "content": prompt}], + **kwargs, + ) + + async def generate_with_context( + self, system_message: str, messages: List[Dict[str, str]], **kwargs + ) -> str: + prompt_text = self._messages_to_prompt(messages) + timeout = kwargs.get("timeout", self.timeout) + retries = kwargs.get("retries", self.retries) + retry_delay = kwargs.get("retry_delay", self.retry_delay) + + for attempt in range(retries + 1): + try: + coro = self._query_once(system_message, prompt_text, **kwargs) + if timeout is not None: + return await asyncio.wait_for(coro, timeout=timeout) + return await coro + except asyncio.TimeoutError: + # Do NOT retry on timeout: a timeout means generation (usually + # extended thinking) exceeded the budget. The retry uses the same + # prompt and will time out again, burning another full `timeout` + # window for nothing. Fail fast instead. Cap latency with + # `max_thinking_tokens` rather than relying on retries. + logger.error( + f"[claude_code] Timeout after {timeout}s on attempt " + f"{attempt + 1}; not retrying (timeouts are not transient). " + f"Lower `max_thinking_tokens` or raise `timeout`." + ) + raise + except Exception as e: + if attempt < retries: + logger.warning( + f"[claude_code] Error {attempt + 1}/{retries + 1}: {e}. Retrying." + ) + await asyncio.sleep(retry_delay) + continue + logger.error(f"[claude_code] All {retries + 1} attempts failed: {e}") + raise + + async def _query_once( + self, system_message: Optional[str], prompt_text: str, **kwargs + ) -> str: + from claude_agent_sdk import ( + AssistantMessage, + ClaudeAgentOptions, + ResultMessage, + TextBlock, + query, + ) + try: + from claude_agent_sdk import ThinkingBlock + except ImportError: + ThinkingBlock = None # older SDK + + opts_kwargs: Dict[str, Any] = { + "max_turns": 4, + "allowed_tools": [], + "disallowed_tools": [], + "permission_mode": "bypassPermissions", + } + if system_message: + opts_kwargs["system_prompt"] = system_message + if self.model: + opts_kwargs["model"] = self.model + effort = kwargs.get("reasoning_effort", self.reasoning_effort) + if effort is not None: + opts_kwargs["effort"] = effort + if self.cli_path is not None: + opts_kwargs["cli_path"] = self.cli_path + if self.cwd is not None: + opts_kwargs["cwd"] = self.cwd + + # Thinking config. The SDK serializes only ONE of `thinking` / + # `max_thinking_tokens` (the `thinking` field wins via if/elif in + # subprocess_cli), so we must NOT pass both — doing so silently drops + # the budget and leaves thinking on `adaptive` (uncapped), which is + # exactly what made queries run 7min+ and hit the timeout. + # + # We translate `max_thinking_tokens` into the documented explicit form + # thinking={"type":"enabled","budget_tokens":N} rather than the + # deprecated bare field (which newer models treat as on/off only). This + # is a real hard cap — measured: budget 6000 -> ~150s, 2000 -> ~96s, + # vs uncapped adaptive -> 7min+. + # + # Priority: explicit user `thinking` > max_thinking_tokens (hard cap) > + # effort (adaptive, with display=summarized so ThinkingBlock carries + # text for the DEBUG log; Opus 4.7+ otherwise omits it). + if "thinking" in self.extra_sdk_options: + pass # user override applied via opts_kwargs.update below + elif self.max_thinking_tokens is not None: + opts_kwargs["thinking"] = { + "type": "enabled", + "budget_tokens": self.max_thinking_tokens, + } + elif effort is not None: + opts_kwargs["thinking"] = {"type": "adaptive", "display": "summarized"} + opts_kwargs.update(self.extra_sdk_options) + + options = ClaudeAgentOptions(**opts_kwargs) + + logger.debug( + f"[claude_code] query model={self.model} " + f"prompt_chars={len(prompt_text)} " + f"sys_chars={len(system_message) if system_message else 0} " + f"effort={opts_kwargs.get('effort')} " + f"thinking={opts_kwargs.get('thinking')}" + ) + + text_chunks: List[str] = [] + thinking_chunks: List[str] = [] + result_text: Optional[str] = None + + try: + async for msg in query(prompt=prompt_text, options=options): + if isinstance(msg, AssistantMessage): + for block in msg.content: + if isinstance(block, TextBlock): + text_chunks.append(block.text) + elif ThinkingBlock is not None and isinstance(block, ThinkingBlock): + thinking_chunks.append(block.thinking) + elif isinstance(msg, ResultMessage): + result_text = getattr(msg, "result", None) or result_text + except Exception as e: + # SDK errors (e.g. ProcessError / CLIConnectionError) often have an + # empty str() — the real cause sits in .stderr / .exit_code. Surface + # those so a CLI-rejected option doesn't show up as a blank + # "LLM generation failed:" upstream. + detail = ( + f"{type(e).__name__}: {e!r}" + f" exit_code={getattr(e, 'exit_code', None)}" + f" stderr={getattr(e, 'stderr', None)!r}" + ) + logger.error(f"[claude_code] query failed -> {detail}") + raise RuntimeError(f"claude_code query failed -> {detail}") from e + + final = result_text if result_text else "".join(text_chunks) + thinking = "".join(thinking_chunks) + logger.debug( + f"[claude_code] response chars={len(final)} thinking_chars={len(thinking)}" + ) + if thinking and logger.isEnabledFor(logging.DEBUG): + logger.debug(f"[claude_code] thinking:\n{thinking}") + return final + + @staticmethod + def _messages_to_prompt(messages: List[Dict[str, str]]) -> str: + """Flatten chat history into one prompt string. + + The SDK's one-shot `query()` takes a single user prompt, not a chat + array. We join roles inline so the model still sees prior turns. + """ + if len(messages) == 1 and messages[0].get("role") == "user": + return messages[0].get("content", "") + parts: List[str] = [] + for m in messages: + role = str(m.get("role", "user")).upper() + parts.append(f"### {role}\n{m.get('content', '')}") + return "\n\n".join(parts).strip() + "\n" diff --git a/openevolve/llm/ensemble.py b/openevolve/llm/ensemble.py index e3c4716735..968f693a5f 100644 --- a/openevolve/llm/ensemble.py +++ b/openevolve/llm/ensemble.py @@ -14,6 +14,19 @@ logger = logging.getLogger(__name__) +def _build_llm(model_cfg: LLMModelConfig) -> LLMInterface: + """Pick the right LLM backend for a model config.""" + if model_cfg.init_client: + return model_cfg.init_client(model_cfg) + provider = (getattr(model_cfg, "provider", None) or "openai").lower() + if provider == "claude_code": + from openevolve.llm.claude_code import ClaudeCodeLLM + return ClaudeCodeLLM(model_cfg) + if provider in ("openai", "openai_compatible"): + return OpenAILLM(model_cfg) + raise ValueError(f"Unknown LLM provider: {provider!r}") + + class LLMEnsemble: """Ensemble of LLMs""" @@ -21,10 +34,7 @@ def __init__(self, models_cfg: List[LLMModelConfig]): self.models_cfg = models_cfg # Initialize models from the configuration - self.models = [ - model_cfg.init_client(model_cfg) if model_cfg.init_client else OpenAILLM(model_cfg) - for model_cfg in models_cfg - ] + self.models = [_build_llm(model_cfg) for model_cfg in models_cfg] # Extract and normalize model weights self.weights = [model.weight for model in models_cfg] diff --git a/openevolve/process_parallel.py b/openevolve/process_parallel.py index a2fd6592a9..56b837da36 100644 --- a/openevolve/process_parallel.py +++ b/openevolve/process_parallel.py @@ -44,6 +44,37 @@ def _worker_init(config_dict: dict, evaluation_file: str, parent_env: dict = Non if parent_env: os.environ.update(parent_env) + # Workers spawn with default WARNING root logger, so DEBUG/INFO from + # iteration.py / llm code never fire unless we configure here. Mirror the + # controller's log_level and attach handlers so logs surface in the + # run_phase.sh terminal AND get appended to the controller's log file + # (LLM thinking / prompts / param deltas otherwise live only on stderr). + _wlvl = getattr(logging, str(config_dict.get("log_level", "INFO")).upper(), logging.INFO) + _root = logging.getLogger() + _root.setLevel(_wlvl) + _fmt = logging.Formatter( + f"%(asctime)s - pid{os.getpid()} - %(name)s - %(levelname)s - %(message)s" + ) + if not any( + isinstance(h, logging.StreamHandler) and not isinstance(h, logging.FileHandler) + for h in _root.handlers + ): + _sh = logging.StreamHandler() + _sh.setFormatter(_fmt) + _root.addHandler(_sh) + _log_file = config_dict.get("log_file") + if _log_file and not any( + isinstance(h, logging.FileHandler) + and getattr(h, "baseFilename", None) == os.path.abspath(_log_file) + for h in _root.handlers + ): + try: + _fh = logging.FileHandler(_log_file) + _fh.setFormatter(_fmt) + _root.addHandler(_fh) + except OSError: + pass # worker can't write — fall back to stderr only + global _worker_config global _worker_evaluation_file global _worker_evaluator @@ -84,7 +115,7 @@ def _worker_init(config_dict: dict, evaluation_file: str, parent_env: dict = Non **{ k: v for k, v in config_dict.items() - if k not in ["llm", "prompt", "database", "evaluator"] + if k not in ["llm", "prompt", "database", "evaluator", "log_file"] }, ) _worker_evaluation_file = evaluation_file @@ -386,6 +417,7 @@ def _serialize_config(self, config: Config) -> dict: "checkpoint_interval": config.checkpoint_interval, "log_level": config.log_level, "log_dir": config.log_dir, + "log_file": getattr(self, "log_file", None), "random_seed": config.random_seed, "diff_based_evolution": config.diff_based_evolution, "max_code_length": config.max_code_length, diff --git a/pyproject.toml b/pyproject.toml index f95cd439c1..db8c8fd1d2 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -29,6 +29,15 @@ dev = [ "requests>=2.28.0", "pre-commit>=4.5.1", ] +claude-code = [ + "claude-agent-sdk>=0.2.82", + # claude-agent-sdk's subprocess_cli imports `opentelemetry` to inject W3C + # trace context into the spawned CLI. The import is wrapped in try/except, + # so a missing module is non-fatal at runtime, BUT under log_level=DEBUG + # the SDK logs the full ModuleNotFoundError traceback every call. Pull in + # the API package to silence the noise (no exporters needed for no-op). + "opentelemetry-api>=1.20.0", +] [tool.black] line-length = 100 diff --git a/scripts/docker-init-claude.sh b/scripts/docker-init-claude.sh new file mode 100755 index 0000000000..17adfab14d --- /dev/null +++ b/scripts/docker-init-claude.sh @@ -0,0 +1,88 @@ +#!/bin/bash +# Auto-bootstrap Claude Code CLI + Python SDK inside the container. +# Idempotent: skips work already done. Invoked by docker-run.sh as the +# container's startup command. +# +# Disable by exporting AUTO_INSTALL_CLAUDE=0 before ./docker-run.sh + +set -u + +if [[ "${AUTO_INSTALL_CLAUDE:-1}" == "0" ]]; then + echo "[init-claude] AUTO_INSTALL_CLAUDE=0 -> skipping" + exit 0 +fi + +GREEN='\033[0;32m' +YELLOW='\033[1;33m' +RED='\033[0;31m' +NC='\033[0m' +log() { echo -e "${GREEN}[init-claude]${NC} $*"; } +warn() { echo -e "${YELLOW}[init-claude]${NC} $*"; } +err() { echo -e "${RED}[init-claude]${NC} $*" >&2; } + +# 1. PATH: ensure ~/.local/bin is first (standalone installer target) +export PATH="$HOME/.local/bin:$PATH" +if [[ -f "$HOME/.bashrc" ]] && ! grep -q 'HOME/.local/bin' "$HOME/.bashrc" 2>/dev/null; then + echo 'export PATH="$HOME/.local/bin:$PATH"' >> "$HOME/.bashrc" + log "added ~/.local/bin to ~/.bashrc" +fi + +# 2. claude CLI: install if missing +if command -v claude >/dev/null 2>&1; then + log "claude CLI found: $(command -v claude) ($(claude --version 2>&1 | head -1))" +else + log "claude CLI not found -> running standalone installer" + if ! command -v curl >/dev/null 2>&1; then + err "curl missing; cannot install. apt-get install curl, then re-run." + else + if curl -fsSL https://claude.ai/install.sh | bash; then + export PATH="$HOME/.local/bin:$PATH" + if command -v claude >/dev/null 2>&1; then + log "installed: $(claude --version 2>&1 | head -1)" + else + warn "installer finished but claude still not on PATH" + fi + else + err "installer failed" + fi + fi +fi + +# 3. claude-agent-sdk Python package: install if missing +if python -c "import claude_agent_sdk" 2>/dev/null; then + log "claude_agent_sdk Python pkg present" +else + log "claude_agent_sdk missing -> pip install -e .[claude-code]" + if [[ -f "pyproject.toml" ]]; then + if pip install --quiet -e ".[claude-code]"; then + log "installed claude-agent-sdk" + else + warn "pip install failed; run manually: pip install -e \".[claude-code]\"" + fi + else + warn "pyproject.toml not in cwd ($(pwd)); skipping pip install" + fi +fi + +# 3b. opentelemetry-api: SDK's subprocess_cli.py imports `opentelemetry` to +# inject W3C trace context; missing module is non-fatal but logs a full +# traceback at DEBUG every call. Ensure present regardless of whether step 3 +# ran a fresh install (existing containers may have SDK but not OTEL). +if python -c "import opentelemetry" 2>/dev/null; then + log "opentelemetry-api present" +else + log "opentelemetry-api missing -> pip install opentelemetry-api" + if pip install --quiet "opentelemetry-api>=1.20.0"; then + log "installed opentelemetry-api" + else + warn "pip install opentelemetry-api failed; DEBUG logs will show OTEL traceback" + fi +fi + +# 4. Auth sanity check +if [[ -n "${CLAUDE_CODE_OAUTH_TOKEN:-}${ANTHROPIC_API_KEY:-}${ANTHROPIC_AUTH_TOKEN:-}" ]]; then + log "auth env var present" +else + warn "no CLAUDE_CODE_OAUTH_TOKEN / ANTHROPIC_API_KEY in env" + warn " host에서: claude setup-token -> export CLAUDE_CODE_OAUTH_TOKEN=... -> re-run docker-run.sh" +fi diff --git a/scripts/host-isolate-cores.sh b/scripts/host-isolate-cores.sh new file mode 100755 index 0000000000..3ca4ddcd22 --- /dev/null +++ b/scripts/host-isolate-cores.sh @@ -0,0 +1,237 @@ +#!/usr/bin/env bash +# Runtime CPU-core isolation via cgroup v2 isolated partition. +# +# Creates /sys/fs/cgroup/, sets cpuset.cpus to the isolated list, +# and promotes it to an "isolated" partition root. The kernel then: +# - excludes those CPUs from every other cgroup (system.slice, user.slice, …) +# - disables scheduler load balancing on them +# Tasks must be placed into this cgroup explicitly (e.g. docker +# --cgroup-parent=/). IRQ affinity is masked to the remaining +# system CPUs so device interrupts don't fire on the isolated cores. +# +# Usage: +# sudo ./scripts/host-isolate-cores.sh start +# sudo ./scripts/host-isolate-cores.sh stop +# sudo ./scripts/host-isolate-cores.sh status +# +# Env overrides: +# ISOLATED_CPUS=1-6 CPUs to reserve for the docker workload +# CGROUP_NAME=isolated.slice Cgroup name under /sys/fs/cgroup + +set -euo pipefail + +ISOLATED_CPUS="${ISOLATED_CPUS:-1-6}" +CGROUP_NAME="${CGROUP_NAME:-isolated.slice}" +CG_ROOT="/sys/fs/cgroup" +CG_PATH="$CG_ROOT/$CGROUP_NAME" +STATE_DIR="/var/lib/host-isolate-cores" + +RED='\033[0;31m'; GREEN='\033[0;32m'; YELLOW='\033[1;33m'; BLUE='\033[0;34m'; NC='\033[0m' + +need_root() { + if [[ $EUID -ne 0 ]]; then + echo -e "${RED}Must run as root (use sudo).${NC}" >&2 + exit 1 + fi +} + +check_cgroup_v2() { + if [[ ! -f "$CG_ROOT/cgroup.controllers" ]]; then + echo -e "${RED}cgroup v2 not detected at $CG_ROOT${NC}" >&2 + exit 1 + fi + if ! grep -qw cpuset "$CG_ROOT/cgroup.controllers"; then + echo -e "${RED}cpuset controller not available in cgroup v2 root${NC}" >&2 + exit 1 + fi +} + +enable_cpuset_subtree() { + if ! grep -qw cpuset "$CG_ROOT/cgroup.subtree_control" 2>/dev/null; then + echo "+cpuset" > "$CG_ROOT/cgroup.subtree_control" + fi +} + +cpu_list_to_mask() { + python3 - "$1" <<'PY' +import sys +mask = 0 +for p in sys.argv[1].split(','): + if '-' in p: + a, b = p.split('-') + for i in range(int(a), int(b) + 1): + mask |= 1 << i + elif p: + mask |= 1 << int(p) +print(f'{mask:x}') +PY +} + +compute_system_cpus() { + python3 - "$ISOLATED_CPUS" <<'PY' +import sys, os +iso = set() +for p in sys.argv[1].split(','): + if '-' in p: + a, b = p.split('-'); iso.update(range(int(a), int(b) + 1)) + elif p: + iso.add(int(p)) +remain = sorted(set(range(os.cpu_count())) - iso) +out, i = [], 0 +while i < len(remain): + j = i + while j + 1 < len(remain) and remain[j + 1] == remain[j] + 1: + j += 1 + out.append(str(remain[i]) if i == j else f'{remain[i]}-{remain[j]}') + i = j + 1 +print(','.join(out)) +PY +} + +start_isolation() { + need_root + check_cgroup_v2 + mkdir -p "$STATE_DIR" + + local system_cpus + system_cpus="$(compute_system_cpus)" + echo -e "${BLUE}Isolated cores : $ISOLATED_CPUS${NC}" + echo -e "${BLUE}System cores : $system_cpus${NC}" + echo -e "${BLUE}Cgroup : $CG_PATH${NC}" + + enable_cpuset_subtree + mkdir -p "$CG_PATH" + + # cpuset.mems must be set before cpuset.cpus on some kernels + if [[ -f "$CG_PATH/cpuset.mems" ]]; then + local mems + mems="$(cat "$CG_ROOT/cpuset.mems.effective" 2>/dev/null || echo 0)" + echo "$mems" > "$CG_PATH/cpuset.mems" 2>/dev/null || echo 0 > "$CG_PATH/cpuset.mems" + fi + + echo "$ISOLATED_CPUS" > "$CG_PATH/cpuset.cpus" + + # Newer kernels require an explicit exclusive set before promoting to a + # partition root. Older ones derive it; the write is harmless either way. + if [[ -f "$CG_PATH/cpuset.cpus.exclusive" ]]; then + echo "$ISOLATED_CPUS" > "$CG_PATH/cpuset.cpus.exclusive" 2>/dev/null || true + fi + + if echo isolated > "$CG_PATH/cpuset.cpus.partition" 2>/dev/null; then + local pstate + pstate="$(cat "$CG_PATH/cpuset.cpus.partition")" + if [[ "$pstate" == "isolated" ]]; then + echo -e "${GREEN} partition = isolated (cpus removed from every other cgroup)${NC}" + else + echo -e "${YELLOW} partition state: $pstate -- kernel rejected isolation.${NC}" + echo -e "${YELLOW} Hint: 'cat $CG_PATH/cpuset.cpus.partition' shows the reason in brackets.${NC}" + fi + else + echo -e "${YELLOW} could not write cpuset.cpus.partition; falling back to root partition${NC}" + echo root > "$CG_PATH/cpuset.cpus.partition" 2>/dev/null || true + fi + + # IRQ affinity -> system cores only + local mask + mask="$(cpu_list_to_mask "$system_cpus")" + echo -e "${BLUE}IRQ affinity mask: 0x$mask${NC}" + : > "$STATE_DIR/irq_backup.tsv" + if [[ -f /proc/irq/default_smp_affinity ]]; then + printf 'default\t%s\n' "$(cat /proc/irq/default_smp_affinity)" >> "$STATE_DIR/irq_backup.tsv" + echo "$mask" > /proc/irq/default_smp_affinity 2>/dev/null || true + fi + local ok=0 fail=0 + for d in /proc/irq/[0-9]*; do + [[ -w "$d/smp_affinity" ]] || continue + local prev + prev="$(cat "$d/smp_affinity" 2>/dev/null || true)" + printf '%s\t%s\n' "$d" "$prev" >> "$STATE_DIR/irq_backup.tsv" + if echo "$mask" > "$d/smp_affinity" 2>/dev/null; then + ok=$((ok + 1)) + else + fail=$((fail + 1)) + fi + done + echo -e "${GREEN} IRQs redirected: $ok ok, $fail unmovable (per-CPU IRQs are expected)${NC}" + + cat > "$STATE_DIR/state" < "$CG_PATH/cpuset.cpus.partition" 2>/dev/null || true + if [[ -f "$CG_PATH/cgroup.procs" ]]; then + while read -r pid; do + [[ -z "$pid" ]] && continue + echo "$pid" > "$CG_ROOT/cgroup.procs" 2>/dev/null || true + done < "$CG_PATH/cgroup.procs" + fi + find "$CG_PATH" -mindepth 1 -depth -type d -exec rmdir {} \; 2>/dev/null || true + if ! rmdir "$CG_PATH" 2>/dev/null; then + echo -e "${YELLOW} $CG_PATH still has child cgroups (leftover docker containers?)${NC}" + fi + fi + + if [[ -f "$STATE_DIR/irq_backup.tsv" ]]; then + echo -e "${BLUE}Restoring IRQ affinity...${NC}" + while IFS=$'\t' read -r key prev; do + if [[ "$key" == "default" ]]; then + echo "$prev" > /proc/irq/default_smp_affinity 2>/dev/null || true + else + [[ -w "$key/smp_affinity" ]] || continue + echo "$prev" > "$key/smp_affinity" 2>/dev/null || true + fi + done < "$STATE_DIR/irq_backup.tsv" + rm -f "$STATE_DIR/irq_backup.tsv" + fi + rm -f "$STATE_DIR/state" + echo -e "${GREEN}Restored.${NC}" +} + +show_status() { + echo -e "${BLUE}=== host-isolate-cores status ===${NC}" + if [[ -f "$STATE_DIR/state" ]]; then + cat "$STATE_DIR/state" + else + echo " (not active)" + fi + echo + if [[ -d "$CG_PATH" ]]; then + echo "Cgroup: $CG_PATH" + echo " cpuset.cpus = $(cat "$CG_PATH/cpuset.cpus" 2>/dev/null)" + echo " cpuset.cpus.effective = $(cat "$CG_PATH/cpuset.cpus.effective" 2>/dev/null)" + echo " cpuset.cpus.partition = $(cat "$CG_PATH/cpuset.cpus.partition" 2>/dev/null)" + echo " tasks = $(wc -l < "$CG_PATH/cgroup.procs" 2>/dev/null || echo 0)" + else + echo "Cgroup $CG_PATH does not exist." + fi + echo + echo "Kernel cpuset.cpus.isolated:" + echo " $(cat "$CG_ROOT/cpuset.cpus.isolated" 2>/dev/null || echo n/a)" +} + +case "${1:-}" in + start) start_isolation ;; + stop) stop_isolation ;; + status) show_status ;; + *) + echo "Usage: $0 {start|stop|status}" + echo "Env: ISOLATED_CPUS=$ISOLATED_CPUS CGROUP_NAME=$CGROUP_NAME" + exit 1 + ;; +esac diff --git a/scripts/z3_bench_collect.py b/scripts/z3_bench_collect.py new file mode 100644 index 0000000000..78da30d80e --- /dev/null +++ b/scripts/z3_bench_collect.py @@ -0,0 +1,284 @@ +#!/usr/bin/env python3 +"""Collect a z3-bench raw-data dump into a usable table + manifest. + +Reads: + /.smt2 -> problem instance + /____seed.meta.jsonl -> one JSON per solve + +Writes: + /problems.csv -> flattened table, one row per meta entry + /problems.jsonl -> combined jsonl with absolute smt2_path appended + +Self-contained, stdlib-only, Python 3.7+. +""" + +import argparse +import csv +import json +import sys +from pathlib import Path +from typing import Any, Dict, Iterator, List, Optional, Tuple + +# --------------------------------------------------------------------------- +# CSV schema (flattened from meta.jsonl) +# --------------------------------------------------------------------------- + +FIELDS = [ + "problem_sha256", + "applied_params_hash", + "seed", + "solver", + "path", + "z3_version", + # status + "result", + "elapsed_ms", + # features + "num_variables", + "num_bool", + "num_int", + "num_real", + "num_hard_constraints", + "num_soft_constraints", + "num_minimize_objectives", + "num_maximize_objectives", + # cli params + "cli_effort", + "cli_tech", + "cli_process", + "cli_solver_iter_timeout", + "cli_use_reboot", + "cli_optimize_m1", + "cli_optimize_m2", + "cli_num_of_heights", + # selected z3 statistics + "z3_conflicts", + "z3_decisions", + "z3_propagations", + "z3_final_checks", + "z3_num_checks", + "z3_max_memory_mb", + "z3_time_s", + "z3_rlimit_count", + # file references + "smt2_filename", + "smt2_path", + "meta_path", + # diagnostics + "error", +] + + +# --------------------------------------------------------------------------- +# Meta parsing +# --------------------------------------------------------------------------- + + +def _iter_meta_records(meta_path: Path) -> Iterator[Tuple[int, Dict[str, Any], Optional[str]]]: + """Yield (line_index, record, error) for each non-empty line in a .meta.jsonl.""" + with meta_path.open("r", encoding="utf-8", errors="replace") as f: + for idx, line in enumerate(f): + line = line.strip() + if not line: + continue + try: + rec = json.loads(line) + except json.JSONDecodeError as exc: + yield idx, {}, "json parse: {}".format(exc) + continue + yield idx, rec, None + + +def _seed_from_filename(meta_name: str) -> Optional[int]: + """Extract from '____seed.meta.jsonl'.""" + stem = meta_name + for suffix in (".meta.jsonl", ".jsonl"): + if stem.endswith(suffix): + stem = stem[: -len(suffix)] + break + parts = stem.split("__") + for tok in reversed(parts): + if tok.startswith("seed"): + try: + return int(tok[len("seed") :]) + except ValueError: + return None + return None + + +def _flatten(rec: Dict[str, Any], meta_path: Path, raw_dir: Path) -> Dict[str, object]: + """Map a meta JSON record into a flat row keyed by FIELDS.""" + row: Dict[str, object] = {k: "" for k in FIELDS} + row["meta_path"] = str(meta_path) + + row["problem_sha256"] = rec.get("problem_sha256", "") + row["applied_params_hash"] = rec.get("applied_params_hash", "") + row["solver"] = rec.get("solver", "") + row["path"] = rec.get("path", "") + row["z3_version"] = rec.get("z3_version", "") + + status = rec.get("z3_status") or {} + row["result"] = status.get("result", "") + row["elapsed_ms"] = status.get("elapsed_ms", "") + + feats = rec.get("features") or {} + for k in ( + "num_variables", + "num_bool", + "num_int", + "num_real", + "num_hard_constraints", + "num_soft_constraints", + "num_minimize_objectives", + "num_maximize_objectives", + ): + row[k] = feats.get(k, "") + + cli = rec.get("cli_params") or {} + row["cli_effort"] = cli.get("effort", "") + row["cli_tech"] = cli.get("tech", "") + row["cli_process"] = cli.get("process", "") + row["cli_solver_iter_timeout"] = cli.get("solver_iter_timeout", "") + row["cli_use_reboot"] = cli.get("use_reboot", "") + row["cli_optimize_m1"] = cli.get("optimize_m1", "") + row["cli_optimize_m2"] = cli.get("optimize_m2", "") + row["cli_num_of_heights"] = cli.get("num_of_heights", "") + + stats = rec.get("z3_statistics") or {} + row["z3_conflicts"] = stats.get("conflicts", "") + row["z3_decisions"] = stats.get("decisions", "") + row["z3_propagations"] = stats.get("propagations", "") + row["z3_final_checks"] = stats.get("final checks", "") + row["z3_num_checks"] = stats.get("num checks", "") + row["z3_max_memory_mb"] = stats.get("max memory", "") + row["z3_time_s"] = stats.get("time", "") + row["z3_rlimit_count"] = stats.get("rlimit count", "") + + seed = rec.get("seed") + if seed is None: + seed = _seed_from_filename(meta_path.name) + row["seed"] = seed if seed is not None else "" + + smt2_name = rec.get("smt2_filename") or "" + if not smt2_name and row["problem_sha256"]: + smt2_name = "{}.smt2".format(row["problem_sha256"]) + row["smt2_filename"] = smt2_name + + if smt2_name: + smt2_path = (raw_dir / smt2_name).resolve() + row["smt2_path"] = str(smt2_path) + if not smt2_path.exists(): + row["error"] = "smt2 missing: {}".format(smt2_name) + else: + row["error"] = "no smt2_filename in record" + + return row + + +# --------------------------------------------------------------------------- +# Collect +# --------------------------------------------------------------------------- + + +def collect(raw_dir: Path) -> Tuple[List[Dict[str, object]], List[Dict[str, Any]]]: + """Return (csv_rows, jsonl_records_with_smt2_path) sorted by (problem, params, seed).""" + metas = sorted(raw_dir.glob("*.meta.jsonl")) + if not metas: + sys.exit("error: no *.meta.jsonl found in {}".format(raw_dir)) + + rows: List[Dict[str, object]] = [] + augmented: List[Dict[str, Any]] = [] + + for meta_path in metas: + for line_idx, rec, parse_err in _iter_meta_records(meta_path): + if parse_err: + rows.append( + { + **{k: "" for k in FIELDS}, + "meta_path": str(meta_path), + "error": "line {}: {}".format(line_idx, parse_err), + } + ) + continue + row = _flatten(rec, meta_path, raw_dir) + rows.append(row) + aug = dict(rec) + aug["smt2_path"] = row["smt2_path"] + aug["meta_path"] = str(meta_path) + if not aug.get("seed") and row["seed"] != "": + aug["seed"] = row["seed"] + augmented.append(aug) + + rows.sort( + key=lambda r: ( + str(r.get("problem_sha256") or ""), + str(r.get("applied_params_hash") or ""), + str(r.get("seed") or ""), + ) + ) + return rows, augmented + + +def write_csv(rows: List[Dict[str, object]], path: Path) -> None: + with path.open("w", newline="", encoding="utf-8") as f: + w = csv.DictWriter(f, fieldnames=FIELDS, extrasaction="ignore") + w.writeheader() + for row in rows: + w.writerow(row) + + +def write_jsonl(records: List[Dict[str, Any]], path: Path) -> None: + with path.open("w", encoding="utf-8") as f: + for rec in records: + f.write(json.dumps(rec, ensure_ascii=False, sort_keys=True)) + f.write("\n") + + +# --------------------------------------------------------------------------- +# CLI +# --------------------------------------------------------------------------- + + +def main() -> None: + p = argparse.ArgumentParser( + description=__doc__, formatter_class=argparse.RawDescriptionHelpFormatter + ) + p.add_argument( + "--raw-dir", + type=Path, + default=Path("/Users/heedeok.son/workspace/openevolve/input/z3-bench/raw-data"), + help="Directory of paired .smt2 + ____seed.meta.jsonl files.", + ) + p.add_argument( + "--out-dir", + type=Path, + default=None, + help="Output directory (default: parent of --raw-dir).", + ) + args = p.parse_args() + + raw_dir = args.raw_dir.resolve() + if not raw_dir.is_dir(): + sys.exit("error: raw dir not found: {}".format(raw_dir)) + out_dir = (args.out_dir or raw_dir.parent).resolve() + out_dir.mkdir(parents=True, exist_ok=True) + + rows, augmented = collect(raw_dir) + + csv_path = out_dir / "problems.csv" + jsonl_path = out_dir / "problems.jsonl" + write_csv(rows, csv_path) + write_jsonl(augmented, jsonl_path) + + ok = sum(1 for r in rows if not r["error"]) + failed = len(rows) - ok + print( + "[z3-bench collect] {} rows ({} ok, {} with errors) -> {}".format( + len(rows), ok, failed, csv_path + ) + ) + print("[z3-bench collect] manifest -> {}".format(jsonl_path)) + + +if __name__ == "__main__": + main()