📄 allocationant.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 + -