




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
此文档收集于网络,如有侵权请联系网站删除钻井布局问题摘要本文研究了钻井布局的合理设计,将井和结点抽象成坐标系上的点,依据对网格的方向规定确定两者的相对运动给出算法,可采用软件进行搜索求解或者引入0-1变量表示旧井是否被用建立最优化模型利用Lingo软件求解。对于第一问,按照题目的规定距离且网格的横向和纵向固定,网格和旧井的相对运动为平移进行约束条件的分析,在平移网格时为了保证既不造成疏漏又要节省运算的前提下确定合适的横纵步长,经分析比较得出0.01为横纵坐标最合适的平移步长,由于网格都是边长相等的正方形,因此步长移动的范围应该不大于1,在满足以上条件下可求出最多可以利用的旧井数为4个,它们的分别为:2,4,5,10号旧井; 对于第二问,在第一问的解析基础上假如网格可以旋转时的分析与求解,因为所有象限的网格大小形状都相同,所以当网格旋转超过时就相当于重复了,因此旋转的范围定为(),规定网格每移动一次后就要旋转一次,这样既保证了查找的精度,至于旋转的弧度步长经分析定位0.01度,求得再旋转情况下可被利用的旧井为1,6,7,8,9,11。 针对以上两问,用画出平移后的旧井的位置图像与平移前的进行比较,直观的验证此次结果的正确性。 对于第三问,我们规定的两点距离为横向距离与纵向距离的最大值进行研究,得出n口旧井都可被利用的横纵坐标x,y的条件为:任意两口旧井的横坐标之差与纵坐标之差的小数部分要满足同时小于0.1。关键词 0-1变量 最优化模型 搜索求解 lingo 1.问题的重述设平面上有n个点,其坐标为,表示已有的n个井位。新布置的井位是一个正方形网格N的所有结点(所谓“正方形网格”是指每个格子都是正方形的网格;结点是指纵线和横线的交叉点)。假定每个格子的边长(经纬的纵横间距)都是1单位(都是100米)。整个网格是可以在平面上任意移动的。若一个已知点P与某个网格结点X的距离不超过给定误差(=0.05单位),则认为P处的旧井资料可以利用,不必在结点X处打新井。研究如下问题:(1) 假定网格的横向和纵向是固定的(比如东西向和南北向),并规定两点间的距离为其横向距离(横坐标之差的绝对值)及纵向距离(纵坐标之差的绝对值)的最大值。在平面上平行移动网格N,使可利用的旧井数尽可能大。是提供数值计算方法,并对下面的数值例子用计算机进行计算。(2) 在欧氏距离误差的意义下,考虑网格的横向纵向不固定(可以旋转)的情形,给出算法及计算结果。(3) 如果有n口旧井,给出判定这些井均可利用的条件和算法(你可以任意选定一种距离)。数值例子n=12个点的坐标如下表所示:i123456789101112a0.501.413.003.373.404.724.725.437.578.388.989.50b2.003.501.503.515.502.006.244.102.014.503.410.802. 问题分析根据各问中网格方向是否固定,遵照运动相对性原理,对移动形式和算法进行仔细分析。对于问题一,在网格的横向和纵向固定、两点距离为坐标距离的最大值的前提下进行以下分析:1) 本题明确要求要以旧井的最大利用率为目的,因此要建立最优化模型,并引入01变量进行求解;2) 平移步长的大小关系到计算时间的长短和搜索求解的误差问题,如果步长太大误差就大,有可能无法最大数量的利用旧井,如果步长太小在实际应用会造成计算上不必要的麻烦;3) 平移的方法并不是单一的,可以使旧井的的坐标固定,让网格移动,也可以使网格固定平移旧井的坐标,根据与运动的相对性原则可根据两种平移方法分别给出算法;4) 当平移后使旧井与网格横纵坐标距离均小于0.05时,该旧井可被利用,在这里单位1为实际生活中的一百米;对于问题二,在网格的横向和纵向不固定、两点距离为欧式距离的前提下进行以下分析:1) 在这一问中题目明确要求用欧式距离的尺度标准而并非第一问中横纵坐标的距离的标准来衡量旧井与网格的距离,所谓欧式距离就是指横坐标距离的平方与纵坐标距离的平方的和的平方根;由于本问中坐标轴可以旋转,这就增加了网格与旧井可搜寻的范围,也增加了旧井可利用的机会;2) 尽管可以旋转,但网格和旧井之间仍然存在运动的相对性,因此可以固定一个时另一个旋转,此外旋转还有顺时针与逆时针两个方向;3) 为了便于计算并结合实际生活的应用,旋转和平移不能同时进行,可以先平移一步在进行旋转,也可以先旋转一定度数再平移,但是旋转的度数并须要又一个合适的值,与第一问相同,旋转弧度的大小将直接影响求解的该问题的时间和精度;对应于第三问,我们选择问题一种的距离进行研究,题目给出的12口井的位置具有代表性,因此我们研究满足第一问中4口井的坐标位置,根据有个别到一般的原理进行分析;1) 因为网格的边长都为1,所以旧井坐标的整数位都为网格边长的整倍,因此我们不研究旧井坐标整数位之间的关系,重点研究小数位之间的关系;2) 研究发现4口旧井的小数位横、纵坐标之差均小于0.1即2,因 此可以简单的表示为平移后的旧井都位于以网格点为中心的边长为0.05 的正方形内; 3) 要想所有的旧井均被利用平移后的旧井坐标与网格点就应该满足条件旧井都位于以网格点为中心的边长为0.05的正方形内。3.模型假设1 新井位置的选取不考虑地势因素;2 旧井的资料均可被利用;3 勘探部门布置的网格范围足以包括所有旧井;4 网格的布置不受旧井资料的影响;4.符号说明符号含义第口井的横坐标第口井的横坐标的小数部分第口井的纵坐标第口井的纵坐标的小数部分离第口井最近的网格点的横坐标离第口井最近的网格点的纵坐标第口井第j口井第j口井是否被利用对函数的取整运算符5.模型的建立与求解5.1问题一5.1.1模型准备将旧井的坐标值画在一张坐标纸上,同时,将一张足够大的正方形网格纸(正方形长度为单位1)放在坐标纸的上边,移动网格纸,明显发现当坐标纸的位置不同时,符合条件的旧井数是不同的。1)移动步长的确定 依据题中所给数据可知,数据的精度为0.01,若大于0.01可能会出现,可利用旧井的遗漏;若小于0.01,虽然可避免遗漏,但浪费运算的时间;因此,本文的移动步长确定为0.01。2)井点移动范围的确定 由于正方形网格纸是足够大的,每个正方形的长度为单位1,当井点移动1个单位后,再按照同一个方向进行移动时,就相当于上一次移动的重复,因此,将井点移动范围确定为01。3)移动对象本题依照参照物的不同,有两种移动方式:移动井点,移动正方形结点;这两种方式的难易程度相当,求解结果相同,可任选一种;本文选择移动井点。4) 约束分析题中规定两点间的距离为其横坐标之差绝对值及纵坐标之差绝对值的最大值,等价于当第口旧井被利用时,旧井与其靠近或重合的网格结点的横坐标差值和纵坐标差值的绝坐标对值都不超过0.05,可抽象成以下不等式,二者同时成立,即其中函数为软件中的四舍五入函数,考虑到坐标的平移,平移后横纵坐标的值为; 5.1.2模型建立综合以上模型准备和约束分析,建立0-1变量的最优化模型:约束说明:(1)用来判定第口旧井是否被利用的不等式;(2)横纵坐标的移动范围;(3)表示第口旧井是否被利用的0-1变量;(4)表示旧井数的变量;移动旧井,固定网格;利用Matlab进行搜索求解,下面对此种方法进行具体描述。 利用嵌套语句,先保持旧井的横坐标不变,将纵坐标移动相应步长,利用round得到临近正方形结点的坐标和移动后旧井坐标作比较,当横向距离,纵向距离的最大值不超过给定的误差0.05时,将可利用旧井数s加一,利用相同方式分别对12个井点进行比较,用记录可利用井点的标号,并得到可利用井点数max。 令S与(初值为0)作比较,若S则,并将赋给 继续将纵坐标移动相应步长,重复.直到纵坐标移动一个周期 当纵坐标移动1个单位后,保持纵坐标不变,将横坐标移动相应步长,重复Step1,Step2。直到横坐标移动一个周期。 最后得到可用的旧井数、旧井编号。5.1.3模型求解利用Matlab进行编程并求解,在网格的横向和纵向是固定的条件下,可利用旧井的最大数为4,可利用旧井的标号为2,4,5,10.。其相对应的坐标值为:.5.1.3模型检验利用绘出转动平移前后旧井的分布对照图如下, 经上述图象可以形象直观的验证解题结果的准确性。上图为平移后旧井的分布对照图如下5.2问题二5.2.1模型准备欧式距离欧式距离,即连接两点之间直线的长度。例则两点间的欧式距离为: 移动步长的确定由问题一可得,平移时的步长仍采用0.01;转动的角度位移,为保持与题中所给数据准确度的一致,转动时的角度步长为。移动范围的确定平移时,平移步长仍采用01个单位。转动时,由于正方形网格纸是足够大的当旧井点转动后,若继续转动,相当于上一次转动的重新开始,为减少运算时间,因此,转动的范围为。移动对象在网格的横向和纵向不固定(可以旋转)的情形下,移动的对象仍有两种:移动网格结点,移动旧井点。沿袭第一问,本题仍采用移动旧井点。并且有两种移动方式:先平动,后转动;先转动,后转动。两种方式可任选一种,本文选择先转动,后平移的方式。下图为经顺时针转动平移前后的旧井坐标对照图: 图形分析:根据上述图象可得图中的相应的三角函数关系,进而求的坐标轴平移过后m的横纵坐标的关系式为经化简后得出简式:下图为经逆时针转动平移前后的旧井坐标对照图,因为只是转动方向的不同,得到的表达式与顺时针转动的结果是一样的,所以,在此不过多说明。约束分析题中规定两点间的距离为欧式距离,等价于当第口旧井被利用时,旧井与其靠近或重合的网格结点的横坐标差值和纵坐标差值的绝坐标对值的平方的和开根号后不超过0.05,可抽象成以下不等式,二者同时成立,即其中函数为软件中的四舍五入函数,考虑到坐标的平移,旋转、平移后的横纵坐标的值为; 5.2.2模型建立综合以上模型准备和约束分析,建立0-1变量的最优化模型:约束说明:(1)用来判定第口旧井是否被利用的不等式;(2)旋转、移动后的横纵坐标值;(3)横坐标的移动范围;(4)纵坐标的移动范围;(5)网格旋转的范围;(6)表示第口旧井是否被利用的0-1变量;(7)表示旧井数的变量;转动旧井点的思想及算法由于所有的旧井点在同一个坐标纸上,当旧井点转动一个步长时,就相当于整个坐标纸整体转动一个步长,首先计算出转动后旧井点相对于未转动坐标值的坐标;再利用求得临近结点的坐标,进一步得到与的欧式距离,再判断是否在误差范围之内。转动前后旧井点的坐标的关系式如下: 符号说明:为坐标转动前后的角度差。5.2.3模型求解利用编程,算法的具体描述如下:先保持旧井点的坐标值不变,将旧井点的坐标转动相应步长,计算出动后旧井点的相应坐标,并用求出临近网格点的坐标,求出转动后旧井点与网格点的距离;若两者距离小于0.05个单位,可利用旧井数S(初值为0)加一;利用相同的方式分别对12个旧井点进行求解判断,用记录可利用井点的标号,并得到可利用井点数S。令S与(初值为0)作比较,若S则,并将赋给 继续将纵坐标移动相应步长,;重复.直到转动一个周期。先保持旧井的横坐标不变,将纵坐标移动相应步长,利用round得到临近正方形结点的坐标和移动后旧井坐标作比较,当横向距离,纵向距离的最大值不超过给定的误差0.05时,将可利用旧井数S加一,利用相同方式分别对12个井点进行比较,用记录可利用井点的标号,并得到可利用井点数S。重复Step1, Step2.直到纵坐标移动一个周期; 当纵坐标移动1个单位后,保持纵坐标不变,将横坐标移动相应步长,重复Step1,Step2, Step3。直到横坐标移动一个周期。经过转动平移后,最后得到可用的旧井数、旧井编号。求解结果在欧式距离的误差意义下,考虑网格的横向和纵向不固定(可以旋转)的情形,利用编程求解得到可利用旧井数的最大值为6,可利用旧井的编号为1,6,7,8,9,11。其相对应的坐标值为:5.2.3模型检验利用绘出转动平移前后旧井的分布对照图如下, 图形说明:蓝色实点代表转动平移前的旧井点的坐标位置; 红色空圈代表转动平移前的旧井点的坐标位置。经上述图象可以形象直观的验证解题结果的准确性。5.3问题三5.3.1模型准备选择问题一中坐标距离进行研究。目标确定以被利用旧井的最大值为目标约束分析1) 题目中明确给出网格的边长为单位1,即实际生活中的100米,并且把旧井的位置坐标也抽象成了单位数值,由于每个网格但是边长相等的正方体,所以网格的移动只需一个单位的即可,因为再多移动就等于重复上一步的操作相当与白费功劳,因此需引入两个量c,l表示横纵坐标的平移量;2) 在本问题中为了表示第口是否被利用需引入01变量m,=1表示第口旧井可被利用,当=0表示第 口旧井不可利用;3) 网格坐标抽象成了单位数值,且为单位长度1的正方形,因此我们不需要研究旧井坐标值的整数部分的数值,因为整数部分一般为0或者为1的整数倍;4) 如果使所有井的位置都可被利用就必须满足,所有旧井的小数部分坐标与离它最近的网格结点坐标坐标之间的距离小于等于0.05()即,或者在平移一定距离后让所有旧井的小数部分坐标与离它最近的网格结点坐标之间的距离小于等于0.05即;即旧井与结点之间的位置满足集合关系:旧井分布在以网格点为中心单位长度0.05为边长的正方形内如图:、5) 要找出 n口旧井均可利用的条件就要知道在旧井可被利用的情况下就井与结点位置所允许的最大距离极限值,当所有旧井的小数部分坐标互相之间的差小于2倍的2时,则n 口旧井可在平移一定步长后全部可利用,即n 旧井可被利用的条件为,所有旧井坐标的小数部分相差不超过2,即如图:5.3.2模型建立根据以上约束分析,建立最优化模型。符号说明符号含义第口井的横坐标第口井的横坐标的小数部分第口井的纵坐标第口井的纵坐标的小数部分离第口井最近的网格点的横坐标离第口井最近的网格点的纵坐标第口井第j口井第j口井是否被利用对函数的取整运算符5.3.3模型求解算法利用数学逻辑进行推理,选定问题一中的坐标距离,即横向距离(横坐标之差绝对值)及纵向距离(纵坐标之差绝对值)的最大值,并以误差=0.05为标准进行判断。 用取整函数对n口旧井分别的坐标进行取整运算,取整后的坐标值即为距离此函数最近的网格点的坐标,一次求出所有井附近的井点坐标; 将旧井的坐标与附近网给点的坐标相减再取绝对值就得到了,所有旧井坐标的小数部分,计算横、纵坐标值最小的和最大的之差,如果小于等于2就表明所有井均可利用; 将横、纵坐标均减去0.05等到的数值就是在可以利用所有旧井的情感况下对网格点移动的最小距离。判定口旧井均可利用的条件通过以上讨论将误差0.05推广到任意给定的误差,可以得出以下的结论:当个节点之间全部横坐标以及纵坐标的小数部分中最大值和最小值的差值均在2范围内时,个旧井均可被利用5.3.4模型检验我们在误差的情况下利用问题一的数据和结果进行模型的检验,当个旧井均可被利用时,要求所有旧井的横坐标和纵坐标小数部分均在0.1范围内。分析第2,4,5,10口旧井的坐标可知横坐标小数部分都围绕0.40上下波动,其最大值与最小值相差为0.04绝对不超过0.1;纵坐标小数部分都围绕0.50上下波动,其最大值与最小值相差为0.01也不超过0.1。i123456789101112d0.501.413.003.373.404.724.725.437.578.388.989.50f2.003.501.503.515.502.006.244.102.014.503.410.80了因此不妨在误差的情况下将原先12口井坐标的小数部分稍作修改,使其横纵坐标保持在最大值与最小值相差不超过0.1的范围内,因为第一问中的4口井横坐标小数部分都围绕0.40上下波动,纵坐标小数部分都围绕0.50上下波动因此把其余8口井横坐标小数部分改为0.350.45,纵坐标小数部分改为0.450.55之间,如下图i123456789101112a0.401.413.403.373.404.424.425.437.448.388.429.40b2.503.501.503.515.502.506.544.502.514.503.510.50将上表中的数据代入到计算机程序中运行,求解得到12口旧井均可被利用,由此可知该算法的准确性与合理性。6、模型推广这个模型在实际问题的应用上具有一定的参考价值。在以后解决尽量利用原有点的问题上我们提供了一种有效的办法,避免了因盲目规划而付出的不必要的损失,节省物力与劳力,令工程的耗费降到最低。此模型不但可以运用在钻井布局的问题上,还可以用于野外加油站、通信台的分布问题上,或者是紧急事故的人员抢救等问题。比如说野外加油站的分布,可以先利用地图找出在某一地区的加油站数量及其分布情况,然后找出各加油站附近的车辆量及道路运输线的数量、交通状况,其次找出车流量较大的,公路密集区的坐标区域,再根据实际情况为给运输车辆提供方便的前提下建设加油站,在加油站建设就要考虑到怎样才能即发挥原先的加油站的作用又要解决当今问题时,可利用该模型实现在优化的解!7.附录旧井坐标固定网格移动:be concerned about 关心;挂念clear;x1=0.05 1.41 3.0 3.37 3.4 4.72 4.72 5.43 7.57 8.38 8.98 9.50;y1=2.00 3.5 1.5 3.51 5.50 2.00 6.24 4.10 2.01 4.50 3.41 0.80;alarm vt. 使警觉;使惊恐;惊动m=0;analyse vt. 分析for i=0:0.01:1 for j=0:0.01:1adj. 可能的;潜在的 k1=0;teammate n. 同伴;伙伴 for k=1:12droop vi. 低垂;凋萎;萎靡 x2=fix(x1(k)+i; in cash 用现金;有现钱 y2=fix(y1(k)+j; x=abs(x2-x1(k); y=abs(y2-y1(k); if(x=0.05&y=0.05) k1=k1+1; x3(k1)=k; endwalnut n. 胡桃;胡桃木 end if(mk1)evident adj. 明显的;明白的 m=k1; e=i; q=j; firm adj. (动作)稳定有力的;坚定的 p=x3; end endendmeqp网格固定旧井移动:clear;x1=0.05 1.41 3.0 3.37 3.4 4.72 4.72 5.43 7.57 8.38 8.98 9.50;y1=2.00 3.5 1.5 3.51 5.50 2.00 6.24 4.10 2.01 4.50 3.41 0.80;m=0;for i=0:0.01:1 for j=0:0.01:1 k1=0; for k=1:12 x2=round(x1(k)+i); y2=round(y1(k)+j); x=abs(x2-x1(k)-i); y=abs(y2-y1(k)-j); if(x=0.05&y=0.05) k1=k1+1; x3(k1)=k; end end if(mk1) m=k1; e=i; q=j; p=x3; end endendmeqp先旋转后移动clear;x1=0.05 1.41 3.0 3.37 3.4 4.72 4.72 5.43 7.57 8.38 8.98 9.50;y1=2.00 3.5 1.5 3.51 5.50 2.00 6.24 4.10 2.01 4.50 3.41 0.80;m=0;x3=0;y3=0;for i=0:0.01:1 for j=0:0.01:1 for l=0:pi/200:pi/2 k1=0; for k=1:12 s=i+x1(k)*cos(l)-y1(k)*sin(l); t=j+x1(k)*sin(l)+y1(k)*cos(l); x2=round(s); y2=round(t); x=abs(x2-s); y=abs(y2-t); x5=sqrt(x2+y2); if(x5=0.05) k1=k1+1; x4(k1)=k; end end if(mk1) m=k1; e=i; q=j; p=x4; r=l; end end endendx1=x1+e;y1=y1+q;for i=1:12 plot(x1,y1,o); grid on;endmeqpr先移动后旋转;clear;a=0.05,1.41,3.0,3.37,3.4,4.72,4.72,5.43,7.57,8.38,8.98,9.50;b=2.00,3.5,1.5,3.51,5.50,2.00,6.24,4.10,2.01,4.50,3.41,0.80;s=0;for i=0:0.01:1 for j=0:0.01:1 x=a; y=b; x=x+i; y=y+j; for rr=0:0.01:pi/2 xx=x/cos(rr)+(y-x*tan(rr)*sin(rr); yy=(y-x*tan(rr)*cos(rr); xxx=(x-y*tan(rr)*cos(rr); yyy=y/cos(rr)+(x-y*tan(rr)*sin(rr); n=0; for ii=1:12 if (xx(ii)-round(xx(ii)2+(yy(ii)-round(yy(ii)2)(1/2)s s=n; for jj=1:12 bbb(jj)=aaa(jj); plot(x,y,.); grid on; aaaa=x; bbbb=y; end end end end end slingo算法sets:zuobiao/1.12/:x,y,x1,y1,d,f,g,h,m;endsetsdata:x=0.05 1.41 3.0 3.37 3.4 4.72 4.72 5.43 7.57 8.38 8.98 9.50;y=2.00 3.5 1.5 3.51 5.50 2.00 6.24 4.10 2.01 4.50 3.41 0.80;enddatamax=sum(zuobiao
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 陕西省汉中市宁强县2024-2025学年八年级下学期7月期末考试数学试卷(含答案)
- 湖北省武汉市东湖高新区2024-2025学年八年级下学期期末考试英语试卷(含答案无听力原文及音频)
- 恶劣天气安全的应急预案范文
- 绿色旅游的市场需求与前景分析
- DB64-T 1919-2023 无线电固定监测站机房及配套设施建设规范
- 2025年城镇公寓购房合同范本
- 永年燃气安全知识培训课件
- 机电设备管道安装方案
- 装配式建筑施工现场电气安全管理方案
- 生殖系统济源医学护理系43课件
- 6G多维度切片QoS保障-洞察及研究
- 2025-2026学年外研版(三起)(2024)小学英语四年级上册教学计划及进度表
- 2025年海南省警务辅助人员招聘考试(公共基础知识)历年参考题库含答案详解(5套)
- 城市道路清扫保洁协议
- 2025年医学检验在编考试题库
- 特色食品卖场建设方案(3篇)
- 高考3500词汇表(完整版)
- 集团公司内部资金调剂管理办法
- 思想道德与法治课件:专题五在实现中国梦的实践中放飞青春梦想
- 新人教A必修一《集合》课件
- 复用器械处理流程
评论
0/150
提交评论