Optimization: let tests pass
[scilab.git] / scilab / modules / optimization / macros / optimbase / %TOPTIM_string.sci
1 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
2 // Copyright (C) 2010 - DIGITEO - Michael Baudin
3 //
4 // Copyright (C) 2012 - 2016 - Scilab Enterprises
5 //
6 // This file is hereby licensed under the terms of the GNU GPL v2.0,
7 // pursuant to article 5.3.4 of the CeCILL v.2.1.
8 // This file was originally licensed under the terms of the CeCILL v2.1,
9 // and continues to be available under such terms.
10 // For more information, see the COPYING file which you should have received
11 // along with this program.
12
13 //
14 // %TOPTIM_string --
15 //   Returns the string containing the Optim Base component.
16 //
17 function str = %TOPTIM_string ( this )
18     str = []
19     k = 1
20     str(k) = sprintf("Optim Base Object:\n")
21     k = k + 1
22     str(k) = sprintf("==================")
23     k = k + 1
24     str(k) = sprintf("Number of variables : %s\n", string(this.numberofvariables));
25     k = k + 1
26     x0 = optimbase_cget (this,"-x0")
27     str(k) = sprintf("Initial Guess : [%s]\n" , _strvec(x0) );
28     k = k + 1
29     str(k) = sprintf("Initial Function Value :%s\n",_strvec(this.fx0));
30     k = k + 1
31     str(k) = sprintf("Number of Inequality Constraints :%d\n",this.nbineqconst);
32     k = k + 1
33     str(k) = sprintf("Bounds Mininimum : [%s]\n", _strvec(this.boundsmin));
34     k = k + 1
35     str(k) = sprintf("Bounds Maxinimum :[%s]\n", _strvec(this.boundsmax));
36     k = k + 1
37     str(k) = sprintf("Optimum Parameters : [%s]\n" , _strvec(this.xopt));
38     k = k + 1
39     str(k) = sprintf("Optimum Function Value :%s\n",string(this.fopt));
40     k = k + 1
41     str(k) = sprintf("Number of iterations : %d\n", this.iterations);
42     k = k + 1
43     str(k) = sprintf("Maximum number of iterations : %s\n", string(this.maxiter));
44     k = k + 1
45     str(k) = sprintf("Number function evaluations : %d\n", this.funevals);
46     k = k + 1
47     str(k) = sprintf("Maximum number of function evaluations : %s\n", string(this.maxfunevals));
48     k = k + 1
49     str(k) = sprintf("Termination Method on function value : %s\n", string(this.tolfunmethod));
50     k = k + 1
51     str(k) = sprintf("Termination Absolute Tolerance on function value : %s\n", string(this.tolfunabsolute));
52     k = k + 1
53     str(k) = sprintf("Termination Relative Tolerance on function value : %s\n", string(this.tolfunrelative));
54     k = k + 1
55     str(k) = sprintf("Termination Method on x : %s\n", string(this.tolxmethod));
56     k = k + 1
57     str(k) = sprintf("Termination Absolute Tolerance on x : %s\n", string(this.tolxabsolute));
58     k = k + 1
59     str(k) = sprintf("Termination Relative Tolerance on x : %s\n", string(this.tolxrelative));
60     k = k + 1
61     str(k) = sprintf("Optimization Status : %s\n", this.status);
62     k = k + 1
63     str(k) = sprintf("Verbose logging : %s\n", string(this.verbose));
64     k = k + 1
65     str(k) = sprintf("Verbose Termination : %s\n", string(this.verbosetermination));
66     k = k + 1
67     str(k) = sprintf("Verbose Log File : %s\n", this.logfile );
68     k = k + 1
69     str(k) = sprintf("Verbose Log File Startup Up: %s\n", string(this.logstartup) );
70     k = k + 1
71     str(k) = sprintf("Store History : %s\n", string(this.storehistory));
72 endfunction
73
74 //
75 // _strvec --
76 //  Returns a string for the given vector.
77 //
78 function str = _strvec ( x )
79     if isempty(x) then
80         str = "";
81         return
82     end
83     str = strcat(string(x)," ")
84 endfunction
85
86