#include <string>
#include "cost_func.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 {
+ // Constants
+ extern const double load_ratio_threshold;
+
// Global options
extern std::string program_name;
extern int help_requested;
// Application parameters
extern cost_func comp_cost;
extern cost_func comm_cost;
- extern unsigned maxiter;
+ extern double min_iter_duration;
+
+ // Parameters for the end of the simulation
+ extern unsigned comp_maxiter;
+ extern unsigned lb_maxiter;
extern bool exit_on_close;
// Named parameters lists
loba_algorithms_type();
} loba_algorithms;
-#if 0
extern struct topologies_type:
- public named_object_list<xxx> {
+ public named_object_list<deployment_generator> {
topologies_type();
} topologies;
-#endif
// Utility functions
- int parse_args(int* argc, char* argv[]);
+ bool parse_args(int* argc, char* argv[]);
void print();
void usage();