首页 理论教育 「数据结构」简介与学习指南

「数据结构」简介与学习指南

时间:2023-06-26 理论教育 版权反馈
【摘要】:4.虚拟电站数据类继承了抽象电站类,针对用户需求而设计,指将用户日常工作中关心的部分电站集合起来作为一个虚拟对象而存在,方便用户进行相关结果统计,定义了对所包含电站结构对象的引用。图11.5数据结构对象关系图

「数据结构」简介与学习指南

数据结构同样作为软件开发中的核心部分之一,其合理规范化的设计不仅可以改善并提高系统开发效率关键可大幅简化系统后期的维护工作,增强系统的可扩展性和可重用性,从而灵活地适应电网、电站规模扩大和运行管理方式的改变。由于水电调度系统的结构极其复杂,涉及的对象、参数众多,相互之间联系非常紧密,因此充分利用面向对象语言的封装、继承、重载、多态等技术,综合分析水电站群调度中涉及的水电站、流域、虚拟电站、调度方案、电站调度结果等关键元素的主要属性,从同类型元素的共同特性中抽象出了相应的结构类,并依据各自特点派生出相应的子类。通过分析各结构对象之间的相互联系确定了其相互继承、包含或者引用的关系。

1.抽象类

包括抽象电站类(Abstract Power Stru)与抽象方案类(Abstract Plan Stru)。抽象电站类包含了水电站、虚拟电站以及流域等共有属性与方法,如代码、名称、装机容量方法等;抽象方案类主要包含了水电站群不同计算尺度调度结果的共有属性与方法。通过抽象设计既可增强代码开发的灵活性、简洁性、规范性,且为系统日后扩展打下了很好的基础。

2.水电站基础数据类(HydroStru)

继承了抽象电站类,定义了水电站的相关特征参数变量,包括正常高水位、死水位、调节性能等;水电站的各种特征曲线(以相应的曲线数据结构表示),包括水位-库容曲线、泄流-尾水位曲线等;对所属流域结构对象的引用;对上下游电站结构对象的引用。

3.流域基础数据类(BasinStru)

继承了抽象电站类,并新定义了流域的特征参数变量,包括流域控制面积等;对流域包含的所有电站结构对象的引用。

4.虚拟电站数据类(VirtualStru)(www.xing528.com)

继承了抽象电站类,针对用户需求而设计,指将用户日常工作中关心的部分电站集合起来作为一个虚拟对象而存在,方便用户进行相关结果统计,定义了对所包含电站结构对象的引用。

5.水电站结果类(HydroResult)

表示单个电站的调度结果,定义了电站的各种初始计算条件、各种约束变量以及优化调度结果。

6.调度方案类(PlanStru)

继承了抽象方案类,表示给定约束条件下的所有水电站调度运行策略的集合,包括方案的制作时间、调度周期、调度步长、制作人等变量;定义了电站之间的各种数据处理方法,以及对电站结果对象的引用。

由于水电站、流域、虚拟电站这三类属于基础数据,数据量很大,为保证系统的响应速度,且不加大Web服务器和数据库服务器端的压力,系统采用客户端缓存技术只需提取一次即可。以上数据结构对象之间的相互关系见图11.5。

图11.5 数据结构对象关系图

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈