Spaces:
Sleeping
Sleeping
MilesCranmer
commited on
Commit
•
c88d0b9
1
Parent(s):
41d0599
Update todo for max depth completion
Browse files
README.md
CHANGED
@@ -302,6 +302,8 @@ pd.DataFrame, Results dataframe, giving complexity, MSE, and equations
|
|
302 |
- [x] Performance: - Use an enum for functions instead of storing them?
|
303 |
- Gets ~40% speedup on small test.
|
304 |
- [x] Use @fastmath
|
|
|
|
|
305 |
- [ ] Sort these todo lists by priority
|
306 |
|
307 |
## Feature ideas
|
@@ -320,7 +322,6 @@ pd.DataFrame, Results dataframe, giving complexity, MSE, and equations
|
|
320 |
- [ ] Create flexible way of providing "simplification recipes." I.e., plus(plus(T, C), C) => plus(T, +(C, C)). The user could pass these.
|
321 |
- [ ] Consider allowing multi-threading turned off, for faster testing (cache issue on travis). Or could simply fix the caching issue there.
|
322 |
- [ ] Consider returning only the equation of interest; rather than all equations.
|
323 |
-
- [x] Control max depth, rather than max number of nodes?
|
324 |
|
325 |
## Algorithmic performance ideas:
|
326 |
|
@@ -338,8 +339,7 @@ pd.DataFrame, Results dataframe, giving complexity, MSE, and equations
|
|
338 |
|
339 |
## Code performance ideas:
|
340 |
|
341 |
-
- [ ]
|
342 |
-
- [ ] **Try defining a binary tree as an array, rather than a linked list. See https://stackoverflow.com/a/6384714/2689923**
|
343 |
- [ ] Add true multi-node processing, with MPI, or just file sharing. Multiple populations per core.
|
344 |
- Ongoing in cluster branch
|
345 |
- [ ] Performance: try inling things?
|
|
|
302 |
- [x] Performance: - Use an enum for functions instead of storing them?
|
303 |
- Gets ~40% speedup on small test.
|
304 |
- [x] Use @fastmath
|
305 |
+
- [x] Try @spawn over each sub-population. Do random sort, compute mutation for each, then replace 10% oldest.
|
306 |
+
- [x] Control max depth, rather than max number of nodes?
|
307 |
- [ ] Sort these todo lists by priority
|
308 |
|
309 |
## Feature ideas
|
|
|
322 |
- [ ] Create flexible way of providing "simplification recipes." I.e., plus(plus(T, C), C) => plus(T, +(C, C)). The user could pass these.
|
323 |
- [ ] Consider allowing multi-threading turned off, for faster testing (cache issue on travis). Or could simply fix the caching issue there.
|
324 |
- [ ] Consider returning only the equation of interest; rather than all equations.
|
|
|
325 |
|
326 |
## Algorithmic performance ideas:
|
327 |
|
|
|
339 |
|
340 |
## Code performance ideas:
|
341 |
|
342 |
+
- [ ] Try defining a binary tree as an array, rather than a linked list. See https://stackoverflow.com/a/6384714/2689923
|
|
|
343 |
- [ ] Add true multi-node processing, with MPI, or just file sharing. Multiple populations per core.
|
344 |
- Ongoing in cluster branch
|
345 |
- [ ] Performance: try inling things?
|