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

Change language to:
English - 日本語 - Português - Русский

Please note that the recommended version of Scilab is 2024.1.0. This page might be outdated.
See the recommended documentation of this function

Aide de Scilab >> Optimisation et Simulation > Optimization simplex > optimsimplex_compsomefv


Computes the values of the function at vertices points.

Calling Sequence

opt = optimsimplex_compsomefv(opt, fun, indices)
[opt, data] = optimsimplex_compsomefv(opt, fun, indices, data)



The current simplex object of TSIMPLEX type (tlist).


The function to compute at vertices.

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

y = myfunction (x)

A 1-by-m matrix of doubles, integers, positive, the indices of the vertices to compute (default indices = 1 to nbve, where nbve is the number of vertices).


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.


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


function y=rosenbrock(x)
  y = 100*(x(2)-x(1)^2)^2 + (1-x(1))^2;
coords = [...
   0.    0.  
   1.    0.  
   0.    2.  
s1 = optimsimplex_new ( coords );
s1 = optimsimplex_setallfv ( s1 , [3.0 4.0 5.0]' );
s1 = optimsimplex_compsomefv(s1, rosenbrock, 1);
res1 = optimsimplex_getallfv ( s1 );
s1 = optimsimplex_compsomefv(s1, rosenbrock,2);
res2 = optimsimplex_getallfv ( s1 );
s1 = optimsimplex_compsomefv(s1, rosenbrock, 3);
res3 = optimsimplex_getallfv ( s1 );

s1 = optimsimplex_destroy(s1);

See Also

Report an issue
<< optimsimplex_check Optimization simplex optimsimplex_computefv >>

Copyright (c) 2022-2024 (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:
Thu Oct 02 13:54:33 CEST 2014