@@ -24,7 +24,7 @@ def optimization_objective(to_factor, params):
2424 use_gaussian_elimination = (method == 2 ),
2525 node_count = 1 ,
2626 node_id = 0 ,
27- trial_division_level = int (trial_division_level ),
27+ trial_division_level = ( 1 << int (trial_division_level ) ),
2828 gear_factorization_level = primes [int (gear_factorization_level )],
2929 wheel_factorization_level = primes [int (wheel_factorization_level )],
3030 smoothness_bound_multiplier = smoothness_bound_multiplier ,
@@ -51,7 +51,7 @@ def main():
5151 # Define the parameter space for optimization
5252 param_space = [
5353 Integer (0 , 2 , name = "method" ), # Enumeration of bools
54- Integer (1000000 , 10000000 , name = "trial_division_level" ), # Range for trial division level
54+ Integer (12 , 24 , name = "trial_division_level" ), # Range for trial division level
5555 Integer (4 , 6 , name = "gear_factorization_level" ), # Gear factorization level
5656 Integer (3 , 4 , name = "wheel_factorization_level" ), # Wheel factorization level
5757 Real (0.5 , 2.0 , name = "smoothness_bound_multiplier" ), # Smoothness bound multiplier
@@ -70,7 +70,7 @@ def main():
7070 print ("Optimal Parameters:" )
7171 print (f"Use Congruence of Squaes: { (result .x [0 ] > 0 )} " )
7272 print (f"Use Gaussian Elimination: { (result .x [0 ] == 2 )} " )
73- print (f"Trial Division Level: { result .x [1 ]} " )
73+ print (f"Trial Division Level: { ( 1 << result .x [1 ]) } " )
7474 print (f"Gear Factorization Level: { primes [result .x [2 ]]} " )
7575 print (f"Wheel Factorization Level: { primes [result .x [3 ]]} " )
7676 print (f"Smoothness Bound Multiplier: { result .x [4 ]} " )
0 commit comments