之前的写的模拟代码没有模块,没有对象,写的逻辑结构也很混乱。我花了些时间进行整理,首先所有的类如下图
在管理类中有统一的管理类的接口 ,提供所有管理类的虚拟初始化和关闭方法
然后事件的管理类
我希望在这个类中管理所有的脉冲事件管理,比如收集脉冲事件等工作,判断是否属于本地脉冲等工作。而
这个类中,我打算实现网络的构建,突触邻接表的构建,脉冲的传递工作。
这个就简单,主要计划是通过传递脉冲,并对脉冲事件进行压缩和解析。
这个类是杂类,负责对所有的仿真过程中的参数进行构造。
这个类是核心类,负责对所有管理类的实例化,单例模式实现,并提供Kernel()方法,方便对所有类进行访问。
这是突触和神经元的参数和构造。Time类负责整体跟时间相关的操作。