From 0b7468edda2e6c9cf55a7c3dd8c5b18c046bf870 Mon Sep 17 00:00:00 2001
From: Mikhail Svechnikov <m.svechnikov@fz-juelich.de>
Date: Fri, 26 Aug 2022 14:13:02 +0200
Subject: [PATCH] Minimizers and algorithms names are changed

---
 Fit/Minimizer/MinimizerInfo.cpp        |  6 +++---
 Fit/Test/Functional/MinimizerTests.cpp | 10 +++++-----
 GUI/Model/Job/MinimizerItem.cpp        | 13 ++++++++++---
 3 files changed, 18 insertions(+), 11 deletions(-)

diff --git a/Fit/Minimizer/MinimizerInfo.cpp b/Fit/Minimizer/MinimizerInfo.cpp
index 7b081a05a56..466214ab75c 100644
--- a/Fit/Minimizer/MinimizerInfo.cpp
+++ b/Fit/Minimizer/MinimizerInfo.cpp
@@ -108,7 +108,7 @@ MinimizerInfo MinimizerInfo::buildGSLMultiMinInfo(const std::string& defaultAlgo
 MinimizerInfo MinimizerInfo::buildGSLLMAInfo()
 {
     MinimizerInfo result("GSLLMA", "Levenberg-Marquardt from GSL library");
-    result.addAlgorithm("Default", "Default algorithm");
+    result.addAlgorithm("Levenberg-Marquardt", "Levenberg-Marquardt");
     return result;
 }
 
@@ -117,7 +117,7 @@ MinimizerInfo MinimizerInfo::buildGSLLMAInfo()
 MinimizerInfo MinimizerInfo::buildGSLSimAnInfo()
 {
     MinimizerInfo result("GSLSimAn", "Simulated annealing minimizer from GSL library");
-    result.addAlgorithm("Default", "Default algorithm");
+    result.addAlgorithm("Simulated annealing", "Simulated annealing algorithm from GSL library");
     return result;
 }
 
@@ -126,7 +126,7 @@ MinimizerInfo MinimizerInfo::buildGSLSimAnInfo()
 MinimizerInfo MinimizerInfo::buildGeneticInfo()
 {
     MinimizerInfo result("Genetic", "Genetic minimizer from TMVA library");
-    result.addAlgorithm("Default", "Default algorithm");
+    result.addAlgorithm("Genetic", "Genetic algorithm from TMVA library");
     return result;
 }
 
diff --git a/Fit/Test/Functional/MinimizerTests.cpp b/Fit/Test/Functional/MinimizerTests.cpp
index 9026f9f42d1..49315b019d1 100644
--- a/Fit/Test/Functional/MinimizerTests.cpp
+++ b/Fit/Test/Functional/MinimizerTests.cpp
@@ -111,25 +111,25 @@ TEST_F(Minimize, Bfgs2_WoodFour)
 TEST_F(Minimize, GSLSimAn_EasyRosenbrock)
 {
     EasyRosenbrockPlan plan;
-    EXPECT_TRUE(runMinimizerTest("GSLSimAn", "Default", plan));
+    EXPECT_TRUE(runMinimizerTest("GSLSimAn", "Simulated annealing", plan));
 }
 
 TEST_F(Minimize, GSLSimAn_EasyWoodFour)
 {
     EasyWoodFourPlan plan;
-    EXPECT_TRUE(runMinimizerTest("GSLSimAn", "Default", plan));
+    EXPECT_TRUE(runMinimizerTest("GSLSimAn", "Simulated annealing", plan));
 }
 
 TEST_F(Minimize, Genetic_EasyRosenbrock)
 {
     EasyRosenbrockPlan plan;
-    EXPECT_TRUE(runMinimizerTest("Genetic", "Default", plan, "RandomSeed=1"));
+    EXPECT_TRUE(runMinimizerTest("Genetic", "Genetic", plan, "RandomSeed=1"));
 }
 
 TEST_F(Minimize, Genetic_EasyWoodFour)
 {
     EasyWoodFourPlan plan;
-    EXPECT_TRUE(runMinimizerTest("Genetic", "Default", plan, "RandomSeed=1"));
+    EXPECT_TRUE(runMinimizerTest("Genetic", "Genetic", plan, "RandomSeed=1"));
 }
 
 TEST_F(Minimize, Fumili_DecayingSin)
@@ -141,5 +141,5 @@ TEST_F(Minimize, Fumili_DecayingSin)
 TEST_F(Minimize, LevenbergMarquardtV3)
 {
     DecayingSinPlanV2 plan;
-    EXPECT_TRUE(runMinimizerTest("GSLLMA", "Default", plan));
+    EXPECT_TRUE(runMinimizerTest("GSLLMA", "Levenberg-Marquardt", plan));
 }
diff --git a/GUI/Model/Job/MinimizerItem.cpp b/GUI/Model/Job/MinimizerItem.cpp
index faeb0646f0a..06730aa2a05 100644
--- a/GUI/Model/Job/MinimizerItem.cpp
+++ b/GUI/Model/Job/MinimizerItem.cpp
@@ -82,9 +82,16 @@ QStringList create_algorithm_list_and_map(QString& default_common_algorithm)
     // group 4
     common_algorithms_list.append("GSL");
 
-    name = shift + "Simulated Annealing";
-    common_algorithms_list.append(name);
-    algorithm_minimizer_map.insert(name, minimizer_names_map.key(SimAnMinimizerItem::M_TYPE));
+    QStringList annealingAlgorithms =
+        MinimizerItemCatalog::algorithmNames(SimAnMinimizerItem::M_TYPE);
+    for (QString algorithm : annealingAlgorithms) {
+        name = shift + algorithm;
+        common_algorithms_list.append(name);
+        algorithm_minimizer_map.insert(name, minimizer_names_map.key(SimAnMinimizerItem::M_TYPE));
+    }
+//    name = shift + "Simulated Annealing";
+//    common_algorithms_list.append(name);
+//    algorithm_minimizer_map.insert(name, minimizer_names_map.key(SimAnMinimizerItem::M_TYPE));
 
     name = shift + "Levenberg-Marquardt";
     common_algorithms_list.append(name);
-- 
GitLab