#include <algorithm>
#include <cmath>
#include <cstdlib>
-#include <functional>
#include <iomanip>
#include <numeric>
#include <sstream>
#include <vector>
-#include <msg/msg.h>
+#include <simgrid/msg.h>
#include <xbt/dynar.h>
#include <xbt/log.h>
void deployment_generator::distribute_load()
{
- using std::placeholders::_1;
-
if (!opt::auto_depl::random_distribution) {
set_load(0, opt::auto_depl::load);
return;
}
- srand48(opt::auto_depl::random_seed);
std::vector<double> loads(hosts.size());
- std::generate(loads.begin(), loads.end(), drand48);
+ if (opt::auto_depl::random_seed != 1) {
+ srand48(opt::auto_depl::random_seed);
+ std::generate(loads.begin(), loads.end(), drand48);
+ } else {
+ std::fill(loads.begin(), loads.end(), 1.0);
+ }
double factor = opt::auto_depl::load /
std::accumulate(loads.begin(), loads.end(), 0.0);
std::transform(loads.begin(), loads.end(), loads.begin(),
- std::bind(std::multiplies<double>(), _1, factor));
+ [&factor](double a) { return factor * a; });
if (opt::integer_transfer) {
double iload;
double residue = 0.0;
void deployment_generator::deploy()
{
- xbt_dynar_t args = xbt_dynar_new(sizeof(const char*), NULL);
+ xbt_dynar_t args = xbt_dynar_new(sizeof(const char*), nullptr);
for (unsigned i = 0 ; i < hosts.size() ; ++i) {
const char* hostname = hostdata::at(i).get_name();
std::ostringstream oss;