Skip to content

Commit 93f1f32

Browse files
committed
Benchmark combine_operators as well
1 parent eea0167 commit 93f1f32

File tree

1 file changed

+23
-21
lines changed

1 file changed

+23
-21
lines changed

benchmark/benchmarks.jl

Lines changed: 23 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
using DynamicExpressions, BenchmarkTools, Random
2-
using SymbolicRegression: gen_random_tree_fixed_size
2+
using SymbolicRegression: gen_random_tree_fixed_size, Options
33

44
const v_PACKAGE_VERSION = try
55
VersionNumber(PACKAGE_VERSION)
@@ -80,34 +80,36 @@ end
8080

8181
function benchmark_utilities()
8282
suite = BenchmarkGroup()
83-
suite["simplify_tree"] = let s = BenchmarkGroup()
84-
operators = OperatorEnum(; binary_operators=[+, -, /, *], unary_operators=[cos, exp])
85-
#! format: off
86-
s["break_topology"] = @benchmarkable(
87-
simplify_tree(tree, operators),
88-
evals=300,
89-
samples=300,
90-
seconds=10.0,
91-
setup=(
92-
n=rand(5:30);
93-
tree=gen_random_tree_fixed_size(n, $operators)
94-
)
95-
)
96-
if v_PACKAGE_VERSION >= v"0.6.1"
97-
s["preserve_topology"] = @benchmarkable(
98-
simplify_tree(tree, operators; preserve_topology=true),
83+
for func in [simplify_tree, combine_operators]
84+
suite[string(func)] = let s = BenchmarkGroup()
85+
options = Options(; binary_operators=[+, -, /, *], unary_operators=[cos, exp])
86+
#! format: off
87+
nfeatures = 5
88+
s["break_topology"] = @benchmarkable(
89+
$(func)(tree, $options.operators),
9990
evals=300,
10091
samples=300,
10192
seconds=10.0,
10293
setup=(
10394
n=rand(5:30);
104-
tree=gen_random_tree_fixed_size(n, $operators)
95+
tree=gen_random_tree_fixed_size(n, $options, $nfeatures, Float32)
10596
)
10697
)
98+
if v_PACKAGE_VERSION >= v"0.6.1"
99+
s["preserve_topology"] = @benchmarkable(
100+
$(func)(tree, $options.operators; preserve_topology=true),
101+
evals=300,
102+
samples=300,
103+
seconds=10.0,
104+
setup=(
105+
n=rand(5:30);
106+
tree=gen_random_tree_fixed_size(n, $options, $nfeatures, Float32)
107+
)
108+
)
109+
end
110+
#! format: on
111+
s
107112
end
108-
#! format: on
109-
110-
s
111113
end
112114

113115
return suite

0 commit comments

Comments
 (0)