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

📄 psovrptw.h

📁 利用粒子群算法求解VRP问题程序
💻 H
字号:
// PsoVrptw.h: interface for the CPsoVrptw class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_PSOVRPTW_H__7B371D8F_1D10_479C_BE5F_E9850A69C2D2__INCLUDED_)
#define AFX_PSOVRPTW_H__7B371D8F_1D10_479C_BE5F_E9850A69C2D2__INCLUDED_

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

class CPsoVrptw  
{

typedef struct Node{
		int Xv[TASKTW+1];
		double Xr[TASKTW+1];
		int iXr[TASKTW+1];
		int Vv[TASKTW+1];
		double Vr[TASKTW+1];
		double value;
	}PNODE;

typedef struct DNode{
		PNODE Node;
		PNODE LocalNode;
	}DPNODE;


typedef struct GPNode{
		int index[TASKTW+1];
		double time[TASKTW+1];
		double start_time[TASKTW+1];
		double end_time[TASKTW+1];
		double weight[TASKTW+1];
	}GPNode;

private:
	DPNODE VNode[PopSize];
	PNODE GBest;

public:
   GPNode GPNode;
   int dist_M[TASKTW+1][TASKTW+1];

private:

	void reserial(PNODE *PNode);
    double Eval(PNODE *PNode);
	void localbest(int Pos);
	void globalbest(int Pos);
	void comput_Pso(int Pos);



public:	
	double Vrp_Pso(int *Try_step);
	void initialize();
	CPsoVrptw();
	virtual ~CPsoVrptw();

};

#endif // !defined(AFX_PSOVRPTW_H__7B371D8F_1D10_479C_BE5F_E9850A69C2D2__INCLUDED_)

⌨️ 快捷键说明

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