Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00032 #include <acado/code_generation/export_hessian_regularization.hpp>
00033 #include <acado/code_generation/templates/templates.hpp>
00034
00035 using namespace std;
00036
00037 BEGIN_NAMESPACE_ACADO
00038
00039
00040 ExportHessianRegularization::ExportHessianRegularization( const std::string& _sourceFileName,
00041 const std::string& _moduleName,
00042 const std::string& _commonHeaderName,
00043 const std::string& _realString,
00044 const std::string& _intString,
00045 int _precision,
00046 const std::string& _commentString
00047 )
00048 : ExportTemplatedFile(HESSIAN_REG_SOURCE, _sourceFileName, _commonHeaderName, _realString, _intString, _precision, _commentString)
00049 {
00050 moduleName = _moduleName;
00051 }
00052
00053
00054 returnValue ExportHessianRegularization::configure( uint DIM, double eps )
00055 {
00056
00057
00058
00059 stringstream ss;
00060
00061 dictionary[ "@MODULE_NAME@" ] = moduleName;
00062 ss << DIM;
00063 dictionary[ "@MODULE_DIM@" ] = ss.str();
00064
00065 ss.str( string() );
00066 ss << eps;
00067 dictionary[ "@MODULE_EPS@" ] = ss.str();
00068
00069 fillTemplate();
00070
00071 return SUCCESSFUL_RETURN;
00072 }
00073
00074
00075 CLOSE_NAMESPACE_ACADO