allocationant.h

来自「火力分配的应用」· C头文件 代码 · 共 37 行

H
37
字号
// AllocationAnt.h: interface for the CAllocationAnt class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_ALLOCATIONANT_H__8B2E4B2D_4148_49D4_B65B_BDABFA2806F7__INCLUDED_)
#define AFX_ALLOCATIONANT_H__8B2E4B2D_4148_49D4_B65B_BDABFA2806F7__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#define maxTarget 20    //一次参与分配的最大目标数
#define maxWeapon 20    //一次参与分配的最大武器数
#define TransferP0 0.9
class CAllocationAnt:public CObject
{
public:
	void WriteResult();
	void SortTargetIndexByPheromone(int nWeapon);
	BOOL AnalysisTarget(int TargetIndex);
	void ReadTargetLimit();
	CAllocationAnt();
	virtual ~CAllocationAnt();
	float ComputePathLength();
	void SearchPath();
	void SetAllocArray();
//Attributes
	//BOOL m_bSearchFinished;
	int m_nArray[maxTarget][maxWeapon]; //存储分配结果用
	float m_fFitness;                   //适应度
	int m_nTargetLimit[maxTarget];      //每个目标允许分配武器个数的限制数组
	int m_nTargetAllocated[maxTarget];  //每个目标已分配武器情况数组
	int m_nSortArray[maxTarget];        //针对某一武器打击效果排序数组
};
typedef CTypedPtrList<CObList,CAllocationAnt*> CAntList;
#endif // !defined(AFX_ALLOCATIONANT_H__8B2E4B2D_4148_49D4_B65B_BDABFA2806F7__INCLUDED_)

⌨️ 快捷键说明

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