+#include "options.h"
+
#include <cstring> // strrchr
#include <iomanip>
#include <iostream>
#include <sstream>
#include <unistd.h> // getopt
#include <xbt/log.h>
-#include "options.h"
#include "misc.h"
-XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(simu);
+XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(main);
namespace opt {
bool bookkeeping = false;
cost_func comp_cost("1e9, 0"); // fixme: find better defaults
+ cost_func comm_cost("1, 0"); // fixme: find better defaults
} // namespace opt
int c;
opterr = 0;
- while ((c = getopt(*argc, argv, "bc:ehi:l:V")) != -1) {
+ while ((c = getopt(*argc, argv, "bc:C:ehi:l:V")) != -1) {
switch (c) {
case 'b':
opt::bookkeeping = true;
case 'c':
opt::comp_cost = cost_func(optarg);
break;
+ case 'C':
+ opt::comm_cost = cost_func(optarg);
+ break;
case 'i':
std::istringstream(optarg) >> opt::maxiter;
break;
INFO1("| exit on close.......: %s", on_off(opt::exit_on_close));
INFO1("| bookkeeping.........: %s", on_off(opt::bookkeeping));
INFO1("| comp. cost factors..: [%s]", opt::comp_cost.to_string().c_str());
+ INFO1("| comm. cost factors..: [%s]", opt::comm_cost.to_string().c_str());
INFO0("`----");
}
std::clog << oo("-c", "[fn,...]f0")
<< "polynomial factors for computation cost ("
<< opt::comp_cost.to_string() << ")\n";
+ std::clog << oo("-C", "[fn,...]f0")
+ << "polynomial factors for communication cost ("
+ << opt::comm_cost.to_string() << ")\n";
std::clog << o("-e") << "exit on close reception\n";
std::clog << oo("-i", "value")
<< "maximum number of iterations, 0 for infinity ("