用于确定最佳平台数和位置的系统和方法

文档序号:6348829阅读:211来源:国知局
专利名称:用于确定最佳平台数和位置的系统和方法
技术领域
本发明一般涉及油气田(hydrocarbon field)开发中用于确定平台(有时称为台 (pad))的最佳数量和其位置的系统和方法。更具体地,本发明涉及确定最没有价值的平台并将其从油气田的开发使用中除去。
背景技术
在石油和天然气行业中,一旦完全规划好油气田的开发,并包含命中所有或大部分(取决于工程和地理限制)钻井目标的一组平台,常常希望调查在开发中使用较少平台时将命中多少更少的目标。据说如果从所述平台到目标规划钻井,平台可命中特定的钻井目标,每个平台将具有钻井基盘或槽口基盘,其表示从其进行钻井的位置的数量。这些位置 (称为槽口)确定从平台可钻出多少井。通过表示范围的平台,从平台多远可命中目标。特定的油气田开发一般具有绝对最大值,但每个目标也可具有最大有效范围,取决于其深度和为该目标类型设计的井的类型的工程约束。因此,具有与每个平台相关的特定费用,取决于平台的环境、类型和尺寸,该费用可从几万到上百万美元。同样,具有与每个目标相关的特定值,所述目标由特定开发方案中的每个平台命中。开发方案包含不同平台和目标的配置,所述配置对方案的总值有贡献。当规划油气田开发时,常常有目标的优选数量。如果平台向方案增加的目标相比优选数量越少,则不具有该平台的方案的价值越大。于是,油气田开发的目的是识别对命中目标数量影响最少的平台,移除该平台,在没有该平台的情况下重新设计方案,以及继续进行到下一个最没有价值平台直至这样的点,在所述点移除下一个最没有价值平台将导致方案降至目标的优选数量以下。在相对小的田中,仅有少数平台,该工作可常常可视地进行。另一方面,在具有数十到数百个平台的大田中,甚至寻找用于移除的可能候选项都既困难又冗长,更少进行对它们的彻底评估。在以引用方式并入于此的美国专利第7,200, 540号中,描述了工作流,用于生成井路径规划,以及从选定的井目标所产生的平台位置。在‘540专利中描述的工作流以使用 3个方法中的任一个开始,以到达可能的平台位置。然后,工作流核实所述平台位置处于地理上的有效区域。然后,通过“查找最好的新位置”(find best new location)算法确定实际的平台位置并用“优化平台位置”(optimize platform locations)算法进行调整。这两个算法的任一个都可使用“计算可达目标”(count reachable targets)算法,该算法确定给出的一组平台的可达的目标数量和到达目标的总距离。
然而,在‘540专利中描述的技术和工作流,不能应对处理识别和移除最没有价值平台以减少开发费用,而是保留尽可能多的由移除的平台预先命中的优选数量的目标。换句话说,传统的技术和工作流仅仅确定固定数量的平台的最好位置。因此,具有确定在油气田开发中使用的平台的最佳数量和其位置的需求。

发明内容
因此,本发明通过提供用于确定最没有价值的平台并将其从油气田开发使用中消除的系统和方法,满足了上述需求并克服了现有技术的一个或更多的缺点。在一个实施例中,本发明包括用于确定项目中要移除的平台的方法,所述方法包括i)使用第一平台值(first-platform-value)算法在计算机系统上计算项目中的每个平台的第一最小值;ii)使用第二平台值(second-platform-value)算法在计算机系统上计算项目中的每个平台的第二最小值;iii)用最小的第一最小值和最小的第二最小值中的至少一个编制包括项目中的每个平台的列表;iv)在计算机系统上计算列表中的每个平台在计算机系统上命中多少目标;以及ν)基于列表中的每个平台命中多少目标,确定在项目中要移除哪个平台。在另一个实施例中,本发明包括用于承载用于确定在项目中要移除哪个平台的计算机可执行指令的程序载体装置。指令可执行以实现i)使用第一平台值算法在计算机系统上计算项目中的每个平台的第一最小值;ii)使用第二平台值算法在计算机系统上计算项目中的每个平台的第二最小值;iii)用最小的第一最小值和最小的第二最小值中的至少一个编制包括项目中的每个平台的列表;iv)在计算机系统上计算列表中每个平台命中多少目标;以及ν)基于列表中的每个平台命中多少目标,确定在项目中要移除的平台。从下面的各种实施例和相关附图的描述,本发明的其它方面、优点和实施例对本领域的技术人员将会变得明显。


下面将参考附图对本发明进行描述,附图中相同的元件用相同的参考数字标记, 其中图1为例示用于实现本发明的系统的一个实施例的框图;图2为例示用于实现本发明的方法的一个实施例的流程图;图3为进一步例示图2中步骤202的流程图;图4为进一步例示图3中步骤302的流程图;图5为进一步例示图3中步骤308的流程图;图6为进一步例示图3中步骤314的流程图;图7为进一步例示图3中步骤320的流程图;图8为进一步例示图3中步骤330的流程图。
具体实施例方式尽管对本发明的主题进行了特定的描述,但是描述本身并不旨在限制本发明的范围。因此,结合其它现有或未来的技术,该主题也可以以其它方式实施,以包括不同的步骤或类似于在此描述的步骤的结合。而且,虽然在此可以使用术语“步骤”以描述采用的方法的不同元素,但不应该将该术语解释为暗示在此公开的各种步骤之中或之间的任何特定的顺序,除非通过描述明确限制为特定顺序。系统描述本发明可通过诸如程序模块的指令的计算机可执行程序实现,一般被称为由计算机执行的应用软件或应用程序。软件可包括,例如例程、程序、对象、组件和执行特殊任务或实施特殊的抽象数据类型的数据结构。软件形成了允许计算机根据输入源来反应的接口。 DecisionSpace ffell Planning(决策空间⑧井规划)是兰德马克绘图国际公司出售的商
业应用软件,可作为用于实施本发明的接口应用。所述软件还可与其它代码段协作以结合所接收数据的源响应于所接收到的数据发起各种任务。所述软件可存储和/或承载于诸如 CD-ROM、磁盘、磁泡存储器和半导体存储器(例如,各种类型的RAM或ROM)的任何类型的存储介质上。此外,所述软件及其结果可通过诸如光纤、金属线、自由空间的各种载体介质和 /或通过诸如因特网的各种网络传输。而且,本领域的技术人员应当理解,本发明可利用各种计算机系统架构操作,所述计算机系统架构包括手持装置、多处理器系统、基于微处理器的或可编程的消费电子产品、 小型计算机、大型计算机等。本发明适用于许多计算机系统和计算机网络。本发明可在以通过通信网络链接的远程处理装置执行任务的分布式计算环境中操作。在分布式计算环境中,程序模块可位于包括记忆存储装置的本地和远程计算机存储介质中。因此,本发明可结合各种硬件、软件或其组合在计算机系统或其它处理系统中实施。现在参考图1,框图例示了用于在计算机上实施本发明的系统的一个实施例。所述系统包含具有存储器的计算单元(有时称为计算系统)、应用程序、数据库、ASCII文件、用户接口和处理单元。计算单元只是适合的计算环境的一个实例,且其并不旨在限制本发明的使用或功能的范围。存储器主要存储应用程序,其还可被描述为包含计算机可执行指令的程序模块, 所述应用程序由用于实现在此描述并在图2-8中例示的方法的计算单元执行。因此,存储器包括平台选择模块,其可用于与用于确定最没有价值平台并将所述平台从油气田开发的使用中除去的DeeisionSpace Well Planning接口。存储器还包括OpenWorks ,其是由
兰德马克绘图国际公司销售的另一个应用软件并可用作数据库以提供数据和/或存储数据结果。ASCII文件也可用于提供数据和/或存储数据结果。虽然所示计算单元具有广义存储器,所述计算单元一般包括各种计算机可读介质。通过举例的方式但不限制地,计算机可读介质可以包括计算机存储介质和通信介质。计算系统存储器可包括诸如只读存储器(ROM)和随机存取存储器(RAM)的易失性存储器和/ 或非易失性存储器形式的计算机存储介质。基本输入/输出系统¢10 —般存储在ROM 中,BIOS包含帮助在计算单元内的元件之间传送信息的基本例程,诸如在启动过程中。RAM 一般包含数据和/或程序模块,其可以立即访问处理单元和/或正在由处理单元操作。通过举例的方式但不限制地,计算单元包括操作系统、应用程序、其它程序模块和程序数据。存储器中示出的组件也可以包括在其它可擦除/不可擦除、易失性/非易失性计算机存储介质中。仅例如,硬盘驱动器可以从不可擦除、非易失性磁性介质中读取或写入不可擦除、非易失性磁性介质,磁盘驱动器可以从可擦除、非易失性磁盘中读取,或写入可擦除、非易失性磁盘,以及光盘驱动器可以从诸如CD ROM或其它光学介质的可擦除、非易失性光盘中读取或写入可擦除、非易失性光盘。可以在示例性操作环境中使用的其它可擦除/ 不可擦除、易失性/非易失性计算机存储介质可以包括但不限于盒式磁带、闪存卡、数字多用盘、数字视频磁带、固态RAM、固态ROM等。因此,上面讨论的驱动器和其相关的计算机存储介质存储和/或承载计算单元的计算机可读指令、数据结构、程序模块和其它数据。用户可以通过用户接口将命令和信息输入计算单元,该用户接口可以是输入装置,诸如键盘和定点装置、通常称为鼠标、轨迹球或触摸板。输入装置可以包括麦克风、控制杆、卫星天线、扫描仪等。通常这些和其它输入装置通过用户接口连接到处理单元,用户接口连接到系统总线,但是这些和其它输入装置也可以通过诸如并行端口或通用串行总线(USB)的其它接口和总线结构而连接。监视器或其它类型的显示装置可以通过诸如视频接口的接口连接到系统总线。除了监视器以外,计算机也可以包括其它外围输出装置,诸如扬声器和打印机,其可以通过输出外围接口连接。虽然没有示出计算单元的很多其它内部组件,本领域的普通技术人员应认识到这些组件和其互连是众所周知的。方法描述现在参考图2,流程图例示用于实现本发明的方法200的一个实施例。在步骤202中,执行查找最没有价值平台算法,所述算法根据图3中例示的方法 300确定最没有价值平台。在步骤204中,所有钻井规划从周围平台中移除,并包括在步骤202中确定的最没有价值平台。在步骤206中,步骤202中确定的最没有价值平台从项目中移除。根据图2_8的描述,项目指的是示例性的油气开发中所考虑的平台。然而,项目可指其它类型的开发中所考虑的不同平台。在步骤208中,方法200确定剩余平台是否被固定。如果平台位置被固定,则方法 200继续至步骤212。如果平台位置没有被固定,则方法200继续至步骤210。在步骤210中,剩余平台使用本领域中公知的技术来进行优化,以确定剩余平台的新的、最佳位置。在一个实施例中,可使用在‘540专利中描述的“优化平台位置”算法来计算每个平台的最佳位置-给出的目标组、预期规划类型和当地地形。该算法还返回可以由剩余平台的最佳配置命中的目标的数量。可替换地,每个平台的最佳位置可使用与参考步骤820 (图8)描述的相同的算法计算,并在被使用于步骤212中之前作为步骤202的部分结果被存储。在步骤212中,剩余平台的钻井规划使用命中目标的本领域中公知的技术被再次计算。在步骤214中,方法200确定是否已满足退出条件。如果已满足退出条件,则方法 200结束。如果还不满足退出条件,则方法200返回到步骤202以确定另一个最没有价值平台并重复方法200的剩余步骤。可使用若干不同的退出条件来结束方法200。在一个实施例中,例如退出条件可允许使用者决定什么时候移除平台不再划算。当移除最没有价值平台比使用者愿意牺牲的目标成本更多时,使用者可取消改变并返回先前的状态。在另一个实施例中,退出条件可允许使用者在退出之前重复方法200预定次数。返回方案列表,其基于不同平台的移除。于是,使用者可选择成本效益最高的方案。在又一个实施例中,例如, 退出条件可允许使用者指定可被除去以节省一个或两个平台的目标的最大数量。然后,最没有价值平台可从方案被移除直至再多移除一个平台将比已除去的最大量目标成本更高。 可使用其它退出条件,取决于使用者希望在什么时候结束方法200。现在参考图3,方法300 —般地例示图2中步骤202的“查找最没有价值平台”算法的一个实施例。有很多方法来评估平台以确定哪一个是最没有价值的。最简单的方法是计算通过该平台命中的目标数量。例如,具有9个目标命中的平台(其要么远离其它平台, 要么由具有其所有使用槽口的平台围绕)可能比具有12个目标命中的平台(其由具有过量槽口容量的平台围绕)更有价值。然而,钻井危害或地理限制可致使那些周围平台对移除12个目标平台进行补偿的尝试无用。在这种情况下,9个目标平台可能是用于移除的更好的候选。同样,有很多方法对目标命中的数量、附近的过剩狭槽容量的量以及至所述狭槽容量的距离进行加权来尝试确定平台值的最佳测量。因此,事实上没有一个平台值的最佳测量,但是测量的数量可以为平台值的预测。为了避免不知道哪个预测将产生要移除的最佳(最没有价值)平台的问题,方法300在项目中为每个平台分析若干预测并评估所生成的最没有价值平台候选以确定最佳(最没有价值)平台。在步骤302中,Valuel设置为等于“第一获取平台值(FirstGetPlatformValue),, 算法得出的结果,所述算法根据图4中例示的方法400使用项目中的输入平台来执行。输入平台是一个当前由步骤302考虑的平台。在步骤302的第一迭代期间,可使用项目中任何平台作为输入平台。在步骤304中,方法300确定Valuel是否小于MinValue 1。如果Valuel小于 MinValuel,则方法300继续至步骤306。如果Valuel不小于MinValuel,则方法300继续至步骤308。MinValuel是预定值,其在步骤302的第一迭代期间总是大于Valuel,以使方法300继续至步骤306。在步骤306中,MinValuel设置为等于Value 1,MinPlatforml设置为等于 Platform, Platform 为输入平台。在步骤308中,Value2设置为等于“第二获取平台值(SecondGetPlatformValue) ” 算法得出的结果,所述算法根据图5中例示的方法500使用输入平台来执行。在步骤310中,方法300确定Value2是否小于MinValue2。如果Value2小于 MinValue2,则方法300继续至步骤312。如果Value2不小于MinValue2,则方法300继续至步骤314。MinValue2是预定值,其在步骤310的第一迭代期间总是大于Value2,以使方法300继续至步骤312。在步骤312中,MinValue2设置为等于Value2,MinPlatform2设置为等于 Platform, Platform 为输入平台。在步骤314中,Value3设置为等于“第三获取平台值(ThirdGetPlatformValue),, 算法得出的结果,所述算法根据图6中例示的方法600使用输入平台来执行。在步骤316中,方法300确定Value3是否小于MinValue3。如果Value3小于 MinValue3,则方法300继续至步骤318。如果Value3不小于MinValue3,则方法300继续至步骤320。MinValue3是预定值,其在步骤316的第一迭代期间总是大于Value3,以使方法300继续至步骤318。在步骤318中,MinValue3设置为等于Value3,MinPlatform3设置为等于 Platform, Platform 为输入平台。在步骤320中,Value4设置为等于“第四获取平台值(FourthGetPlatformValue) ” 算法得出的结果,所述算法根据图7中例示的方法700使用输入平台来执行。在步骤322中,方法300确定Value4是否小于MinValue4。如果Value4小于 MinValue4,则方法300继续至步骤324。如果Value4不小于MinValue4,则方法300继续至步骤326。MinValue4是预定值,其在步骤322的第一迭代期间总是大于Value4,以使方法300继续至步骤324。在步骤324中,MinValue4设置为等于Value4,MinPlatform4设置为等于 Platform, Platform 为输入平台。在步骤326中,方法300确定项目中的每个平台是否已被考虑。如果项目中的每个平台已被考虑,则方法300继续至步骤308。如果还没有考虑项目中的每个平台,则方法 300返回至步骤302并使用项目中的另一个输入平台重复。因此,步骤302-3 重复直至根据这些步骤项目中的所有平台已被考虑(被处理)。在步骤328中,产生最没有价值平台候选的列表,其包括MinPlatforml、 MinPlatform2、MinPlatform3 和 MinPlatform4 中唯一的平台。在该步骤中,MinPlatforml、 MinPlatform2、MinPlatform3 和 MinPlatform4 表示项目中分别具有 MinPlatforml、 MinPlatform2、MinPlatform3和MinPlatform4的最小值的一个或更多的平台。如果是相同的平台,例如记有 MinPlatforml、MinPlatform2、MinPlatform3 和 MinPlatform4 的最小值,则将只有一个由 MinPlatforml、MinPlatform2、MinPlatform3 和 MinPlatform4 表示的平台。其结果,在列表中可能仅有一个唯一的平台。在步骤330中,Value设置为等于从“获取目标中实际成本 (GetActualCostInTargets) ”算法得出的结果,该算法根据图8中例示的方法800使用列表中唯一的平台来执行。该算法确定步骤3 的列表中的最没有价值平台候选中的哪一个是要移除的最佳平台。在步骤330的第一迭代期间,可使用步骤328的列表中的任何唯一平台。在步骤332中,方法300确定Value是否小于MinValue。如果Value小于 MinValue,则方法300继续至步骤336。如果Value不小于MinValue,则方法300继续至步骤334。MinValue是预定值,其在步骤332的第一迭代期间总是大于Value,以使方法300 继续至步骤334。在步骤334 中,MinValue 设置为等于 Value,MinPlatform 设置为等于 Platform, 其为步骤330的唯一的平台。在步骤336中,方法300确定步骤3 的列表中的每个唯一平台是否已被考虑。如果列表中的每个平台已被考虑,则方法300继续至步骤338。如果还没有考虑列表中的每个平台,则方法300返回至步骤330并使用步骤328的列表中的另一个唯一平台重复。因此, 步骤330-336重复直至步骤3 的列表中的所有唯一平台根据这些步骤都已被考虑(被处理)。其移除会导致最少失去目标的候选被考虑为最没有价值的并且是将要移除的-即,具有MinValue的最小值。在步骤338 中,Least Valuable Platform 设置为等于 MinPlatform,其表示项目中的最没有价值平台。在步骤340 中,Least Valuable Platform 返回到步骤 202。现在参考图4,方法400 —般地例示图3中步骤302的“第一获取平台值”算法的一个实施例。在步骤402中,Value设置为等于步骤302中使用的输入平台Platform的钻井规划数量。在步骤404中,Value返回到图3中的步骤302。现在参考图5,方法500 —般地例示图3中步骤308的“第二获取平台值”算法的一个实施例。在步骤502中,Value设置为等于步骤308中使用的输入平台Platform的钻井规划数量。在步骤504中,方法500确定Platform是否等于NextPlatform。如果Platform 不等于NextPlatform,则方法500继续至步骤506。如果Platform等于NextPlatform,则方法500继续至步骤516。NextPlatform是项目中的另一个平台。在步骤506中,Dist设置为等于Platform和NextPlatform之间的距离。在步骤508中,方法500确定Dist是否小于Reach乘以3。如果Dist小于Reach 乘以3,则方法500继续至步骤510。如果Dist不小于Reach乘以3,则方法500继续至步骤516。Reach表示平台的最大范围或最大有效范围。在步骤510 中,Nfree 设置为等于 platform, slots 减去 platform, wells。Nfree 表示自由槽口的数量,其计算为槽口的总数量。Platform设计为具有(platform, slots)减
去从Platf0rm(platf0rm.wellS)当前规划的钻井的数量。每个钻井假设为仅占据一个槽□。在步骤512中,方法500确定Nfree是否大于0。如果Nfree大于0,则方法500 继续至步骤514。如果Nfree不大于0,则方法500继续至步骤516。在步骤514中,Value设置为等于Value减去Dist与Reach的商除Nfree的值。 在步骤514的第一迭代期间,使用步骤502的Value。在步骤514的所有其它再次迭代期间,使用步骤514的在前迭代的Value。在步骤516中,方法500确定项目中的每个nextplatform是否已被考虑。如果项目中的每个nextplatform已被考虑,则方法500继续至步骤518。如果还没有考虑项目中的每个nextplatform,则方法500返回到步骤504。在步骤518中,Value返回到图3中的步骤308。现在参考图6,方法600 —般地例示图3中的步骤314的“第三获取平台值”算法的一个实施例。在步骤602中,Value设置为等于步骤314中使用的输入平台Platform的钻井规划的数量。在步骤604中,方法600确定Platform是否等于NextPlatform。如果Platform 不等于NextPlatform,则方法600继续至步骤606。如果Platform等于NextPlatform,则方法600继续至步骤616。NextPlatform是项目中的另一个平台。在步骤606中,Dist设置为等于Platform和NextPlatform之间的距离。在步骤608中,方法600确定Dist是否小于Reach乘以2. 5。如果Dist小于Reach 乘以2. 5,则方法600继续至步骤610。如果Dist不小于Reach乘以2. 5,则方法600继续至步骤616。Reach表示Platform的最大范围或最大有效范围。在步骤610 中,Nfree 设置为等于 platform, slots 减去 platform, wells。Nfree 表示自由槽口的数量,其计算为槽口的总数量。Platform设计为具有(platform, slots)减
去从Platf0rm(platf0rm.wellS)当前规划的钻井的数量。每个钻井假设为仅占据一个槽□。在步骤612中,方法600确定Nfree是否大于0。如果Nfree大于0,则方法600 继续至步骤614。如果Nfree不大于0,则方法600继续至步骤616。在步骤614中,Value设置为等于Value减去Dist与Reach的商除Nfree的值。 在步骤614的第一迭代期间,使用步骤602的Value。在步骤614的所有其它再次迭代期间,使用步骤614的在前迭代的Value。在步骤616中,方法600确定项目中的每个nextplatform是否已被考虑。如果项目中的每个nextplatform已被考虑,则方法600继续至步骤618。如果还没有考虑项目中的每个nextplatform,则方法600返回到步骤604。在步骤618中,Value返回到图3中的步骤314。现在参考图7,方法700 —般地例示图3中的步骤320的“第四获取平台值”算法的一个实施例。在步骤702中,Value设置为等于步骤320中使用的输入平台Platform的钻井规划的数量。 在步骤704中,方法700确定Platform是否等于Nextform。如果Platform不等于Nextform,则方法700继续至步骤706。如果Platform等于NextPlatform,则方法700 继续至步骤716。NextPlatform是项目中的另一个平台。在步骤706中,Dist设置为等于Platform和NextPlatform之间的距离。在步骤708中,方法700确定Dist是否小于Reach乘以2。如果Dist小于Reach 乘以2,则方法700继续至步骤710。如果Dist不小于Reach乘以2,则方法700继续至步骤716。Reach表示Platform的最大范围或最大有效范围。在步骤710 中,Nfree 设置为等于 platform, slots 减去 platform, wells。Nfree 表示自由槽口的数量,其计算为槽口的总数量。Platform设计为具有(platform, slots)减
去从Platf0rm(platf0rm.wellS)当前规划的钻井的数量。每个钻井假设为仅占据一个槽□。在步骤712中,方法700确定Nfree是否大于0。如果Nfree大于0,则方法700 继续至步骤714。如果Nfree不大于0,则方法700继续至步骤716。在步骤714中,Value设置为等于Value减去Nfree除以Dist与reach的商再除以2的值。在步骤714的第一迭代期间,使用步骤702的Value。在步骤714的其它所有再次迭代期间,使用步骤714的在前迭代的Value。在步骤716中,方法700确定项目中的每个nextplatform是否已被考虑。如果项目中的每个nextplatform已被考虑,则方法700继续至步骤718。如果还没有考虑项目中的每个nextplatform,则方法700返回到步骤704。在步骤718中,Value返回到图3中的步骤320。现在参考图8,方法800 —般地例示图3中步骤330的“获取目标中实际成本”算法的一个实施例。在步骤802中,生成平台的新列表,并生成目标的新列表。 在步骤804中,Dist设置为等于Platform和NextPlatform之间的距离。Platform 是步骤330中使用的唯一平台。NextPlatform是项目中的另一个平台。在步骤806中,方法800确定Dist是否大于Reach乘以2。如果Dist大于Reach 乘以2,则方法800继续至步骤808。如果Dist不大于Reach乘以2,则方法800继续至步骤810。Reach表示Platform的最大范围或最大有效范围。[100]在步骤810中,来自NextPlatform的每个钻井规划的目标添加到步骤802 中生成的目标列表。[101]在步骤812中,方法800确定NextPlatform的每个钻井规划是否已被考虑。 如果NextPlatform的每个钻井规划已被考虑,则方法800继续至步骤814。如果还没有考虑NextPlatform的每个钻井规划,则方法800返回到步骤810。[102]在步骤814中,方法800确定Platform是否等于NextPlatform。如果Platform不等于NextPlatform,则方法800继续至步骤816。如果Platform等于 NextPlatform,则方法800继续至步骤817。[103]在步骤816中,NextPlatform的副本添加到步骤802中生成的平台列表。[104]在步骤817中,方法800确定项目中的每个nextplatform是否已被考虑。 如果项目中的每个nextplatform已被考虑,则方法800继续至步骤818。如果还没有考虑项目中的每个nextplatform,则方法800返回到步骤804。[105]在步骤818中,方法800确定剩余平台是否被固定。如果平台位置被固定, 则方法800继续至步骤820。如果平台位置没有被固定,则方法800继续至步骤822。[106]在步骤820中,Reachable设置为等于在‘540专利中描述的“优化平台位置”算法得出的结果。[107]在步骤822中,Reachable设置为等于在‘540专利中描述的“计算可达目标”算法。该算法返回可从剩余平台命中的目标的数量。[108]在步骤 823 中,Value 设置为等于 targets. SizeO 减去 Reachable。换句话说,Reachable是可根据其位置(步骤820或82 从剩余平台命中的目标的数量,其从 Targets List中被减去。Targets List表示当前由通过步骤3 生成的列表中的每个各自的平台和周围平台命中的目标的数量。因此,步骤823中的Value表示将通过从方案移除各自的平台而丢失的目标的数量。[109]在步骤824中,Value返回到图3的步骤330。[110]虽然结合目前的优选实施例描述了本发明,但是本领域的技术人员应理解并不想要将本发明限制到那些实施例。尽管本发明例示的实施例涉及石油和天然气行业的最佳平台数量和位置的确定,但是本发明也可应用于其它领域和学科中的任何钻井应用中。例如,在此描述的系统和方法可对确定平台或台的最佳数量特别有用,所述平台或台将被用于定位移动电话塔、电气线路、家庭等。因此,可以想到在不脱离由随附的权利要求及其等同物所限定的本发明的精神和范围的情况下,可对公开的实施例进行各种可替换的实施和修改。
权利要求
1.一种用于确定项目中要移除的平台的方法,包括使用第一平台值算法在计算机系统上计算所述项目中的每个平台的第一最小值; 使用第二平台值算法在所述计算机系统上计算所述项目中的每个平台的第二最小值;用最小的第一最小值和最小的第二最小值中的至少一个,编制包括所述项目中的每个平台的列表;在所述计算机系统上计算所述列表中的每个平台命中多少目标;以及基于所述列表中的每个平台命中多少目标,确定所述项目中要移除的平台。
2.如权利要求1所述的方法,其中,所述第一最小值基于每个平台具有多少钻井规划。
3.如权利要求1所述的方法,其中,所述第二最小值基于每个平台具有多少钻井规划、 每个平台的范围以及第一乘数。
4.如权利要求1所述的方法,还包括使用第三平台值算法计算所述项目中的每个平台的第三最小值;以及用所述最小的第一最小值、所述最小的第二最小值和最小的第三最小值中的至少一个,重新编制包括所述项目中的每个平台的列表。
5.如权利要求4所述的方法,还包括使用第四平台值算法评估所述项目中的每个平台的第四最小值;以及用所述最小的第一最小值、所述最小的第二最小值、所述最小的第三最小值和最小的第四最小值中的至少一个,重新编制包括所述项目中的每个平台的列表。
6.如权利要求4所述的方法,其中,所述第三最小值基于每个平台有多少钻井规划、每个平台的范围以及第二乘数。
7.如权利要求5所述的方法,其中,所述第四最小值基于每个平台有多少钻井规划、每个平台的范围以及第三乘数。
8.如权利要求7所述的方法,其中,所述项目表示油气田开发。
9.如权利要求1所述的方法,其中,所述列表包括所述项目中的一个或两个平台。
10.如权利要求1所述的方法,还包括在所述项目中选择在所述列表中且命中最少数量的目标的平台以移除。
11.一种用于承载计算机可执行指令的程序载体装置,所述指令用于确定项目中要移除的平台,所述指令可执行以实现使用第一平台值算法在计算机系统上计算所述项目中的每个平台的第一最小值; 使用第二平台值算法在所述计算机系统上计算所述项目中的每个平台的第二最小值;用最小的第一最小值和最小的第二最小值中的至少一个,编制包括所述项目中的每个平台的列表;在所述计算机系统上计算所述列表中的每个平台命中多少目标;以及基于所述列表中的每个平台命中多少目标,确定所述项目中要移除的平台。
12.如权利要求11所述的程序载体装置,其中,所述第一最小值基于每个平台具有多少钻井规划。
13.如权利要求11所述的程序载体装置,其中,所述第二最小值基于每个平台具有多少钻井规划、每个平台的范围以及第一乘数。
14.如权利要求11所述的程序载体装置,还包括使用第三平台值算法计算所述项目中的每个平台的第三最小值;以及用所述最小的第一最小值、所述最小的第二最小值和最小的第三最小值中的至少一个,重新编制包括所述项目中的每个平台的列表。
15.如权利要求14所述的程序载体装置,还包括使用第四平台值算法评估所述项目中的每个平台的第四最小值;以及用所述最小的第一最小值、所述最小的第二最小值、所述最小的第三最小值和最小的第四最小值中的至少一个,重新编制包括所述项目中的每个平台的列表。
16.如权利要求14所述的程序载体装置,其中,所述第三最小值基于每个平台有多少钻井规划、每个平台的范围以及第二乘数。
17.如权利要求15所述的程序载体装置,其中,所述第四最小值基于每个平台有多少钻井规划、每个平台的范围以及第三乘数。
18.如权利要求17所述的程序载体装置,其中,所述项目表示油气田开发。
19.如权利要求11所述的程序载体装置,其中,所述列表包括所述项目中的一个或两个平台。
20.如权利要求11所述的程序载体装置,还包括在所述项目中选择在所述列表中且命中最少数量的目标的平台以移除。
全文摘要
用于确定在油气田开发使用的平台的最佳数量和其位置的系统和方法。所述系统和方法确定最没有价值平台并将其从油气田开发使用中除去。
文档编号G06F9/455GK102395953SQ201080015244
公开日2012年3月28日 申请日期2010年3月26日 优先权日2009年3月30日
发明者丹·科尔文, 盖里·斯哥特 申请人:兰德马克绘图国际公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1