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

📄 operategenome.h

📁 车间调度问题的基于工序的编码源程序
💻 H
字号:
//基于工序的表达法

#ifndef OPERATEGENOME_H
#define OPERATEGENOME_H

#include "Genome.h"
class OperateGenome : public Genome
{
public:
	static void OperateInitializer(Genome &);
	static int OperateEvaluator(Genome &);
	static int OperateMutator1(Genome &, double);
	static int OperateMutator2(Genome &, double);
	static int OperateMutator3(Genome &, double);
	static int OperateMutator4(Genome &, double);
	static int OperateMutatorSA(Genome &, double);
	static int OperateCrossover1(const Genome &, const Genome &, Genome &, Genome &);
	static int OperateCrossover2(const Genome &, const Genome &, Genome &, Genome &);
	static int OperateCrossover3(const Genome &, const Genome &, Genome &, Genome &);
	static int OperateCrossover4(const Genome &, const Genome &, Genome &, Genome &);
	static int OperateCrossover5(const Genome &, const Genome &, Genome &, Genome &);
	static int OperateCrossover6(const Genome &, const Genome &, Genome &, Genome &);
	static int OperateCrossover7(const Genome &, const Genome &, Genome &, Genome &);
public:
	OperateGenome(char *filename = "", Evaluator f = OperateEvaluator, Initializer i=OperateInitializer,
			Crossover c=OperateCrossover3, Mutator m=OperateMutatorSA);
	OperateGenome(const OperateGenome & orig);
	OperateGenome & operator=(const Genome & arg)
	{copy(arg); return *this;}
	virtual ~OperateGenome();
	virtual Genome *clone(void) const;
	virtual void copy(const Genome&);
	static int max(int x, int y)
	{ return (x>y?x:y);}
};
#endif

⌨️ 快捷键说明

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