基于Fortran与VB混编的水库群联合优化调度系统研究
2015-03-18齐云飞
齐云飞,胡 凡
(1.辽宁省水利水电勘测设计研究院规划分院,沈阳110006;2.辽宁省东水西调工程建设局,沈阳110003)
基于Fortran与VB混编的水库群联合优化调度系统研究
齐云飞1,胡 凡2
(1.辽宁省水利水电勘测设计研究院规划分院,沈阳110006;2.辽宁省东水西调工程建设局,沈阳110003)
介绍了Visual Basic与Fortran两种语言混合编程的基本方法,研究并解决了两种语言之间结构体数组传递的技术关键。建立基于Fortran语言的水库群联合优化调度模型,并采用粒子群优化算法进行求解。最后结合了VB人机交互界面的优点和Fortran在数值运算方面的长处,实现水库群联合优化调度计算数据输入输出的可视化。
Fortran语言;Visual Basic语言;水库群联合调度;粒子群优化算法;系统开发
1 Visual Basic与Fortran的混合编程的实现原理
Fortran编程语言具有数值计算与数学分析能力强的特点,并且结构层次清楚、运行计算稳定可靠,在数学与工程计算领域得到广泛应用。但是,可视化编程对于Fortran编程语言始终存在难度较大的问题。Visual Basic编程语言在可视化编程方面较为简单,容易实现,编制的人机交互界面友好并且有效,在Windows系统下的可视化界面设计应用较为广泛。Fortran和Visual Basic一样来自微软公司开发的编程环境,两种语言混合编程具有较好的基础。
因此,两者结合,在Windows系统下对Visual Basic和Fortran进行混合编程,既可以利用VB界面设计和图形开发功能设计的优势,设计出出友好的数据输入界面平台,又可以利用该界面在计算水库兴利调节时调用Fortran程序进行科学计算,将计算结果以可视化数据及图形的形式显示在Visual Basic开发界面上,通过数值计算、交互式数据输入、输出和可视化功能所集成的混合编程技术,建立水库群联合优化调度系统。……
