Deleted vectorized computation feature. Deleted neldermead_contour. Fixed the demos.
[scilab.git] / scilab / modules / optimization / macros / optimsimplex / optimsimplex_tostring.sci
1 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
2 // Copyright (C) 2008 - INRIA - Michael Baudin
3 //
4 // This file must be used under the terms of the CeCILL.
5 // This source file is licensed as described in the file COPYING, which
6 // you should have received as part of this distribution.  The terms
7 // are also available at
8 // http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
9
10
11 //
12 // optimsimplex_tostring --
13 //   Returns the current simplex as a string.
14 // Arguments
15 //   <no arg>
16 //
17 function str = optimsimplex_tostring ( this )
18   if this.n == 0 then
19     str = sprintf("Empty simplex (zero dimension)\n");
20   elseif this.nbve == 0 then
21     str = sprintf("Empty simplex (zero vertices)\n");
22   elseif this.x == [] then
23     str = sprintf("Empty simplex (zero coordinates)\n");
24   elseif this.fv == [] then
25     str = sprintf("Empty simplex (zero function values)\n");
26   else
27   str = []
28   for k = 1:this.nbve
29     // Compute a string for x
30     ss = sprintf("%e", this.x(k,1));
31     for i = 2:this.n
32       ss = ss + " " + sprintf("%e", this.x(k,i));
33     end
34     str(k) = sprintf("Vertex #%d/%d : fv=%e, x=%s\n" , k , this.nbve , this.fv(k), ss );
35   end
36   end
37 endfunction