化学化工软件集成技术及应用研究
随着软件业的不断发展,软件的种类和数量的日渐增多,软件中的许多功能被重复编写。另外,许多领域对软件功能的要求也越来越高。为了避免这种软件功能的重复开发并实现软件功能的联合,软件集成的思想被提出来并逐渐呈现出其蓬勃的发展前景。目前,已有很多学者从不同角度,提出了集成的策略和方法。取得了一定的成果。但由于各类软件设计标准的不同以及其支持二次开发程度不一致等复杂的原因,还有许多问题有待于解决。
本论文以化学化工领域的软件为主要研究对象,结合Windows系统环境下一般软件的特点,对软件代码集成技术进行了研究。提出了对Windows系统环境下几乎所有的应用软件都适用的软件代码集成方法,并将其应用到精馏系统综合中。
1)在界面控制和数据处理的基础上提出了利用代码集成来代替重复代码编写的思想及实现策略,其基本思想是在Windows消息机制及WindowsAPI函数的基础上利用界面控制(在控制软件中对应用程序进行自动调用)和数据处理将应用程序模块化,然后在用户开发软件中调用所需功能模块并使其与其它模块协调运行,以此实现代码集成。
2)将软件代码集成用于多组分分离序列综合问题的研究。精馏过程综合问题的主要困难在于系统的大规模组合优化特征、复杂的混合整数非线性建模和求解、以及精馏过程评价问题(即建立优化问题的目标函数)等等。针对这些困难,本文提出利用随机搜索技术——模拟退火算法产生和优化分离序列结构,利用Aspen软件对序列进行参数设计和评价,利用软件代码集成方法实现过程的自动调用。本文方法可简化具体的混合整数非线性规划模型建立及其处理等复杂工作,并能用严格法获取系统的设计和操作参数。通过两个算例验证了方法的有效性。
3)利用软件代码集成解决复杂塔的优化设计问题。此算法利用软件代码集成的方法调用AspenPlus。适用于带有一股进料、两股出料,每块理论板上均可有中间冷凝器或再沸器的复杂塔。在外层循环中,整型变量包括理论板数N利用模拟退火算法进行优化,中间换热器的个数及位置利用动态编码生成的二进制字符串表示。在内层循环中,回流比和中间换热器的热负荷利用AspenPlus提供的SQP方法进行优化。通过两个算例验证了方法的有效性。
4)对软件的可集成性进行了研究。认为在Windows操作系统下运行的软件只要能具备下列两个特点中的一个就可以进行集成。一是I/O文件可修改,二是界面可控。并从两种角度将软件分成四类,并针对四类软件的不同特点提出了四种不同的集成思想和实现策略。
化学化工;软件代码集成;Aspen Plus;分离序列;模拟退火;软件集成
中国海洋大学
硕士
应用化学
胡仰栋
2005
中文
TP311.52;TQ028
72
2006-07-27(万方平台首次上网日期,不代表论文的发表时间)