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