📄 syspara.h
字号:
// SysPara.h: interface for the SysPara class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_SYSPARA_H__09E1A0B1_1C88_461A_917F_47CF887A5A50__INCLUDED_)
#define AFX_SYSPARA_H__09E1A0B1_1C88_461A_917F_47CF887A5A50__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#ifndef MAX_OBJECTIVENUM
#define MAX_OBJECTIVENUM 10
#endif
class SysPara
{
public:
void Init(char *FileName);
CString ConfigFileName;
double GetDbl(const char* Section, const char* Item);
BOOL ReadParameters(const char* Section);
BOOL GetDblArray(const char *Section, const char *Item, double * Array, int ItemCount);
BOOL GetIntArray(const char *Section, const char *Item, int * Array, int ItemCount);
int GetInt(const char *Section, const char *Item);
int CSolution_GeneLength;
int CSolution_OBJectiveNum ;
int RTCGPS_PopSize ;
int RTCGPS_BetterPolicy;
int RTCGPS_PopTypeInitPolicy;
// char* RTCGPS_ParetoFileName=NULL;
/************************************************************************/
/* 算法策略 */
/* 1: 使用超变异策略,并使用Delta变异算子 */
/* 2: 使用超变异策略,使用随机变异算子 */
/* 3: 使用超变异策略,Baseline和Scale自适应 */
/* 4: 使用记忆体策略,固定Baseline和Scale */
/* 5: 使用记忆体策略,Baseline和Scale自适应 */
/* 6: 使用向量预测策略来适应Baseline和Scale */
/************************************************************************/
int RTCGPS_AlgorithmPolicy;//=1
/************************************************************************/
/* 精英空间的策略 */
/* 1: 利用精英空间中的解 */
/* 2: 废弃精英空间中的解 */
/************************************************************************/
int RTCGPS_ElitistPolicy ;
BOOL RTCGPS_EliteSpaceFirst ;
/************************************************************************/
/* 生成器策略 */
/* 1: CGPS:采用邻居交叉 */
/* 2: CGPS:采用随机邻居交叉 */
/* 3: CGPS:采用邻居双交叉 */
/* 4: CGPS:采用随机邻居双交叉 */
/* 5: CGPS:采用郭涛算法 */
/* 9: DGPS: */
/************************************************************************/
int RTCGPS_GeneratorPolicy;
double RTCGPS_HyperMutationRate;
/************************************************************************/
/* DGPS中的变量 */
/************************************************************************/
double RTCGPS_lamda;
int RTCGPS_CrossoverNum;
/************************************************************************/
/* 郭涛算法中的变量 */
/************************************************************************/
int RTCGPS_ParentsNum;
/************************************************************************/
/* RTCGPS_StopGenerationNum */
/* 控制多少代精英空间没有变化就停机 */
/* 仅仅用于普通多目标优化问题,动态的无效 */
/************************************************************************/
int RTCGPS_StopGenerationNum;
int CSolution_ChangeTypePolicy;
int RTCGPS_ChangeGenerationNum;
double RTCGPS_CrossoverLowerLimit;
double RTCGPS_CrossoverUpperLimit;
double RTCGPS_DeltaLowerLimit;
double RTCGPS_DeltaUpperLimit;
int RTCGPS_RunGenerationNumber;
double CElitistSet_Scale[MAX_OBJECTIVENUM];
double CElitistSet_Baseline[MAX_OBJECTIVENUM];
double CElitistSet_Location;
/********************************************************/
/***** 指定每个维度需要多少个点 **********/
/********************************************************/
int CElitistSet_PointNum[MAX_OBJECTIVENUM];
SysPara();
virtual ~SysPara();
};
#endif // !defined(AFX_SYSPARA_H__09E1A0B1_1C88_461A_917F_47CF887A5A50__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -