MilesCranmer commited on
Commit
a4edf2e
1 Parent(s): 85d18bf

Ideas for vector ops

Browse files
Files changed (1) hide show
  1. README.md +2 -1
README.md CHANGED
@@ -317,13 +317,14 @@ pd.DataFrame, Results dataframe, giving complexity, MSE, and equations
317
  - [ ] Refresh screen rather than dumping to stdout?
318
  - [ ] Add ability to save state from python
319
  - [ ] Additional degree operators?
320
- - [ ] Multi targets (vector ops)
321
  - [ ] Tree crossover? I.e., can take as input a part of the same equation, so long as it is the same level or below?
322
  - [ ] Consider printing output sorted by score, not by complexity.
323
  - [ ] Dump scores alongside MSE to .csv (and return with Pandas).
324
  - [ ] Create flexible way of providing "simplification recipes." I.e., plus(plus(T, C), C) => plus(T, +(C, C)). The user could pass these.
325
  - [ ] Consider allowing multi-threading turned off, for faster testing (cache issue on travis). Or could simply fix the caching issue there.
326
  - [ ] Consider returning only the equation of interest; rather than all equations.
 
327
 
328
  ## Algorithmic performance ideas:
329
 
 
317
  - [ ] Refresh screen rather than dumping to stdout?
318
  - [ ] Add ability to save state from python
319
  - [ ] Additional degree operators?
320
+ - [ ] Multi targets (vector ops). Idea 1: Node struct contains argument for which registers it is applied to. Then, can work with multiple components simultaneously. Though this may be tricky to get right. Idea 2: each op is defined by input/output space. Some operators are flexible, and the spaces should be adjusted automatically. Otherwise, only consider ops that make a tree possible. But will need additional ops here to get it to work.
321
  - [ ] Tree crossover? I.e., can take as input a part of the same equation, so long as it is the same level or below?
322
  - [ ] Consider printing output sorted by score, not by complexity.
323
  - [ ] Dump scores alongside MSE to .csv (and return with Pandas).
324
  - [ ] Create flexible way of providing "simplification recipes." I.e., plus(plus(T, C), C) => plus(T, +(C, C)). The user could pass these.
325
  - [ ] Consider allowing multi-threading turned off, for faster testing (cache issue on travis). Or could simply fix the caching issue there.
326
  - [ ] Consider returning only the equation of interest; rather than all equations.
327
+ - [ ] Enable derivative operators. These would differentiate their right argument wrt their left argument, some input variable.
328
 
329
  ## Algorithmic performance ideas:
330