// fixme: find better defaults
unsigned comp_maxiter = 10;
unsigned lb_maxiter = comp_maxiter;
+ double time_limit = 0;
bool exit_on_close = false;
// Named parameters lists
int c;
opterr = 0;
- while ((c = getopt(*argc, argv, "a:bc:C:ehi:I:l:L:N:s:T:vV")) != -1) {
+ while ((c = getopt(*argc, argv, "a:bc:C:ehi:I:l:L:N:s:t:T:vV")) != -1) {
switch (c) {
case 'a':
opt::loba_algo = optarg;
case 's':
std::istringstream(optarg) >> opt::min_iter_duration;
break;
+ case 't':
+ std::istringstream(optarg) >> opt::time_limit;
+ break;
case 'T':
opt::auto_depl::topology = optarg;
result = opt_helper::nol_find_prefix(opt::topologies, "topology",
h.val_or_string(comp_maxiter, "infinity"));
DESCR("maximum number of lb. iterations", "%s",
h.val_or_string(lb_maxiter, "infinity"));
+ DESCR("time limit", "%s", h.val_or_string(time_limit, "infinity"));
DESCR("exit on close", "%s", h.on_off(exit_on_close));
INFO0("`----");
std::clog << o("-I value")
<< "maximum number of lb. iterations, 0 for infinity"
<< " (" << opt::lb_maxiter << ")\n";
+ std::clog << o("-t value")
+ << "time limit (simulated time), 0 for infinity"
+ << " (" << opt::time_limit << ")\n";
std::clog << o("-e") << "exit on reception of \"close\" message\n";
if (opt::help_requested < 3)