#include <string>
#include "cost_func.h"
-#include "deployment.h"
#include "named_object_list.h"
-#include "process.h"
+
+// These classes may use include options.h, so make forward declarations
+class deployment_generator;
+class process;
// Global parameters, shared by all the processes
namespace opt {
extern bool version_requested;
// Simulation parameters
- extern unsigned log_rate;
+ extern int log_rate;
// Platform and deployment
extern std::string platform_file;
// Load balancing algorithm
extern std::string loba_algo;
extern bool bookkeeping;
+ extern double min_transfer_amount;
+ extern double max_transfer_amount;
+ extern double min_lb_iter_duration;
// Application parameters
extern cost_func comp_cost;
extern cost_func comm_cost;
- extern unsigned comp_maxiter;
+ extern double min_comp_iter_duration;
+ extern unsigned comp_iter_delay;
+ extern double comp_time_delay;
+
+ // Parameters for the end of the simulation
extern unsigned lb_maxiter;
+ extern unsigned comp_maxiter;
+ extern double time_limit;
extern bool exit_on_close;
// Named parameters lists