*Evolution:*
- NSGA-2 algorithm implemented (Deb et al. 2002)
- Preselect complete algorithms (using `algorithm="adaptive"` or `"nsga2"`)
- Implement custom operators for all evolutionary operations
- Keep track of the evolution history using `evolution.history`
- Genealogy `evolution.tree` available from `evolution.buildEvolutionTree()` that is `networkx` compatible [1]
- Continue working: `saveEvolution()` and `loadEvolution()` can load an evolution from another session [2]
- Overview dataframe `evolution.dfPop` now has all fitness values as well
- Get scores using `getScores()`
- Plot evolution progress with `evolutionaryUtils.plotProgress()`
*Exploration:*
- Use `loadResults(all=True)` to load all simulated results from disk to memory (available as `.results`) or use `all=False` to load runs individually from hdf. Both options populate `dfResults`.
- `loadResults()` has memory cap to avoid filling up RAM
- `loadDfResults()` creates the parameter table from a previous simulation
- `explorationUtils.plotExplorationResults()` for plotting 2D slices of the explored results with some advanced functions like alpha maps and contours for predefined regions.
*devUtils*
- A module that we are using for development and research with some nice features. Please do not rely on this file since there might be breaking changes in the future.
- `plot_outputs()` like a true numerical simlord
- `model_fit()` to compute the model's FC and FCD fit to the dataset, could be usefull for everyone
- `getPowerSpectrum()` does what is says
- `getMeanPowerSpectrum()` same
- a very neat `rolling_window()` from a `numpy` PR that never got accepted
*Other:*
- Data loading:
- `Dataset` can load different SC matrix normalizations: `"max", "waytotal", "nvoxel"`
- Can precompute FCD matrices to avoid having to do it later (`fcd=True`)
- `neurolib/utils/atlas.py` added with aal2 region names (thanks jajcayn) and coordinates of centers of regions (from scans of caglorithm's brain 🤯)
- `ParameterSpace` has `.lowerBound` and `.upperBound`.
- `pypet` finally doesn't create a billion log files anymore due to a custom log config