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