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

Private GIT Repository
Add load balancing algorithm selection facility.
[loba.git] / main.cpp
index 8c1965a1b257b2a22708f86d145786f5a925e72b..1b462c2549769741c19876caaae41f4d2bbdeba8 100644 (file)
--- a/main.cpp
+++ b/main.cpp
@@ -29,13 +29,13 @@ enum {
     EXIT_FAILURE_CLEAN = 0x08,  // error at cleanup
 };
 
     EXIT_FAILURE_CLEAN = 0x08,  // error at cleanup
 };
 
-#include "loba_least_loaded.h"
+#include "loba_simple.h"
 int simulation_main(int argc, char* argv[])
 {
     int result;
     process* proc;
     try {
 int simulation_main(int argc, char* argv[])
 {
     int result;
     process* proc;
     try {
-        proc = new loba_least_loaded(argc, argv);
+        proc = opt::loba_algorithms.new_instance(opt::loba_algo, argc, argv);
         result = proc->run();
         delete proc;
     }
         result = proc->run();
         delete proc;
     }
@@ -84,8 +84,9 @@ int main(int argc, char* argv[])
     TRY {
         exit_status = EXIT_FAILURE_INIT; // =====
 
     TRY {
         exit_status = EXIT_FAILURE_INIT; // =====
 
-        // Register the main function of an agent in a global table.
-        MSG_function_register("simulation_main", simulation_main);
+        // Register the default function of an agent
+        // MSG_function_register("simulation_main", simulation_main);
+        MSG_function_register_default(simulation_main);
 
         // Create the platform and the application.
         MSG_create_environment(opt::platform_file.c_str());
 
         // Create the platform and the application.
         MSG_create_environment(opt::platform_file.c_str());