25#ifndef OPAL_SEQUENCE_H
26#define OPAL_SEQUENCE_H
43 FromFile(
const std::string &filename,
const std::string &dvarName,
size_t modulo)
51 if ( !in.is_open() ) {
56 int nLines = std::count(std::istreambuf_iterator<char>(in),
57 std::istreambuf_iterator<char>(),
'\n');
61 std::size_t pos = in.tellg();
64 std::getline(in, line);
66 while ( line.empty() ) {
69 in.seekg(pos, std::ios_base::beg);
70 std::getline(in, line);
81 void create(boost::shared_ptr<SampleIndividual>& ind,
size_t i) {
82 ind->genes[i] =
getNext(ind->id);
88 if ( !in.is_open() ) {
94 std::getline(in, header);
95 std::istringstream iss(header);
96 std::vector<std::string> dvars({std::istream_iterator<std::string>{iss},
97 std::istream_iterator<std::string>{}});
99 for (
const std::string& str: dvars) {
104 if (j == dvars.size()) {
110 std::getline(in, line);
113 std::istringstream iss(line);
114 std::vector<std::string> numbers({std::istream_iterator<std::string>{iss},
115 std::istream_iterator<std::string>{}});
117 chain_m.push_back(std::stod(numbers[j]));
119 std::getline(in, line);
PartBunchBase< T, Dim >::ConstIterator end(PartBunchBase< T, Dim > const &bunch)
boost::shared_ptr< CmdArguments > CmdArguments_t
unsigned int getSize() const
std::vector< double > chain_m
FromFile(const std::string &filename, const std::string &dvarName, size_t modulo)
void create(boost::shared_ptr< SampleIndividual > &ind, size_t i)
unsigned int globalSize_m
void allocate(const CmdArguments_t &, const Comm::Bundle_t &)
double getNext(unsigned int id)
The base class for all OPAL exceptions.
bundles all communicators for a specific role/pid