Add files via upload
This commit is contained in:
parent
5315f0a236
commit
cdb842fe97
2 changed files with 79 additions and 81 deletions
|
|
@ -91,28 +91,28 @@ def add_snap_expr_on_pareto(pathdir, filename, math_expr, PA, DR_file=""):
|
|||
except:
|
||||
continue
|
||||
|
||||
# Get the numbers appearing in the expression
|
||||
is_atomic_number = lambda expr: expr.is_Atom and expr.is_number
|
||||
eq_numbers = [subexpression for subexpression in preorder_traversal(expr) if is_atomic_number(subexpression)]
|
||||
|
||||
# Do zero snap one parameter at a time
|
||||
zero_snapped_expr = []
|
||||
for w in range(len(eq_numbers)):
|
||||
try:
|
||||
param_dict = {}
|
||||
unsnapped_param_dict = {'p':1}
|
||||
eq = unsnap_recur(expr,param_dict,unsnapped_param_dict)
|
||||
new_numbers = zeroSnap(eq_numbers,w+1)
|
||||
for kk in range(len(new_numbers)):
|
||||
eq_numbers[new_numbers[kk][0]] = new_numbers[kk][1]
|
||||
jj = 0
|
||||
for parm in unsnapped_param_dict:
|
||||
if parm!="p":
|
||||
eq = eq.subs(parm, eq_numbers[jj])
|
||||
jj = jj + 1
|
||||
zero_snapped_expr = zero_snapped_expr + [eq]
|
||||
except:
|
||||
continue
|
||||
# # Get the numbers appearing in the expression
|
||||
# is_atomic_number = lambda expr: expr.is_Atom and expr.is_number
|
||||
# eq_numbers = [subexpression for subexpression in preorder_traversal(expr) if is_atomic_number(subexpression)]
|
||||
#
|
||||
# # Do zero snap one parameter at a time
|
||||
# zero_snapped_expr = []
|
||||
# for w in range(len(eq_numbers)):
|
||||
# try:
|
||||
# param_dict = {}
|
||||
# unsnapped_param_dict = {'p':1}
|
||||
# eq = unsnap_recur(expr,param_dict,unsnapped_param_dict)
|
||||
# new_numbers = zeroSnap(eq_numbers,w+1)
|
||||
# for kk in range(len(new_numbers)):
|
||||
# eq_numbers[new_numbers[kk][0]] = new_numbers[kk][1]
|
||||
# jj = 0
|
||||
# for parm in unsnapped_param_dict:
|
||||
# if parm!="p":
|
||||
# eq = eq.subs(parm, eq_numbers[jj])
|
||||
# jj = jj + 1
|
||||
# zero_snapped_expr = zero_snapped_expr + [eq]
|
||||
# except:
|
||||
# continue
|
||||
|
||||
# Get the numbers appearing in the expression
|
||||
is_atomic_number = lambda expr: expr.is_Atom and expr.is_number
|
||||
|
|
@ -142,9 +142,9 @@ def add_snap_expr_on_pareto(pathdir, filename, math_expr, PA, DR_file=""):
|
|||
except:
|
||||
continue
|
||||
|
||||
snapped_expr = np.append(integer_snapped_expr,zero_snapped_expr)
|
||||
snapped_expr = np.append(snapped_expr,rational_snapped_expr)
|
||||
|
||||
snapped_expr = np.append(integer_snapped_expr,rational_snapped_expr)
|
||||
# snapped_expr = np.append(snapped_expr,rational_snapped_expr)
|
||||
|
||||
for i in range(len(snapped_expr)):
|
||||
try:
|
||||
# Calculate the error of the new, snapped expression
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue