NLOPT and Simulated annealing added
[openmx:openmx.git] / src / nloptcpp.h
1 //
2 //  File.c
3 //  
4 //
5 //  Created by Mahsa Zahery on 7/23/14.
6 //
7 //
8
9 #include <stdio.h>
10
11 void nloptSetupBounds(FreeVarGroup *freeVarGroup, double * bl, double * bu);
12 double nloptObjectiveFunction(int* n, double* x, double* f);
13 void nloptInequalityFunction(unsigned m, double *result, unsigned n, const double* x, double* grad, void* f_data);
14 void nloptEqualityFunction(unsigned m, double *result, unsigned n, const double* x, double* grad, void* f_data);
15 void omxInvokeNLOPTorSANN(omxMatrix *fitMatrix, FitContext *fc, int *inform_out, FreeVarGroup *freeVarGroup, int verbose, double *hessOut, double tolerance);
16 double fn(int n, double *par, void *ex);