Real-time stowage scheduling method and device based on continuous space simulation of passenger roll cabin
Through real-time loading scheduling methods and devices based on continuous space simulation of passenger and roller cabins, the problem of low loading efficiency and difficult to balance the benefits in passenger and roller ferry transportation in Qiongzhou Strait is solved, efficient and accurate loading operations are achieved, and the overall transportation efficiency is improved.
Patent Information
- Application Number
- CN202411592908.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-11-08
- Publication Date
- 2025-02-28
- Estimated Expiration
- Not applicable · inactive patent
AI Technical Summary
During the transportation of passenger and roller ferries in Qiongzhou Strait, the ship's loading efficiency is not high, and the loading efficiency and port profits are difficult to balance. There is a lack of digital and intelligent management methods, which leads to loading problems caused by human factors from time to time.
It provides a real-time loading scheduling method and device based on continuous space simulation of passenger and roulette cabins. By obtaining and updating loading situation queues, an optimized loading scheme is generated, and real-time analysis and adjustment of loading schemes are analyzed and adjusted to ensure that the cargo capacity of the ship is fully utilized.
It improves the ship's loading efficiency and benefits, achieves a balance between loading efficiency and economic benefits, reduces subjective judgments and operational errors in people's work, and improves the accuracy and efficiency of overall loading.
Smart Images

Figure CN119539369A_ABST
Abstract
Description
Technical Field
[0001] The present application belongs to the field of data processing technology, and more specifically, relates to a real-time loading and dispatching method and device based on continuous space simulation of a ro-ro passenger ship cabin. Background Art
[0002] The passenger and vehicle ferry transportation in the Qiongzhou Strait requires that the ship must sail at the time designed for the schedule. Generally, the sailing interval within one hour is 5 minutes, and the loading time is 40 minutes. However, objectively, there are three problems that are difficult to solve: First, when multiple ships are loaded at the same time, it is often necessary to consider the timing of loading cars and trucks at the same time. This problem is closely related to the remaining space in the cabin, but there is currently no better way to obtain the use of cabin space in real time; second, the quality of ship loading is the key to affecting the revenue of a single voyage of the ship. If the loading rate is low, it will affect the ship's revenue. In order to load the full warehouse, it is possible to sacrifice the loading efficiency. It is often difficult to balance the two; third, the current loading method is overly dependent on the experience and responsibility of the on-site loading personnel. Loading problems caused by human factors occur from time to time, and there is a lack of digital and intelligent management methods to analyze and optimize the overall loading efficiency. Although some visual loading methods have been initially applied in the Qiongzhou Strait, there are still the following shortcomings:
[0003] 1. The current visual loading method must rely on on-site dispatchers to operate and control, that is, post-loading, with a very low degree of automation, which is difficult to meet the needs of efficient on-site scheduling.
[0004] 2. The conditions in the cabins of different ships are different, and the models and sizes of various vehicles vary greatly. It is difficult to view the loading conditions in the cabin in real time through efficient and convenient means, resulting in the inability of dispatchers to carry out ship dispatch and vehicle loading planning from a global perspective, and low loading efficiency often occurs.
[0005] 3. Over-reliance on the experience and capabilities of on-site personnel can easily lead to an imbalance in the efficiency and profitability of ship loading, and the overall efficiency and profitability of the port area cannot reach a high level.
[0006] Therefore, how to improve the ship loading efficiency and achieve a balance between loading efficiency and profit is a technical problem that needs to be solved urgently. Summary of the invention
[0007] In view of the defects of the prior art, the purpose of this application is to provide a real-time loading and dispatching method and device based on continuous space simulation of passenger and vehicle ferry cabins, aiming to solve the problems of low ship matching efficiency and difficulty in balancing loading efficiency and port revenue.
[0008] In a first aspect, the present application provides a real-time loading and dispatching method based on continuous space simulation of a ro-ro passenger ship cabin, comprising:
[0009] Obtain the name of the loaded ship, determine the lane length and the rated loading weight of the ship according to the ship name, initialize the loading situation queue corresponding to each lane line, and determine the vehicle configuration weight corresponding to each loading situation queue;
[0010] Determine that the current vehicle has arrived at the ship gate, obtain the license plate number of the current vehicle, and determine the vehicle specification information and weight information based on the license plate number;
[0011] Update the loading situation queue according to the current docking position of the vehicle, and generate the loading plan for the next vehicle to be loaded under the preset limiting conditions; the preset limiting conditions are determined according to the lane length of the ship, the rated loading weight, the loading situation queue and the vehicle configuration weight;
[0012] Update the real-time loading data based on the loading data correction factor, and obtain the updated loading situation queue to show to the dispatcher;
[0013] Based on the updated loading situation, the queue loop generates a real-time loading plan for each vehicle until the vehicle is loaded or the ship's cargo capacity is full.
[0014] Optionally, the updating of the real-time loading data based on the loading data correction factor to obtain an updated loading situation queue for display to the dispatcher includes:
[0015] Obtain the actual parking position of the vehicle to be loaded, and automatically generate a configuration data correction factor if the actual parking position is inconsistent with the loading plan position;
[0016] Determining the vehicle type of the vehicle to be loaded;
[0017] Determine the number of lane lines that the actual loading queue of the vehicles to be loaded differs from the loading queue in the real-time loading plan through video analysis, and automatically generate a loading data correction factor according to the number of lane lines that differ;
[0018] Adjust the real-time vehicle status of each loading queue according to the vehicle model and loading data correction factor;
[0019] The background display system data is updated in real time according to the real-time vehicle situation of the adjusted loading situation queue, and a real-time loading situation table is generated in combination with the acquired vehicle specification information and weight information of the loading situation queue, and the real-time loading situation table is displayed to the dispatcher in a graphical and visual manner.
[0020] Optionally, a loading plan for the next vehicle is generated under the preset limiting conditions.
[0021] Determine the lane line of the vehicle corresponding to the parking position of the current vehicle, determine the number of lane lines of the ship, and divide the lane lines into left lane lines and right lane lines according to the number of lane lines;
[0022] The vehicle length and vehicle weight of each lane line are obtained by accumulation;
[0023] Determine that the length of the vehicle currently to be loaded on each lane line does not exceed the difference between the total length of the current lane line and the total length of the loaded vehicles, and determine that the loading weight on both sides of the ship is lower than the weight threshold; the loading weight on both sides of the ship is determined according to the weight of the vehicles on each lane line;
[0024] The length of each loading queue is determined cyclically. If the length of the current loading queue exceeds the length of other queues and reaches a preset length, the lane line with the shortest length is preferentially selected for loading; the preset length is determined based on the length of the vehicle.
[0025] Optionally, the method for determining the counterweight on both sides of the ship includes:
[0026] According to the vehicle weight of each lane line, respectively determine the left total weight of the left lane line and the right total weight of the right lane line;
[0027] The load weights on both sides of the ship are determined based on the absolute value of the difference between the left side total weight and the right side total weight.
[0028] Optionally, the actual parking position of the vehicle to be loaded is obtained, and if the actual parking position is inconsistent with the loading planning position, a configuration data correction factor is automatically generated, including:
[0029] Using the camera in the cabin to shoot the video of the vehicle entering the cabin in real time, and obtaining the actual parking position of the vehicle to be loaded based on the vehicle video;
[0030] If the actual docking position is inconsistent with the loading planning position, a configuration data correction factor is automatically generated, and the value range of the configuration data correction factor is -3, -2, -1, 0, +1, +2, +3.
[0031] Optionally, determining the vehicle specification information and weight information based on the license plate number includes:
[0032] When the vehicle is a car, the vehicle specification information and weight information of the car are obtained according to the license plate number of the car and the average value of historical data;
[0033] When the vehicle is a truck, the weighing data of the truck is acquired in real time according to the license plate number of the truck, and the vehicle specification information and weight information of the truck are determined according to the weighing data.
[0034] Optionally, updating the loading status queue according to the current parking position of the vehicle includes:
[0035] Obtaining the current docking position of the vehicle, where the docking position is located at the middle lane line of the ship;
[0036] Adding vehicle information to the loading situation queue corresponding to the middle lane line according to the current parking position of the vehicle;
[0037] The loading situation queue corresponding to the middle lane line is updated based on the added vehicle information.
[0038] In a second aspect, the present application provides a real-time loading and dispatching device based on continuous space simulation of a ro-ro passenger ship cabin, comprising:
[0039] An acquisition module is used to acquire the ship name of the loaded ship, determine the lane length and the quota loading weight of the ship according to the ship name, initialize and form a loading situation queue corresponding to each lane line, and determine the vehicle configuration weight corresponding to each loading situation queue;
[0040] A determination module, used to determine that the current vehicle has arrived at the ship gate, obtain the license plate number of the current vehicle, and determine the vehicle specification information and weight information based on the license plate number;
[0041] A generation module, used to update the loading situation queue according to the current vehicle's docking position, and generate a loading plan for the next vehicle to be loaded under preset limiting conditions; the preset limiting conditions are determined according to the ship's lane line length, the quota loading weight, the loading situation queue, and the vehicle configuration weight;
[0042] An updating module is used to update the real-time loading data based on the loading data correction factor, and obtain an updated loading situation queue to be displayed to the dispatcher;
[0043] The cyclic generation module is used to cyclically generate a real-time loading plan for each vehicle based on the updated loading situation queue until the vehicle is loaded on the ship or the ship's cargo capacity is fully loaded.
[0044] In a third aspect, the present application provides an electronic device comprising: at least one memory for storing programs; and at least one processor for executing the programs stored in the memory. When the program stored in the memory is executed, the processor is used to execute the method described in the first aspect or any possible implementation of the first aspect.
[0045] In a fourth aspect, the present application provides a computer-readable storage medium, which stores a computer program. When the computer program runs on a processor, the processor executes the method described in the first aspect or any possible implementation of the first aspect.
[0046] In a fifth aspect, the present application provides a computer program product. When the computer program product runs on a processor, the processor executes the method described in the first aspect or any possible implementation of the first aspect.
[0047] It can be understood that the beneficial effects of the second to fifth aspects mentioned above can be found in the relevant description of the first aspect mentioned above, and will not be repeated here.
[0048] In general, the above technical solutions conceived by this application have the following beneficial effects compared with the prior art:
[0049] (1) The present application generates an optimized loading plan by obtaining the loading status in the cabin in real time, so that the cargo capacity of the ship can be fully utilized, thereby improving the loading efficiency of the ship and maximizing the profit. Through real-time analysis, the loading process of the ship is smoother, the ship can complete loading faster, and the loading efficiency of the ship is improved. This not only saves the cost of the loading process, but also allows the ship to be put into the next voyage faster, achieving a higher turnover rate, increasing overall profit, and achieving a balance between loading efficiency and economic benefits.
[0050] (2) This application can make immediate adjustments to the loading plan by analyzing the vehicles already loaded in the cabin and the vehicles arriving at the front of the wharf in real time. Through dynamic adaptation, the ship's cabin capacity can be more effectively utilized, the waiting time for vehicles to be loaded can be reduced, and the loading efficiency can be improved. The loading plan generated based on real-time data can better meet the requirements of cabin capacity and weight, avoid the waste of resources caused by experience judgment or fixed strategies, and achieve accurate loading.
[0051] (3) This application reduces subjective judgment and operational errors in manual operations through an automated system, ensuring that each loading plan is based on data analysis rather than manual experience, thereby improving the accuracy of the overall loading; through the loading algorithm, it ensures that the loading process of all vehicles is carried out in accordance with established standards, avoiding unbalanced loading caused by differences in operators, improving the efficiency of ship loading, and reducing delays caused by human factors, thereby improving overall work efficiency.
[0052] (4) Through the real-time updated loading status table, the shore dispatcher can quickly grasp the actual loading status of the ship and ensure that the decision can be made based on the latest data during dispatch. The graphical loading status display makes complex information easier to understand, and the dispatcher can quickly identify problems and communicate in a timely manner. The coordination between the shore dispatcher and the ship loaders is closer, and the operation plan can be adjusted at any time to solve the problems encountered in real time, thereby improving the overall operation efficiency of the port. BRIEF DESCRIPTION OF THE DRAWINGS
[0053] Figure 1It is one of the flow charts of the real-time loading and dispatching method based on continuous space simulation of the ro-ro passenger ship cabin provided in the embodiment of the present application;
[0054] Figure 2 This is the second flow chart of the real-time loading and dispatching method based on continuous space simulation of the ro-ro passenger ship cabin provided in the embodiment of the present application;
[0055] Figure 3 is a structural schematic diagram of a real-time loading and dispatching device based on continuous space simulation of a ro-ro passenger ship cabin provided in an embodiment of the present application;
[0056] Figure 4 It is a schematic diagram of the structure of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0057] In order to make the purpose, technical solution and advantages of the present application more clearly understood, the present application is further described in detail below in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present application and are not used to limit the present application.
[0058] The term "and / or" in this article is a description of the association relationship of associated objects, indicating that there can be three relationships. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone. The symbol " / " in this article indicates that the associated objects are in an or relationship, for example, A / B means A or B.
[0059] The terms "first" and "second" in the specification and claims herein are used to distinguish different objects rather than to describe a specific order of the objects. For example, a first response message and a second response message are used to distinguish different response messages rather than to describe a specific order of the response messages.
[0060] In the embodiments of the present application, words such as "exemplary" or "for example" are used to indicate examples, illustrations or descriptions. Any embodiment or design described as "exemplary" or "for example" in the embodiments of the present application should not be interpreted as being more preferred or more advantageous than other embodiments or designs. Specifically, the use of words such as "exemplary" or "for example" is intended to present related concepts in a specific way.
[0061] In the description of the embodiments of the present application, unless otherwise specified, "multiple" means two or more than two. For example, multiple processing units refer to two or more processing units, etc.; multiple elements refer to two or more elements, etc.
[0062] Next, the technical solutions provided in the embodiments of the present application are introduced.
[0063] Reference Figure 1The present application provides a real-time loading and dispatching method based on continuous space simulation of a ro-ro passenger ship cabin, comprising:
[0064] S101. Obtain the name of the loaded ship, determine the lane length and the rated loading weight of the ship according to the ship name, initialize the loading situation queue corresponding to each lane, and determine the vehicle configuration weight corresponding to each loading situation queue;
[0065] S102. Determine that the current vehicle has arrived at the ship gate, obtain the current vehicle license plate number, and determine the vehicle specification information and weight information based on the license plate number;
[0066] S103. Update the loading situation queue according to the current docking position of the vehicle, and generate the loading plan for the next vehicle to be loaded under the preset limiting conditions; the preset limiting conditions are determined according to the lane length of the ship, the quota loading weight, the loading situation queue and the vehicle configuration weight;
[0067] S104. Update the real-time loading data based on the loading data correction factor to obtain an updated loading situation queue for display to the dispatcher;
[0068] S105. Generate a real-time loading plan for each vehicle based on the updated loading situation queue cycle until the vehicle is loaded on the ship or the ship's cargo capacity is full.
[0069] Specifically, in the above S101, the name of the ship being loaded is obtained, and the lane length and the rated loading weight of the ship are obtained by searching the database corresponding to the ship. The lane length indicates the total length of the vehicle that can be accommodated, which is recorded as L, and the rated loading weight refers to the maximum weight of the cargo carried by the ship, which is recorded as M. A loading status queue is initialized for each lane of the ship. The queue is used to record the status and information of each vehicle to be loaded, including the vehicle license plate number, specifications and loading weight.
[0070] It should be noted that there are multiple lane lines and they are divided into car lane lines and truck lane lines, so the lane line L actually needs to be represented by a set of one-dimensional matrices, that is, L = {Lc1,Lc 2... Lt 1... Lt n}; According to different ship lanes, the corresponding initialization forms the current loading situation queue Q of each lane of the ship, Q = {Qc1, Qc 2... Qt 1... Qt n}, and the vehicle loading weight QM corresponding to each queue.
[0071] Secondly, it is determined through the above S102 that the current vehicle has arrived at the ship's gate. When the vehicle arrives at the ship's gate, the following operations are performed:
[0072] The license plate number of the current vehicle is obtained through license plate recognition technology. License plate recognition usually uses efficient image processing and recognition algorithms to ensure the rapid acquisition of vehicle information. Based on the license plate number, the system quickly queries vehicle specification information (such as model, size, category, etc.) and weight information (such as curb weight or load).
[0073] Furthermore, when the vehicle is a car, the vehicle specification information and weight information of the car are obtained according to the license plate number of the car combined with the average value of historical data;
[0074] When the vehicle is a truck, the weighing data of the truck is acquired in real time according to the license plate number of the truck, and the vehicle specification information and weight information of the truck are determined according to the weighing data.
[0075] That is to say, when any vehicle arrives at the ship gate, the vehicle license plate number will be automatically captured. Through database comparison, the vehicle model information is obtained, that is, a car or a truck. If it is a car, the vehicle specification information is Dc, which is generally 5 meters by default, and the weight information is Mc, which is generally 1.2 to 1.5 tons by default. If it is a truck, the real-time vehicle length data Dt and weight data Mt of the vehicle are obtained from the weighing list after entering the port.
[0076] Through the above S103, the loading situation queue is updated and the loading plan is generated. After obtaining the vehicle information, the following steps are performed:
[0077] According to the parking position of the current vehicle in the lane line, its information is updated to the corresponding loading situation queue, and the loading plan for the next vehicle to be loaded is automatically generated.
[0078] The generation of the loading plan is based on a series of preset constraints, as follows:
[0079] Determine the lane line of the vehicle corresponding to the parking position of the current vehicle, determine the number of lane lines of the ship, and divide the lane lines into left lane lines and right lane lines according to the number of lane lines;
[0080] The vehicle length and vehicle weight of each lane line are obtained by accumulation;
[0081] Determine that the length of the vehicle currently to be loaded on each lane line does not exceed the difference between the total length of the current lane line and the total length of the loaded vehicles, and determine that the loading weight on both sides of the ship is lower than the weight threshold; the loading weight on both sides of the ship is determined according to the weight of the vehicles on each lane line;
[0082] The length of each loading queue is determined cyclically. If the length of the current loading queue exceeds the length of other queues and reaches a preset length, the lane line with the shortest length is preferentially selected for loading; the preset length is determined based on the length of the vehicle.
[0083] Specifically manifested as:
[0084] Assume that the current loading lane is Lc3, and assume that the ship has 6 lanes, namely 1 to 3 and 4 to 6;
[0085] The length and weight of the loaded vehicles in each lane are obtained by accumulation:
[0086]
[0087] Where, Qc is the vehicle length of the car, QMc is the vehicle weight of the car, Qt is the vehicle length of the truck, QMt is the vehicle weight of the truck; Dc i Represents the vehicle specification information of the i-th car, Mc i is the weight information of the i-th car; Dt i represents the vehicle specification information of the i-th truck, Mt i is the weight information of the i-th truck.
[0088] The length of the vehicle currently to be loaded on each lane line cannot exceed the difference between the total length of the lane line and the total length of the loaded vehicles. Taking Lc3 as an example, the loading plan for the next vehicle is {Bc, BL, Q}, then:
[0089] BL≤Lc3-Qc3
[0090] The ship's loading needs to keep the left and right sides of the cabin balanced, that is, the loading weight on both sides of the ship should be lower than the weight threshold Mh;
[0091] According to the vehicle weight of each lane line, the left total weight of the left lane line and the right total weight of the right lane line are determined respectively; among which, the left lane line is 1-3, and the right lane line is 4-6;
[0092] The load weight on both sides of the ship is determined based on the absolute value of the difference between the left side total weight and the right side total weight, as shown in the following formula:
[0093] |(QM1+QM2+QM3)-(QM4+QM5+QM6)| <Mh
[0094] Each loading queue cannot be too long, otherwise it will make it difficult to load other queues. Therefore, during loading, it is necessary to cyclically determine the length of each queue. If the queue being loaded exceeds the length of three cars in other queues, the shortest lane line queue is selected for loading.
[0095] According to the above constraints, the loading plan {B, BL, Q} is calculated in real time, the specification parameters and loading queue of the next loading vehicle are given, and the loading situation queue Q is updated in real time.
[0096] Then, after the loading plan is generated, the loading data is further updated by updating the loading data in real time through S104. The real-time loading data is corrected and updated using the loading data correction factor. The corrected loading status queue will be updated in real time in the system to effectively monitor the real-time loading status and be ready to be displayed to the dispatcher.
[0097] Finally, the real-time loading plan is generated through the above S105 loop. Finally, the loop logic will be executed in the whole loading process: based on the previous data analysis and preparation, the real-time loading plan for each vehicle will be generated in a loop. This process will continue until all vehicles are loaded or the volume of the ship reaches the maximum load limit.
[0098] The present application generates the most optimized loading plan by acquiring the loaded situation in the cabin in real time, so that the cargo capacity of the ship can be fully utilized, thereby improving the loading efficiency of the ship and maximizing the profit. Through real-time analysis, the loading process of the ship is smoother, the ship can complete loading faster, and the loading efficiency of the ship is improved. It not only saves the cost of the loading process, but also allows the ship to be put into the next voyage faster, achieves a higher turnover rate, increases overall profit, and achieves a balance between loading efficiency and economic benefits.
[0099] Optionally, the updating of the real-time loading data based on the loading data correction factor to obtain an updated loading situation queue for display to the dispatcher includes:
[0100] Obtain the actual parking position of the vehicle to be loaded, and automatically generate a configuration data correction factor if the actual parking position is inconsistent with the loading plan position;
[0101] Determining the vehicle type of the vehicle to be loaded;
[0102] Determine the number of lane lines that the actual loading queue of the vehicles to be loaded differs from the loading queue in the real-time loading plan through video analysis, and automatically generate a loading data correction factor according to the number of lane lines that differ;
[0103] Adjust the real-time vehicle status of each loading queue according to the vehicle model and loading data correction factor;
[0104] The background display system data is updated in real time according to the real-time vehicle situation of the adjusted loading situation queue, and a real-time loading situation table is generated in combination with the acquired vehicle specification information and weight information of the loading situation queue, and the real-time loading situation table is displayed to the dispatcher in a graphical and visual manner.
[0105] The embodiments of the present application optimize the loading process of the vehicles to be loaded through real-time monitoring and data analysis to display it to the dispatching personnel, thereby improving the loading accuracy and efficiency.
[0106] First, through video surveillance technology, the actual parking position of the vehicle to be loaded in the loading area is obtained in real time. The position data will be compared with the previously formulated loading plan.
[0107] When the actual docking position is inconsistent with the planned loading position, a configuration data correction factor will be automatically generated. Specifically, the factor is calculated based on the deviation between the actual position and the planned position, with the purpose of determining the loading parameters that need to be adjusted to ensure accurate loading. For example, if a vehicle is found not to be parked in the scheduled lane, this deviation will be recorded and the corresponding factor will be generated.
[0108] Specifically, the embodiment of the present application uses a camera in the cabin to shoot a video of a vehicle entering the cabin in real time, and obtains the actual parking position of the vehicle to be loaded based on the vehicle video;
[0109] If the actual docking position is inconsistent with the loading planning position, a configuration data correction factor is automatically generated, and the value range of the configuration data correction factor is -3, -2, -1, 0, +1, +2, +3.
[0110] Secondly, the type of vehicle to be loaded (such as small cars, heavy vehicles, special vehicles, etc.) will be automatically determined through technologies such as license plate recognition or vehicle appearance recognition, which will facilitate the subsequent correction of loading data, because different types of vehicles have different loading requirements and restrictions.
[0111] Through video analysis technology, the distance between the actual loading queue of the vehicles to be loaded and the loading queue in the real-time loading plan is analyzed. The specific process is as follows:
[0112] The lane lines are identified through image processing, and the number of lane lines that differ between the actual vehicle and the loading plan is calculated. Based on the number of lane lines that differ, another loading data correction factor is automatically generated, which will reflect the deviation between the actual position of the vehicle in the loading queue and the planned position.
[0113] Combined with the vehicle type and the loading data correction factor generated previously, the real-time vehicle situation of each loading situation queue will be automatically adjusted. The adjusted loading situation queue data will update the background data display in real time, allowing dispatchers to grasp the dynamic information of the loading site in real time.
[0114] According to the real-time loading situation, a real-time loading situation table will be generated. The table will present the actual vehicle specifications, weight, loading queue sequence and other information in an intuitive form. The real-time loading situation table will be displayed to the dispatcher in a graphical and visual way.
[0115] For example: charts display the real-time status of each lane; color coding indicates vehicles in normal, warning and abnormal status; and an interactive list is provided on the interface so that dispatchers can quickly find vehicles that need attention.
[0116] Optionally, updating the loading status queue according to the current parking position of the vehicle includes:
[0117] Obtaining the current docking position of the vehicle, where the docking position is located at the middle lane line of the ship;
[0118] Adding vehicle information to the loading situation queue corresponding to the middle lane line according to the current parking position of the vehicle;
[0119] The loading situation queue corresponding to the middle lane line is updated based on the added vehicle information.
[0120] Specifically, this embodiment aims to illustrate a method for updating a loading status queue.
[0121] The default loading order in this embodiment is to start from the middle lane line of the ship, that is, loading starts from the middle lane line of the ship first. When a vehicle is loaded on board and docked at the corresponding position, a vehicle information is added to the queue of the lane line (such as Qc3) and the entire queue Q is updated.
[0122] The real-time loading situation and solution of the embodiment of the present application include two parts: real-time loading situation and loading vehicle solution. The specific calculation model and steps are as follows:
[0123] (1) The real-time loading plan can be calculated and generated by the following method:
[0124] 1) The system obtains the name of the ship being loaded in real time, and automatically brings in the ship's lane length L value and the rated load weight M value. Because there are multiple lanes and they are divided into car lanes and truck lanes, the lanes L actually need to be represented by a set of one-dimensional matrices, that is, L = {Lc1, Lc 2... Lt 1... Lt n}; According to different ship lanes, the corresponding initialization forms the current loading situation queue Q of each lane of the ship, Q = {Qc1, Qc 2... Qt 1... Qt n}, and the vehicle loading weight QM corresponding to each queue.
[0125] 2) After loading begins, when any vehicle arrives at the ship loading gate, the vehicle license plate number will be automatically captured. Through database comparison, the vehicle model information is obtained, that is, car or truck. If it is a car, the vehicle specification information is Dc, which is generally 5 meters by default, and the weight information is Mc, which is generally 1.2 to 1.5 tons by default. If it is a truck, the real-time vehicle length data Dt and weight data Mt of the vehicle are obtained from the weighing list after entering the port.
[0126] 3) The default loading order is to start from the middle lane of the ship, that is, loading starts from the middle lane of the ship. When a car is loaded and docked at the corresponding position, a vehicle information is added to the queue of the lane (such as Qc3) and the entire queue Q is updated. At the same time, the loading plan {B, BL, Q} for the next car is generated. The plan needs to meet the following conditions:
[0127] a. Assume that the current loading lane is Lc3, and assume that the ship has 6 lanes, 1 to 3 and 4 to 6;
[0128] b. The length and weight of the loaded vehicles in each lane are obtained by accumulation:
[0129]
[0130] c. The length of the vehicle currently to be loaded on each lane line cannot exceed the difference between the total length of the lane line and the total length of the loaded vehicles. Taking Lc3 as an example, the loading plan for the next vehicle is {Bc, BL, Q}, then:
[0131] BL≤Lc3-Qc3
[0132] d. The ship's loading needs to keep the left and right sides of the cabin balanced, that is, the loading weight on both sides of the ship should be lower than the weight threshold Mh, then:
[0133] |(QM1+QM2+QM3)-(QM4+QM5+QM6)| <Mh
[0134] e. Each loading queue cannot be too long. If it is too long, it will make it difficult to load other queues. Therefore, when loading, it is necessary to cyclically determine the length of each queue. If the queue being loaded exceeds the length of three cars in other queues, the shortest lane line queue is selected for loading.
[0135] f. According to the above conditions, the loading plan {B, BL, Q} is calculated in real time, the specification parameters and loading queue of the next loading vehicle are given, and the loading queue Q is updated in real time.
[0136] 4) During the real-time loading process, the on-site dispatcher may perform temporary loading according to the conditions in the cabin and the vehicle conditions. In this case, the loading data correction factor X is needed to correct the real-time loading data and update the loading situation queue Q.
[0137] 5) Repeat steps 2 to 4 to continuously generate real-time loading plans {B, BL, Q} until all vehicles are loaded or the ship's cargo space is full. When the total weight of loaded vehicles approaches the ship's rated loading weight M, loading stops.
[0138] (2) The real-time loading situation can be calculated and generated by the following method:
[0139] 1) The vehicles to be loaded enter the cabin in order and park at the corresponding positions planned by the loading plan (1). Correspondingly, the loading status queue Q updates the queue data.
[0140] 2) The camera in the cabin captures the vehicle information entering the cabin in real time. When the parking position of the vehicle is inconsistent with the loading planning position, the loading data correction factor X is automatically generated. Generally, the value range of X is {-3, -2, -1, 0, +1, +2, +3}. The correction factor corrects the real-time loading queue in the cabin and generates a new loading situation queue Q.
[0141] The specific correction process is as follows:
[0142] a. Determine whether the vehicle is a car or a truck.
[0143] b. Determine through video analysis the number of lane lines that the actual loading queue of the vehicle is different from the loading queue designed in the implementation loading plan. The number of lane lines increases positively to the left and negatively to the right, and automatically generate the loading data correction factor X.
[0144] c. Update the loading queue Q, that is, adjust the actual loading of each queue according to the vehicle model and loading data correction factor X.
[0145] 3) According to the current loading queue Q{Qc1,Qc 2... Qt 1... Qt n The system will update the background display system data in real time according to the situation of the vehicles in each queue, and establish the real-time loading status table of the current ship based on the specifications and weight data of different vehicles in each queue, and display it to the shore dispatch personnel in a graphical and visual way.
[0146] Reference Figure 2 The present application provides a real-time loading and dispatching method based on continuous space simulation of a ro-ro passenger ship cabin, comprising the following steps:
[0147] Enter the ship name and the ship weight threshold;
[0148] Obtain the lane length and rated load weight M of the ship;
[0149] Generate an initial loading situation queue Q;
[0150] Automatically capture the license plate number of the current loading vehicle through the boarding gate;
[0151] Automatically obtain the vehicle specification data and weight data according to the database;
[0152] Add the current vehicle to be loaded to the loading queue Q;
[0153] Determine whether the loading queue exceeds the total length of the lane line;
[0154] If yes, the vehicle to be loaded will be loaded into other queues;
[0155] If not, on the one hand, it is determined whether the weight difference between the two sides of the loaded vehicles on the ship is greater than the threshold;
[0156] If not, the vehicle is loaded according to the loading plan and the queue Q data is updated;
[0157] On the other hand, the difference between the queue being loaded and other queues is determined. If it does not exceed the threshold, the vehicle is loaded according to the loading plan and the queue Q data is updated;
[0158] Video data analysis; load according to the loading plan, and return to add the current vehicle to be loaded to the loading queue Q;
[0159] When the loading is not carried out according to the loading plan, the loading data correction factor X is evaluated and obtained;
[0160] Update the loading queue Q data;
[0161] When the loading is completed or the loading limit is reached, the loading queue Q data is updated;
[0162] Complete all vehicle loading or ship full cargo space.
[0163] Reference Figure 3 The present application provides a real-time loading and dispatching device based on continuous space simulation of a ro-ro passenger ship cabin, comprising:
[0164] The acquisition module 310 is used to acquire the ship name of the loaded ship, determine the lane line length and the quota loading weight of the ship according to the ship name, initialize the loading situation queue corresponding to each lane line, and determine the vehicle configuration weight corresponding to each loading situation queue;
[0165] A determination module 320 is used to determine that the current vehicle has arrived at the ship gate, obtain the license plate number of the current vehicle, and determine the vehicle specification information and weight information based on the license plate number;
[0166] The generation module 330 is used to update the loading situation queue according to the current docking position of the vehicle, and generate the loading plan for the next vehicle to be loaded under the preset limiting conditions; the preset limiting conditions are determined according to the lane length of the ship, the quota loading weight, the loading situation queue and the vehicle configuration weight;
[0167] An updating module 340 is used to update the real-time loading data based on the loading data correction factor, and obtain an updated loading situation queue to be displayed to the dispatcher;
[0168] The cyclic generation module 350 is used to cyclically generate a real-time loading plan for each vehicle based on the updated loading situation queue until the vehicle is loaded on the ship or the ship's cargo capacity is fully loaded.
[0169] Optionally, the updating of the real-time loading data based on the loading data correction factor to obtain an updated loading situation queue for display to the dispatcher includes:
[0170] Obtain the actual parking position of the vehicle to be loaded, and automatically generate a configuration data correction factor if the actual parking position is inconsistent with the loading plan position;
[0171] Determining the vehicle type of the vehicle to be loaded;
[0172] Determine the number of lane lines that the actual loading queue of the vehicles to be loaded differs from the loading queue in the real-time loading plan through video analysis, and automatically generate a loading data correction factor according to the number of lane lines that differ;
[0173] Adjust the real-time vehicle status of each loading queue according to the vehicle model and loading data correction factor;
[0174] The background display system data is updated in real time according to the real-time vehicle situation of the adjusted loading situation queue, and a real-time loading situation table is generated in combination with the acquired vehicle specification information and weight information of the loading situation queue, and the real-time loading situation table is displayed to the dispatcher in a graphical and visual manner.
[0175] Optionally, a loading plan for the next vehicle is generated under the preset limiting conditions.
[0176] Determine the lane line of the vehicle corresponding to the parking position of the current vehicle, determine the number of lane lines of the ship, and divide the lane lines into left lane lines and right lane lines according to the number of lane lines;
[0177] The vehicle length and vehicle weight of each lane line are obtained by accumulation;
[0178] Determine that the length of the vehicle currently to be loaded on each lane line does not exceed the difference between the total length of the current lane line and the total length of the loaded vehicles, and determine that the loading weight on both sides of the ship is lower than the weight threshold; the loading weight on both sides of the ship is determined according to the weight of the vehicles on each lane line;
[0179] The length of each loading queue is determined cyclically. If the length of the current loading queue exceeds the length of other queues and reaches a preset length, the lane line with the shortest length is preferentially selected for loading; the preset length is determined based on the length of the vehicle.
[0180] Optionally, the method for determining the counterweight on both sides of the ship includes:
[0181] According to the vehicle weight of each lane line, respectively determine the left total weight of the left lane line and the right total weight of the right lane line;
[0182] The load weights on both sides of the ship are determined based on the absolute value of the difference between the left side total weight and the right side total weight.
[0183] Optionally, the actual parking position of the vehicle to be loaded is obtained, and if the actual parking position is inconsistent with the loading planning position, a configuration data correction factor is automatically generated, including:
[0184] Using the camera in the cabin to shoot the video of the vehicle entering the cabin in real time, and obtaining the actual parking position of the vehicle to be loaded based on the vehicle video;
[0185] If the actual docking position is inconsistent with the loading planning position, a configuration data correction factor is automatically generated, and the value range of the configuration data correction factor is -3, -2, -1, 0, +1, +2, +3.
[0186] Optionally, determining the vehicle specification information and weight information based on the license plate number includes:
[0187] When the vehicle is a car, the vehicle specification information and weight information of the car are obtained according to the license plate number of the car and the average value of historical data;
[0188] When the vehicle is a truck, the weighing data of the truck is acquired in real time according to the license plate number of the truck, and the vehicle specification information and weight information of the truck are determined according to the weighing data.
[0189] Optionally, updating the loading status queue according to the current parking position of the vehicle includes:
[0190] Obtaining the current docking position of the vehicle, where the docking position is located at the middle lane line of the ship;
[0191] Adding vehicle information to the loading situation queue corresponding to the middle lane line according to the current parking position of the vehicle;
[0192] The loading situation queue corresponding to the middle lane line is updated based on the added vehicle information.
[0193] It can be understood that the detailed functional implementation of each of the above-mentioned units / modules can be found in the introduction of the aforementioned method embodiment, and will not be repeated here.
[0194] It should be understood that the above-mentioned device is used to execute the method in the above-mentioned embodiment. The implementation principle and technical effect of the corresponding program module in the device are similar to those described in the above-mentioned method. The working process of the device can refer to the corresponding process in the above-mentioned method, which will not be repeated here.
[0195] Reference Figure 4 Based on the method in the above embodiment, the embodiment of the present application provides an electronic device, which may include: a processor (processor) 410, a communication interface (CommunicationsInterface) 420, a memory (memory) 430 and a communication bus 440, wherein the processor 410, the communication interface 420, and the memory 430 communicate with each other through the communication bus 440. The processor 410 can call the logic instructions in the memory 430 to execute the method in the above embodiment.
[0196] In addition, the logic instructions in the above-mentioned memory 430 can be implemented in the form of software functional units and can be stored in a computer-readable storage medium when sold or used as an independent product. Based on this understanding, the technical solution of the present application, or the part that contributes to the prior art, or the part of the technical solution, can be embodied in the form of a software product, which is stored in a storage medium and includes a number of instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the method described in each embodiment of the present application.
[0197] Based on the method in the above embodiment, an embodiment of the present application provides a computer-readable storage medium, which stores a computer program. When the computer program runs on a processor, the processor executes the method in the above embodiment.
[0198] Based on the method in the above embodiment, an embodiment of the present application provides a computer program product. When the computer program product runs on a processor, the processor executes the method in the above embodiment.
[0199] It is understandable that the processor in the embodiment of the present application can be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSP), application specific integrated circuits (ASIC), field programmable gate arrays (FPGA) or other programmable logic devices, transistor logic devices, hardware components or any combination thereof. The general-purpose processor can be a microprocessor or any conventional processor.
[0200] The method steps in the embodiments of the present application can be implemented by hardware or by a processor executing software instructions. The software instructions can be composed of corresponding software modules, and the software modules can be stored in random access memory (RAM), flash memory, read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), registers, hard disks, mobile hard disks, CD-ROMs, or any other form of storage medium known in the art. An exemplary storage medium is coupled to a processor so that the processor can read information from the storage medium and write information to the storage medium. Of course, the storage medium can also be a component of the processor. The processor and the storage medium can be located in an ASIC.
[0201] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented using software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function described in the embodiment of the present application is generated in whole or in part. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions may be stored in a computer-readable storage medium or transmitted through the computer-readable storage medium. The computer instructions may be transmitted from a website site, a computer, a server or a data center to another website site, a computer, a server or a data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium may be any available medium that a computer can access or a data storage device such as a server or a data center that includes one or more available media integrated. The available medium may be a magnetic medium (e.g., a floppy disk, a hard disk, a tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid state disk (SSD)), etc.
[0202] It should be understood that the various numerical numbers involved in the embodiments of the present application are only used for the convenience of description and are not used to limit the scope of the embodiments of the present application.
[0203] It will be easily understood by those skilled in the art that the above description is only a preferred embodiment of the present application and is not intended to limit the present application. Any modifications, equivalent substitutions and improvements made within the spirit and principles of the present application shall be included in the scope of protection of the present application.
Claims
1. A real-time loading and dispatching method based on continuous space simulation of a ro-ro passenger ship cabin, characterized in that: include: Obtain the name of the loaded ship, determine the lane length and the rated loading weight of the ship according to the ship name, initialize the loading situation queue corresponding to each lane line, and determine the vehicle configuration weight corresponding to each loading situation queue; Determine that the current vehicle has arrived at the ship gate, obtain the license plate number of the current vehicle, and determine the vehicle specification information and weight information based on the license plate number; Update the loading situation queue according to the current vehicle's parking position, and generate the loading plan for the next vehicle to be loaded under preset conditions; The preset limiting conditions are determined based on the ship's lane length, quota loading weight, loading situation queue and vehicle configuration weight; Update the real-time loading data based on the loading data correction factor, and obtain the updated loading situation queue to show to the dispatcher; Based on the updated loading situation, the queue loop generates a real-time loading plan for each vehicle until the vehicle is loaded or the ship's cargo capacity is full.
2. The real-time loading and dispatching method according to claim 1, characterized in that: The real-time loading data is updated based on the loading data correction factor to obtain an updated loading situation queue for display to the dispatcher, including: Obtain the actual parking position of the vehicle to be loaded, and automatically generate a configuration data correction factor if the actual parking position is inconsistent with the loading plan position; Determining the vehicle type of the vehicle to be loaded; Determine the number of lane lines that the actual loading queue of the vehicles to be loaded differs from the loading queue in the real-time loading plan through video analysis, and automatically generate a loading data correction factor according to the number of lane lines that differ; Adjust the real-time vehicle status of each loading queue according to the vehicle model and loading data correction factor; The background display system data is updated in real time according to the real-time vehicle situation of the adjusted loading situation queue, and a real-time loading situation table is generated in combination with the acquired vehicle specification information and weight information of the loading situation queue, and the real-time loading situation table is displayed to the dispatcher in a graphical and visual manner.
3. The real-time loading and dispatching method according to claim 1, characterized in that: Generate a loading plan for the next vehicle under the preset limiting conditions. Including: Determine the lane line of the vehicle corresponding to the parking position of the current vehicle, determine the number of lane lines of the ship, and divide the lane lines into left lane lines and right lane lines according to the number of lane lines; The vehicle length and vehicle weight of each lane line are obtained by accumulation; Determine that the length of the vehicle currently to be loaded on each lane line does not exceed the difference between the total length of the current lane line and the total length of the loaded vehicles, and determine that the loading weight on both sides of the ship is lower than the weight threshold; the loading weight on both sides of the ship is determined according to the weight of the vehicles on each lane line; The length of each loading queue is determined cyclically. If the length of the current loading queue exceeds the length of other queues and reaches a preset length, the lane line with the shortest length is preferentially selected for loading; the preset length is determined based on the length of the vehicle.
4. The real-time loading and dispatching method according to claim 3, characterized in that: The method for determining the counterweight on both sides of the ship includes: According to the weight of the vehicles in each lane line, respectively determine the left total weight of the left lane line and the right total weight of the right lane line; The load weights on both sides of the ship are determined based on the absolute value of the difference between the left side total weight and the right side total weight.
5. The real-time loading and dispatching method according to claim 2, characterized in that: The actual parking position of the vehicle to be loaded is obtained, and if the actual parking position is inconsistent with the loading planning position, a configuration data correction factor is automatically generated, including: Using the camera in the cabin to shoot the video of the vehicle entering the cabin in real time, and obtaining the actual parking position of the vehicle to be loaded based on the vehicle video; If the actual docking position is inconsistent with the loading planning position, a configuration data correction factor is automatically generated, and the value range of the configuration data correction factor is -3, -2, -1, 0, +1, +2, +3.
6. The real-time loading and dispatching method according to claim 1, characterized in that: The determining of vehicle specification information and weight information based on the license plate number includes: When the vehicle is a car, the vehicle specification information and weight information of the car are obtained according to the license plate number of the car and the average value of historical data; When the vehicle is a truck, the weighing data of the truck is acquired in real time according to the license plate number of the truck, and the vehicle specification information and weight information of the truck are determined according to the weighing data.
7. The real-time loading and dispatching method according to claim 1, characterized in that: The updating of the loading status queue according to the current parking position of the vehicle includes: Obtaining the current docking position of the vehicle, where the docking position is located at the middle lane line of the ship; Adding vehicle information to the loading situation queue corresponding to the middle lane line according to the current parking position of the vehicle; The loading situation queue corresponding to the middle lane line is updated based on the added vehicle information.
8. A real-time loading and dispatching device based on continuous space simulation of ro-ro passenger ship cabin, characterized in that: include: An acquisition module is used to acquire the ship name of the loaded ship, determine the lane length and the quota loading weight of the ship according to the ship name, initialize and form a loading situation queue corresponding to each lane line, and determine the vehicle configuration weight corresponding to each loading situation queue; A determination module, used to determine that the current vehicle has arrived at the ship gate, obtain the license plate number of the current vehicle, and determine the vehicle specification information and weight information based on the license plate number; A generation module is used to update the loading situation queue according to the current vehicle's parking position and generate a loading plan for the next vehicle to be loaded under preset conditions; The preset limiting conditions are determined based on the ship's lane length, quota loading weight, loading situation queue and vehicle configuration weight; An updating module is used to update the real-time loading data based on the loading data correction factor, and obtain an updated loading situation queue to be displayed to the dispatcher; The cyclic generation module is used to cyclically generate a real-time loading plan for each vehicle based on the updated loading situation queue until the vehicle is loaded on the ship or the ship's cargo capacity is fully loaded.
9. An electronic device, characterized in that: include: at least one memory for storing a computer program; At least one processor is used to execute the program stored in the memory. When the program stored in the memory is executed, the processor is used to execute the method according to any one of claims 1 to 7.
10. A computer-readable storage medium storing a computer program, characterized in that: When the computer program runs on a processor, the processor is caused to execute the method according to any one of claims 1 to 7.
Citation Information
Patent Citations
Intelligent passenger and freight ro-ro ship stowage method
CN108596539A
Passenger and freight roll-on and roll-off to-be-transferred parking stall arrangement ship stowage intelligent joint scheduling method
CN112184060A
Digital twinning-based roll-on-roll-off ship vehicle management method, system, device and medium
CN116822755A
Transport method and device for roll-on-roll-off passenger transport hub, electronic equipment and storage medium
CN118469789A
Method for detecting vehicle queue length
US20210142660A1
Cited By
Method and system for managing and controlling whole process of transportation of port automobiles
CN120996751A