]> AND Private Git Repository - loba.git/blobdiff - options.h
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
Wip++...
[loba.git] / options.h
index 8125edbbc596c12a50a21ba1d484340a880da1ce..8d89808be9ed759ddcb1398dcf794fe0046e1307 100644 (file)
--- a/options.h
+++ b/options.h
@@ -1,27 +1,39 @@
 #ifndef OPTIONS_H
 #define OPTIONS_H
 
 #ifndef OPTIONS_H
 #define OPTIONS_H
 
+#include <string>
 #include "cost_func.h"
 
 // Global parameters, shared by all the processes
 namespace opt {
 
 #include "cost_func.h"
 
 // Global parameters, shared by all the processes
 namespace opt {
 
-    extern const char* program_name;
+    extern std::string program_name;
 
 
-    extern const char* platform_file;
-    extern const char* application_file;
+    extern std::string platform_file;
+    extern std::string deployment_file;
 
     extern int help_requested;
     extern bool version_requested;
 
     extern unsigned log_rate;
 
 
     extern int help_requested;
     extern bool version_requested;
 
     extern unsigned log_rate;
 
+    namespace auto_depl {
+        extern bool        enabled;
+        extern std::string topology;
+        extern unsigned    nhosts;
+        extern double      load;
+    }
+
+    extern std::string topology;
+    extern double init_load;
+
     extern unsigned maxiter;
     extern bool exit_on_close;
 
     extern bool bookkeeping;
 
     extern cost_func comp_cost;
     extern unsigned maxiter;
     extern bool exit_on_close;
 
     extern bool bookkeeping;
 
     extern cost_func comp_cost;
+    extern cost_func comm_cost;
 
     int parse_args(int* argc, char* argv[]);
     void print();
 
     int parse_args(int* argc, char* argv[]);
     void print();