xref: /petsc/src/tao/unconstrained/impls/neldermead/neldermead.h (revision a8d3b578d34eb8d5be1b3eaad4a98fb37a558ece)
1a7e14dcfSSatish Balay #ifndef __TAO_NELDERMEAD_H
2a7e14dcfSSatish Balay #define __TAO_NELDERMEAD_H
3af0996ceSBarry Smith #include <petsc/private/taoimpl.h>
4a7e14dcfSSatish Balay 
5a7e14dcfSSatish Balay typedef struct {
6a7e14dcfSSatish Balay   PetscReal mu_ic;
7a7e14dcfSSatish Balay   PetscReal mu_oc;
8a7e14dcfSSatish Balay   PetscReal mu_r;
9a7e14dcfSSatish Balay   PetscReal mu_e;
10a7e14dcfSSatish Balay 
11*a8d3b578SPierre Jolivet   PetscReal lambda; /*  starting point delta for finding starting simplex */
12a7e14dcfSSatish Balay 
13a7e14dcfSSatish Balay   PetscInt  N;
14a7e14dcfSSatish Balay   PetscReal oneOverN;
15a7e14dcfSSatish Balay   Vec       Xbar, Xmuc, Xmur, Xmue;
16a7e14dcfSSatish Balay   Vec       G;
17a7e14dcfSSatish Balay   Vec      *simplex;
18a7e14dcfSSatish Balay 
19a7e14dcfSSatish Balay   PetscReal *f_values;
20a7e14dcfSSatish Balay   PetscInt  *indices;
21a7e14dcfSSatish Balay 
22a7e14dcfSSatish Balay   PetscInt nshrink;
23a7e14dcfSSatish Balay   PetscInt nexpand;
24a7e14dcfSSatish Balay   PetscInt nreflect;
25a7e14dcfSSatish Balay   PetscInt nincontract;
26a7e14dcfSSatish Balay   PetscInt noutcontract;
27a7e14dcfSSatish Balay 
28a7e14dcfSSatish Balay } TAO_NelderMead;
29a7e14dcfSSatish Balay 
30a7e14dcfSSatish Balay #endif /* ifndef __TAO_NELDERMEAD_H */
31