Empirical
|
DataNode objects track a specific type of data over the course of a run. More...
#include "../base/vector.h"
#include "../base/assert.h"
#include "../meta/IntPack.h"
#include "../tools/FunctionSet.h"
#include "../tools/IndexMap.h"
#include "../tools/string_utils.h"
#include "../tools/math.h"
Go to the source code of this file.
Namespaces | |
emp | |
If we are in emscripten, make sure to include the header. | |
Typedefs | |
template<emp::data... MODS> | |
using | emp::ModPack = emp::IntPack<(int) MODS... > |
A shortcut for converting DataNode mod ID's to IntPacks. More... | |
template<typename T , emp::data... MODS> | |
using | emp::DataMonitor = DataNode< T, data::Current, data::Info, data::Range, data::Stats, MODS... > |
template<typename T , emp::data... MODS> | |
using | emp::DataLog = DataNode< T, data::Current, data::Info, data::Log, MODS... > |
template<typename T , emp::data... MODS> | |
using | emp::DataArchive = DataNode< T, data::Info, data::Archive, data::FullRange, MODS... > |
Enumerations | |
enum | emp::data { emp::data::Current, emp::data::Info, emp::data::Log, emp::data::Archive, emp::data::Range, emp::data::FullRange, emp::data::Histogram, emp::data::Stats, emp::data::Pull, emp::data::SignalReset, emp::data::SignalData, emp::data::SignalDatum, emp::data::SignalRange, emp::data::SignalLimits, emp::data::UNKNOWN } |
A set of modifiers are available do describe DataNode. More... | |
DataNode objects track a specific type of data over the course of a run.
Collection: New data can be pushed or pulled. Add(VAL... v) pushes data to a node AddDatum(VAL v) pushes just one datum, but can be used as an action for a signal.
Process: What should happen on Reset() ?