论文部分内容阅读
本文旨在建立一个复杂的系统—沉积相建模系统的00模型。随着软件规模的日益增长,系统的复杂性急剧上升。面向对象技术提供了驾驭系统复杂性的能力和手段。面向对象技术的关键是建模,建立正确的系统模型成为理解系统责任、乃至系统开发成功的关键。系统中使用标准建模语言UML对系统建模,UML具有很强的信息表达能力,但使用起来略感复杂,应根据需要进行裁剪。系统中采用了活动图、用例图、顺序图、交互图和类图建立沉积相建模系统的分析和设计模型。 建立模型需要过程指导,过程为软件开发的各个阶段提供了启发性规则和阶段成果建议。本质上说,00建模可以使用任何过程,我们采用UML作者推荐的统一过程RUP。RUP是一个通用的软件开发过程框架,它支持基于用例的、迭代增量式的开发,适合于小组多阶段的滚动开发。不同的阶段选择不同的用例,从而减低系统复杂性和开发的风险。RUP过程鼓励复用,设计过程中使用很多设计模式来增加复用性,如抽象工厂、观察者模式和迭代器模式等。模式可以使得软件结构稳定合理并具有较强的扩展性,同时具有较好的可维护性。 沉积相建模采用以地质统计学为基础的蒙特卡罗随机模拟方法。该法能够综合测井、录井、地震等多种数据,提供沉积相及油藏属性的多个可选择的、等概率的空间分布图像,这些图像的差异就反映了它们在空间分布的非均值性和不确定性。分析评价这种不确定性,能够为开发人员进行生产的分析和决策提供客观、定量的分析依据,有效降低油田开发的风险。系统给出了沉积相随机建模的分析类图和设计类图,实现了基于指示克里金估计的序贯指示随机模拟算法,该算法对离散数据和连续数据都适用,不要求数据的分布特征,可以较好的模拟相特征。研究了将遗传算法和模拟退火结合来增强算法全局寻优能力和运算效率,并用来模拟沉积属性参数的可能性,该算法是在标准遗传算法中融入局部搜索算法的思想,其特点主要体现在它引入了局部搜索的过程。基于群体中各个个体所对应的表现型,进行局部搜索,从而找出各个个体在目前环境下的局部最优解,以便达到改善群体总体性能的目的。最后给出了一个算法运行效率地比较结果。