储层算法类库的研究与实现

来源 :西安石油大学 | 被引量 : 0次 | 上传用户:laoxu111
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
本课题通过研究油气储层建模的一般流程,结合自主研发的“储层地质统计分析系统GASOR"的建模算法,搜集、改进和扩充了现有的克里金、多点统计等油气储层建模的算法,并运用设计模式进行设计和封装,从而系统地构建了储层算法类库。通过本类库构建的建模系统有助于快速建立储层模型,帮助用户认识和描述储层的非均质性;对开发具有自主知识产权的储层建模软件具有重要意义。本文的创新点和研究内容如下:第一,设计了储层算法类库的整体架构。该架构引入MVC(Model-View-Control)结构,融合了基于插件式开发技术的设计思想。按照面向接口编程的原则,对整体算法进行抽象,通过重构的方式将算法重复使用的代码模块分离出来并采用策略模式对其进行封装,使得算法更易于扩充和更新。另外,通过定义算法插件的接口,奠定了实现插件式框架的基础,使得类库具有良好的可维护性和可扩展性。第二,针对储层算法类库中算法要操作大量储层模型对象的特点,设计并实现了基于智能指针的储层模型对象管理机制。该机制在简化编程模型的同时有效地解决了内存泄露的问题;通过对工厂模式进行改进并应用于对象管理,整个算法类库中各个模块对象的创建、销毁、查询调用都得到了统一的管理,减少了重复构建对象而产生的开销,大大降低了各个模块之间的耦合度,方便了算法插件的管理。这种将插件式设计与MVC模式设计结合在一起的方式,更有利于实现一个易重用、易维护、易扩充的算法类库。第三,为解决类库中算法对界面的依赖问题,设计并实现了算法参数设置与用户界面相分离的机制。通过XML语言的参数文件将用户界面与储层算法进行分离,使算法对用户界面的依赖性大大降低;同时采用动态生成算法界面的方法支持了算法插件的扩展。用户扩充算法时,只需要把用户自定义的算法插件和算法参数界面加载到系统中即可;另外还可以把针对某个算法的算法参数保存下来,有利于用户日后的对比和使用。第四,应用常用的设计模式对算法类库的实现进行重构,增强了类库的逻辑性,使得类库更易于维护和扩充。在对象管理中应用了改进后的工厂模式,使得对象的创建避免了客户端选择代码冗余的缺陷;通过应用观察者模式有效地统一了数据模型与界面层的显示;算法模块的策略模式以及对象管理中的单件模式等使得类库更具有复用性。
其他文献
传统搜索引擎只根据搜索内容返回搜索结果,并不考虑具体用户的个性需求。实际上,由于很多搜索字词同时存在于多个领域,搜索引擎返回的结果包含了很多不同的领域。而用户只希
近年来,研究学者们从自然现象中不断获得启示,提出了许多优秀的智能算法,如遗传算法、蚁群算法、模拟退火算法以及粒子群优化算法等等,智能算法有了长足的发展。神经网络用于
移动目标检测与跟踪是计算机视觉学科研究的一个重点课题。在视频监控、安防布控、武器装备等方面都有广泛的应用。经过多年来国内外研究者的共同努力,移动目标检测与跟踪技
目前对话题识别和话题跟踪的研究非常多,但这大都是对新闻事件进行分析。随着Web2.0的发展,人们对于网络的使用方式大大改变,即人的参与性大大增加,所以众多基于Web2.0的应用系统
经络学是研究人体经络的循行、分布、生理、病理变化及与脏腑关系的一种理论,它主要是以腧穴的临床应用为依据,阐述人体各部之间的联系通路即体表之间,内脏之间,以及体表和内
随着Internet技术的迅猛发展,网络环境快速复杂化,各种入侵攻击频繁出现,给网络带来了巨大危害,尤其是基于“跳板”(Stepping Stone)的入侵攻击。攻击者并不直接对目标发动攻
1994年,Peter Shor给出了关于大数质因子分解的多项式时间内可解的量子算法。之后人们又发现了各种各样的快速量子算法,但是由于量子的退相干性,如果不加入量子纠错技术,实现任何
浪潮通信信息系统有限公司是一家专门为信息与通信网络业务提供运营管理和支撑服务的公司。该公司的主要产品是性能管理平台,用于管理通信网络中的对象,并根据这些对象的属性
随着现代脑影像技术的发展,弥散张量成像作为一种描述大脑的新方法,是核磁共振成像(MRI)的特殊形式。人脑作为人体系统构造最复杂部位之一,在人类的信息获取及传导控制都有着关键
碰撞检测不仅是实时计算机图形学的一个重要的研究方向,同时也是计算机辅助设计、计算机动画、虚拟现实等领域的一项关键技术,快速精确的碰撞检测对于提高上述应用的真实感、