[0134] e.每条配载队列不可太长,太长则会导致其他队列不易配载,所以配载时还需循环判断每条队列的长度,若正在配载的队列超过其他队列3个小车车长时,则选择最短的一条车道线队列进行配载。
[0135] f.根据上述条件,实时计算配载方案{B,BL,Q},给出下一辆配载车辆的规格参数和配载队列,并实时更新配载情况队列Q。
[0136] 4)在实时配载过程中,可能会出现现场调度人员根据船舱内情况及车辆车况进行临机配载的情况。此时,需要使用配载数据修正因子X对实时配载数据进行修正,并更新配载情况队列Q。
[0137] 5)重复步骤2~步骤4,不断生成实时配载方案{B,BL,Q},直至全部车辆装船完毕,或者船舶仓容装满。当已配载车辆的总重量接近船舶额定配载重量M时,配载停止。
[0138] (2)实时配载情况可以用以下方法计算生成:
[0139] 1)待配载车辆按次序依次进入船舱,将车辆停在配载方案(1)规划的对应位置。相应的,配载情况队列Q更新队列数据。
[0140] 2)船舱内的摄像头实时拍摄进入船舱内的车辆信息,当该车辆停车位置与配载规划位置不一致时,自动生成配载数据修正因子X,一般情况下X取值范围为{‑3,‑2,‑1,0,+1,+2,+3},修正因子对舱内实时配载队列进行数据修正,生成新的配载情况队列Q。
[0141] 具体修正过程如下:
[0142] a.判断该车辆是小车还是货车。
[0143] b.通过视频解析判断该车辆实际配载队列距离实施配载方案中设计的配载队列间相差的车道线数量,向左边为正增加,向右边为负增加,自动生成配载数据修正因子X。
[0144] c.更新配载队列Q,即根据车辆车型和配载数据修正因子X调整每条队列实际配载的车辆情况。
[0145] 3)根据当前配载队列Q{Qc1,Qc2...Qt1...Qtn}的情况实时更新后台的展示系统数据,结合每个队列中不同车辆的规格及重量数据,建立当前船舶的实时配载情况表,并以图形化、可视化的方式展示给岸端调度人员。
[0146] 参照图2,本申请提供的一种基于客滚船舱连续空间仿真的实时配载调度方法,包括以下步骤:
[0147] 输入船舶名称,输入船舶重量阈值;
[0148] 获取该船舶的车道线长度和定额配载重量M;
[0149] 生成初始配载情况队列Q;
[0150] 通过上船闸口自动捕获当前配载车辆车牌号;
[0151] 根据数据库自动获取该车辆规格数据和重量数据;
[0152] 将当前的待配载车辆加入到配载队列Q中;
[0153] 判断该配载队列是否超过该车道线总长度;
[0154] 若是,则将待配载车辆配载至其他队列;
[0155] 若否,一方面判断船舶已配载车辆两边重量差是否大于阈值;
[0156] 若否,则将该车辆按配载方案配载更新队列Q数据;
[0157] 另一方面,判断正在配载的队列和其他队列之间的差值,若未超过阈值,则将该车辆按配载方案配载更新队列Q数据;
[0158] 视频数据分析;按配载方案配载,返回将当前的待配载车辆加入到配载队列Q中;
[0159] 未按照配载方案配载时,评估获取配载数据修正因子X;
[0160] 更新配载队列Q数据;
[0161] 配载完成或达到配载上限时,更新配载队列Q数据;
[0162] 完成所有车辆配载或船舶满仓。
[0163] 参照图3,本申请提供一种基于客滚船舱连续空间仿真的实时配载调度装置,包括:
[0164] 获取模块310,用于获取配载船舶的船舶名称,根据所述船舶名称确定船舶的车道线长度和定额配载重量,初始化形成各车道线对应的配载情况队列,并确定各配载情况队列对应的车载配置重量;
[0165] 确定模块320,用于确定当前车辆到达船舶闸口,获取当前车辆的车牌号,基于车牌号确定车辆规格信息和重量信息;
[0166] 生成模块330,用于根据当前车辆的停靠位置更新配载情况队列,并在预设限定条件下生成下一待配载车辆的配载方案;所述预设限定条件是根据船舶的车道线长度、定额配载重量、配载情况队列以及车载配置重量确定的;
[0167] 更新模块340,用于基于配载数据修正因子对实时配载数据进行更新,得到更新后的配载情况队列以向调度人员展示;
[0168] 循环生成模块350,用于基于更新后的配载情况队列循环生成每个车辆的实时配载方案,直至车辆装船完毕或者船舶仓容满载。
[0169] 可选地,所述基于配载数据修正因子对实时配载数据进行更新,得到更新后的配载情况队列以向调度人员展示,包括:
[0170] 获取待配载车辆的实际停靠位置,若所述实际停靠位置和配载规划位置不一致,自动生成配置数据修正因子;
[0171] 判断所述待配载车辆的车辆类型;
[0172] 通过视频解析判断所述待配载车辆的实际配载队列距离实时配载方案中的配载情况队列相差的车道线数量,根据相差的车道线数量自动生成配载数据修正因子;
[0173] 根据所述车辆车型和配载数据修正因子调整每条配载情况队列实际配载的实时车辆情况;
[0174] 根据调整后的配载情况队列的实时车辆情况实时更新后台的展示系统数据,结合配载情况队列的获取车辆规格信息和重量信息生成实时配载情况表,将所述实时配载情况表以图形化和可视化的方式展示给调度人员。
[0175] 可选地,在所述预设限定条件下生成下一车辆的配载方案。包括:
[0176] 确定当前车辆的停靠位置对应的小车车道线,并确定船舶的车道线数量,根据车道线数量将车道线分为左侧车道线和右侧车道线;
[0177] 通过累加方式获取每条车道线的车辆长度和车辆重量;
[0178] 确定每条车道线当前拟配载的车辆长度不超过当前车道线总长度与已配载车辆总长度的差值,并确定船舶两侧的配载重量低于重量阈值;所述船舶两侧的配载重量是根据各车道线的车辆重量确定的;
[0179] 循环判断每条配载情况队列的长度,若当前配载情况队列的长度超过其他队列的长度达到预设长度,优先选择长度最短的车道线进行配载;所述预设长度是基于小车车长确定的。
[0180] 可选地,所述船舶两侧的配载重量的确定方式包括:
[0181] 根据各车道线的车辆重量分别确定左侧车道线的左侧总重量和右侧车道线的右侧总重量;
[0182] 基于所述左侧总重量和右侧总重量的差值绝对值确定船舶两侧的配载重量。
[0183] 可选地,所述获取待配载车辆的实际停靠位置,若所述实际停靠位置和配载规划位置不一致,自动生成配置数据修正因子,包括:
[0184] 利用船舱内的摄像头实时拍摄进入船舱内的车辆视频,根据所述车辆视频获取待配载车辆的实际停靠位置;
[0185] 若所述实际停靠位置和配载规划位置不一致,自动生成配置数据修正因子,所述配置数据修正因子的取值范围为‑3、‑2、‑1、0、+1、+2、+3。
[0186] 可选地,所述基于车牌号确定车辆规格信息和重量信息,包括:
[0187] 当车辆为小车时,根据小车的车牌号结合历史数据平均值,获取小车的车辆规格信息和重量信息;
[0188] 当车辆为货车时,根据货车的车牌号实时获取货车的过磅数据,根据所述过磅数据确定货车的车辆规格信息和重量信息。
[0189] 可选地,所述根据当前车辆的停靠位置更新配载情况队列,包括:
[0190] 获取当前车辆的停靠位置,所述停靠位置位于船舶的中间车道线;
[0191] 根据当前车辆的停靠位置对所述中间车道线对应的配载情况队列增加车辆信息;
[0192] 基于增加的车辆信息对所述中间车道线对应的配载情况队列进行更新。
[0193] 可以理解的是,上述各个单元/模块的详细功能实现可参见前述方法实施例中的介绍,在此不做赘述。
[0194] 应当理解的是,上述装置用于执行上述实施例中的方法,装置中相应的程序模块,其实现原理和技术效果与上述方法中的描述类似,该装置的工作过程可参考上述方法中的对应过程,此处不再赘述。
[0195] 参照图4,基于上述实施例中的方法,本申请实施例提供了一种电子设备,该电子设备可以包括:处理器(processor)410、通信接口(CommunicationsInterface)420、存储器(memory)430和通信总线440,其中,处理器410,通信接口420,存储器430通过通信总线440完成相互间的通信。处理器410可以调用存储器430中的逻辑指令,以执行上述实施例中的方法。
[0196] 此外,上述的存储器430中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。
[0197] 基于上述实施例中的方法,本申请实施例提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,当计算机程序在处理器上运行时,使得处理器执行上述实施例中的方法。
[0198] 基于上述实施例中的方法,本申请实施例提供了一种计算机程序产品,当计算机程序产品在处理器上运行时,使得处理器执行上述实施例中的方法。
[0199] 可以理解的是,本申请实施例中的处理器可以是中央处理单元(central processing unit,CPU),还可以是其他通用处理器、数字信号处理器(digital signal processor,DSP)、专用集成电路(application specific integrated circuit,ASIC)、现场可编程门阵列(field programmable gate array,FPGA)或者其他可编程逻辑器件、晶体管逻辑器件,硬件部件或者其任意组合。通用处理器可以是微处理器,也可以是任何常规的处理器。
[0200] 本申请实施例中的方法步骤可以通过硬件的方式来实现,也可以由处理器执行软件指令的方式来实现。软件指令可以由相应的软件模块组成,软件模块可以被存放于随机存取存储器(random access memory,RAM)、闪存、只读存储器(read‑only memory,ROM)、可编程只读存储器(programmable rom,PROM)、可擦除可编程只读存储器(erasable PROM,EPROM)、电可擦除可编程只读存储器(electrically EPROM,EEPROM)、寄存器、硬盘、移动硬盘、CD‑ROM或者本领域熟知的任何其它形式的存储介质中。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于ASIC中。
[0201] 在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者通过所述计算机可读存储介质进行传输。所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘(solid state disk,SSD))等。
[0202] 可以理解的是,在本申请实施例中涉及的各种数字编号仅为描述方便进行的区分,并不用来限制本申请的实施例的范围。
[0203] 本领域的技术人员容易理解,以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本申请的保护范围之内。