hysteresis_model
LevMarOptimization.h
Go to the documentation of this file.
1 /*
2  * =====================================================================================
3  *
4  * Filename: lev_mar_optim.h
5  *
6  * Description:
7  *
8  * Version: 1.0
9  * Created: 23/10/10 11:11:09
10  * Revision: none
11  * Compiler: gcc
12  *
13  * Author: Ajish Babu (), ajish.babu@dfki.de
14  * Company: DFKI
15  *
16  * =====================================================================================
17  */
18 
19 #include <math.h>
20 #include <iostream>
21 #include <fstream>
22 #include <stdio.h>
23 #include <string.h>
24 #include <vector>
25 #include <sstream>
26 #include <levmar.h>
27 
29 
30 #ifndef _LEV_MAR_OPTIM_H
31 #define _LEV_MAR_OPTIM_H
32 
33 void torque_error(double *x, double *fvec, int m, int np, void *adata);
34 
36 {
37  private:
38  void readMeaInput(int);
39 
40  public:
41  double minError;
42  bool firstRun;
43  std::vector<double> optimumParameter;
44  double* globalP;
47 
48  int mIndex;
50 
52 
53  std::vector< std::vector<double> > mesTime, mesTorque, mesDeflection,mesDeflection_dot ;
54 
55  lev_mar_optim(const std::string &strLogFile,std::vector<std::string> strDataFile, int _nDataFiles);
57 
58  void optimize(double *p, double *lp, double *up, double *globalp);
59 };
60 #endif
double minError
Definition: LevMarOptimization.h:41
double timeFactor
Definition: LevMarOptimization.h:45
double mesIntpDeflection
Definition: LevMarOptimization.h:45
std::vector< std::vector< double > > mesDeflection_dot
Definition: LevMarOptimization.h:53
double prevDeflection
Definition: LevMarOptimization.h:46
double modelTorque
Definition: LevMarOptimization.h:46
std::vector< std::vector< double > > mesTorque
Definition: LevMarOptimization.h:53
std::vector< std::vector< double > > mesDeflection
Definition: LevMarOptimization.h:53
double prevTime
Definition: LevMarOptimization.h:46
Definition: LevMarOptimization.h:35
double torqueError
Definition: LevMarOptimization.h:45
FILE * fileLog
Definition: LevMarOptimization.h:51
~lev_mar_optim()
Definition: LevMarOptimization.cpp:51
int mIndex
Definition: LevMarOptimization.h:48
double mesIntpTorque
Definition: LevMarOptimization.h:45
std::vector< double > optimumParameter
Definition: LevMarOptimization.h:43
void optimize(double *p, double *lp, double *up, double *globalp)
Definition: LevMarOptimization.cpp:78
double mesIntpDeflection_dot
Definition: LevMarOptimization.h:45
bool firstRun
Definition: LevMarOptimization.h:42
lev_mar_optim(const std::string &strLogFile, std::vector< std::string > strDataFile, int _nDataFiles)
Definition: LevMarOptimization.cpp:24
int nDataFiles
Definition: LevMarOptimization.h:49
void torque_error(double *x, double *fvec, int m, int np, void *adata)
Definition: LevMarOptimization.cpp:113
double * globalP
Definition: LevMarOptimization.h:44
std::vector< std::vector< double > > mesTime
Definition: LevMarOptimization.h:53
FILE * fileMeaData
Definition: LevMarOptimization.h:51