variable search optimization
This commit is contained in:
+1
-1
@@ -3,4 +3,4 @@
|
|||||||
__pycache__/
|
__pycache__/
|
||||||
.pytest_cache/
|
.pytest_cache/
|
||||||
*.egg-info/
|
*.egg-info/
|
||||||
|
*.txt
|
||||||
|
|||||||
@@ -4,6 +4,9 @@ def pretty_print(poly):
|
|||||||
x_terms = []
|
x_terms = []
|
||||||
mixed_terms = []
|
mixed_terms = []
|
||||||
|
|
||||||
|
if isinstance(poly, int):
|
||||||
|
return str(poly)
|
||||||
|
|
||||||
has_const = bool(poly.constant_coefficient())
|
has_const = bool(poly.constant_coefficient())
|
||||||
|
|
||||||
for monom in poly:
|
for monom in poly:
|
||||||
|
|||||||
@@ -26,12 +26,14 @@ def apply_variable_change(model, coeffs):
|
|||||||
return new_R
|
return new_R
|
||||||
|
|
||||||
def run_exhaustive(steps: int, target_reg: int = 0):
|
def run_exhaustive(steps: int, target_reg: int = 0):
|
||||||
for idx, coeffs in enumerate(iproduct([0, 1], repeat=4)):
|
|
||||||
model = Tea3Model()
|
model = Tea3Model()
|
||||||
for _ in range(steps):
|
for _ in range(steps):
|
||||||
model.step()
|
model.step()
|
||||||
|
|
||||||
new_R = apply_variable_change(model, coeffs)
|
snapshot = model
|
||||||
|
|
||||||
|
for idx, coeffs in enumerate(iproduct([0, 1], repeat=4)):
|
||||||
|
new_R = apply_variable_change(snapshot, coeffs)
|
||||||
|
|
||||||
label = "".join(map(str, coeffs))
|
label = "".join(map(str, coeffs))
|
||||||
print(f"\n[{idx:02d}] (a1,a2,a3,a4) = {label}")
|
print(f"\n[{idx:02d}] (a1,a2,a3,a4) = {label}")
|
||||||
|
|||||||
Reference in New Issue
Block a user