1: #ifndef __TAO_NELDERMEAD_H 3: #include <petsc/private/taoimpl.h> 5: typedef struct { 6: PetscReal mu_ic; 7: PetscReal mu_oc; 8: PetscReal mu_r; 9: PetscReal mu_e; 11: PetscReal lambda; /* starting point delta for finding starting simplex */ 13: PetscInt N; 14: PetscReal oneOverN; 15: Vec Xbar, Xmuc, Xmur, Xmue; 16: Vec G; 17: Vec *simplex; 19: PetscReal *f_values; 20: PetscInt *indices; 22: PetscInt nshrink; 23: PetscInt nexpand; 24: PetscInt nreflect; 25: PetscInt nincontract; 26: PetscInt noutcontract; 28: } TAO_NelderMead; 30: #endif /* ifndef __TAO_NELDERMEAD_H */