www.pudn.com > ga-tsp.rar > PopNode.h


// PopNode.h: interface for the PopNode class. 
// 
////////////////////////////////////////////////////////////////////// 
 
#if !defined(AFX_POPNODE_H__5531EB09_05F1_45F7_994C_DBAED124DC7F__INCLUDED_) 
#define AFX_POPNODE_H__5531EB09_05F1_45F7_994C_DBAED124DC7F__INCLUDED_ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
 
class PopNode   
{ 
public: 
	void CopyNode(PopNode *pop); 
	double CalcCost(double *distance); 
	double fit,cost; 
	int *chrom; 
	int *path; 
 
	PopNode(); 
	virtual ~PopNode(); 
	 
	void Varite(int nPos1,int nPos2);		//变异操作 
	void SwapNode(PopNode *pop);			//交换操作 
	void CrossTwo(PopNode *pop, int nPos);	//交叉操作 
}; 
 
#endif // !defined(AFX_POPNODE_H__5531EB09_05F1_45F7_994C_DBAED124DC7F__INCLUDED_)