tcnn.h

来自「一个用于JSP神经网络的演示软件」· C头文件 代码 · 共 47 行

H
47
字号
#ifndef TCNN_H
#define TCNN_H

#include "HNN.h"

class TCNN: public HNN
{
public:
	
	/*--------------------设置所要解决的调度问题--------------------------*/
	
	//各参数依次为:调度问题的作业数、机器数、机器分配、时间分配和预估的最大时间成本
	//注:机器分配和时间分配可以在以后单独设置
	TCNN(int, int, int** = NULL, int** = NULL, int = -1);
	//~TCNN();



	/*--------------------运行网络解决优化调度问题-----------------------*/
	
	//设置暂态混沌的相关参数,它们依次为:神经薄膜的衰减因子、M项比例参数、自反馈连接权的衰减因子、自反馈连接项参数和初始自反馈连接权
	void setTCPara(double k, double a, double b, double I0, double z0);

	//运行暂态混沌神经网络得到调度方案
	bool run();

	

protected:

	//解神经元运动方程: u(t+1) = k*u(t)+a*M-z(t)(v(t)-I0)
	void solveMotionEqu();

	//暂态混沌的相关参数
	double k;       //神经薄膜的衰减因子
	double a;       //M项比例参数
	double b;       //自反馈连接权的衰减因子
	double I0;      //自反馈连接项参数
	double z0;      //初始自反馈连接权
	double z;       //当前自反馈连接权
	int mincost;    //预估的最佳调度的最大成本
};




#endif

⌨️ 快捷键说明

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