📄 tcnn.h
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -