37 #ifndef __PARA_PARAM_SET_H__ 38 #define __PARA_PARAM_SET_H__ 46 #define OUTPUT_PARAM_VALUE_ERROR( msg1, msg2, msg3, msg4 ) \ 47 std::cout << "[PARAM VALUE ERROR] Param type = " << msg1 << ", Param name = " << msg2 \ 48 << ", Param value = " << msg3 << ": Param comment is as follows: " << std::endl \ 49 << msg4 << std::endl; \ 71 static const int Quiet = ParaParamsBoolFirst + 0;
72 static const int TagTrace = ParaParamsBoolFirst + 1;
91 static const int ParaParamsIntN = ParaParamsIntLast - ParaParamsIntFirst + 1;
152 const char *inParamName,
153 const char *inComment
155 : paramName(inParamName),
212 const char *inComment,
265 currentValue = defaultValue;
275 currentValue = value;
285 return defaultValue == currentValue;
307 const char *inComment,
364 currentValue = defaultValue;
374 currentValue = value;
384 return defaultValue == currentValue;
426 const char *inComment,
483 currentValue = defaultValue;
493 currentValue = value;
503 return defaultValue == currentValue;
544 const char *inComment,
601 currentValue = defaultValue;
611 currentValue = value;
621 return ( fabs( defaultValue - currentValue ) < 1e-20 );
661 const char *inComment,
663 const char *inAllowedValues
668 allowedValues(inAllowedValues)
716 currentValue = defaultValue;
726 currentValue = value;
736 return defaultValue == currentValue;
746 return allowedValues;
766 const char *inComment,
781 if( currentValue != defaultValue )
delete [] currentValue;
820 if( currentValue != defaultValue )
delete [] currentValue;
821 currentValue = defaultValue;
831 currentValue = value;
841 return ( std::string(defaultValue) == std::string(currentValue) );
880 int paramParaseLongint(
907 int paramParaseString(
919 std::map<std::string, int> &mapStringToId
929 : nParaParams(0), paraParams(0)
946 for(
size_t i = 0; i < nParaParams; i++ )
948 delete paraParams[i];
950 delete [] paraParams;
961 bool getBoolParamValue(
968 void setBoolParamValue(
977 bool getBoolParamDefaultValue(
984 void setBoolParamDefaultValue(
992 bool isBoolParamDefaultValue(
1005 int getIntParamValue(
1012 void setIntParamValue(
1021 int getIntParamDefaultValue(
1028 void setIntParamDefaultValue(
1036 bool isIntParamDefaultValue(
1048 long long getLongintParamValue(
1055 void setLongintParamValue(
1064 long long getLongintParamDefaultValue(
1071 void setLongintParamDefaultValue(
1079 bool isLongintParamDefaultValue(
1091 double getRealParamValue(
1098 void setRealParamValue(
1107 double getRealParamDefaultValue(
1114 void setRealParamDefaultValue(
1122 bool isRealParamDefaultValue(
1134 char getCharParamValue(
1141 void setCharParamValue(
1150 char getCharParamDefaultValue(
1157 void setCharParamDefaultValue(
1165 bool isCharParamDefaultValue(
1177 const char *getStringParamValue(
1184 void setStringParamValue(
1193 const char *getStringParamDefaultValue(
1200 void setStringParamDefaultValue(
1208 bool isStringParamDefaultValue(
1218 const char* filename
1293 #endif // __PARA_PARAM_SET_H__
const char * getAllowedValues() const
get all allowed char parameter values
~ParaParamInt()
destructor
const char * comment
comments for this parameter
static const int ParaParamTypeString
arrays of characters
virtual ~ParaParam()
destructor
virtual size_t getNumCharParams()
get number of char parameters
int currentValue
current int parameter value
void setValue(char value)
set current value of this char parameter
const long long maxValue
maximum long int parameter value
bool getValue() const
get current parameter value
long long getDefaultValue() const
get default value of this long int parameter
const long long minValue
minimum long int parameter value
int getMinValue() const
get minimum value of this int parameter
void setDefaultValue()
set default value of this string parameter
void setValue(const char *value)
set current value of this sting parameter
static const int ParaParamTypeReal
real values
static const int LogSolvingStatusFilePath
const double minValue
minimum real parameter value
static ScipParaCommTh * comm
void setValue(bool value)
set parameter value
long long getMaxValue() const
get maximum value of this long
bool isDefaultValue() const
check if current value is default value or not
static const int FinalCheckpointGeneratingTime
const long long defaultValue
default long int parameter value
double getMinValue() const
get minimum value of this long int parameter
static const int ParaParamsCharLast
static const int ParaParamTypeChar
characters
ParaParamBool(const char *name, const char *inComment, bool value)
constructor
static const int ParaParamsBoolN
static const int ParaParamTypeInt
integer values
static const int ParaParamsIntN
static const int ParaParamsStringN
static const int OutputParaParams
ParaParamSet()
constructor
static const int ParaParamsIntFirst
Int parameters.
static const int TempFilePath
char currentValue
current char parameter value
static const int RacingParamsDirPath
double currentValue
current real parameter value
const char * getComment() const
getter of comments string
virtual int getType() const =0
get parameter type
static const int Checkpoint
int getType() const
get parameter type
ParaParamReal(const char *name, const char *inComment, double value, const double min, const double max)
constructor
virtual size_t getNumRealParams()
get number of real parameters
bool isDefaultValue() const
check if current value is default value or not
ParaParamChar(const char *name, const char *inComment, char value, const char *inAllowedValues)
constructor
bool getDefaultValue() const
get default parameter value
long long currentValue
current long int parameter value
const bool defaultValue
default bool parameter value
static const int ParaParamsStringLast
virtual ~ParaParamSet()
destructor
const char * allowedValues
allowed char parameter values
size_t getParaParamsSize()
get parameter table size
void setDefaultValue()
set default value
static const int ParaParamsBoolLast
~ParaParamReal()
destructor
static const int Deterministic
const char * getDefaultValue() const
get default value of this string parameter
static const int ParaParamTypeBool
Types of parameters.
const char * currentValue
current string parameter value
static const int TagTraceFileName
double getMaxValue() const
get maximum value of this long
const char * getValue() const
get current value of this string parameter
ParaParamString(const char *name, const char *inComment, const char *value)
constructor
int getMaxValue() const
get maximum value of this int parameter
char getValue() const
get current value of this char parameter
~ParaParamLongint()
destructor
const char * defaultValue
default string parameter value
void setValue(int value)
set current value
void setDefaultValue()
set default value of this char parameter
double getValue() const
get current value of this real parameter
static const int ParaParamsLongintN
const char defaultValue
default char parameter value
virtual size_t getNumIntParams()
get number of int parameters
bool isDefaultValue() const
check if current value is default value or not
virtual size_t getNumLongintParams()
get number of longint parameters
long long getMinValue() const
get minimum value of this long int parameter
static const int ParaParamsBoolFirst
static const int LogTasksTransfer
Base class of communicator for UG Framework.
static const int TagTrace
static const int ParaParamsStringFirst
String parameters.
int getValue() const
get current value of this int parameter
int getDefaultValue() const
get default value of this int parameter
static const int SolutionFilePath
bool isDefaultValue() const
check if current value is default value or not
void setDefaultValue()
set default value of this long int parameter
const int defaultValue
default int parameter value
const char * paramName
parameter name
const char * getParamName() const
getter of parameter name
bool isDefaultValue() const
check if current value is default value or not
void setDefaultValue()
set default parameter value
void setValue(long long value)
set current value of this long int parameter
static const int NotificationSynchronization
void read(ParaComm *comm, const char *filename)
read ParaParams from file
bool isDefaultValue() const
check if current value is default value or not
~ParaParamString()
destructor
double getDefaultValue() const
get default value of this real parameter
int getType() const
get parameter type
static const int CheckpointInterval
const int maxValue
maximum int parameter value
void setDefaultValue()
set default value of this real parameter
virtual size_t getNumStringParams()
get number of string parameters
static const int ParaParamsRealFirst
Real parameters.
static const int NotificationInterval
const int minValue
minimum int parameter value
static const int ParaParamsLast
static const int ParaParamsLongintLast
ParaParamInt(const char *name, const char *inComment, int value, const int min, const int max)
contractor
const double maxValue
maximum real parameter value
size_t nParaParams
number of ParaParams
char getDefaultValue() const
get default value of this char parameter
ParaParam(const char *inParamName, const char *inComment)
constructor
ParaParamLongint(const char *name, const char *inComment, long long value, const long long min, const long long max)
constructor
static const int ParaParamsCharFirst
Char parameters.
bool currentValue
current bool parameter value
static const int LogSolvingStatus
static const int ParaParamsRealLast
static const int TimeLimit
static const int ParaParamsRealN
void setValue(double value)
set current value of this real parameter
long long getValue() const
get current value of this long int parameter
~ParaParamChar()
destructor
const double defaultValue
default real parameter value
static const int DynamicAdjustNotificationInterval
static const int StatisticsToStdout
virtual size_t getNumBoolParams()
get number of bool parameters
~ParaParamBool()
destructor
int getType() const
get parameter type
int getType() const
get parameter type
static const int ParaParamsFirst
Bool parameters.
static const int ParaParamsCharN
int getType() const
get parameter type value
static const int LogTasksTransferFilePath
Base class of communicator object.
int getType() const
get parameter type
static const int ParaParamsLongintFirst
Longint parameters.
ParaParam ** paraParams
array of ParaParams
static const int ParaParamsIntLast
static const int ParaParamTypeLongint
long integer values
static const int CheckpointFilePath
static const int ParaParamsSize