⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 syspara.h

📁 基于GPS的多目标优化及动态多目标优化源代码 里面 包含MOP, DMOP的程序
💻 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 + -