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

📄 allocationant.h

📁 火力分配的应用
💻 H
字号:
// 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -