?? ant.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 + -