📄 sel.h
字号:
//
//Please find details of the method from
//
// Q. Zhang, A. Zhou and Y. Jin, "RM-MEDA: A Regularity Model Based Multiobjective Estimation of Distribution Algorithm", IEEE Trans. Evolutionary Computation, Vol. 12, no. 1, pp41-63, 2008.
//
//The source codes are free for reserach work. If you have any problem with the source codes, please contact with
// Qingfu Zhang,
// Department of Computing and Electronic Systems,
// University of Essex,
// Colchester, CO4 3SQ, UK
// http://cswww.essex.ac.uk/staff/zhang
// Email: qzhang@essex.ac.uk
// Aimin Zhou
// Department of Computing and Electronic Systems,
// University of Essex,
// Colchester, CO4 3SQ, UK
// http://privatewww.essex.ac.uk/~azhou/
// Email: azhou@essex.ac.uk or amzhou@gmail.com
//Programmer:
// Aimin Zhou
//Last Update:
// Feb. 21, 2008
//
//Sel.h: MOEA selection strategies
//
#ifndef AZ_SELECTION_H
#define AZ_SELECTION_H
#include <vector>
#include <list>
#include "PopulationMO.h"
//!\brief az namespace, the top namespace
namespace az
{
//!\brief mea namespace, the multiobjective evolutionary algorithm namespace
namespace mea
{
//!\brief select strategies
namespace sel
{
//!\brief crowded selection(NSGA-II) strategy
class SCrowd
{
public:
//!\brief sort population, the first 'size' are best ones
//!\param pop population
//!\param size size of best ones
//!\return population
CPopulationMO& SelectSort(CPopulationMO& pop, unsigned int size);
//!\brief select from current population and offspring population
//!\param pop combined population
//!\param size population size
//!\return population
CPopulationMO& Select(CPopulationMO& pop, unsigned int size);
};//class SCrowd
//////////////////////////////////////////////////////////////////////////////////////////////////////
//!\brief crowded selection(NSGA-II) strategy
class SCrowd2
{
public:
//!\brief sort population, the first 'size' are best ones
//!\param pop population
//!\param size size of best ones
//!\return population
CPopulationMO& SelectSort(CPopulationMO& pop, unsigned int size);
//!\brief select from current population and offspring population
//!\param pop combined population
//!\param size population size
//!\return population
CPopulationMO& Select(CPopulationMO& pop, unsigned int size);
};//class SCrowd2
}//namespace sel
} //namespace mea
} //namespace az
#endif //AZ_SELECTION_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -