Aller au contenu

CAS

Poser d'abord une bordure parfaite, puis résoudre le plateau vers l'intérieur, anneau par anneau, chaque anneau comme un problème d'affectation sur les pièces restantes.

par Raphaël Anjou

expériencesolveurmesuréplafonné437/480arêtes appariéesConstruire le plateauRecherche localeMis à jour 2026-07-22
Reproduireavec graine — se reproduit avec la graine donnéerelance la rechercheBudget: baseline arm 45 s × 8 frames; CAS arm deterministic per-shell beam over 20 frames (the source's per-shell MIP took 25 to 45 s per frame)
Pipeline
  1. 1
    cadre en entrée

    A seeded border DFS enumerates distinct perfect 60/60 frames of the official puzzle

  2. 2
    producteur beampas encore documenté

    Rings are solved outside-in, each as one assignment over the remaining pieces (width-1024 per-shell beam; the source runs used a per-shell MIP)

Complexité
Temps
seconds to find each 60/60 frame; the source per-shell MIP took 25 to 45 s per frame, the baseline arm 45 s per frame
Espace
one ring solved at a time; outer rings are frozen once placed

Freezing each ring is what makes the shells cheap to solve, and also what starves the inner ones.

Matériel & exécution
Exécution nativeCPU seul
0.10cœurs·heure
Cœurs
8
RAM
16 GiB
GPU
0
CPU
Apple M1
Machine
MacBook (Apple M1, 8 cores)
Budget
baseline arm 45 s × 8 frames; CAS arm deterministic per-shell beam over 20 frames (the source's per-shell MIP took 25 to 45 s per frame)
Départ
seeded frame DFS; the shell beam is deterministic given a frame
Reproduire ce résultat

avec graine — se reproduit avec la graine donnée

just research-cas-annular

Re-runs everything from scratch: frame enumeration, the 20-frame CAS arm and the 8-frame baseline arm, regenerating the committed results file (per-frame scores, deltas and board URLs).

Code & données sur GitHub

Continuer l'exploration

Source de la pageVersion Markdown