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

📄 ant.h

📁 双蚁群算法实现机器人路径规划
💻 H
字号:
// ANT.h: interface for the ANT class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_ANT_H__3A6910BF_B3BB_47E8_BF82_14D628ACEC5A__INCLUDED_)
#define AFX_ANT_H__3A6910BF_B3BB_47E8_BF82_14D628ACEC5A__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include"operation.h"

class ANT //定义了蚂蚁相关的变量和方法
{
public:
	double GetPathValue();
	unsigned int AnalyzePath();//对路径进行分析处理
	void bet(unsigned int,unsigned int,double );			//赌盘算法求出下一个节点,并且写入禁忌表			
	void CalculatePr();//计算转移概率
	void CalculateDr();//计算引力概率
	void init();//对蚂蚁进行初始化
	unsigned int FindInPath(unsigned int, int);
	ANT();
	virtual ~ANT();
private:

public:
	void MovePath();
	double DealPath(unsigned int *p1,unsigned int *p2);
	void TurnPath();

	struct AREA9{
		unsigned int state;
		int x,y;
		double dr,pr;
	public:
	} area9[3][3];
	unsigned int path[StepLimit];	//放置蚂蚁测的行走路径 禁忌表
	unsigned int TPath[StepLimit];
	unsigned int Target;			//目标点
	int WorkDone;					//任务完成即到达目标点 置为1 否则为-1
	double PathValue;				//路径优劣值 通过路径处理得出 初始值设置为1,如果路径不可用值-1
	double alpha;	//信息素增强系数
	double beta;	//引力概率增强系数
};

#endif // !defined(AFX_ANT_H__3A6910BF_B3BB_47E8_BF82_14D628ACEC5A__INCLUDED_)

⌨️ 快捷键说明

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