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 + -
显示快捷键?