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