gafitnesscomparators.h

来自「遗传算法做的排课系统」· C头文件 代码 · 共 50 行

H
50
字号

#ifndef __GA_FITNESS_COMPARATORS_H__
#define __GA_FITNESS_COMPARATORS_H__

#include "..\CallConvention.h"
#include "GaChromosomeOperations.h"

using namespace Chromosome;

namespace Chromosome
{
	namespace FitnessComparators
	{

		// Used if the fitness value should be minimized
		class GaMinFitnessComparator : public GaFitnessComparator
		{

		public:

			// Compares two fitness values and returns:
			//  a, -1 if the first fitness value lower then the second
			//  b.  0 if the fitness values are equal
			//  c.  1 if the first fitness value is greater then the second
			virtual int GACALL operator ()(float fitness1,
				float fitness2) const;

		};// END CLASS DEFINITION GaMinFitnessComparator

		// Used if the fitness value should be maximized
		class GaMaxFitnessComparator : public GaFitnessComparator
		{

		public:

			// Compares two fitness values and returns:
			//  a, -1 if the first fitness value lower then the second
			//  b.  0 if the fitness values are equal
			//  c.  1 if the first fitness value is greater then the second
			virtual int GACALL operator ()(float fitness1,
				float fitness2) const;

		};// END CLASS DEFINITION GaMaxFitnessComparator

	} // FitnessComparators
} // Chromosome

#endif // __GA_FITNESS_COMPARATORS_H__

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?