Scilab Website | Contribute with GitLab | Mailing list archives | ATOMS toolboxes
Scilab Online Help
2023.0.0 - Français


optimsimplex_computefv

Computes the values of the function at vertices points.

Syntax

opt = optimsimplex_computefv(opt, fun)
[opt, data] = optimsimplex_computefv(opt, fun, data)

Argument

opt

The current simplex object of TSIMPLEX type (tlist).

fun

The function to compute at vertices.

The fun function is expected to have the following input and output arguments:

y = myfunction (x)
data

User-defined data passed to the function (optional).

If data is provided, it is passed to the callback function both as an input and output argument. In that case, the function must have the following header :

[y, data] = myfunction (x, data)

The data input parameter may be used if the function uses some additional parameters. It is returned as an output parameter because the function may modify the data while computing the function value. This feature may be used, for example, to count the number of times that the function has been called.

Description

The optimsimplex_computefv function sets the values of the function at vertices points.

Example

function y=rosenbrock(x)
  y = 100*(x(2)-x(1)^2)^2 + (1-x(1))^2;
endfunction

coords = [...
   0.    0.
   1.    0.
   0.    2.
];
s1 = optimsimplex_new ( coords );
s1 = optimsimplex_setallfv ( s1 , [3.0 4.0 5.0]' );
s1 = optimsimplex_computefv ( s1 , rosenbrock );
res = optimsimplex_getallfv ( s1 );
disp(res)
s1 = optimsimplex_destroy(s1);

See also

Report an issue
<< optimsimplex_compsomefv Simplex optimsimplex_deltafv >>

Copyright (c) 2022-2023 (Dassault Systèmes)
Copyright (c) 2017-2022 (ESI Group)
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Mon Mar 27 10:12:38 GMT 2023