index 4fce9e5..e7df8c2 100644 (file)
@@ -190,7 +190,7 @@ cen = optimsimplex_xbar ( this , iexcl )</synopsis>
<para>In the following functions, simplices and vertices are, depending on
the functions either input or output arguments. The following general
principle have been used to manage the storing of the coordinates of the
-    points. </para>
+    points.</para>

<itemizedlist>
<listitem>
@@ -1720,8 +1720,9 @@ function [ y , data ] = myfunction ( x , data )

<programlisting role="example">
coords = [
-0.0 1.0 0.0
-0.0 0.0 1.0
+    0.    0.
+    1.    0.
+    0.    1.
];
s1 = optimsimplex_new ( coords );
computed = optimsimplex_getallx ( s1 );
@@ -1737,22 +1738,26 @@ s1 = optimsimplex_destroy(s1);
<para>In the following example, one creates a simplex with in the 2D
domain [-5 5]^2, with [-1.2 1.0] as the first vertex. One uses the
randomized bounds method to generate a simplex with 5 vertices. The
-    function takes an additionnal argument myobj, which is counts the number
+    function takes an additionnal argument mystuff, which is counts the number
of times the function is called. After the creation of the simplex, the
-    value of mydude.nb is 5, which is the expected result because there is one
-    function call by vertex.</para>
+    value of mystuff.nb is 5, which is the expected result because there is
+    one function call by vertex.</para>

<programlisting role="example">
-function [ y , myobj ] = mycostf ( x , myobj )
+function y = rosenbrock (x)
+  y = 100*(x(2)-x(1)^2)^2+(1-x(1))^2;
+endfunction
+function [ y , mystuff ] = mycostf ( x , mystuff )
y = rosenbrock(x);
-  myobj.nb = myobj.nb + 1
+  mystuff.nb = mystuff.nb + 1
endfunction

-mydude = tlist(["T_MYSTUFF","nb"]);
-mydude.nb = 0;
+mystuff = tlist(["T_MYSTUFF","nb"]);
+mystuff.nb = 0;
s1 = optimsimplex_new ();
-[ s1 , mydude ] = optimsimplex_randbounds ( s1 , x0 = [-1.2 1.0], fun = mycostf, ...
-  boundsmin = [-5.0 -5.0] , boundsmax = [5.0 5.0], nbve=5 , data = mydude );
+[ s1 , mystuff ] = optimsimplex_randbounds ( s1 , x0 = [-1.2 1.0], fun = mycostf, ...
+  boundsmin = [-5.0 -5.0] , boundsmax = [5.0 5.0], nbve=5 , data = mystuff );
+mprintf("Function evaluations: %d\n",mystuff.nb)
s1 = optimsimplex_destroy ( s1 );
</programlisting>
</refsection>
@@ -1801,7 +1806,9 @@ s1 = optimsimplex_destroy ( s1 );
<refsection>
<title>Authors</title>

-    <para>Michael Baudin, 2008-2009</para>
+    <para>Michael Baudin - INRIA - 2008-2009</para>
+
+    <para>Michael Baudin - Digiteo - 2009</para>
</refsection>

<refsection>