Utopia 2
Framework for studying models of complex & adaptive systems.
|
#include <cstdint>
#include <vector>
#include <memory>
#include <random>
#include <array>
#include <armadillo>
#include <yaml-cpp/yaml.h>
Go to the source code of this file.
Namespaces | |
namespace | Utopia |
namespace | Utopia::DataIO |
Typedefs | |
using | Utopia::DefaultRNG = std::mt19937 |
Type of default random number generator. | |
template<typename EntityType > | |
using | Utopia::EntityContainer = std::vector< std::shared_ptr< EntityType > > |
Type of the variably sized container for entities. | |
template<typename CellType > | |
using | Utopia::CellContainer = EntityContainer< CellType > |
Type of the variably sized container for cells. | |
template<typename AgentType > | |
using | Utopia::AgentContainer = EntityContainer< AgentType > |
Type of the variably sized container for agents. | |
using | Utopia::DimType = unsigned short |
Type for dimensions, i.e. very small unsigned integers. | |
using | Utopia::DistType = unsigned int |
Type for distancens, i.e. intermediately long unsigned integers. | |
using | Utopia::IndexType = std::size_t |
Type for indices, i.e. values used for container indexing, agent IDs, ... | |
using | Utopia::IndexContainer = std::vector< IndexType > |
Type for container of indices. | |
template<DimType dim> | |
using | Utopia::MultiIndexType = arma::Col< IndexType >::fixed< dim > |
Type for index type vectors that are associated with a physical space. | |
template<DimType dim> | |
using | Utopia::SpaceVecType = arma::Col< double >::fixed< dim > |
Type for vector-like data that is associated with a physical space. | |
using | Utopia::DataIO::Config = YAML::Node |
Type of a variadic dictionary-like data structure used throughout Utopia. | |
using | Utopia::Config = DataIO::Config |
Type of a variadic dictionary-like data structure used throughout Utopia. | |