* Bugs 5824, 7732, 15344 fixed: datafit() upgraded + page overhauled
[scilab.git] / scilab / modules / optimization / demos / optimization.dem.gateway.sce
index fb9baff..8271c62 100644 (file)
@@ -1,52 +1,32 @@
-//
 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
 // Copyright (C) 2008 - INRIA
+// Copyright (C) 2010-2011 - DIGITEO - Allan CORNET
 //
-// This file is distributed under the same license as the Scilab package.
-//
+// This file is released under the 3-clause BSD license. See COPYING-BSD.
+
+function subdemolist = demo_gateway()
 
-demopath = get_absolute_file_path("optimization.dem.gateway.sce");
-subdemolist = [
-"Non linear data fitting",               "datafit/datafit.dem.sce"; ...
-"optim/Rosenbrock",                      "optim/optim_rosenbrock.sce"; ...
-"optim/Output",                          "optim/optim_output.sce"; ...
-"optim/Plot",                            "optim/optim_plot.sce"; ...
-"optim/Derivative",                      "optim/optim_withderivative.sce"; ...
-"fminsearch/Rosenbrock",                 "neldermead/fminsearch_rosenbrock.sce"; ...
-"fminsearch/tolx",                       "neldermead/fminsearch_tolx.sce"; ...
-"fminsearch/Output Function",            "neldermead/fminsearch_outputfunction.sce"; ...
-"fminsearch/Option Display",             "neldermead/fminsearch_display.sce"; ...
-"fminsearch/Plot Func Count",            "neldermead/fminsearch_optimplotfunccount.sce"; ...
-"fminsearch/Plot F",                     "neldermead/fminsearch_optimplotfval.sce"; ...
-"fminsearch/Plot X",                     "neldermead/fminsearch_optimplotx.sce"; ...
-"neldermead/Rosenbrock Variable",        "neldermead/neldermead_rosenbrock.sce"; ...
-"neldermead/Output Command",             "neldermead/neldermead_outputcmd.sce"; ...
-"neldermead/Box A",                      "neldermead/neldermead_boxproblemA.sce"; ...
-"neldermead/Box B",                      "neldermead/neldermead_boxproblemB.sce"; ...
-"nmplot/Han #1",                         "neldermead/nmplot_han1.sce"; ...
-"nmplot/Han #2",                         "neldermead/nmplot_han2.sce"; ...
-"nmplot/McKinnon #1",                    "neldermead/nmplot_mckinnon.sce"; ...
-"nmplot/McKinnon #2",                    "neldermead/nmplot_mckinnon2.sce"; ...
-"nmplot/Quadratic Fixed #1",             "neldermead/nmplot_quadratic.fixed.sce"; ...
-"nmplot/Quadratic Fixed #2",             "neldermead/nmplot_quadratic.fixed2.sce"; ...
-"nmplot/Rosenbrock Fixed",               "neldermead/nmplot_rosenbrock.fixed.sce"; ...
-"nmplot/Rosenbrock Variable",            "neldermead/nmplot_rosenbrock.sce"];
+    demopath = get_absolute_file_path("optimization.dem.gateway.sce");
+    _("Optimization and Simulation");  // lets gettext() harvesting it
+    add_demo("Optimization and Simulation", demopath+"optimization.dem.gateway.sce");
 
-if with_module('genetic_algorithms') then
-  subdemolist = [subdemolist; ...
-                 "Genetic algorithms",                    "../../genetic_algorithms/demos/GAdemo.sce"; ...
-                 "Genetic algorithms and Ising problem",  "../../genetic_algorithms/demos/GAIsing2ddemo.sce"; ...
-                 "MultiObjective Genetic Algorithm",      "../../genetic_algorithms/demos/MOGAdemo.sce"; ...
-                 "Niched Sharing Genetic Algorithm",      "../../genetic_algorithms/demos/NSGAdemo.sce"; ...
-                 "Niched Sharing Genetic Algorithm II",   "../../genetic_algorithms/demos/NSGA2demo.sce"];
-end 
+    subdemolist = [
+    _("datafit: Nonlinear fitting"), "datafit/datafit.dem.gateway.sce"
+    _("Optimisation"),  "optim/optim.dem.gateway.sce"
+    _("fminsearch"),    "neldermead/neldermead.dem.gateway.sce"
+    _("ICSE"),          "icse/icse.dem.gateway.sce"
+    ];
 
-if with_module('simulated_annealing') then
-  subdemolist = [subdemolist; ...
-                 "Simulated Annealing",                   "../../simulated_annealing/demos/SAdemo.sce"; ...
-                 "Simulated Annealing and Ising problem", "../../simulated_annealing/demos/SAIsing2ddemo.sce"];
-end
+    subdemolist = [subdemolist; ..
+    _("Genetic algorithms"), "genetic/genetic_algorithms.dem.gateway.sce"];
 
-subdemolist(:,2) = demopath + subdemolist(:,2)
+    if with_module("simulated_annealing") then
+        subdemolist = [subdemolist; ..
+        _("Simulated Annealing"), "../../simulated_annealing/demos/simulated_annealing.dem.gateway.sce"];
+    end
 
+    subdemolist(:,2) = demopath + subdemolist(:,2);
+endfunction
 
+subdemolist = demo_gateway();
+clear demo_gateway;