14#ifndef OR_TOOLS_BASE_RANDOM_H_
15#define OR_TOOLS_BASE_RANDOM_H_
20#include "absl/random/random.h"
52 std::mt19937 generator_;
60 :
ACMRandom(GenerateInt32SeedFromString(str_seed)) {}
65 int32 GenerateInt32SeedFromString(
const std::string& str) {
67 for (
size_t i = 0; i < str.size(); ++i) {
69 seed +=
static_cast<uint32>(str[i]);
static int32 DeterministicSeed()
static constexpr result_type max()
static constexpr result_type min()
static int32 HostnamePidTimeSeed()
MTRandom(const std::string &str_seed)
static const uint32 kuint32max
The vehicle routing library lets one model and solve generic vehicle routing problems ranging from th...