Optimization: let tests pass 93/18793/2
Paul Bignier [Thu, 15 Dec 2016 14:21:04 +0000 (15:21 +0100)]
 * numderivative.tst still doesn't pass because of the error on matrix multiplication with mismatching dimensions

Change-Id: I3b72f1053160899538a238ba0ef1175e96344abc

scilab/modules/optimization/demos/neldermead/neldermead_summary.sci
scilab/modules/optimization/demos/neldermead/nmplot_summary.sci
scilab/modules/optimization/macros/%mps_string.sci
scilab/modules/optimization/macros/neldermead/%TNELDER_string.sci
scilab/modules/optimization/macros/neldermead/%TNMPLOT_string.sci
scilab/modules/optimization/macros/neldermead/neldermead_search.sci
scilab/modules/optimization/macros/neldermead/neldermead_updatesimp.sci
scilab/modules/optimization/macros/optimbase/%TOPTIM_string.sci
scilab/modules/optimization/tests/unit_tests/lmitool.dia.ref
scilab/modules/optimization/tests/unit_tests/lmitool.tst
scilab/modules/optimization/tests/unit_tests/optimbase/optimbase_newdestroy.dia.ref

index 872c352..27bf08c 100644 (file)
 
 function neldermead_summary(nm)
     function str = _strvec ( x )
+        if isempty(x) then
+            str = "";
+            return
+        end
         str = strcat(string(x)," ")
     endfunction
 
index 07ba84d..2fbf72e 100644 (file)
 
 function nmplot_summary(nm)
     function str = _strvec ( x )
+        if isempty(x) then
+            str = "";
+            return
+        end
         str = strcat(string(x)," ")
     endfunction
 
index 03aed52..2f6752f 100644 (file)
@@ -66,6 +66,10 @@ endfunction
 //  Returns a string for the given vector.
 //
 function str = _strvec ( x )
+    if isempty(x) then
+        str = "";
+        return
+    end
     str = strcat(string(x)," ")
 endfunction
 function s = _tostring ( x )
index 7710323..27e3626 100644 (file)
@@ -151,6 +151,10 @@ endfunction
 //  Returns a string for the given vector.
 //
 function str = _strvec ( x )
+    if isempty(x) then
+        str = "";
+        return
+    end
     str = strcat(string(x)," ")
 endfunction
 function s = _tostring ( x )
index 4d39d28..3520795 100644 (file)
@@ -43,6 +43,10 @@ endfunction
 //  Returns a string for the given vector.
 //
 function str = _strvec ( x )
+    if isempty(x) then
+        str = "";
+        return
+    end
     str = strcat(string(x)," ")
 endfunction
 function s = _tostring ( x )
index 72fffce..abdbdee 100644 (file)
@@ -1367,6 +1367,10 @@ endfunction
 //  Returns a string for the given vector.
 //
 function str = _strvec ( x )
+    if isempty(x) then
+        str = "";
+        return
+    end
     str = strcat(string(x)," ")
 endfunction
 //
index 4ffdfd6..abd3b3c 100644 (file)
@@ -139,6 +139,10 @@ endfunction
 //  Returns a string for the given vector.
 //
 function str = _strvec ( x )
+    if isempty(x) then
+        str = "";
+        return
+    end
     str = strcat(string(x)," ")
 endfunction
 //
index 878e9b6..18af52f 100644 (file)
@@ -76,6 +76,10 @@ endfunction
 //  Returns a string for the given vector.
 //
 function str = _strvec ( x )
+    if isempty(x) then
+        str = "";
+        return
+    end
     str = strcat(string(x)," ")
 endfunction
 
index 5e37157..d9e395a 100644 (file)
@@ -15,13 +15,8 @@ A2 = rand(n, n);
 Xs = diag(1:n);
 Q1 = -(A1'*Xs+Xs*A1+0.1*eye());
 Q2 = -(A2'*Xs+Xs*A2+0.2*eye());
-// Redefining messagebox() to avoid popup
-prot = funcprot();
-funcprot(0);
-function messagebox(msg, msg_title, info)
-endfunction
-funcprot(prot);
 lmitool("prob", "X", "A1, A2"); // Create prob.sci
+ messagebox: functions saved in SCI/prob.sci
 deletefile "prob.sci";
 copyfile("SCI/modules/optimization/demos/prob_bak.sci", "prob.sci"); // Replace prob.sci by prob_bak.sci
 exec("prob.sci", -1);
index e61006d..491a37f 100644 (file)
@@ -18,13 +18,6 @@ Xs = diag(1:n);
 Q1 = -(A1'*Xs+Xs*A1+0.1*eye());
 Q2 = -(A2'*Xs+Xs*A2+0.2*eye());
 
-// Redefining messagebox() to avoid popup
-prot = funcprot();
-funcprot(0);
-function messagebox(msg, msg_title, info)
-endfunction
-funcprot(prot);
-
 lmitool("prob", "X", "A1, A2"); // Create prob.sci
 deletefile "prob.sci";
 copyfile("SCI/modules/optimization/demos/prob_bak.sci", "prob.sci"); // Replace prob.sci by prob_bak.sci
index 91c1f73..d046779 100644 (file)
@@ -42,7 +42,7 @@ endfunction
 global _OUTPUCMDFLAG_
 _OUTPUCMDFLAG_ = 0
  _OUTPUCMDFLAG_  = 
-    0.
+   0.
 //
 // myoutputcmd2 --
 //  This command is called back by the Optimization
@@ -72,7 +72,7 @@ endfunction
 global _OUTPUCMDFLAG_
 _OUTPUCMDFLAG_ = 0
  _OUTPUCMDFLAG_  = 
-    0.
+   0.
 myobj = tlist(["T_MYSTUFF","myarg"]);
 myobj.myarg = 12;
 //
@@ -330,7 +330,7 @@ string(opt)
 !                                                              !
 !Store History : F                                             !
 opt
-opt  = 
+ opt  = (1)
 Optim Base Object:
 ==================
 Number of variables : 0