Files
envi-code/SourceCode/Code2026/tg_shs/inc/subgeo/TGAIndividual.h
T

49 lines
1.2 KiB
C++
Raw Normal View History

2026-10-04 00:04:20 +08:00
//-------------------------------------------------------------------------------------------------------+
2026-09-28 15:28:50 +08:00
// Copyright (C), 1998-2007, Beijing Tangent Software Co. Ltd.
2026-10-04 00:04:20 +08:00
// = FileName : TGAIndividual 类
2026-09-28 15:28:50 +08:00
// = Version : ver2.0
// = Author : wlw
// = CreateDate : 2002-09-09
2026-10-04 00:04:20 +08:00
// = Description: TGAIndividual 声明
2026-09-28 15:28:50 +08:00
// = Maintainers:
//
//-------------------------------------------------------------------------------------------------------+
#ifndef _TGAINDIVIDUAL_H_
#define _TGAINDIVIDUAL_H_
#ifndef _TSPTABLE_H_
#include "TSPTable.h"
#endif
#ifndef _TGAGENE_H_
#include "TGAGene.h"
#endif
class TGAPopulation;
class GEOAPI TGAIndividual:public TSPTable<TGAGene>
{
public:
TGAIndividual();
virtual ~TGAIndividual();
2026-10-04 00:04:20 +08:00
//动态构造新个体,没有基因!
2026-09-28 15:28:50 +08:00
virtual TGAIndividual* New()const;
2026-10-04 00:04:20 +08:00
//基因构造完成后的初始化操作
2026-09-28 15:28:50 +08:00
virtual void Init();
2026-10-04 00:04:20 +08:00
//变异
2026-09-28 15:28:50 +08:00
virtual TGAIndividual* Mutation() const;
2026-10-04 00:04:20 +08:00
//繁殖
2026-09-28 15:28:50 +08:00
virtual long Multiply(const TGAIndividual& mat,TGAPopulation* pRes) const;
2026-10-04 00:04:20 +08:00
//是否优胜
2026-09-28 15:28:50 +08:00
virtual bool operator<(const TGAIndividual& rival) const;
2026-10-04 00:04:20 +08:00
//是否劣等
2026-09-28 15:28:50 +08:00
virtual bool operator>(const TGAIndividual& rival) const;
};
#endif