antclusteralogrithm.h

来自「蚁群算法」· C头文件 代码 · 共 52 行

H
52
字号

#if !defined(AFX_ANTCLUSTERALOGRITHM_H__D5280D6B_22AE_4B85_8D0A_2706D1501425__INCLUDED_)
#define AFX_ANTCLUSTERALOGRITHM_H__D5280D6B_22AE_4B85_8D0A_2706D1501425__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "Ant.h"

class CAntClusterAlogrithm  
{
public:
	CAntClusterAlogrithm();
	virtual ~CAntClusterAlogrithm();

	
public:
//	int m_nACASimilarityFun;

	void getpara(double alpha,int antnum,double pickk,
			             double dropk,double r,UINT maxcycnum,
						 float dist);
	UINT AntThreadProc(DataObject* _dataObj);/////蚂蚁聚类算法实现函数
	void InitDataObject();   //初始化数据对象
	int ClassifyData();      //分类函数

	int m_nXSize;       //二维平面x轴大小
	int m_nYSize;       //二维平面y轴大小
	
private:

    double m_dAlpha;    //相似度参数alpha
	int m_nAntNumber;   //蚂蚁数
	double m_dPickK;    //拾起概率
	double m_dDropK;    //放下概率
	double m_dR;        //蚂蚁考察半径

	UINT   m_nMaxCycNum;   // 最大循环次数
	int    m_nACADataNum;  //数据对象总数
	int    m_nACAPropNum;  //数据对象维度
	double m_dDist;        //分类半径     
	double m_dSimilar;     //相似度
    double CalcuDropProb(double similar);    //计算放下概率函数
	double CalcuSimilar(CAnt * m_pAnt);      //计算相似度函数
	double CalcuPickProb(double similar);    //计算拾起概率函数
};



#endif // !defined(AFX_ANTCLUSTERALOGRITHM_H__D5280D6B_22AE_4B85_8D0A_2706D1501425__INCLUDED_)

⌨️ 快捷键说明

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