一种任务场地确定方法及装置与流程
未命名
10-19
阅读:68
评论:0
1.本公开涉及场地资源调度领域,尤其涉及一种任务场地确定方法及装置。
背景技术:
2.在一些开发工程建设项目中需要进行各类生产设施和陆地模块化工厂的陆地建造,完成建造后运输到目标施工地点进行安装。在进行建造时,管理者需要人工为建造任务安排合理的场地,目前场地的排程采用人工排程的方式,依赖于经验和粗略估算,确定任务场地的效率和可靠性较低。
技术实现要素:
3.为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种任务场地确定方法及装置,确定第一场地资源数据和第一作业任务数据的排程处理策略,基于排程处理策略来确定场地排程结果信息,从而可以自动将场地和任务进行匹配并确定任务建造位置,提高确定任务场地的效率和可靠性。
4.为了实现上述目的,本公开实施例提供的技术方案如下:
5.第一方面,提供一种任务场地确定方法,包括:
6.显示场地排程处理界面,所述场地排程处理界面包括:功能组件栏,所述功能组件栏组包括多个功能组件,每个功能组件对应一种处理策略;
7.响应于用户针对功能组件栏中至少一个组件的选择输入,获取第一场地资源数据和第一作业任务数据,确定针对所述第一场地资源数据和所述第一作业任务数据的排程处理策略,所述排程处理策略中包括所述至少一个组件对应的处理策略;
8.基于所述排程策略,第一场地资源数据和第一作业任务数据,确定场地排程结果信息,并显示所述排程结果信息,所述场地排程结果信息中包括:所述第一场地资源数据中场地与所述第一作业任务数据中任务的匹配信息。
9.第二方面,提供一种任务场地确定装置,包括:
10.显示模块,用于显示场地排程处理界面,所述场地排程处理界面包括:功能组件栏,所述功能组件栏组包括多个功能组件,每个功能组件对应一种处理策略;
11.策略确定模块,用于响应于用户针对功能组件栏中至少一个组件的选择输入,获取第一场地资源数据和第一作业任务数据,确定针对所述第一场地资源数据和所述第一作业任务数据的排程处理策略,所述排程处理策略中包括所述至少一个组件对应的处理策略;
12.排程确定模块,用于基于所述排程策略,第一场地资源数据和第一作业任务数据,确定场地排程结果信息,并显示所述排程结果信息,所述场地排程结果信息中包括:所述第一场地资源数据中场地与所述第一作业任务数据中任务的匹配信息。
13.第三方面,提供一种电子设备,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如第一方面
或其任意一种可选的实施方式所述的任务场地确定方法。
14.第四方面,提供一种计算机可读存储介质,包括:所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如第一方面或其任意一种可选的实施方式所述的任务场地确定方法。
15.本公开实施例提供的任务场地确定方法,通过显示场地处理界面,响应于用户针对功能组件栏中至少一个组件的选择输入,获取第一场地资源数据和第一作业任务数据,确定针对所述第一场地资源数据和所述第一作业任务数据的排程处理策略,基于排程策略,第一场地资源数据和第一作业任务数据,自动确定场地排程结果信息,并在场地处理界面显示排程结果信息,通过这样的方案,基于可视化的操作,无需人工为任务匹配场地,可以自动将场地和任务进行匹配,从而提高确定任务场地的效率和可靠性。
附图说明
16.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
17.为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
18.图1为本公开实施例提供的一种任务场地确定方法的流程图;
19.图2为本公开实施例提供的一种场地排程处理界面示意图;
20.图3为本公开实施例提供的一种配置栏的示意图;
21.图4为本公开实施例提供的一种排程处理策略对应处理流程的示意图;
22.图5为本公开实施例提供的一种读取数据库组件对应处理策略的运行状态示意图;
23.图6为本公开实施例提供的一种场地类型示意图;
24.图7为本公开实施例中提供的一种建立混合整数线性规划的流程图;
25.图8为本公开实施例提供的一种时间冲突任务示意图;
26.图9为本公开实施例提供的一种任务场地确定装置示意图。
具体实施方式
27.为了能够更清楚地理解本公开的上述目的、特征和优点,下面将对本公开的方案进行进一步描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合。
28.在下面的描述中阐述了很多具体细节以便于充分理解本公开,但本公开还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本公开的一部分实施例,而不是全部的实施例。
29.海洋石油、天然气开发工程建设项目需要进行各类导管架、组块等海上油气田生产设施和陆地模块化工厂的陆地建造,完成陆地建造后运输到海上施工地点进行海上安装。本公开实施例中将需要进行安装的设置可以统称为单体,单体的陆地建造需要匹配满足承载力和长宽要求的场地,鉴于各港口的场地规模和承载能力各不相同,因此管理者需
要根据场地的承载能力以及单体建造时间等信息排出计划表,从而确保每个场地都能正常、稳定、高效的运行,同时确保成本最低。目前场地排程采用人工排程的方式,依赖于经验和粗略估算,存在排程周期长、资源浪费、任务冲突等问题。纯靠人工经验方法安排计划单体建造作业,已不能满足当下的需求,如何更加合理有效地计划调度场地资源,使其能既能大大提高场地资源的利用率和排程计划的准确性,又能快速有效重新排程,这是单体建造亟需解决的问题。目前,在场地建造过程中,使用人工排程的方式场地排程,依赖于经验和粗略计算,并且人工排程的场地不一定是任务执行的最匹配的场地,而且各个任务可能在人工排程的场地中存在时间冲突。
30.为了解决上述问题,本公开实施例提供了一种任务场地确定方法及装置,通过显示场地处理界面,响应于用户针对功能组件栏中至少一个组件的选择输入,获取第一场地资源数据和第一作业任务数据,确定针对所述第一场地资源数据和所述第一作业任务数据的排程处理策略,基于所述排程策略,第一场地资源数据和第一作业任务数据,自动确定场地排程结果信息,并在场地处理界面显示排程结果信息,通过这样的方案,基于可视化的操作,无需人工为任务匹配场地,可以自动将场地和任务进行匹配,从而提高确定任务场地的效率和可靠性。
31.图1为本公开实施例提供的一种任务场地确定方法的流程图。
32.如图1所示,该任务场地确定方法包括但不限于以下步骤:
33.101、显示场地排程处理界面。
34.在一些实施例中,场地排程处理界面包括功能组件栏,其中功能组件栏包括多个功能组件,每个功能组件对应一种处理策略。
35.在一些实施例中,功能组件栏中的多个功能组件可以包括:输入输出组件、统计分析组件、数据集成/抽样组件、数据清洗组件、场地排程组件中的至少一种组件。
36.其中,输入输出组件包括:读取数据库组件、写入数据库组件中的至少一种,读取数据库组件所对应的处理策略用于,从数据库中读取第一场地资源数据和第一作业任务数据,写入数据库组件所对应的处理策略用于,基于排程处理策略,第一场地资源数据和第一作业任务数据,确定的场地排程结果信息所对应的数据写入数据库。
37.统计分析组件包括:数值统计组件、字符串统计组件、空值统计组件、直方图组件中的至少一种,其中,数据统计分析组件中的这些组件所对应的处理策略用于对数据库中的第一场地资源数据和第一作业任务数据中的不同类型数据做分类、统计等处理。
38.数据集成/抽样组件包括:数据拼接组件(join组件),联合组件(union组件),结构查询合并组件(sql合并组件)中的至少一种,其中join组件所对应的处理策略用于对数据库中的第一场地资源数据和第一作业任务数据中的异构数据进行横向关联,union组件所对应的处理策略用于对数据库中的第一场地资源数据和第一作业任务数据所对应的数据进行纵向关联,sql合并组件所对应的处理策略用于对数据库中的第一场地资源数据和第一作业任务数据做查询合并处理。
39.数据清洗组件包括:数据列过滤组件、数据行过滤组件、数据列重命名组件、缺失值插补组件中的至少一种,其中数据清洗组件中的数据列过滤组件和数据行过滤组件所对应的处理策略用于对数据库中的第一场地资源数据和第一作业任务数据所对应的数据表中的数据进行行和列的筛选,选出当前处理策略所需的数据,重命名组件所对应的处理策
略用于对筛选过的第一场地资源数据和第一作业任务数据重命名,缺失值插补组件所对应的策略用于对第一场地数据资源和第一作业任务数据中缺失的数据进行补充插入对应数据库中。
40.场地排程组件包括:场地调度组件,其中场地调度组件所对应的处理策略用于使用第一场地资源数据和第一作业任务数据进行算法处理以得到场地排程结果信息。
41.上述实施例中,用户可以从功能组件栏中自定义的选择场地排程需要的功能组件,从而实现基于选择的功能组件所对应的处理策略,得到处理场地排程的排程处理策略。
42.在一些实施例中,场地排程处理界面还包括画布栏。其中画布栏用于显示排程处理策略的处理流程。
43.在一些实施例中,在画布栏中可以支持页面缩放功能,以及将当前显示的排程处理策略对应的流程保存为图片的功能。
44.上述实施例中,将基于用户确定的排程处理策略所对应的处理流程在画布栏中显示,从而实现在场地排程过程中,用户能够清晰直观地了解排程处理策略对应的处理流程的整体执行情况。
45.在一些实施例中,响应于针对至少一个组件的配置项的配置输入,在至少一个组件的配置项所对应的显示区域中显示至少一个组件的配置参数;基于至少一个组件的配置参数,获取第一场地资源数据和所述第一作业任务数据,也就是说,通过对功能组件做参数配置来确定组件对应的处理策略,从而实现通过使用参数配置的组件所对应的处理策略来获取第一场地资源数据和第一作业任务数据。
46.在一些实施例中,可以单独设置每个功能组件的配置参数也可以批量设置每个功能组件的配置参数,其中设置可以是:数据输入标准、输出数据的展示方式以及运行参数等中的至少一种。
47.示例性的,图2为本公开实施例提供的一种场地排程处理界面示意图。图2中的场地排程处理界面包括功能栏201、画布栏202以及配置栏203,其中功能栏201中包括了输入输出组件、统计分析组件、数据集成组件、数据清洗组件以及优化算法组件等。
48.上述实施例中,通过可视化的操作来确定场地排程策略,用户可以在可视化的界面清晰的了解场地排程的处理过程,并且可以自定义的设置场地排程的处理流程,提高了人机的交互能力。
49.示例性的,图3为本公开实施例提供的一种配置栏的示意图;
50.在针对场地排程组件设置配置参数的过程中,如图3所示,配置栏显示需要配置的各项配置参数包括:输出计划版本批次号、约束条件数量,计算精准位置,最大计算时间限制(单位秒),计算并行度设置等。可响应于用户针对各项配置参数所输入的内容设置计划版本批次号,约束条件数量,计算精准位置,最大计算时间限制,计算并行度,并在配置栏中显示场地排程组件所对应的配置参数,通过配置参数来限定场地排程结果信息的输出。
51.102、响应于用户针对功能组件栏中至少一个组件的选择输入,获取第一场地资源数据和第一作业任务数据,确定针对第一场地资源数据和第一作业任务数据的排程处理策略。
52.在一些实施例中,根据至少一个组件的配置参数,以及至少一个组件中每个组件与其他组件的连接关系,确定针对第一场地资源数据和第一作业任务数据的排程策略。
53.在一些实施例中,用户在当前显示的场地排程处理界面通过拖拉拽的方式选择所需的功能组件,并在画布栏区域显示这些功能组件,并对这些功能组件进行参数配置。
54.在一些实施例中,当用户在功能栏中选择了至少一个组件之后,用户通过设置连接输入来确定每个组件与其他组件之间的连接关系。
55.示例性的,连接输入可以是设置排程策略过程数据的流向,上一个功能组件的输出作为下一个功能组件的输入,根据连接输入能够确定每个组件与其他组件之间的连接关系。
56.在一些实施例中,在确定了至少一个组件,以及确定至少一个组件的配置参数和每个组件与其他组件的连接关系之后,根据该连接关系将配置参数后的至少一个组件连接起来,在画布栏中显示针对第一场地资源数据和第一作业任务数据的排程策略的处理流程。以有向无环图的形式在画布上显示和执行该处理流程,其中有向无环图的各个节点为各个组件,各个节点之间的连接关系是各个组件之间的连接关系。
57.示例性的,图4为本公开实施例提供的一种排程处理策略对应处理流程的示意图。图4中,该排程处理策略对应的处理流程中的组件三个读取数据库组件、四个数据列过滤组件、2个数据拼接组件、两个数据去重组件、4个查询列变化组件、2个类型变化组件、1个场地调度组件以及1个写出数据组件,通过连接线将组件连接起来以确定场地的排程处理策略对应的处理流程。其中读取作业的读取数据库组件与数据列过滤组件相连,数据列过滤组件连接数据拼接组件,数据拼接组件与数据去重组件相连,数据去重组件与查询列变化组件连接,查询列变化组件和查询列变化组件以及类型转化组件连接,场地调度组件与类型变化组件以及读取场地信息读取数据库组件连接,由场地调度组件得到传递场地排程结果信息,并由写出数据组件将场地排程结果信息输出。其中,场地排程结果信息在本公开实施例中是以场地宽表的形式展示。其中,宽表就是字段比较多的数据库表,通常是指业务主题相关的指标、维度、属性关联在一起的一张数据库表。
58.上述实施例中,在场地排程过程中,用户通过自定义的设置组件之间的连接关系,以实现满足用户自定义需求,设置用户期望的场地排程处理策略,以在后续使用该处理策略来确定场地排程结果。
59.在一些实施例中,将至少一个组件的配置参数、以及至少一个组件中每个组件与其他组件的连接关系、针对第一场地资源数据和第一作业任务数据的排程处理策略对应存储,以便于用户后续直接使用该排程处理策略处理第一场地排程数据和第一作业任务数据。或者在后续使用排程处理策略时,对该排程处理策略进行优化修改。
60.在一些实施例中,在确定针对第一场地资源数据和第一作业任务数据的排程策略的同时,确定排程处理策略中目标策略的运行状态,其中,目标策略为至少一个组件中目标组件对应的处理策略。在配置栏中显示目标组件的标识信息,以及与目标组件的标识信息关联的运行状态。也就是说,通过获取参与排程处理策略的目标组件对应的处理策略的运行状态,并在配置栏中可视化的显示该目标组件对应的目标策略的运行状态及目标组件的信息等,从而实现用户可以直观的看到场地排程策略对应的整个处理过程。
61.103、示例性的,图5为本公开实施例提供的一种读取数据库组件对应处理策略的运行状态示意图,图5(a)中为排程策略处理流程示意图,图5(a)中包含两个读取数据库组件和两个数据列过滤组件以及一个数据行过滤组件、一个join组件,图5(a)中右侧读取数
据库组件的右边圆形图标表示该组件对应的处理策略的运行状态,当自定义组件右边的图标为图标501时,表示该组件运行完成。当自定义组件右边的图标为图标502时,代表该组件对应的处理策略处于正在运行中的状态。图5(b)为在配置栏中显示的图5(a)中右侧读取数据库组件对应的处理策略的运行状态信息,该状态信息显示的信息包括:读取数据库组件的名称以及读取数据库组件的使用,读取数据库组件当前的节点id、以及定义读取组件对应策略的运行结果,用“完成”表示、帮助文档、该读数据库组件对应处理策略的开始执行时刻以及执行结束时刻、组件的执行时间等信息。其中,如图5所示,“使用sparkdataframereader读取数据”为该读取数据库组件对应使用方法的文字描述,“27a585e3-1f75-ce12-0d52-9ec1f8049878”表示读数据库组件的节点id对应的内容,“mar 17,2023 5:16:08pm”表示读数据库组件对应处理策略具体的开始执行时刻,“mar17,2023 5:16:15pm”表示读数据库组件对应处理策略具体的执行结束时刻,“6.489seconds”表示读数据库组件具体的执行时间。
62.103、基于所述排程策略,第一场地资源数据和第一作业任务数据,确定场地排程结果信息,并显示所述排程结果信息。
63.在一些实施例中,响应于用户针对功能组件栏中至少一个组件的选择输入,其中,至少一个组件对应的数据处理策略包括:数据处理策略和排程策略。基于数据处理策略,用来对第一场地资源数据以及第一作业任务数据分别进行数据处理,以得到第二场地资源数据,以及第二作业任务数据;基于排程策略、第二场地资源数据,以及第二作业任务数据,确定场地排程结果信息。
64.上述实施例中,将处理场地排程的排程处理策略划分为数据处理策略和排程策略,简化排程处理策略,从而使排程处理策略逻辑更清晰,排程处理的流程更容易控制。
65.在一些实施例中,基于数据处理策略对第一场地资源数据处理后得到的第二场地资源数据包括:场地承载力、场地尺寸、场地类型中的至少一种。
66.其中,场地承载力,即场地的承载力,是指场地能承受的任务的压强和/或重量,同样重量的单体,单体与地面的接触面积越大,压强越小。也就是说,通过场地承载力确定场地能承受任务单体的最大压强和/或重量,防止压坏场地,通过场地尺寸确定能在场地建造多大的设备。
67.在一些实施例中,基于数据处理策略对第一作业任务数据处理后得到的第二作业任务数据包括:任务时间信息、任务所对应单体的尺寸、任务所对应单体的重量、任务所对应单体需要的承载力、任务对应的期望场地、任务所对应安装位置和每一个场地的距离、任务所对应单体在每一个场地的施工单价中的至少一种。
68.其中,通过任务所对应单体需要的承载力,确定任务期望场地能否承受该任务。任务所对应单体在每一个场地的施工单价,是指场地在对应任务中制作和安装单体过程中,针对任务中单位质量的单体类型所对应的价格,不同场地的针对不同单体类型的单价不同。示例性的,单体有不同类型,比如导管架,组块,对每一种类型单体,场地都有对应的单价。
69.其中,场地类型可以为滑道或普通场地,当任务所对应的单体在滑道上建造时,任务所对应的单体只能沿滑道纵向移动,任务所对应的单体宽度可以超出滑道宽度。任务所对应的单体在普通场地上建造时,可以朝任意方向移动,但任务所对应的单体长度和宽度
需要小于普通场地的范围。
70.示例性的,在海洋石油、天然气等开发工程项目建造场景中,设备建造场地可以为滑道或者普通场地。
71.示例性的,图6为本公开实施例提供的一种场地类型示意图,如图6所示,包括:滑道601和普通场地602。其中,滑道601上有两个单体,其中,单体203处于滑道201上,单体在滑道上建造时,只能纵向移动(即601滑道的长度方向);普通场地602有三个单体,单体在普通场地上建造时可以朝任意方向移动。图6中码头604用于转运建造完成的单体,在单体建造完成后可以移动到码头604,并通过船运输到安装位置。
72.在一些实施例中,根据第二场地资源数据和第二作业任务数据,基于运筹优化求解器,确定场地排程结果信息,其中运筹优化求解器是通过建立混合线性规划模型来确定场地排程结果信息的。
73.示例性的,图7为本公开实施例中提供的一种建立混合整数线性规划的流程图;
74.如图7所示,建立混合正数线性规划模型的流程可以包括但不限于以下步骤:
75.701、建立初始化模型。
76.在一些实施例中,初始化模型,在初始化模型模型中导入运筹优化工具包,其中运筹优化工具包为公开的数学建模和优化的工具包,用于求解线性优化,整数优化,约束优化问题,工具包中包含运筹优化求解器。
77.702、设置布尔变量和空间变量。
78.在一些实施例中,第二场地资源数据可以采用f表示。第二作业任务数据用t表示。
79.在一些实施例中,初始化模型后,设置0-1整数变量c
ij
,取值范围为0和1,表示任务tj是否在场地fi完成。设置区间变量w
ij
和l
ij
,w
ij
包含了放置的横坐标起点left
ij
、终点right
ij
和任务tj的宽度widthj,l
ij
包含了放置的纵坐标起点bottom
ij
、终点top
ij
和任务tj的长度lengthj,表示任务tj在场地fi上占据的横坐标范围和纵坐标范围。left
ij
和right
ij
大于等于场地fi的左下角横坐标x1i,小于等于场地fi的右上角横坐标x2i,同时right
ij-left
ij
等于widthj。bottom
ij
和top
ij
大于等于场地fi的左下角纵坐标y1i,小于等于场地fi的右上角纵坐标y2i,同时top
ij-bottom
ij
等于lengthj。其中i是场地编号,j是任务编号。也就是说,设置这些场地中的变量,使用运筹优化求解器来求解这些变量来确定每个任务在哪个场地执行以及任务所对应单体在场地中的位置。
80.703、对模型添加约束条件。
81.在一些实施例中,约束条件为运筹优化求解器求解过程中所需的参与计算的场地资源约束条件。
82.其中,所述运筹优化求解器的约束条件包括但不限于以下几种中的至少一种:
83.(1)所述任务所对应单体需要的承载力小于或等于所述场地承载力;
84.(2)所述任务所对应单体的尺寸小于或等于所述场地尺寸,尺寸包括长度和宽度;
85.上述(1)和(2)为硬性条件约束。
86.在一些实施例中,任务所对应单体的需要的承载力小于或等于所述场地承载力具体的约束表示为:当场地资源的长度l(fi)小于任务的长度l(tj),或者场地资源fi的承载力p(fi)小于任务tj需要的承载力p(tj)时,0-1整数变量c
ij
等于0,即任务tj不能安排在场地fi上。
87.c
ij
=0,if l(fi)<l(tj)or p(fi)<p(tj),1≤i≤m,1≤j≤n
ꢀꢀꢀꢀ
(1)
88.上述(1)中m是场地总数,n是任务总数。c
ij
,i,j已经在上述步骤702做出解释,此处不在赘述。
89.在一些实施例中,任务所对应单体的尺寸小于或等于场地尺寸具体解释为:当场地类型为滑道时,所述任务所对应单体的长度需要小于滑道长度,单体的宽度可以超出滑道宽度。当场地类型为普通场地时,所述任务所对应单体的长度和宽度需要小于普通场地的范围。
90.上述实施例中。当场地资源的承载力和尺寸不满足任务的需求时,任务不能安排在场地上。
91.(3)每个任务对应一个场地;
92.上述(3)是唯一场地约束,限制一个任务不能在多个场地执行。
93.在一些实施例中,每个任务对应一个场地,也就是说为每一个任务作业最多分配一个场地资源,通过变量表示为:
[0094][0095]
上述(2)中n表示任务总数,m为场地总数。表示最多在任意场地中的一个场地执行任务。
[0096]
(4)同一场地中的任务在时间重叠时空间不重叠;
[0097]
在一些实施例中,同一场地在时间重叠时空间不重叠的约束条件执行的前提是同一场地存在时间冲突的任务。
[0098]
其中。存在时间冲突的任务是指将全部作业任务的集合t按照施工结束时间排序,集合u为空,对每个任务tj,聚合其他任务fi中(i不等于j)施工开始时间si小于tj施工结束时间ej的任务编号,得到与任务tj存在时间冲突的任务编号组合,加入集合u,去除集合u中存在包含关系的组合,得到最终的存在时间冲突的任务集合u。
[0099]
示例性的,图8为本公开实施例提供的一种时间冲突任务示意图,如图8所示,包括有任务801、任务802、任务803和任务804。
[0100]
其中,针对任务801,施工开始时间为s1,施工结束时间为e1,对任务801,任务802和任务803均与任务801存在时间冲突,其中,任务802的施工开始时间为s2,任务803的施工开始时间为s3,并且s2、s3均晚于任务801的施工结束时间e1,则存在时间冲突的任务编号组合为[801,802,803],加入集合u。针对任务802,存在时间冲突的任务编号组合为[802,803],加入集合u。针对任务803,存在时间冲突的任务编号组合为[803,804],加入集合u。去除集合u存在包含关系的组合,例如[802,803]包含于[401,402,403],去除[802,803],得到集合为[[801,802,803],[803,804]],集合中的元素用s表示。也就是说通过上面的方式将施工时间存在冲突的任务找出来放在一个集合中。
[0101]
在一些实施例中,针对存在冲突的任务集合u,当场地类型为滑道时,对集合u中存在时间冲突的任务,例如任务编号为j1和j2的任务,要使同一场地中的任务在时间重叠时空间不重叠约束条件成立,就是要让任务在滑道fi上占据的纵坐标范围两两不重叠。具体变量表示为:
[0102]
[0103]
上述(3)中表示在滑道fi上任务t
j1
的纵坐标范围和任务t
j2
的纵坐标范围位置不重叠,表示任意的任务编号j1属于s,s为u集合中的元素。
[0104]
在一些实施例中,针对存在冲突的任务集合u,当场地类型为普通场地时,对集合u中存在时间冲突的任务,例如任务编号为j1和j2的任务,要使同一场地中的任务在时间重叠时空间不重叠约束条件成立,就是要让任务在普通场地fi上占据的横坐标范围和纵坐标范围两两不重叠。具体变量表示为:
[0105][0106]
上述(4)中表示任务j1的横坐标和任务j2的横坐标位置范围不重叠并且任务j1的纵坐标位置范围和任务j2的纵坐标位置范围不重叠。在普通场地fi上任务t
j1
的横坐标范围和任务t
j2
的横坐标范围位置不重叠,并且纵坐标范围和纵坐标范围位置不重叠。
[0107]
上述实施例中,时间重叠时空间不重叠约束,为当场地类型为滑道时,对存在时间冲突的任务,任务在滑道上占据的纵坐标范围两两不重叠;当场地类型为普通场地时,对存在时间冲突的任务,任务在普通场地上占据的横坐标范围和纵坐标范围两两不重叠。
[0108]
(5)场地类型为滑道场地时,时间重叠的任务中任务结束时间越早任务所对应单体的位置越靠近滑道场地的出口;
[0109]
在一些实施例中,当场地资源fi类型为滑道时,对集合u中存在时间冲突的任务编号j1和j2,当任务t
j1
的施工结束时间e
j1
小于任务t
j2
的施工结束时间e
j2
时,任务t
j1
在滑道fi上占据的纵坐标起点bottom
ij1
小于任务t
j2
在滑道fi上占据的纵坐标起点bottom
ij2
,具体变量表示为:
[0110][0111]
上述(5)中bottom
ij1
<bottom
ij2
表示任务t
j1
在滑道fi上的纵坐标起点小于任务t
j2
在滑道fi上占据的纵坐标起点。
[0112]
上述实施例中,为当场地类型为滑道时,对存在时间冲突的任务,施工结束时间较小的任务,在滑道上占据的纵坐标起点小于施工结束时间较大的任务在滑道上占据的纵坐标起点。也就是说同一个滑道上的不同任务,若存在时间冲突,使得任务之间放置空间彼此不重叠,任务结束时间越早的单体应放在靠近滑道场地出口的位置。
[0113]
进一步的,上述约束条件还可以包括下述(6)所示的条件:
[0114]
(6)任务状态为锁定时任务所对应的场地位置固定约束;
[0115]
在一些实施例中,当任务状态statej为1时表示任务场地位置锁定,任务tj的期望场地fi被锁定占用,上述步骤702设置的布尔变量c
ij
等于1,任务tj在场地fi上占据的横坐标起点left
ij
等于任务锁定的左下角横坐标lock_xj,纵坐标起点bottom
ij
等于任务锁定的左下角纵坐标lock_yj,具体变量表示为:
[0116][0117]
上述实施例中,通过设置约束条件对任务确定目标场地时提供参考,从而实现依据约束条件能更快速的匹配任务对应单体的目标场地及确定任务对应单体在场地中的位置。
[0118]
704、设置优化目标。
[0119]
在一些实施例中,设置优化目标就是设置运筹优化求解器的目标函数,所述运筹优化求解器的目标函数用于最小化场地排程结果信息中场地的价格总和,和/或,最小化场地排程结果信息中任务对应的单体安装位置到任务所对应场地的距离总和,函数表达式为:
[0120][0121]
上述(6)中,p
ij
为任务tj所对应的单体类型在场地资源fi的施工单价(即上述场地施工单价),wj为任务tj对应的目标单体的重量,dij为任务tj对应的目标单体的安装位置到场地资源fi的距离。其中施工单价是根据实际情况由人为设定的。
[0122]
705、求解变量。
[0123]
上述实施例中,通过上述步骤701至705建立模型来基于运筹优化求解器去设置变量并求解变量以得到目标场地和目标单体在目标场地中的位置。从而达到为任务对应的单体匹配最节省资源的场地。
[0124]
上述实施例中,通过获取第二场地资源数据和第二作业任务数据后,基于运筹优化求解器,建立混合整数线性规划模型,根据第二场地资源数据和第二作业任务数据,确定场地排程结果信息,并且在画布栏中显示该场地排程结果信息。从而实现在设备建造过程中,通过可视化的操作设置场地排程的处理流程,并基于该流程能够快速的匹配出各个任务最适合的执行场地及在场地中的位置,并在该可视化界面显示任务与场地的匹配结果。
[0125]
图9为本公开实施例提供的一种任务场地确定装置示意图,如图9所示,该装置包括:
[0126]
显示模块901,用于用于显示场地排程处理界面,所述场地排程处理界面包括:功能组件栏,所述功能组件栏组包括多个功能组件,每个功能组件对应一种处理策略。
[0127]
策略确定模块902,用于响应于用户针对功能组件栏中至少一个组件的选择输入,获取第一场地资源数据和第一作业任务数据,确定针对所述第一场地资源数据和所述第一作业任务数据的排程处理策略,所述排程处理策略中包括所述至少一个组件对应的处理策略。
[0128]
排程确定模块903,用于基于所述排程策略,第一场地资源数据和第一作业任务数据,确定场地排程结果信息,并显示所述排程结果信息,所述场地排程结果信息中包括:所述第一场地资源数据中场地与所述第一作业任务数据中任务的匹配信息。
[0129]
在一些实施例中,场地排程处理界面还包括:画布栏,显示模块901,具体用于:在所述画布栏中显示所述排程处理策略对应的处理流程。
[0130]
在一些实施例中,场地排程处理界面还包括:配置栏,显示模块901,具体用于:响应于所述选择输入,在所述配置栏中显示所述至少一个组件的配置项;响应于针对所述至少一个组件的配置项的配置输入,在所述至少一个组件的配置项所对应的显示区域中显示所述至少一个组件的配置参数;基于所述至少一个组件的配置参数,获取所述第一场地资源数据和所述第一作业任务数据。
[0131]
在一些实施例中,显示模块901,还用于:确定所述排程处理策略中目标策略的运行状态,所述目标策略为所述至少一个组件中目标组件对应的处理策略;在所述配置栏中显示所述目标组件的标识信息,以及与所述目标组件的标识信息关联的所述运行状态。
[0132]
在一些实施例中,策略确定模块902,具体用于:根据所述至少一个组件的配置参数,以及所述至少一个组件中每个组件与其他组件的连接关系,确定针对所述第一场地资源数据和所述第一作业任务数据的排程处理策略。
[0133]
在一些实施例中,所述至少一个组件对应的处理策略包括:数据处理策略和排程策略,排程确定模块903,具体用于:基于数据处理策略,对所述第一场地资源数据以及所述第一作业任务数据分别进行数据处理,以得到第二场地资源数据,以及第二作业任务数据;基于所述排程策略、所述第二场地资源数据,以及所述第二作业任务数据,确定场地排程结果信息。
[0134]
在一些实施例中,排程确定模块903,具体用于:根据所述第二场地资源数据和所述第二作业任务数据,基于运筹优化求解器,确定场地排程结果信息;其中,所述运筹优化求解器的约束条件包括以下至少一种:
[0135]
所述任务所对应单体需要的承载力小于或等于所述场地承载力、每个任务对应一个场地、所述任务所对应单体的尺寸小于或等于所述场地尺寸、同一场地中的任务在时间重叠时空间不重叠、任务状态为锁定时任务所对应的场地位置固定;
[0136]
所述运筹优化求解器的目标函数用于最小化场地排程结果信息中场地的价格总和,和/或,最小化场地排程结果信息中任务所对应的单体安装位置到任务所对应场地的距离总和。
[0137]
在一些实施例中,所述第二场地资源数据包括:场地承载力、场地尺寸、场地类型中的至少一种。
[0138]
所述第二作业任务数据包括:任务时间信息、任务所对应单体的尺寸、任务所对应单体的重量、任务所对应单体需要的承载力、任务对应的期望场地、任务所对应安装位置和每一个场地的距离、任务所对应单体在每一个场地的施工单价中的至少一种。
[0139]
本技术的还提供了一种计算机可读存储介质,其上存储有计算机程序。该计算机可读存储介质可以是上述实施例中描述的电子设备中所包含的,也可以是单独存在。该计算机程序被处理器执行时实现上述任务场地确认方法的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
[0140]
基于同一发明构思,本技术实施例还提供了一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算设备实现上述实施例提供的小程序的运行方法。
[0141]
本领域技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质上实施的计算机程序产品的形式。
[0142]
处理器可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0143]
存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。存储器是计算机可读介质的示例。
[0144]
计算机可读介质包括永久性和非永久性、可移动和非可移动存储介质。存储介质可以由任何方法或技术来实现信息存储,信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。根据本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0145]
最后应说明的是:以上各实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述各实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。
技术特征:
1.一种任务场地确定方法,其特征在于,包括:显示场地排程处理界面,所述场地排程处理界面包括:功能组件栏,所述功能组件栏组包括多个功能组件,每个功能组件对应一种处理策略;响应于用户针对功能组件栏中至少一个组件的选择输入,获取第一场地资源数据和第一作业任务数据,确定针对所述第一场地资源数据和所述第一作业任务数据的排程处理策略,所述排程处理策略中包括所述至少一个组件对应的处理策略;基于所述排程策略,第一场地资源数据和第一作业任务数据,确定场地排程结果信息,并显示所述排程结果信息,所述场地排程结果信息中包括:所述第一场地资源数据中场地与所述第一作业任务数据中任务的匹配信息。2.根据权利要求1所述的方法,其特征在于,所述场地排程处理界面还包括:画布栏;所述方法还包括:在所述画布栏中显示所述排程处理策略对应的处理流程。3.根据权利要求1所述的方法,其特征在于,所述场地排程处理界面还包括:配置栏;所述响应于用户针对功能组件栏中至少一个组件的选择输入,获取第一场地资源数据和第一作业任务数据,包括:响应于所述选择输入,在所述配置栏中显示所述至少一个组件的配置项;响应于针对所述至少一个组件的配置项的配置输入,在所述至少一个组件的配置项所对应的显示区域中显示所述至少一个组件的配置参数;基于所述至少一个组件的配置参数,获取所述第一场地资源数据和所述第一作业任务数据。4.根据权利要求3所述的方法,其特征在于,所述响应于用户针对功能组件栏中至少一个组件的选择输入,获取第一场地资源数据和第一作业任务数据,确定针对所述第一场地资源数据和所述第一作业任务数据的排程处理策略,包括:根据所述至少一个组件的配置参数,以及所述至少一个组件中每个组件与其他组件的连接关系,确定针对所述第一场地资源数据和所述第一作业任务数据的排程处理策略。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:确定所述排程处理策略中目标策略的运行状态,所述目标策略为所述至少一个组件中目标组件对应的处理策略;在所述配置栏中显示所述目标组件的标识信息,以及与所述目标组件的标识信息关联的所述运行状态。6.根据权利要求1所述的方法,其特征在于,所述至少一个组件对应的处理策略包括:数据处理策略和排程策略,所述基于所述排程处理策略,所述第一场地资源数据和所述第一作业任务数据,确定场地排程结果信息,包括:基于数据处理策略,对所述第一场地资源数据以及所述第一作业任务数据分别进行数据处理,以得到第二场地资源数据,以及第二作业任务数据;基于所述排程策略、所述第二场地资源数据,以及所述第二作业任务数据,确定场地排程结果信息。7.根据权利要求6所述的方法,其特征在于,所述第二场地资源数据包括:场地承载力、场地尺寸、场地类型中的至少一种。所述第二作业任务数据包括:任务时间信息、任务所对应单体的尺寸、任务所对应单体的重量、任务所对应单体需要的承载力、任务对应的期望场地、任务所对应安装位置和每一
个场地的距离、任务所对应单体在每一个场地的施工单价中的至少一种。8.根据权利要求7所述的方法,其特征在于,所述基于所述排程策略、所述第二场地资源数据,以及所述第二作业任务数据,确定场地排程结果信息,包括:根据所述第二场地资源数据和所述第二作业任务数据,基于运筹优化求解器,确定场地排程结果信息;其中,所述运筹优化求解器的约束条件包括以下至少一种:所述任务所对应单体需要的承载力小于或等于所述场地承载力、每个任务对应一个场地、所述任务所对应单体的尺寸小于或等于所述场地尺寸、同一场地中的任务在时间重叠时空间不重叠、任务状态为锁定时任务所对应的场地位置固定;所述运筹优化求解器的目标函数用于最小化场地排程结果信息中场地的价格总和,和/或,最小化场地排程结果信息中任务所对应的单体安装位置到任务所对应场地的距离总和。9.一种任务场地确定装置,其特征在于,包括:显示模块,用于显示场地排程处理界面,所述场地排程处理界面包括:功能组件栏,所述功能组件栏组包括多个功能组件,每个功能组件对应一种处理策略;策略确定模块,用于响应于用户针对功能组件栏中至少一个组件的选择输入,获取第一场地资源数据和第一作业任务数据,确定针对所述第一场地资源数据和所述第一作业任务数据的排程处理策略,所述排程处理策略中包括所述至少一个组件对应的处理策略;排程确定模块,用于基于所述排程策略,第一场地资源数据和第一作业任务数据,确定场地排程结果信息,并显示所述排程结果信息,所述场地排程结果信息中包括:所述第一场地资源数据中场地与所述第一作业任务数据中任务的匹配信息。10.一种计算机可读存储介质,其特征在于,包括:所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的任务场地确定方法。
技术总结
本公开涉及一种任务场地确定方法及装置,尤其涉及场地资源调度领域。包括:显示场地排程处理界面,场地排程处理界面包括:功能组件栏,功能组件栏组包括多个功能组件,每个功能组件对应一种处理策略;响应于用户针对功能组件栏中至少一个组件的选择输入,获取第一场地资源数据和第一作业任务数据,确定针对第一场地资源数据和第一作业任务数据的排程处理策略;基于排程策略,第一场地资源数据和第一作业任务数据,确定场地排程结果信息,并显示排程结果信息,场地排程结果信息中包括:第一场地资源数据中场地与第一作业任务数据中任务的匹配信息。本公开实施用于确定作业任务执行的场地。的场地。的场地。
技术研发人员:请求不公布姓名
受保护的技术使用者:天云融创数据科技(北京)有限公司
技术研发日:2023.04.17
技术公布日:2023/10/15
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/