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