#include <cmath>
#include <boost/graph/adjacency_list.hpp>
#include <boost/graph/graph_traits.hpp>
Go to the source code of this file.
|
template<typename RT , typename T , typename RNGType > |
RT | Utopia::Models::Opinionet::Utils::get_rand (std::pair< T, T > range, RNGType &rng) |
| Generate a random number within the given range.
|
|
template<typename NWType > |
constexpr bool | Utopia::Models::Opinionet::Utils::is_directed () |
| Check whether the network type allows for directed edges.
|
|
template<typename NWType , typename VertexDescType , typename RNGType > |
auto | Utopia::Models::Opinionet::Utils::get_rand_neighbor (const VertexDescType v, NWType &nw, RNGType &rng) |
|
template<typename NWType , typename RNGType , typename VertexDescType > |
VertexDescType | Utopia::Models::Opinionet::Utils::select_neighbor (const VertexDescType v, NWType &nw, std::uniform_real_distribution< double > &prob_distr, RNGType &rng) |
|
template<typename NWType , typename VertexDescType > |
double | Utopia::Models::Opinionet::Utils::opinion_difference (VertexDescType v, VertexDescType w, NWType &nw) |
| Calculate the absolute opinion difference of two vertices.
|
|
template<typename NWType , typename VertexDescType > |
void | Utopia::Models::Opinionet::Utils::set_and_normalize_weights (const VertexDescType v, NWType &nw, const double weighting) |
| Set and normalize weights according to opinion difference.
|
|