模拟系统和方法

文档序号:6569666阅读:489来源:国知局
专利名称:模拟系统和方法
技术领域
本技术涉及可以用来适应性地修改解法以提高模拟运行时间性 能的模拟系统。本发明的实施方式通常涉及烃模拟系统和计算流体力 学中的其他相似问题。
相关技术描述油藏模拟(reservoir simulation)是模型化在油气层、井和地面 设施中流动的流体、能量和/或气体的方法。具体而言,油藏模拟是包 括构建模拟数据以准确描述油藏的油藏建模(reservoirmodeling)的一
部分。因此,油藏模拟被用来了解流动模式,以优化从一些井组生产 烃的一些策略和进入油气层的地面设施。因为油气层、井和地面设施中流动的流体、能量和/或气体的建 模是复杂的,所以利用计算机或建模系统(或模拟系统,modeling system)进行油藏模拟。在建模系统中,利用不同的应用软件或程序来 执行模拟与油藏相关的行为的计算,所述不同的应用软件或程序可以 被称为用户工具和/或模拟程序(或模拟器,simulator)。执行模拟的 计算通常是耗时的迭代过程,该过程在优化生产策略的同时减少了关 于特定油藏模型描述的不确定因素。在迭代过程中,建模系统的模拟 程序可以提供不同模拟时段的解,该解可以包括图形输出或报告。说明书第2/30页为提供解,在经由多孔介质的多相流动的模拟中使用了线性矩 阵求解程序。物理模型由一组偏微分方程组成,当这些方程在网格上 被离散时,形成被同时求解的方程组。例如参见Don Peaceman于1991 年所著的Fimd細ewta/s o/7V"",〃'ca/ i^servoz> 5Vw油".ow (例如,第33 页)。方程形成线性系统,对该线性系统求解,得到模拟的解。物理模 型(例如储集岩、井筒)、数值公式(例如耦合隐式求解法/CI;隐式压力、
显式饱和度求解法/IMPES)和网格连通性(gridco皿ectivity)方面的差 异改变矩阵的基本结构和性质。解这些线性系统是应用数学及计算科学中复杂且具有挑战性的 领域。 一般而言,线性系统由方程式Mx=b表示,其中M是矩阵,b 是右侧,x是寻求其值的未知数的向量。解方程的过程可以包括"预处 理"矩阵M以使其更易于求解;变换该预处理的矩阵;以及如果解基 于一些阈值不是足够准确的话,则执行迭代方法。结果是,求解过程 变成其自身的模拟縮影,求解程序的总计算成本(花费的时间,cost) 是该过程中预处理程序、变换和迭代步骤的累积成本。在这些步骤中,基于在解线性系统中所进行的步骤,可以利用 不同类型的算法。例如,预处理程序算法可以包括不完全乔莱斯基 (incomplete Cholesky (IC))因子分解和不完全下-上因子分解 (incomplete lower-upper factorization)变形,其具有禾口不具有非零兀 素填入(fill-in) ILUO、 ILUK、 FILU、 FILUT等;嵌套因子分解(nested factorization);和螺旋状对角线(wormed diagonal)算法。变换算法 可包括定比变换(scaling)例如两侧的、对角线的等,以及再排序如 Reverse Cuthill McKee (RCM)、 Red-Black等。最后,迭代算法可包括 共轭梯度及其变形CG、 CGS、 BiCG、 BiCGStab等;最小残差及其变 形GMRES、 FGRMES、 QMR等;逐次超松弛SOR及其变形LSOR, WSOR等;禾口/或Jacobi法及变形的Jacobi , Block-Jacobi、 Point-Jacobi 等。例如,参见Yousef Saad, "Iterative Methods for Sparse Linear Systems," 2000, P 95-104。这些算法中的每一个可包括可调参数,这些 可调参数影响计算的效率并因此影响算法的计算速度。例如,FILU预 处理算法有两个参数e,和e2,它们影响用了多少非零元素填入(infi11)。
13较多的填入扩大预处理矩阵的大小并且使预处理步骤在计算上更昂贵
(费时,expensive),但是可能降低获得解所用的迭代次数。因此, 对参数和算法的调整可以提高求解程序的总计算速度。为进一步优化油藏模拟的求解程序,对不同算法和参数的选择 可以基于线性系统所面对的问题。尽管多种不同的数值算法和参数可 以模拟同一物理系统,然而相关的运行时间性能可能有所变化,该运 行时间性能可包括对模拟时间或对解的质量的量度。事实上, 一些数 值算法和参数组可能不能收敛并提供某些问题的解。模拟的运行时间 性能是油藏模拟的物理参数以及选择用于该模拟的数值参数和算法的 函数。因此,对数值算法和参数组的选择通过改变所进行的提供解的 计算,直接影响建模系统的性能。典型的油藏模拟程序可利用动态算法。利用动态算法,同一软 件应用通过修改输入参数,可用于模拟许多种不同的物理配置。结果 是,对于每种模型,优化运行的参数可以不同,其可以被称为参数组。 事实上,优化运行的参数甚至可以在模拟的过程中展开或改变。因此, 在模拟程序中使用静态参数组或缺省参数组对于一些模拟而言可能是 恰当的,但可能增加其他模拟的计算数量。此外,通过观察、通过计 算分析师和/或通过使用建模系统的工程师的洞察力,对数值算法和参 数的有效选择并非是显而易见的。尽管给定物理模型的穷举实验可能呈现最佳参数,但是计算成 本可能超出所获得的计算节约。例如,在缺省参数的情况下,模拟可 能运行5小时。然而,利用优化参数,模拟可能运行3小时。如果用 于确定优化参数的试验是24小时,则确定优化参数的计算成本超过了 由该优化参数提供的任何益处。因此,在本领域,对自动选择参数和算法的改进方法和系统存 在需求,该改进方法和系统降低获得具体问题的解的计算时间。其他相关材料可见于美国专利6,882,992;美国专利6,842,725; 美国专利6,826,520;美国专利6,810,370;美国专利6,799,117;美国专 利6,662,146;美国专利6,434,435;美国专利6,106,561;美国专利6,088,689;美国专利6,052,520;美国专利6,038,556;美国专利 5,835,882;美国专利5,392,429;美国专利5,058,012;美国专利申请公 布2004/133616;美国专利申请公布2002/177983; Dragojlovic Zoran等, "A fuzzy logic algorithm for acceleration of convergence in solving turbulent flow and heat transfer problems," Numerical Heat Transfer Part B: Fundamentals, vol. 46, no. 4, pp. 301- 327 (Oct. 2004);和Klie H等, "Krylov-secant methods for accelerating the solution of ftilly implicit formulations" SPE Reservoir Simulation Symposium, SPE XP008063243, pp. 57-65, Jan. 31, 2005。

发明内容
在本技术的一个实施方式中,描述了计算机执行的模拟方法, 该方法涉及经由多孔介质的流体流动。该方法包括初始化模拟程序并 利用智能性能助手(intdligent performance assistant)选择用于该模拟程
序的一套参数和算法。然后,用所述一套参数和算法解方程。然后显 示该方程的解。所显示的解代表在多孔介质中流动的多相流体的发展 情况并有助于烃(油气)的生产。在该方法中,智能性能助手可以在 没有用户介入的情况下选择一套参数和算法。同样,该方法可进一步 包括与智能性能助手相互作用,以提供给模拟程序不同的一套参数和 算法,所述不同的一套参数和算法可以提高解方程的运行时间速度; 以及当所述一套参数和算法的运行时间性能在规定阈值之下时,用替 代的一套参数和算法自动调整该套参数和算法。在另一实施方式中,描述了第二种计算机执行的模拟方法。该 方法包括初始化流体流动模型的计算机流体力学模拟;从智能性能助 手获得一套参数和算法,以优化该计算机流体力学模拟的运行时间性 能;利用该套参数和算法解至少一个数值矩阵中代表流体流动模型的 方程;以及基于被解方程提供解。在另一实施方式中,描述了模拟流体流动的方法。该方法包括 初始化模拟程序中的模型;提供一套参数和算法,以在模拟中优化矩 阵求解程序法的运行时间性能,其中所述一套参数和算法基于描述数 值矩阵方程的参数与该套参数和算法的性能之间的关系,与用来解该
15数值矩阵方程的多套算法和参数比较,进行选择;在模型中模拟经过 多个时间步长的流体流动,其中所述多个时间步长中的至少一个利用 该套参数和算法产生待求解的数值矩阵方程;以及提供该模拟的解。在另一实施方式中,描述了用于模拟流体流动的系统。该系统 包括模拟计算机系统,该模拟计算机系统具有处理器和存储器——该 存储器包括该处理器可执行的计算机可读指令,并且被配置为初始 化流体流动模型的计算机流体力学模拟;利用智能性能助手例程 (routine)选择一套参数和算法,以优化该计算机流体力学模拟的运行时 间性能;利用该套参数和算法解至少一个数值矩阵的方程,所述方程 代表流体流动模型;以及基于被解方程提供解。所提供的解表示在多 孔介质中流动的多相流体的发展情况并有助于烃的生产。在另一可选实施方式中,描述了模拟方法。该方法包括初始化 软件程序以模拟物理系统的性能;用智能性能助手为该软件程序选择 一套参数和算法,以提高该物理系统的模拟的运行时间性能;利用该 套参数和算法在该软件程序中解方程;存储方程的解;以及基于所存 储的解生产烃。该解表示在多孔介质中流动的多相流体的进展情况并 有助于烃的生产。进一步,在一个或多个实施方式中,所述智能性能助手可包括 智能性能助手光智能体(light agent),其配置为接受关于任务的信息; 以及基于所述关于任务的信息提供一套参数和算法。关于任务的信息 可包括描述符,如模型描述符、机器描述符、模拟描述符、在计算机 流体力学模拟的时间步长中求解的至少一个矩阵的数值矩阵性质的一 种以及它们的任意组合。具体而言,关于任务的信息可包括在计算机 流体力学模拟期间所收集的原始运行时间性能数据;求解程序预处理 程序、变换方法、容差的一种及其任意组合;相关的预置额定值、权 重、选择概率的一种及其任意组合。同样,在一个或多个实施方式中,智能性能助手可包括提高运 行时间性能的不同机制(或机构,mechannisms)。例如,智能性能助 手可包括持久存储机制,其具有多套参数和算法的运行时间性能数据,其中运行时间性能数据包括对各套参数和算法的加权分析;从计 算机流体力学模拟收集运行时间性能数据的机制;和/或智能性能助手 光智能体(light agent),其在求解时提供给操作模块(operational cartridge)关于一套参数和算法的性能。此外,智能性能助手可与模拟 程序对接,以报告在一套参数和算法上的运行时间性能数据,以及接 收对其他套参数和算法的建议以便在解方程中应用;以及从先前的模 拟中获得运行时间性能测量以建立具有该套参数和算法的模板模块 (template cartridge);以及向该智能性能助手提供该模板模块。同样,在一个或多个实施方式中,智能性能助手可提高模拟的 运行时间稳定性,确保具体任务的解具有高质量。进一步,智能性能 助手可提高单独任务的运行时间性能,如在具体时间步长的线性解, 以及提高整个模拟的总运行时间性能。


本技术的上述及其他优势在阅读下面详细的描述及参考下面所 述的附图后可变得明显。图l图解了模拟的示例性流程图;图2图解了根据本技术一个实施方式的模拟的示例性流程图;图3图解了根据本技术一个实施方式的建模系统的示例性实施 方式;图4A-4D图解了根据本技术一个实施方式,在图3的建模系统 中使用的模块的示例性实施方式;图5图解了根据本技术一个实施方式,在图3的建模系统中使 用的示例性智能性能助手(IPA)光智能体;图6图解了根据本技术一个实施方式,应用图5的IPA光智能 体的示例性流程图7图解了根据本技术一个实施方式,在图3建模系统中使用 的数据收集过程的示例性流程图;和图8图解了根据本技术一个实施方式,应用在图3建模系统中 使用的IPA工厂的示例性流程图。
发明详述在下面详细的描述部分中,结合优选的实施方式描述了本技术 的具体实施方式
。然而,就下面的描述特定于本技术的具体实施方式
或具体应用方面而言,其意图仅用于示例性的目的以及仅提供对示例 性实施方式的描述。因此,本发明不限于下面所述的具体实施方式
, 而相反地,其包括落在所附权利要求的真正精神和范围之内的所有可 选项、修改和等价物。本技术描述了用于自动选择参数和算法的改进方法和机制,所 述参数和算法降低获得具体问题的解的计算时间。该方法一一其在本 文可被称为智能性能助手(Intelligent Performance Assistant)(IPA)——可 以作为示例性实施方式来执行,其包括如IPA工厂、IPA光智能体和/ 或IPA机器人之类的组成部分,如下所讨论。这些组成部分可以一起 用于提高模拟的性能,而终端用户不必了解建模系统中IPA组成部分 的功能。即,终端用户可遵循用于产生模拟模型的标准工作流程,该 标准工作流程可以包括执行模拟和分析来自该模拟的解或结果。当IPA 组成部分被启动时,不同的组成部分可相互作用,以改进模拟以及模 拟具体部分如线性求解程序的操作的运行时间性能。因此,IPA光智能体向模拟程序子任务提供执行所述任务时使 用的算法和参数方面的引导。其还从该模拟程序收集信息,该信息可 以通过其它IPA组成部分被用于其它后续模拟。IPA的这种"自学习" 方面在下面详细讨论。IPA系统的IPA工厂提供用于整合新信息及用 于向IPA光智能体提供引导的机制。最后,IPA机器人是多模型、多 用户环境中的智能体,其获取与先前模拟有关的新信息或最新信息, 以及可以为IPA工厂所用,以精确化所提供的引导。
18
为了充分描述IPA组成部分的功能,示例性实施方式涉及IPA 光智能体、IPA机器人和IPA工厂的应用,如应用于油藏模拟程序中 的线性求解程序。在该种类型的模拟程序中,基于选择用于该模拟的 模型和算法,利用各时间步长的各牛顿迭代,构建数值矩阵。因为IPA 系统被用于提高特定任务(例如线性求解程序)的性能,其包括收集 该任务中产生的实际问题的有关信息的机制,并利用该信息或知识来 提高其效率。对于求解程序,IPA系统的一种方法是推导描述特定矩阵
的参数与该矩阵上特定算法和参数的性能之间的关系,以提高找到最 佳参数的过程。因此,可以收集各种参数,其取决于计算和/或检索所述参数的 计算成本,可以在模拟之间变化。参数可以包括模型描述符、机器描 述符、时间步长描述符、数值矩阵性质、可调求解程序参数/算法和/ 或求解程序性能数据。模型描述符包括模拟域(simulation domain)数目、 数值公式、流体表述和物理类型(储集岩、井或地面设施)的网格单元数 目。机器描述符可以包括操作系统(OS)类型和中央处理器(CPU)类型、 CPU数量和速度。时间步长依赖型描述符——其可以改变每次的牛顿 或时间步长迭代,可包括模拟时间、模拟时间步长大小、模拟时间 步长尝试数和/或模拟牛顿迭代数。数值矩阵性质可包括析取或计算在 计算上非常便宜(不费时,inexpensive)的一些性质,以及其它计算上 昂贵的性质。计算上不昂贵或不花费的性质可包括行数、非零元素 的数目、矩阵类型(例如,M-矩阵或D-矩阵)、对称性、最大对角元素、 最小对角元素、最大元素、最小元素、最大绝对值、最小绝对值、行 的非对角元素的最大绝对值与经过矩阵中的每一行所计算的对角元素 的绝对值之比、矩阵范数、子对角元素(sub-diagonal element)的数量、 超对角元素(super-diagonal element)的数量、行中非零元素的最大数量 和具有该非零元素数量的行的数量、行中非零元素的最小数量和具有 该非零元素数量的行的数量、矩阵带宽、结构对称元素的数量、和/或 矩阵力矩(matrix moment)。计算起来计算较昂贵的其它的矩阵性质 可包括最大直径、不相交块的数量、估计的下-上分解复杂性、矩阵 特征值和/或矩阵条件数。可调求解程序参数/算法可包括预处理器算法、迭代法、变换如定比变换和再排序、平滑类型、多网格求解程序
的粗化水平、填入容差(fill-in tolerance)(例如e!、 62)和Krylov型迭代方 法的已保存搜索方向的数量。例如,参见Saad的"Iterative Methods for Sparse Linear Systems," 2000, pp 144-227。求解程序性能数据可包括总 迭代数目、局部/域迭代数量、和/或在预处理器(预处理程序)中所用 的时间与迭代法中所用时间之比。因此,这些不同参数中的每一个一 一其可以被称为性能测量参数或参数组,可以被用于提高模拟过程, 如下面所讨论。转到附图,图1阐述了进行油藏模拟的方法的示例性流程图。 在图1中,流程图——其可以通过参数数字100提及——描述了用于 进行油藏模拟的方法。如上所述,油藏模拟是模型化在油气层、井和 地面设施中流动的流体、能量和/或气体的方法。因为油藏模拟被用来 模拟流动模式,以优化或提高从一些井集合和地面设施生产烃的一些 策略,所以油藏模拟通常是耗时的迭代过程,其降低了关于油藏或流 体流动模型的特定方面的不确定性。流程图始于块102。在块104,模型被初始化。初始化过程可以 包括为数据结构分配内存以及确定模拟程序的总工作流程。模拟本身 包括以离散的方式随时间的步进(stepping)或渐进(marching)(例如 时间步进(time-stepping))。时间步长是进行模拟的时间间隔。在块 106,设置边界条件,以模拟物理系统,可包括一个或多个地下储层、 地面设施和井。边界条件可包括压力限制(Dirichle边界条件),或流动 限制(Neumann边界条件)。然后,选择数值算法和参数来模拟物理系统, 如在块108中所示。可选择的数值算法可包括公式类型,其确定用于 求解状态变量、线性求解程序预处理器和迭代方法的隐含水平,如何 模拟岩石压縮性,等。其余的可调整的参数可以是所选算法的函数。 例如,对于FILU预处理器,填入减少容差(fill in drop tolerance)是 通常在0与1之间的标量。数值算法和参数可以由利用该模拟程序的 用户选择。如上所讨论,多种不同的数值算法和参数可以模拟相同的 物理系统,但是基于所选择的数值算法和参数,相关的运行时间性能 和解的质量可改变。
20
然后,模拟程序可执行模拟,如在块110-112所示。为执行模 拟,可以解描述流体流动的守恒方程或非线性方程,如在块110所示。 方程的求解可包括构建线性和非线性方程,解该线性和非线性方程, 以及更新性质和/或参数。如上所讨论,方程是一组基于数值算法的偏 微分方程,其描述了状态变量(例如流体压力和组成)随时间在约束或 边界条件下的变化。方程在空间上被离散化,并随时间线性化,以及 时向前推进状态变量。这些方程可以被置于矩阵中并利用求解程序求 解。当使用时间隐含技术(implicit-in-timetechnique)时,在数值网格 或网上的空间离散化,稀疏矩阵方程在时间步进过程中针对每一时间 步长产生。然后,在块112,可以向用户提供模拟数据或解。可以通过 将模拟数据储存到文件中、显示图形输出或向用户呈递报告,提供该 解。图形输出可以以图形或图表的形式提供(例如,通过图形用户界面), 所述图形或图表可以被用于设计或提高从一个或多个井的生产能力。然后,确定模拟是否被完成,如在块114所示。当达到用户规 定的终止时间或者满足用户规定的标准时,结束模拟。例如,用户规 定标准可包括所满足的井操作性限制条件或者模拟程序确定一些需要 用户介入的标准已经达到。如果模拟未完成,则可以修改边界条件并 在块106再次解方程。然而,如果完成模拟,则可以进行其他处理步 骤,如在块116所示。这些其他处理步骤可包括更新地质模型,以获 得某些岩石性质;精化网格化和重新定标(upscaling)以包括更新的性 质,原因在于该地质模型具有比模拟更精细的定标。无论如何,过程 在块118结束。在上述过程中进行的模拟的运行时间性能——其可以包括时间 和质量量度一一是油藏模拟的物理参数以及所选择的求解算法的函 数。物理参数包括岩石渗透性和井流动模式,其针对各单独的油田模 型而有所变化。此外,求解算法通常具有几个控制求解过程的数值方 面的可调参数。优化算法和参数可使得模拟在较少的时间内完成。艮P, 参数和算法的调整可减少或最小化提供解所用的计算量。模拟被用来在最少的计算尝试下使物理系统模拟至特定精确 度。在一些模拟中,算法选择是在计算效率和模拟精确度之间进行的,
21同时如果我们可能仅找到正确的算法并控制参数的话,其他模拟可提 供计算效率和模拟精确度二者。表现出这种折衷的模拟选择的实例包 括流体表示、数值公式、井模型和数值网格。例如,在油藏模拟中的
流体可以被表示为任意数目组分的混合物(例如2、 3、 8或20)。组分
的数目越大,模拟可能变得在计算上更昂贵,而该模拟可能提供的信 息更少。同样,井可以被机械表示为井筒内瞬变流动的捕获细节,或
者表示为简单的无限传导点(conductivepoint),后者在计算上是便宜的。 模拟中利用的网格可以被精化(例如计算上更昂贵)或粗化(例如计算上 较不昂贵)。最后,对数值公式的选择也可以影响在时间步进过程中得 到的隐含水平(level of implicitness)。如果物理变量被密切耦合,则模拟 在计算是更昂贵的。例如,如果在模拟的一个部分中压力的变化与组 成的变化非常紧密地关联,则这些变量被同时求解,这在计算上是昂 贵的。在限制条件内,可以修改时间步长控制标准或线性和非线性求 解程序方法,而不会不利地影响结果的精确性,但是对于特定的物理 模型,观察哪些求解程序或时间步长控制在计算上最快并非是显而易 见的。高水平任务——其在块110执行——可包括基于系统的目前状 态计算流体性质,构建数值矩阵,解该矩阵方程,迭代该求解方法等。 此外,迭代解方程及在每一迭代中解线性方程(例如数值矩阵方程)的计 算成本通常是较大的时间消耗。通过降低系统执行昂贵的求解程序调 用的次数或者通过降低执行每次求解程序调用所用的时间,可以提高 模拟。矩阵求解程序调用的减少可能是减少时间步长迭代数量、增加 时间步长大小和/或减少矩阵求解程序每次被调用时其内部进行的工作 的结果。例如,即使求解程序调用的数量未被减少,对求解过程中稀 疏矩阵如何进行变换的选择(例如定比、分类、算法、规定容差等)可提 高计算效率并降低总计算时间。另外,油藏模拟程序和其它计算流体力学应用程序利用动态算 法。S卩,通过改变输入数据和参数,同一软件应用可以被用于模拟许 多不同的物理构造。在这种类型的应用下,每种模型的优化执行参数 集可以是不同的。此外,随着模型在模拟过程中的展开,优化参数集
22可以改变。结果是,与一个时间步长下的单一优化相比,优化参数随 时间的动态选择可以改进或提高系统性能。这种系统性能改善相比使 用静态、缺省参数而言可达一个数量级。为帮助线性矩阵求解程序——其可以用于块110中,可以利用 智能求解程序助手(Intelligent Solver Assistant, ISA),其在一个实施方 式中是智能性能助手(IPA)。 IPA可用于优化同一模拟内一个以上封闭 任务(encapsulatedtask)的运行时间性能。因为一些算法以比其它算法计 算上更有效的方式执行任务,如上所讨论,因此很多模拟程序任务的 运行时间性能是高度非线性系统的复杂表达,并且可能不能进行分析 推导。例如,对于特定的模型,优化参数可以由穷举试验确定。然而, 穷举试验可能无法维持,因为计算成本可能超过任何所获得的节省。 例如,可以进行穷举系列试验以确定算法和参数,该算法和参数提高 具体模拟所遇到的矩阵系列的计算效率。然而,所述试验提供了比较 利用多种技术和参数的计算成本的基础,这些技术和参数中的一些可 能是非优化的。结果是,穷举试验的计算成本可能大大超出由利用优 化参数和算法所获得的益处。为降低试验的计算成本,所用的试验数量可以被减少。减少所 需试验数量的一个方法是利用DOE (试验设计(design of experiments))
方法。该实例在下面进行进一步讨论。因此,运行时间参数的调整可 增强求解程序的运行。 IPA利用强化学习(reinforcement learning)和/或自适应控制的 方法来调整各种运行时间参数,以提高模拟程序的运行时间性能。艮口, 参数的动态调整可以基于性能预测模型,该模型包括从其它模拟程序 联机收集的性能测量。性能预测模型可以被称为IPA或IPA系统,其 可以作为IPA工厂、IPA光智能体和IPA机器人——它们将在下面予 以讨论——来实现,以提高模拟的性能。 IPA可引入不同技术以向优化参数发展,所述技术利用自适应控 制和强化学习。例如,比盲目的穷举搜索更有效地执行试验的技术包括试验设计(DOE)、响应面分析法(response surface methodology, RSM) 和遗传搜索法(genetic search method)。 DOE技术可减少当搜索优化参 数集时执行的参数调整数。根据所调整的参数,基于RSM,建立和应 用代理模型或响应面模型,以找到优化性能的参数集。参见Myers, R. H. and Montgomery, D. C, Response Surface Methodology: Process and Product in Optimization Using Designed Experiments. 1st. John Wiley & Sons, Inc., pp. 1-15, 183-184 (1995)。此外,遗传搜索技术也可以用来确 定优化参数和算法。遗传搜索可以基于总体解(即数套参数和算法)内 的竞争,其为在非静态的、噪声环境下进行跟踪提供益处。总体解可
包括近优化的解以及优化解。因为环境的变化施加恒定选择压力,有 利于对于目前环境而言是优化的解,因此总体解可跟踪变化的适宜状 况,并因此,可以有效地解决探测/开采困境。利用这些方法的IPA实 例在下面进行讨论。此外,IPA可利用嵌入式试验分析法(embedded experimentation methodology)。在嵌入式试验的情况下,目标任务的每次执行,如解数 值矩阵的情况,被作为单个试验处理。当模拟随时间发展时,可以调 整可调参数以找到优化参数组。如果系统随时间进展相对缓慢的话, 这些方法可更有利。缓慢进展使得针对特定时间步长或牛顿迭代而言 优化的参数接近邻近时间步长的优化参数组。因此,试验可能不会花 太长时间,例如模拟时间的百分之几,并且先前确定的优化参数组随 着模拟漂移可用于延长的时间步长。 IPA可利用预测方法。例如,对于具体计算任务,IPA可访问"百 科全书"或数据库以査阅优化参数。该方法可避免模拟期间试验的计 算成本。为发现此类参数,任务可以被参数化,以便于査阅操作。例 如,利用线性求解程序,简单的定义可对应于参数或参数组,其唯一 地描述了数值矩阵。这类描述符的持久存储器可以被称为描述符模块 (descriptor cartridge),其在下面于图4A-4D中予以讨论。可以用来查阅 优化求解算法和参数的是描述符参数。不管用于识别优化算法和参数集的技术如何,测量求解技术的 性能。这类数据表示特定求解算法和参数集对于在具体模拟过程中所
24产生的矩阵集的效率。性能测量可利用依赖算法的参数或元素(例如, 牛顿迭代、求解程序迭代、时间步长大小)和独立于算法的参数或元素
(例如,CPU时间、壁钟时间、每秒浮点操作次数(flops)),作为性能的
量度。例如,当在相似的计算硬件上比较性能时,CPU和壁钟时间可 能是优良的性能指标。然而,当比较在不同硬件上运行的模拟时,求 解程序迭代的算法比较可能是更有用的。性能数据挖掘技术可用于识别性能、算法选择与模拟程序活动 之间的关系。特征,如线性系统矩阵描述符、收敛测量和模拟介质的 物理性质,被用于建立预测控制模型。因为问题的复杂性,可使用基 于统计熵的算法(statistical entropy-based algorithm),通过将特征压縮成 为可管理的参数集,同时保存与预测控制模型相关的信息,简约预测 控制模型的特征空间。此外,也可以利用压縮方法来简化特征空间, 该方法基于数据聚类(data clustering^决策树中的熵消除以及借助瓶-颈神经网络(bottle-neck neural network)的独立组成分析。利用来自性能数据挖掘技术的性能数据,自适应控制和强化学 习技术可用于确定优化参数和算法。所述技术可以利用联机收集的性 能数据,以引导对优化参数的搜索以及调整算法以逐渐改进性能。自 适应控制是指运行时间参数的自动调整,然而强化学习是指学习系统, 如上述的神经网络。结合起来,这些IPA技术可以被用在这样的方案中,该方案智 能地、自动地选择数套参数和算法,该数套参数和算法最小化针对特 定问题获得解的总计算时间。这些技术在IPA系统中的应用被进一步 描述为图2和6-8中的方法以及图3-5中的示例性实施方式。图2阐述了根据本技术进行油藏模拟的方法的示例性流程图。 在图2中,示例性流程图——其可以以参考数字200指代——描述了 利用自动选择一套参数和算法进行油藏模拟的过程。因此,在图2中, 通过利用上面讨论的IPA技术,动态调整各种参数和算法,可以优化 流动模拟程序运行时间性能。
25
流程图始于块202。在块204,模型以类似于图1块104的讨 论的方式被初始化。在块206,呈现给用户的选择是输入算法和参数或 者利用IPA系统来选择算法和参数。该选择可以通过图形用户界面 (GUI)来呈现或者可以是自动的或缺省的IPA选择,以选择算法和参数。 在块208,边界条件可以以类似于图1块106的方式来确定。在块210, 对是否选择IPA做出决定。该决定可涉及正在模型化访问存储器位置 的模拟以获得标记或指示符的模拟程序。如果选择IPA,则选择了算法 和参数,如在块212所示。该选择过程——其在下面进一步讨论—— 可利用多种IPA技术的任一种。如果没有选择IPA,则用户可以选择 算法和参数,或者可以使用内部模拟程序缺省值,如在块214所示。无论选择机制如何,模拟程序可执行模拟,如在块216-222中 所示。为执行模拟,对方程求解,如在块216所示,其可以类似于图l 的块IIO。在块218和220,向用户提供模拟数据并对模拟是否结束进 行确定,其方式类似于图1的块112和114。如果模拟没有结束,在 块208中可再次修改边界条件。然而,如果模拟完成,则可以执行其 它处理步骤,如在块222所示,其可类似于图1的块116。因此,该过 程在块224结束。上述过程可以在建模系统中执行,其在下面进行讨论。因此, 实例IPA系统的不同元素和组成部分呈现在图3中。图3阐述了根据 本技术一个实施方式的建模系统的示例性实施方式。设备302、 304、 306和308a-308n可以是计算机、服务器、数据库和/或这些类型的系统 的组合,其也可以包括监视器、键盘、鼠标和其它与用户相互作用的 界面。终端用户可以在设备308a-308n上运行模拟客户机程序GUI 309a-309n。 GUI 309a-309n可用于在设备302上启动模拟。模拟器312 通过应用程序界面(API)311,可以与IPA光智能体310相互作用。设 备302可包括IPA光智能体310和模拟器312以及具有模块332-334 的存储器314-317。设备304可以是具有IPA工厂318以及带有模块 336和338的存储器322和324的中央信息服务器。设备306可包括IPA 机器人326。设备302、 304、 306和308a-308n可以是分布式异构计算 网络的一部分,或者可以是单个机器,这取决于计算机资源的可用性。
因为各设备302、 304、 306和308a-308n可位于不同的地理位 置,如不同的办公室、建筑物、城市或国家,网络330可用于提供设 备302、 304、 306与308a-308n之间的通信路径。网络110——其可包 括不同的设备(未显示),例如路由器、转换器、电桥,例如可包括一个 或多个局域网、广域网、服务器域网(serverareanetwork)、城域网或这 些不同类型网络的组合。本领域技术人员理解网络330通过设备302、 304、 306和308a-308n的连接和应用。执行模拟过程的模拟器312和IPA光智能体310都具有到达持 久存储器314、 316和317的通路,这使得IPA系统的不同部分彼此共 享结果,以及使得用户的GUI具有访问模拟结果的通路。当然,模拟 数据及存储器314-317中的IPA相关的模块数据的存储格式可以是用 于存储应用程序的任何常规类型的计算机可读存储设备,其可以包括 硬盘驱动器、软盘、CD-ROM和其他光学介质、磁带等。 IPA光智能体310——其在图5中被进一步讨论,可以是被配置 为担当自主决策智能体的应用程序(例如,例程指令或计算机可读指 令)。因此,IPA光智能体310提供调用程序软件,如模拟器(模拟程 序)312,其基于任务描述,带有关于优化参数和算法的建议。同样, IPA光智能体310收集有关先前任务执行的任务参数和性能信息的持 久及联机信息,如CPU时间等。IPA光智能体310然后可以修改内部 类似神经的自适应存储器,以产生对于适合正被执行或将要执行的任 务的优化算法参数的预测。数据或信息可以经由函数调用或其他应用 程序-应用程序机制,在模拟器312与IPA光智能体310之间进行交换。 IPA光智能体310可以利用先前产生的信息,如模板模块或操作模块 332和334,作为自动联机自适应控制优化和强化学习的起点。模块333中的模拟数据可以与任务执行效率相关,并因此被包 括在IPA系统中。例如,改变边界条件可影响线性求解程序性能,但 是此类变化可能不易于为IPA光智能体310所知,因此可以被客户机 模拟程序收集并提供给IPA光智能体310。局部模板模块334包括用于 执行与手边任务相关的减少的嵌入式试验组的信息(例如,线性求解程 序)。操作模块332可以存储由IPA光智能体310经过强化学习所得
27到的更新的评级(rating)、权重和响应面模型。这些模块可以用于模拟中,而无须用户必须提供参数或算法(即无需用户干涉)。模块332和334——它们在下面图4中进一步讨论,可以是文件或者其他数据结构,其包括用于建模系统的几方面的持久存储器。因此,模块332和334可以使用XML格式,以允许任意归纳和便携性,然而,这并非功能性要求。 IPA光智能体310可以与IPA工厂318通信,以交换关于当前模拟或先前模拟的信息,如在下面进一步讨论。IPA工厂318担当通过网络330连接的不同用户的中央知识储存库或百科全书。因此,IPA工厂318包括有助于执行各种任务的各种工具,以管理从IPA机器人提供的信息。首先,IPA工厂318管理由IPA机器人326收集的任务参数和算法性能参数的存储,这在下面进行讨论。此数据可以存储在全局模块存储器(global cartridge storage)322中的模块338中,其可类似于模块332。然后,利用此信息,IPA工厂318将模块338组织成群集结构(cluster structure)或可搜索的任务知识库。对已求解任务的群集显示(clusterview)用于识别原型及经常被请求的任务类型,以有助于开发更有效的模板模块。例如,群集显示可以显示某些模型产生具有共同性质的线性矩阵,其需要类似的求解参数组以获得优化性能。按此方式,IPA工厂318产生新的或增强的模板模块336,基于新得到的操作模块338,它们存储在更新的模板模块存储器320中。为管理来自不同模拟的操作和模拟任务模块,IPA工厂318可以是分布式人-机系统。即,在累积信息或知识方面,IPA工厂318执行自动的和人为辅助的数据挖掘,如由IPA机器人提供的操作和模拟结果模块338。新模板模块产生的过程可包括对设计的任务可选项的预置的选择及对可变参数的合适RSM模型的选择。所述选择可以通过方法试验和/或人的专业知识执行。因此,IPA工厂318可允许手动干涉。为收集用于一个或多个模拟器的数据,IPA机器人326可以被激活,以与IPA工厂318、更新的模块模板存储器320和全局模块存储器322相互作用。IPA机器人326可以是应用程序或例程,其在特定存储器如存储器316上四处爬行(crawl),以获得关于IPA工厂318的模
28块的更新信息。原理上,这类似于网络搜索引擎爬虫系统的工作方式,
这是本领域技术人员公知的。IPA机器人326负责识别新的或更新的操作模块332收集的信息,该信息驻留在操作模块模板中,并将该信息提供给IPA工厂318。图4A-4D阐述按照本技术一个实施方式,用于图3的建模系统300中的模块的示例性实施方式。因此,通过同时参看图3,可以最佳理解这些实施方式。如上所述,各种模块332-338可以包括用于图3模拟器312的各种参数和算法。模块332-338可以用于存储和提供信息,该信息可以用于增强模拟程序特别是求解程序的计算效率。这些模块可包括描述符模块402、模板模块404和操作模块408,这些中的每一个在下面予以讨论。开始,描述符模块402可用于提供关于执行模拟的系统如模拟器312的信息。描述符模块402——其可以包括模块332的一些,可包括关于设备描述字段403a及客户应用描述字段403b中系统的信息,如目前运行的时间标记、可执行文件、构造配置;编辑程序、操作系统(OS)和模拟程序的版本;模拟器构造目标;主机系统名;OS名称;和/或中央处理器(CPU)信息。另外,描述符模块402可包括在模拟的执行过程中所收集的有关求解程序的求解程序运行时间字段,例如粗略任务描述字段403c和详细任务描述字段403d。这些求解程序运行时间字段可包括数据,如求解程序识别;块的对角块索引(blockdiagonal block index);未知量的数量;和/或矩阵性质,如再排序算法的名称、定比算法、矩阵、规范化值、外部性质和结构元素。作为实例,描述符模块402在所有隐式压力、显式饱和度(IMPES)模型中可用于压力矩阵。出于示例性目的,该描述符模块402格式可以是XML格式。下面是设备描述的实例。魂鴯HmdBlb,磁i加t^(T d^r1' JOOO卿0e+OCKT .
<Hin^tempC^Fe^tRiii^Oel- 21 liOS !¥:32:57 《€entral ,ttd敦rdT胸i^taStopC沾隱復m》
^ItoeSta^BuM^otiilg^Oet H 2鹏19:(J,邻斑eStopMklDm敏《C0Hfil^V鄉loT^Mi议鹏0錄pt》3tb" OiMi撖纽ing Co鹏pi'kr Yersiitm
1, for d^<^C^iiplkrV^^(5B>
《lio鄉afi^U歸ICY8VVflC7,邻asmamO鄉—N腦^W論,NT邻SJ^腿〉
《anjii3f(^CHMwrnu:BicB為糊 Sp忧d4i妙鹏实
Na斑bei^A櫞HaWeJPrcK:^树rs。2々CHJIflf^
<solvef iid=*(T ts "r nwK^r dar^O,柳恥,Oe^or dt=^LGOOO 0flC^m)r>
助k加鄉一 1 ,3^咖pfe:tek^《Wodt必aibtocfc—todo^"棟p萨,wd德,lk鹏"J蹈fje豕"mim—imlwwiisp^l^^Kfeiifi^tw^
<Rot Mg鹏afiw^议C歸辨r />
《c攻[莊lgo.關ni『"NflraiSe錄Iii紫(l,國i9微M^r >
<Dira@nd。ns 加rta^195, U咖一116彬>
ij怖M.S4fl7然扭加m IJ^O,御塞加S"Jtoi^!,鋤加l^/^
《No LF^'19.56J&鴯"UP U0US3" DF^nJS^(U11 AF^2JLS2I)5S^ All^S4胁21Tr
maxB幼cH"W 顶狄U&and""JCT1 i"狄UB柳d^HT n。njymEJons袖":i徵"noDkr^,3ae,lsr^iT zeroIHfsmalJD^^^O"欲roOHi^^『posC,"0" ><ExlPr,s MMi嫩'化4Si,7ft" MM2^ft,743S卯"MMI=^*^&0(MF Ka^U怒N4!TM2,^S1,CMI^1jO,柳"in,llW"02翔"O,恥S53O,' Df^CI,柳^恥,
因此,在该实例中,描述符模块402可用在建模系统300内,以便基于从该模拟提供的知识来增强其它模拟。模板模块404包括用于探测及解决特定任务的不同的算法和参数。每次求解矩阵方程时,使用完整的求解算法和参数集。其是IPA协助确定以增强模拟过程的这些算法和参数的最佳集合。在模拟之前可以构建由IPA工厂利用DOE/RSM技术产生的预置,如在实例模板模块404中所见。可选地,预置可以利用遗传算法的方法被动态构建,在该方法中,子任务中的每一个如预处理器、变换器或迭代方法被考虑为基因的一个元素。对于求解程序任务模板模块404而言,模板模块可包括预置标识符(ID)字段414a-414n、预处理器算法和参数字段415a-415n、变换算法和参数字段416a-416n、迭代方法算法和参数字段417a-417n及RSM组字段418a-418n。数n对应于模板模块404中可
此外,详细的矩阵描述的实例示于下面:用的预置数量,其可以由DOE/RSM情况下的IPA工厂318确定,或 者可以在利用遗传算法的方法的模拟开始时是不确定因素。出于示例目的,实例模板模块404格式可以是XML。因此,字 段414a-418n中的每一个被阐述如下
,w鄉mim=M W
p—0一-F^co^气伤uO.加l 0 —tran sfbnrr( ) "tw^SCGStab〗鹏,&6)"
p一t槲^^ecor^fc(即u dOOl 1〗 ti"础^bfnpl關c^cfoW) -iter=^3iOGStafe IO恥,^6^"
pj踏 ;(TOJ0Ci^《録!〗"rastenKeiwkeo0 -te=^BO}&ib k6^'
|j—2i "-prmmd (fiJii O細CM i;Mr教她rn^ 》 》itei (BSCGSt£ib ,■ le-6)" p二3-" ,e加^tfiliiClO猶l l)"Wtistom=<,*s^) "tor^BICGS^i 10iXn,6,'
44欲"-preG0ruHilu G) -tmnsteiiF^n^cale r詩)"to^mres IOOQ SO 1 €》" P—翱"^iJfecorid—rtu 0§ 4raei淑jm^^Me您f) -ite=(gmres l鹏50 !"5"
p一66 "j)rec。ndKworni trmis》 "4r面ten, 》 —to^(gmrcs l卿30 1W p一67 ^-pre⑩ml^worm加c0 TO^fofm={ 》 —it^(^w微l加0邻le-^" P—储一-p^微WlKworrn 3mi^) 爿^nsform^(TO》HJ^fgws |御0 50 1iH5》"
M23锡7效9i(m 12 d t4 15 16 n 1S 192021
22 23 34 25.2惑27 28 29 3固32 33 34 35站W 38 39 40 4, 42 43
u i n i h H rm〗i m〖i i
2222222:22 2 222222222222如上所讨论,遗传算法技术可用于动态产生IPA光智能体310 内的预置。因此,模板模块404可以被重组并简化。在这种情况下, 具有一个以上的可能算法或参数集的每个子任务是基因的一部分。出 于示例性目的,该模板模块的格式可以是XML格式
,e—鹏《^=^" gene二stait^" 0 i2 M 35 0顺一>
P-F,郷!e col"
p^J,瞎11—rem
《E" precmd加Qin^s p—!e-
p一fbk:o歸讓 w條
31
操作模块408可以包括有关在模拟中所用的不同算法和参数的 性能信息。具体而言,其可包括子任务的单独测量,所述子任务如预 处理器性能测量字段425a-425n、变换性能测量字段426a-426n和/或迭 代方法性能测量字段427a-427n。此外,完整预置的成功结果被捕获。 借助该性能信息,可以评价算法和参数,以确定与提供解有关的计算 时间。所收集的详细的性能数据的具体实例显示在操作模块409中, 其可以包括平均或累积的数据。再次,出于示例性目的,以XML格式 为其格式
<—幼助f re"Ordedng w
<Tlme沐a!l鹏"0,腳053" qm^0,OOOC^G" t^ef^'a誦,',sy^0.00,Cr/>
《R卿v逸K柳,"A
<!—ra处0ftetfing
奇縱隨w^'Ns3nnT,昨¥一' IH /> < 縱imnw "S4^1Ty|je* v盈H" 1" ■/>
<Ttme鄉0=^力節34" q>u='U 0阅2T sy『祥仏0,2" >
々咖ya^道O0W'
卿s of p;rec01a舰i柳er 一
< 加ciMr^'I>opTciJFac" val=*LO0O,'' />
《P敏nam^Pi,她編"vaNM" />
<f irosm,,紛ripTor ^1黼扭1).,000舰杯/> 《P醵m萨',le,Cc^ val*H0,.M(M)CKr > ,縱,國穿"Nci醒1Vpe"' va服嘸"4" >
<&誠!3隱CF^Elf赠H力微* >
<H3iie w滅H直翻S, cpi "0, GIKISP ^s=*% SCKKH"
切甲顿,则,io鹏[Nr
<1" cost of逢teo麵mctlK^ 一
逸r K翻萨"Prw!Tj^/> < 拥麵『>|3据'v森一0,咖,/>
《P欲r isam炉沐幼^lo讽R键w va〗糠"Ci,0O0CW8 />
<Ttoe w暨靡H^IL^cm3『e^i aa 0節2T u =、U鹏 2,0,2" />因此,在该实例中,操作模块408被用在建模系统300内,以测量性 能及发展参数和算法。图5阐述了按照本技术一个实施方式的图3 IPA光智能体的一 个示例性实施方式。IPA光智能体310可以包括各种子系统,如传感器 子系统502、操作子系统504及存储器子系统506。这些子系统502、 504和506可以相互作用,以基于任务描述提供关于任务优化参数的建 议。因此,这些子系统502、 504和506可用于借助IPA技术动态调整 各种运行时间参数和算法。传感器子系统502包括两个通信通道,如输入通道508和输出 通道510,它们利用函数调用或其它应用程序-应用程序机制。输入通 道508接收外部信息,如持久任务信息(例如IMPES模型的线性求解程 序)、可变的任务信息(例如描述符参数)以及在特定参数集下关于在先 任务执行的性能信息。调用程序应用程序通过输入通道508发布命令 和查询以及通过输出通道510接收建议。例如,模拟器312可经由API 311向IPA光智能体310请求推荐的求解程序参数。IPA光智能体310 可向IPA工厂318请求适于当前感兴趣的求解程序类型的最新模板模 块。操作子系统504可包括三种主要模式或活动由探索机制512 提供的探索模式(exploration mode)、由自适应机制514提供的自适应模 式以及由控制或开发机制516提供的开发模式(exploitation mode)。在 探索模式中,IPA光智能体310试验或探测甚至更为优化的任务参数的 新候选参数。在自适应模式中,其也被称为"学习"模式,IPA光智能 体310与中间级别的存储器520和最低级别存储器522——其在下面进 行讨论,通过在最新性能测量基础上,训练预置的权重以及各预置的 响应面模型的参数进行相互作用。在探索模式过程中,IPA光智能体 310使模拟器能够利用先前发现的优化参数,同时计算回复至探索模式 的概率。因此,模拟的改变,例如由于物理模型的发展引起的性能退 化,可触发这类事件。应当注意到,借助遗传算法方法,IPA光智能体 310处于几乎连续的探索和自适应模式状态。然而, 一旦可接收的参数
33集以"基因"的形式获得,进展可能是缓慢的并且类似于RSM开发模式。存储器子系统506可基于已求解任务的具体在先经历有关的自适应存储器用于管理预测。该预测可以通过组织到自适应神经元存储器(adaptive neural memory)的3级层次中的信息表示,该存储器在下面讨论。这些自适应存储器518、 520和522可以包括持久和瞬变组成部分。因此,存储器子系统506还可以包括使临时和持久存储器同步以及执行初始化及重起的同步或持久机制524,其可以是软件程序。持久存储器,例如操作模块存储器316和/或局部模板模块存储器317,可用于存储。该持久存储器可包括模块形式的自适应神经元存储器的当前图像以及用于经常使用的任务的预安装模板模块组。上级或一级自适应存储器518是指选自由IPA工厂318制备并维护的特定模板模块组的模板模块。对适当的模板模块518的选择基于任务(例如,对应于解矩阵方程、推进时间步长、分区以便平行执行的模板模块)。该模块定义了针对特定任务选择适当解法所需的详细参数。 一般而言,IPA光智能体310通过向被解决的当前任务有关的模板模块发送请求而担当IPA工厂318的客户。在模拟运行开始时,IPA模板模块可以被选择一次。然而,如果在模拟运行过程中任务性质显著改变,则选择新的IPA模块模板可能是有用的。中间级别或二级自适应存储器520调节IPA光智能体310的探索行为。在该存储器520中,受控系统(例如求解器)的各具体可调参数集以待执行任务(即"预置")的参数化的完整算法和参数集来表示。可能的参数组合的子集利用试验设计(DoE)方法预生成,并且通常被存储在IPA模板模块中。起初,预生成可以利用例如Latin HypercubeSampling (LHS)方法且排除明显的不良变形来执行。因此,不同的模板模块可以包括不同的预生成设计。各预置与相对的自适应权重有关,其可以对应于在探索逻辑块512中的连续探索步骤上对其尝试的概率。这些自适应权重(adaptiveweight)可基于单个IPA光智能体的知识来调整。例如,"不熟练的"
34IPA光智能体(即没有从先前模拟中学到的经验的IPA光智能体)可以针对各预置指定相等的权重,然后开始探测以估计不同预置的相对性
能(即,评价预置)。如果IPA光智能体确定一些预置在任务性能上比其它预置提供了益处,则其增加该预置的权重。以其最简单的方式,IPA光智能体利用使非生产性预置(例如,不能完成它们的任务或者在性能上表现出退化的预置)置于不利地位并且增加生产性预置的权重的权重算法。可选地,"有经验的"IPA光智能体可以将各个预置权重存储在长期存储器中,如操作模块存储器316和/或局部模板模块存储器317。这些权重不仅在当前模拟过程中可能有用,而且可用于在类似任务上的随后模拟运行。"有经验的"IPA光智能体在其开发逻辑块516中可使用具有较大权重/评级/选择概率的预置。因此,各种方法可用在第二自适应存储器520中以调整预置。例如, 一种方法可使用己知的预置并仅当该已知预置不能完成任务或者在某一性能水平之下执行时,评价具有较小的权重/评级的其它预置。例如,借助数值求解程序,选择的算法和参数集在时间期间内可能不能收敛至解。另一方法可以在某一概率e下执行探测步骤,即使已知的预置在可接受的性能下操作也是如此,如IO小时的模拟(例如,过夜或更快)。该方法可防止局限于局部优化的参数集,而非全局优化的参数集。可选地,遗传搜索方法可使预置能够逐渐改进初始总体预置的质量/适宜性,并且自动地跟踪优化系统中的缓慢变化。作为最后的例子,可利用变化方法。借助该方法,如果大的变化发生在该模拟模型中,模拟代码可提供给IPA光智能体关于激活探索逻辑块512的指示(即,当增加概率e时,重新启动遗传搜索等)。最后,最低级或第三级的自适应存储器522对应于描述各预置的可变参数的详细行为的逻辑块。因为特定任务的数值性能,如数值求解程序,可取决于一个或多个可调参数,因此第三自适应存储器522通过建立RSM模型可调节实值参数。例如,有值参数可以是求解程序预处理器q.丄k的矩阵填入方案的内部容差。如果除^.ek之外的求解程序参数被固定,则(其)相关性可以通过下面的方程式,利用响应面近似进行模拟
35其中"t"是执行任务的成本或时间的量度。优化参数集€1..^对应于函 数F最大值。或者,更通常来说,优化参数集可对应于性能t^/t的退
化在某一阈值之上的区域的几何中心。该阈值可达约10%,或约20%。 当获得新的t和t魏数据时,预期的归一化RSM模型可以在模板模块 中被预计算并修改。RSM近似的当前候选模型是径向基(神经网络)函 数(RBF)或Connectionist Normalized Local Spline神经网络(CNLS)。该 两种模型都提供快速的新信息联机学习,而不存在先前函数近似的显 著退化。因此,上级自适应存储器518暗指利用任务描述,选择一些初 始预置权重,其可以被存储在长期存储器IPA模板模块中。在中级自 适应存储器520中,IPA光智能体针对特定的预置执行一些任务性能探 测以及调节预置权重/评级。然后,在最低级自适应存储器522中,IPA 光智能体通过建立RSM模型调节实值参数。图6阐述按照本技术一个实施方式,应用图3的IPA光智能体 的一个示例性流程图。在图6中,可以以参考数字600指代的示例性 流程图描述了图3的IPA光智能体310的寿命周期。因此,图6可以 同时参阅图3和4A-4D而被最佳理解。流程图始于块602。在块604,模拟器312的用户选择利用IPA 光智能体310。该选择可以是模拟器312内的缺省设置或者可以是通过 图形用户界面呈现给用户的选择。 一经选择,模拟建立IPA光智能体 310的实例,如在块606所示。当IPA光智能体310实例被建立时,唯 一的标识(ID)与其关联。该ID可包括由客户命名的数和字符的任何组 合,该客户可以是模拟器312、 API311和/或模拟器312的用户。该ID 用于调用中以区分几种不同的IPA光智能体实例。在块60S,客户如模 拟器312或API 311通知IPA光智能体实例关于持久任务描述和参数, 以及关于操作模式和状态变量的选择(例如,定义系统的变量,如压力 和流体组成)。模拟器312可以提供包括系统和模型信息的描述符模块。 取决于IPA工厂318或IPA光智能体310内部逻辑的请求,模板模块如图4的模块402或404通过IPA光智能体310来选择,如在块610 所示。模板模块可包括通过利用模板模块之一建立的模块或者先前已 经被装载的现有模块。模块可包括在可存取存储器如磁盘、存储器等 中局部存储或者在设备外部的模块。为获得模块,IPA光智能体310 可请求IPA工厂318为任务提供模块。在该请求下,根据更新的模板 模块336或全局模块338组,IPA工厂318可为类似任务自动搜索和提 供模板模块(即,对于具有类似性质的任务或IMPES公式矩阵的线性 求解程序的任务而言,如上所述)。在块612中,模拟开始利用选择的模块执行。在DOE/RSM框 架中,IPA光智能体在探索模式、自适应模式与开发模式之间以不连续 的方式转换。在这种情况下,IPA光智能体可初始设置探索概率e为1 以及重新设置探索性步骤的计数。可选地,如果模拟是利用现有模块 的先前运行的继续,则该探索概率e可以被设置为一些小的值,例如 约0.05或更低,或者该概率可以来自先前产生的结果。在遗传算法框 架中,系统可以基于所遇到的性能测量进行探索/发展。在块614,客 户从IPA光智能体实例获得参数。为获得参数,客户提供关于待求解 的任务的信息例如问题的类型和难度水平,并从IPA光智能体实例请 求参数。IPA光智能体实例可以通过取决于探索概率€的当前值而采用 探索步骤或开发步骤,返回预置之一(即,在模板模块404或406的各 个字段中定义的算法和参数)。此外,IPA光智能体实例可以基于客户 提供的信息以及先前得到的任务性质与优化可调参数集之间的关系, 采用预测策略。然后,客户可以执行任务(例如求解线性系统)和收集性能信息, 如在块616所示。应当注意,此时,模拟可收集另外的信息,以帮助 训练其他形式的IPA工厂318。信息可以存储在具有标准模块存储格式 (例如XML)的操作模块中的持久存储器中,如上所讨论。当模拟执行 各种迭代时,此种任务执行可包括在模拟器312与IPA光智能体310 之间交换算法和参数。在块618,客户向IPA光智能体实例报告任务性 能,其中可调参数被用于执行任务。另外, 一些关于该任务的额外信 息例如外部质量从例如先前的任务执行以及一些任务状态变量发生变
37化——如果该状态变量在该时间步长或迭代上被改变的话。借助性能
数据,IPA光智能体实例收集所报告的信息并更新神经元存储器,如模 块,如在块620所示。神经元存储器可以包括预置权重和低级RSM模 型,如上所讨论。利用所得到的新任务性能数据集所修改的正是这些 权重。同样,探索步骤的计数随同探索性概率e被更新。在IPA光智 能体310中所用的控制算法可以通过比较预测的任务性能与从实验测 量的任务性能来改变探索性概率e的值。如上所述,该比较可以包括 其他外部因素,例如,如由模拟器312提供的关于迭代或时钟时间的 指不。在块622, IPA光智能体实例可以使操作模块的当前联机版本同 步。该操作可以通过手动干涉执行,例如通过与用户相互作用,或者 可以基于预定的更新,以避免如果系统崩溃时信息的损失。在块624, 客户可以确定模拟是否完成。如果没有完成,则用户在块614中可请 求所选任务下一组数据的参数。然而,如果模拟完成,客户可在块626 执行一些模拟清理并在块628中删除IPA光智能体实例。因此,过程 在块630结束。图7阐述了根据本技术的一个实施方式,图3的建模系统300 的数据采集过程的示例性流程图。在图7中,可以参考数字700指代 的示例性流程图描述了利用图3的IPA光智能体310、 IPA机器人326 和IPA工厂318的数据采集过程。因此,图7可通过同时观看图l和 3而被最好地理解。数据采集过程可在模拟运行过程中收集数据。所收 集的数据可以与来自其它用户工具的其他模拟数据结合,以提高建模 系统的稳健性。同样,所收集的信息可以用于增强IPA工厂318的神 经网络培训。另外,假定参与数据采集过程的模拟可以分散在许多不 同的计算域中。作为结果,多种不同的域可在可用于增强模拟的应用 程序中提供更多的多样性。流程图始于块702。在块704, IPA机器人被激活。典型地,这 可以通过IPA系统的管理者手动或通过一些预定的自动化过程来执行。 此时,待报告的任务被指定,如在块706所示。例如,在参与IPA系 统的各模拟模型中,IPA机器人可负责(charge with)收集所有线性求解程序任务的新操作模块。注意,该选项通过设置合适的标志或指示提
供终端用户选择退出(opt-out)或参与特定模拟模型的IPA数据采集系
统的能力。这使得能够保持与某些油藏或油田有关的数据的合同契约 的机密性。应当注意,终端用户模拟可以利用依赖源自网络安全策略
的证书和许可的计算机系统和网络,以允许在IPA机器人与IPA工厂 318之间通信。此外,通过模拟器写入的文件或模块是管理帐号可进出 的,该管理帐号还管理IPA机器人326的运作。为收集更新的任务和性能数据,IPA机器人326可存取更新的 模块,如在块708所示。作为实例,IPA机器人326可在已知的/已允 许的目录上爬行,以发现更新的操作模块。可选地,当操作模块被更 新时,IPA机器人326可接收来自模拟器312或IPA光智能体310的 通知。无论如何,相关数据被传递至包括IPA工厂318的第二设备304, 如在块710所示。IPA机器人326可连续操作,类似于网络爬虫(web crawler),其是本领域技术人已知的,或者IPA机器人326可在由IPA 系统管理者确定的定期间隔进行操作。然后,IPA机器人可确定是否在 块712结束。这可涉及利用内部逻辑或被指令在IPA机器人己经收集 更新的模块信息之后的特定时间期间结束其工作。如果IPA机器人326 未被结束,则模拟器312可在块706选择其它待报告的任务。然而, 如果IPA机器人的应用结束,则管理者或自动化过程可在块714删除 IPA机器人示例。因此,过程在块716结束。图8阐述根据本技术一个实施方式,应用图3的IPA工厂的一 个示例性流程图。在图8中,可通过参考数字800指代的示例性流程 图描述了模拟下图3的IPA工厂318的应用。因此,通过同时观看图 3可最好地理解图8。此外,应当注意,IPA工厂318中的每个任务可由四种不同的 数据类型表示。第一数据类型包括关于任务的信息,其可以包括模型 描述符(例如,域的数量、流体表示等)和机器描述符(例如,CPU类型 和速度)。第二数据类型可包括时间步长描述符(即,时间步长大小等) 和在模拟时间步长中求解的矩阵的数值矩阵性质。第三数据类型可包 括在模拟过程中由IPA光智能体310协助并且与第一和第二数据类型同步联机收集的原始运行时间数据(例如,CPU时间量度、浮点运算的 数量、求解程序迭代的数量、求解程序返回码等)。最后,第四数据类 型可包括参数形式的相关预置评级、权重和/或选择概率。这些概率可 以直接从模块获得或者可以基于第三数据类型的原始联机统计由IPA 工厂再计算。流程图开始于块802。在块804,从IPA机器人如IPA机器人 326接收数据。该数据可包括从IPA光智能体收集的操作模块。数据由 IPA工厂318收集并存储在模块338中的全局模块存储器322中,如在 块806所示。然后,IPA工厂318包括浏览并可视化所收集数据的工具, 如在块808所示。具体而言,数据的统计和图形表示用于与IPA工厂 318的人部分相互作用,以减少数据以及在一些模式中指导数据挖掘过 程。 —旦数据已经被浏览,不同任务之间的各种关系可以被发现并 可视化,如在块810所示。例如,可以利用描述参数之间的关联或描 述参数、求解程序参数与性能之间的联系。这可以通过应用标准化聚 类技术如K均值聚类算法(K-means)、自组织映射(self organizing map)(SOM)等实现。在块812,任务性质可以与任务评级/选择概率相 关联。例如,第一与第二数据类型的任务性质与第四数据类型的任务 预置评级/选择概率之间的关联可以被可视化。这例如可以包括将矩阵 标量性质与可调求解程序参数预置比较。然后,对于选择的任务,执 行第二数据类型运行时间统计学的脱机事后分析(off-line post factum analysis),以及建立并可视化近似模型,如响应面。例如,考虑与求 解程序预置相比的平均求解程序性能响应(例如CPU时间)。在块814, 可以进行任务的统计学分析。这可以包括针对具体任务的第二数据类 型的运行时间统计学脱机事后分析。该分析可以发现为该任务提供稳 健的近优化求解程序性能的求解程序预置。然后,可以检查该优化求 解程序预置,并与通过IPA光发现的解进行比较,如在块816所示。借助所确定的优化求解程序预置,IPA工厂318可以确定数据 处理是否完成,如在块818所示。如果数据处理没有完成,则IPA工
40厂可继续从同一或其它IPA机器人接受数据。然而,如果数据处理完
成,则过程可在块820结束。作为可选的实施方式,应当注意,模拟器312、 IPA光智能体 310、 IPA工厂318和IPA机器人326可位于与随同各自的存储器或存 储设备314、 316、 317、 322和324的应用程序相同的设备的存储器中。 模拟器312、 IPA光智能体310、 IPA工厂318和IPA机器人326可以 作为数据库、程序、例程、软件包或现有程序中另外的计算机可读软 件指令来执行,其可以以计算机编程语言写入,如C+十、Java、 Matlab scripts等。此外,存储设备314、 316、 317、 322和324可以具有用于 存储应用程序的任何常规类型的计算机可读存储设备,其可以包括硬 盘驱动器、软盘、CD-ROMs和其他光学介质、磁带等。尽管本实施方式已经就油藏模拟进行了描述,但应当注意,油 藏模拟中的计算流体力学问题类别与其他应用共享很多算法和数值技 术。例如,本技术可用于环境应用中,如地下水建模。另外,本技术 可用于航天应用,如流过机翼的空气。同样,应当意识到,本技术可 用于进一步增强其他建模应用。尽管本发明的本技术可以进行各种修改和可选的形式,上面所 讨论的示例性实施方式仅仅作为实例而被显示。然而,再次应当理解, 本发明不意图限于在本文所公开的具体实施方式
。真正地,本发明的 本技术包括落在由所附权利要求所定义的本发明真正精神和范围内的 所有可选物、修改和等价物。
4权利要求
1.计算机执行的模拟方法,包括初始化流体流动模型的计算机流体力学模拟;从智能性能助手获取一套参数和算法,以优化所述计算机流体力学模拟的运行时间性能;利用该套参数和算法,解至少一个数值矩阵中代表所述流体流动模型的方程;以及基于被解方程提供解。
2. 权利要求1所述的方法,其中所述智能性能助手在无用户介入的 情况下获得所述一套参数和算法。
3. 权利要求1所述的方法,其中所述运行时间性能包括与具体时间 步长下所述至少一个数值矩阵的线性解有关的计算时间。
4. 权利要求1所述的方法,其中所述运行时间性能包括与整个计算 机流体力学模拟有关的计算时间。
5. 权利要求1所述的方法,其中所述运行时间性能包括所述解的质 量的量度。
6. 权利要求1所述的方法,其中所述计算机流体力学模拟对经由多 孔介质从地下储层经过一个或多个井到达地面设施的流体流动进行模 拟。
7. 权利要求1所述的方法,进一步包括与所述智能性能助手相互作 用,以提供给所述计算机流体力学模拟不同的一套参数和算法,所述 不同的一套参数和算法增强所述计算机流体力学模拟的所述运行时间 性能。
8. 权利要求1所述的方法,进一步包括当所述一套参数和算法的运 行时间性能在规定阈值之下时,用替代的一套参数和算法自动调整所 述一套参数和算法。
9. 权利要求1所述的方法,进一步包括在图形用户界面上显示所述解。
10. 权利要求1所述的方法,其中所述智能性能助手包括智能性能助手光智能体,其被配置为 接受关于任务的信息;以及基于关于所述任务的所述信息提供所述一套参数和算法。
11. 权利要求10所述的方法,其中关于所述任务的所述信息包括模 型描述符、机器描述符、模拟描述符、在所述计算机流体力学模拟的 时间步长中求解的所述至少一个矩阵的数值矩阵性质的一种以及它们 的任意组合。
12. 权利要求10所述的方法,其中关于所述任务的所述信息包括在 所述计算机流体力学模拟期间所收集的原始运行时间性能数据。
13. 权利要求10所述的方法,其中关于所述任务的所述信息包括求 解程序预处理程序、变换方法、容差的一种及其任意组合。
14. 权利要求IO所述的方法,其中关于所述任务的所述信息包括相 关预置评级、权重、选择概率的一种及其任意组合。
15. 权利要求IO所述的方法,其中所述智能性能助手包括智能性能 助手工厂,其被配置为利用来自先前模拟的性能测量,建立具有所述一套参数和算法的模 板模块;以及向所述智能性能助手提供所述模板模块。
16. 权利要求1所述的方法,其中所述智能性能助手包括持久存储机制,其具有多套参数和算法的运行时间性能数据,其中所述运行时 间性能数据包括对各套参数和算法的加权分析。
17. 权利要求1所述的方法,进一步包括与所述智能性能助手对接, 以报告在所述一套参数和算法上的运行时间性能数据,以及接收对其 他套参数和算法的建议以在解所述方程中应用。
18. 权利要求1所述的方法,进一步包括与所述智能性能助手相互 作用,以便从先前的模拟中获得运行时间性能测量以建立具有所述一 套参数和算法的模板模块;以及向所述智能性能助手提供所述模板模 块。
19. 权利要求1所述的方法,其中所述智能性能助手包括从所述计 算机流体力学模拟收集运行时间性能数据的机制。
20. 权利要求1所述的方法,其中所述智能性能助手包括智能性能 助手光智能体,所述智能性能助手光智能体在解所述方程时提供给操 作模块关于所述一套参数和算法的所述性能。
21. 权利要求20所述的方法,其中所述智能性能助手包括 智能性能助手机器人和智能性能助手工厂,其中所述智能性能助手机器人被配置为从所述智能性能助手光智能体获得操作模块;和 向所述智能性能助手工厂提供所述操作模块;以及 所述智能性能助手工厂被配置为-排序所述一套参数和算法与其他套参数和算法;和 建立所述智能性能助手光智能体存取的更新的模板模块。
22. 权利要求1所述的方法,包括基于所显示的解生产烃。
23. 模拟流体流动的系统,其包括模拟计算机系统,包含-处理器;和存储器,其包括通过所述处理器可执行的计算机可读指令,并且被 配置为初始化流体流动模型的计算机流体力学模拟;利用智能性能助手例程选择一套参数和算法,以优化所述计算机流 体力学模拟的运行时间性能;利用所述一套参数和算法解至少一个数值矩阵中代表所述流体流 动模型的方程;以及基于所述被解方程提供解。
24. 权利要求23所述的系统,其中所述智能性能助手例程在没有用 户介入的情况下选择所述一套参数和算法。
25. 权利要求23所述的系统,其中所述计算机流体力学模拟对从地 下储层经过一个或多个井到达地面设施的流体流动进行模拟。
26. 权利要求23所述的系统,其中所述计算机可读指令被配置为 当所述一套参数和算法被测定为在性能阈值之下时,用替代的一套参 数和算法自动调整所述一套参数和算法。
27. 权利要求23所述的系统,进一步包括在图形用户界面上显示所 述解。
28. 权利要求23所述的系统,其中所述智能性能助手例程包括智能 性能助手光智能体,该智能性能助手光智能体被配置为接受关于任务的信息;以及基于关于所述任务的所述信息提供所述一套参数和算法。
29. 权利要求28所述的系统,包括知识计算机系统,其经由网络连接至所述模拟计算机系统,其中所 述知识计算机系统包括处理器;和存储器,其连接至所述处理器并具有通过所述处理器可执行的智能性能助手工厂例程,并且被配置为与经由所述网络连接至所述模拟计算机系统的另一计算机相互作 用,以及包括如下配置的智能性能助手工厂例程利用来自先前模拟的性能测量,建立具有所述一套参数和算法的模 板模块;以及向所述智能性能助手光智能体提供所述模板模块。
30. 权利要求23所述的系统,其中所述智能性能助手例程被配置为 提供给操作模块关于用于解所述方程的所述一套参数和算法的性能。
31. 权利要求30所述的系统,包括机器人计算机系统,其经由所述网络被连接至所述模拟计算机系统和所述知识计算机系统,其中所述机器人计算机系统包括 处理器和存储器,其连接至所述处理器并具有通过所述处理器可执行的智能 性能助手机器人例程,并且被配置为从所述智能性能助手光智能体获得操作模块;和 向所述智能性能助手工厂例程提供所述操作模块;以及其中所述智能性能助手工厂例程被进一步配置为排序所述一套参数和算法与其他套参数和算法;和建立可由所述智能性能助手光智能体存取的更新的模板模块。
32. 权利要求23所述的系统,其中基于所提供的解生产烃。
33. 模拟方法,包括 初始化软件程序以模拟物理系统的性能;借助智能性能助手,为所述软件程序选择一套参数和算法,以提高 所述物理系统的所述模拟的运行时间性能;利用所述一套参数和算法在所述软件程序中解方程;存储所述方程的解;以及 基于所存储的解生产烃。
34. 权利要求33所述的方法,其中所述智能性能助手在没有用户介 入的情况下选择所述一套参数和算法。
35. 权利要求33所述的方法,其中所述软件程序模拟从地下储层经 过一个或多个井到达地面设施的流体流动。
36. 权利要求33所述的方法,进一步包括当所述一套参数和算法在 性能阈值之下时,用替代的一套参数和算法自动调整所述一套参数和 算法。
37. 权利要求33所述的方法,其中所述智能性能助手包括智能性能 助手光智能体,该智能性能助手光智能体被配置为接受关于任务的信息;以及基于关于所述任务的所述信息提供所述一套参数和算法。
38. 权利要求37所述的方法,其中所述智能性能助手包括智能性能 助手工厂,所述智能性能助手工厂被配置为从先前的模拟中获得性能测量以建立具有所述一套参数和算法的 模板模块;以及向所述智能性能助手光智能体提供所述模板模块。
39. 权利要求33所述的方法,其中所述智能性能助手包括智能性能 助手光智能体,所述智能性能助手光智能体在解所述方程时提供给操 作模块关于所述一套参数和算法的所述性能。
40. 权利要求39所述的方法,其中所述智能性能助手包括 智能性能助手机器人和智能性能助手工厂,其中所述智能性能助手机器人被配置为从所述智能性能助手光智能体获得操作模块;和向所述智能性能助手工厂提供所述操作模块;以及 所述智能性能助手工厂被配置为 排序所述一套参数和算法与其他套参数和算法;和 建立所述智能性能助手光智能体存取的更新的模板模块。
41. 模拟流体流动的方法,包括 在模拟器中初始化模型;提供一套参数和算法,以优化模拟中矩阵求解程序法的运行时间性能,其中所述一套参数和算法基于描述数值矩阵方程的参数与所述一 套参数和算法的性能之间的关系,与用来解所述数值矩阵方程的多套算法和参数比较,进行选择;在所述模型中模拟经过多个时间步长的流体流动,其中所述多个时 间步长中的至少一个利用所述一套参数和算法,产生待求解的所述数 值矩阵方程;提供所述模拟的解。
42. 权利要求41所述的方法,其中所述智能性能助手在没有用户介 入的情况下获得所述一套参数和算法。
43. 权利要求41所述的方法,其中所述模拟对经由多孔介质从地下 储层经过一个或多个井到达地面设施的流体流动进行模拟。
44. 权利要求41所述的方法,进一步包括与所述智能性能助手相互 作用,以提供给所述计算机流体力学模拟不同的一套参数和算法,所 述不同的一套参数和算法增强所述计算机流体力学模拟的所述运行时 间性能。
45. 权利要求41所述的方法,进一步包括当所述一套参数和算法的 运行时间性能在规定阈值之下时,用替代的一套参数和算法自动调整 所述一套参数和算法。
46. 权利要求41所述的方法,进一步包括在图形用户界面上显示所 述解。
47. 权利要求41所述的方法,其中所述智能性能助手包括智能性能 助手光智能体,其被配置为接受关于任务的信息;以及基于关于所述任务的所述信息提供所述一套参数和算法。
48. 权利要求47所述的方法,其中关于所述任务的所述信息包括模 型描述符、机器描述符、模拟描述符、在所述计算机流体力学模拟的 时间步长中求解的至少一个数值矩阵的数值矩阵性质的一种以及它们 的任意组合。
49. 权利要求47所述的方法,其中关于所述任务的所述信息包括在 所述计算机流体力学模拟期间所收集的原始运行时间性能数据。
50. 权利要求47所述的方法,其中关于所述任务的所述信息包括求 解程序预处理程序、变换方法、容差的一种及其任意组合。
51. 权利要求47所述的方法,其中关于所述任务的所述信息包括相 关预置评级、权重、选择概率的一种及其任意组合。
52. 权利要求47所述的方法,其中所述智能性能助手包括智能性能 助手工厂,其为预编程软件模块,被配置为利用来自先前模拟的性能测量,建立具有所述一套参数和算法的模 板模块;以及向所述智能性能助手光智能体提供所述模板模块。
53. 权利要求41所述的方法,其中所述智能性能助手包括持久存储 机制,其具有多套参数和算法的运行时间性能数据,其中所述运行时 间性能数据包括对各套参数和算法的加权分析。
54. 权利要求41所述的方法,进一步包括与所述智能性能助手对 接,以报告在所述一套参数和算法上的运行时间性能数据,以及接收 对其他套参数和算法的建议以在解所述方程中应用。
55. 权利要求41所述的方法,进一步包括与所述智能性能助手相互 作用,以从先前的模拟中获得运行时间性能测量,以建立具有所述一 套参数和算法的模板模块;以及向所述智能性能助手提供所述模板模 块。
56. 权利要求41所述的方法,其中所述智能性能助手包括从所述计 算机流体力学模拟收集运行时间性能数据的机制。
57. 权利要求41所述的方法,其中所述智能性能助手包括智能性能 助手光智能体,所述智能性能助手光智能体在解所述方程时提供给操 作模块关于所述一套参数和算法的所述性能。
58. 权利要求57所述的方法,其中所述智能性能助手包括 智能性能助手机器人和智能性能助手工厂,它们为预编程的软件模块,其中所述智能性能助手机器人被配置为从所述智能性能助手光智能体获得操作模块;和 向所述智能性能助手工厂提供所述操作模块;以及 所述智能性能助手工厂被配置为 排序所述一套参数和算法与其他套参数和算法;和 建立所述智能性能助手光智能体存取的更新的模板模块。
59. 权利要求41所述的方法,包括基于所显示的解生产烃。
60. 权利要求41所述的方法,其中所述运行时间性能包括与具体时 间步长下至少一个数值矩阵的线性解有关的计算时间。
61. 权利要求41所述的方法,其中所述运行时间性能包括与整个计 算机流体力学模拟有关的计算时间。
62. 权利要求41所述的方法,其中所述运行时间性能包括所述解的 质量的量度。
63. 计算机执行的模拟方法,包括 初始化模拟程序;利用智能性能助手,选择用于所述模拟程序的一套参数和算法;借助所述一套参数和算法,解方程;和显示所述方程的解。
64. 权利要求63所述的方法,其中所述智能性能助手在没有用户介 入的情况下选择所述一套参数和算法。
65. 权利要求63所述的方法,进一步包括与所述智能性能助手相互 作用,以提供给所述模拟程序不同的一套参数和算法,所述不同的一 套参数和算法增强所述解方程的运行时间速度。
66. 权利要求63所述的方法,进一步包括当所述一套参数和算法的 运行时间性能在规定阈值之下时,用替代的一套参数和算法自动调整 所述一套参数和算法。
全文摘要
本发明关于模拟系统和方法。描述了方法和系统,其在本技术下提高计算机模拟,例如流经多孔介质的流体。具体而言,描述了计算机执行的模拟方法,其包括初始化模拟器并利用智能性能助手为该模拟器选择一套参数和算法。然后,利用该套参数和算法解方程,随后得到方程的解。
文档编号G06G7/48GK101496027SQ200680042857
公开日2009年7月29日 申请日期2006年11月8日 优先权日2005年11月22日
发明者A·乌萨达, B·贝克尔, I·米舍夫, M·雷伊, N·费奥多罗娃, O·季亚恩科夫, S·捷列霍夫 申请人:埃克森美孚上游研究公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1