An approach and device for selecting a position of an incoming container and a readable medium
By optimizing container stacking locations using the XGBOOST model and Dijkstra algorithm, the problems of low intelligence and leanness in traditional manual site selection methods are resolved, site utilization and equipment efficiency are improved, and economic benefits and customer service are enhanced.
Patent Information
- Application Number
- CN202210124836.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-02-10
- Publication Date
- 2025-10-17
- Estimated Expiration
- 2042-02-10
AI Technical Summary
The traditional manual location selection method in container yards has a low level of intelligence and leanness, resulting in low site utilization, uneven equipment usage, insufficient planned locations, and location confusion, which affects economic benefits and customer service levels.
The XGBOOST model is used for multi-dimensional confidence analysis, combined with the Dijkstra algorithm and deadlock strategy to automatically select the optimal stacking location for containers. Intelligent location selection decisions are made by detecting container attributes and yard operation attributes, and the location selection process is adjusted and optimized in real time.
It improves site utilization, reduces the number of misplaced containers and the amount of container turnover, reduces the idleness and busyness of equipment, improves economic benefits and customer service levels, and realizes intelligent and lean management of the terminal.
Smart Images

Figure CN115860161B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the field of container positioning, in particular to an approach and device for positioning an incoming container and a readable medium. BACKGROUND
[0002] A site is planned near a wharf to place containers, as a container yard. At present, the container yard needs to be planned by humans, and the positioning of each incoming container (gate (roadside) approach, shore (sea side) approach) is selected. The positioning of the incoming container in the yard is very critical, involving site utilization, box turning, loading and moving, and other factors, and determines the direct economic benefit of wharf operation.
[0003] In the case of traditional manual positioning, the degree of intelligence and lean is not high, which cannot meet the requirements of enterprise lean production, cannot improve the level of customer service, and directly affects the economic benefit.
[0004] Manual positioning needs to plan different container groups according to the box group attributes of the container, such as box owner, size, box type, box cargo type, empty or heavy, weight grade, etc. on the production operation management system side. Multiple plans are needed for each ship's box group type, and the manual work intensity is high;
[0005] For the export box of the gate approach, the number of incoming boxes cannot be determined before operation, which leads to the situation that the planned position by manual is insufficient;
[0006] The planning of manual positioning has the conflict of multi-ship operation plan position, which leads to the confusion of position allocation;
[0007] The planning of manual positioning cannot automatically select the site area for the container position according to the idle and busy of the equipment, which leads to the uneven idle and busy of the equipment operation. SUMMARY
[0008] In view of the technical problems mentioned in the background art mentioned above, the purpose of the embodiments of the present application is to provide an approach and device for positioning an incoming container and a readable medium to solve the technical problems mentioned in the background art part.
[0009] In a first aspect, the embodiments of the present application provide an approach for positioning an incoming container, comprising the following steps:
[0010] S1, obtaining a positioning instruction, detecting whether the container to be positioned is provided with a preset allocation position, and obtaining a detection result;
[0011] S2, in response to the container to be positioned not being provided with a preset allocation position in the detection result, performing feasibility judgment on the selectable position in the yard according to the feasibility judgment condition, and obtaining a selectable berth;
[0012] S3, obtaining multi-dimensional data according to the attributes of the container and the operation attributes of the yard, performing multi-dimensional confidence analysis on the optional berths through the trained XGBOOST model according to the multi-dimensional data, obtaining a probability value of each optional berth, and taking the optional berth with the maximum probability value as the selected berth of the container to be selected;
[0013] S4, selecting the internal position of the selected berth of the container to be selected according to multiple conditions, and obtaining the selected position of the container to be selected.
[0014] In some embodiments, the method further comprises:
[0015] Monitoring the stacking position of the container in the yard, and after the container to be selected is stacked in the stacking position and the operation equipment confirms, judging whether the stacking position of the container to be selected is consistent with the selected position, if yes, marking the selected position as good in the selected position evaluation, otherwise marking the selected position as bad in the selected position evaluation, and establishing sample data based on the selected position evaluation and all dimensional analysis data in the selected position process;
[0016] According to the result of the selected position evaluation or the time of the trained XGBOOST model from the last training, the sample data is used to retrain the XGBOOST model to realize the adaptive iteration of the XGBOOST model.
[0017] In some embodiments, the timing of retraining is that the selected position is bad for more than 5 times in a row in the selected position evaluation, or more than 30 minutes from the last training.
[0018] In some embodiments, in step S1, the container to be selected is detected whether it is provided with a preset allocation position, and a detection result is obtained, specifically including:
[0019] If the container to be selected is provided with a preset allocation position, the preset allocation position is taken as the selected position of the container to be selected, otherwise, the feasible positions in the yard are judged for feasibility according to the feasibility judgment condition.
[0020] In some embodiments, in step S2, the feasible positions in the yard are judged for feasibility according to the feasibility judgment condition, specifically including:
[0021] According to the attributes of the box area and the first attributes of the container to be selected, available box areas are extracted in the yard, the attributes of the box area include yard locking condition, box area height limit and arrangement of operation box area range of box area operation equipment, and the first attributes of the container to be selected include trade type and cargo class attributes;
[0022] The optional berth is extracted according to the second attribute of the container in the available box area, and the second attribute of the container in the optional berth includes one or more of a size attribute, an import and export attribute, an empty and heavy attribute, a weight level attribute, a box owner attribute and a destination port attribute, wherein the import and export attribute includes a business attribute, a route, a ship name and a voyage.
[0023] In some embodiments, the multi-dimensional data is obtained according to the attributes of the container and the operation attributes of the yard in step S3, specifically including:
[0024] It is judged whether the import and export stacking function of each optional berth is consistent with the import and export business attribute of the container in the optional berth, and the first standardized data is output;
[0025] It is judged whether each optional berth is in the stacking area planned by the voyage, the route, the ship name, the box owner and the port, and the second standardized data is output;
[0026] It is judged whether the empty and heavy stacking attribute of each optional berth is consistent with the empty and heavy attribute of the container in the optional berth, and the third standardized data is output;
[0027] It is judged whether the box group attribute of the uppermost layer of each row of the optional berth with empty positions is consistent with the box group attribute of the container in the optional berth, and the fourth standardized data is output;
[0028] It is judged whether the uppermost layer box group attribute of each optional berth without empty positions is consistent with the box group attribute of the container in the optional berth, and the fifth standardized data is output;
[0029] It is judged whether there is a stacked container on the stackable position of each optional berth, and the sixth standardized data is output;
[0030] The amount of tasks to be operated under the operation equipment of each optional berth is calculated, and the seventh standardized data is output;
[0031] The distance from the operation equipment of each optional berth to the corresponding optional berth is calculated, and the eighth standardized data is output;
[0032] The task sequence number of the operation equipment of each optional berth to the corresponding optional berth is calculated, and the ninth standardized data is output;
[0033] The shortest driving distance of the trailer of the container in the optional berth from the current position to the starting position of the task is calculated by using the Dijkstra algorithm and the deadlock strategy, and the tenth standardized data is output;
[0034] It is judged whether each optional berth has a loading, unloading, picking, unloading or moving operation, and the eleventh standardized data is output;
[0035] determining whether the box area where each optional bay is located has a loading, unloading, picking, unloading or moving operation, and outputting twelfth standardized data;
[0036] determining whether the container under the optional position of each optional bay is to leave the terminal, and outputting thirteenth standardized data;
[0037] calculating the remaining available positions in each optional bay, and outputting fourteenth standardized data;
[0038] calculating the number of boxes of the same attribute as the container to be selected that still need to be stacked in each optional bay, and outputting fifteenth standardized data;
[0039] determining whether each optional bay has a historical stacking record in the operation of the ship where the container to be selected is located, and outputting sixteenth standardized data;
[0040] calculating the distance between each optional bay and the bay where the same attribute box as the container to be selected has been stacked, and outputting seventeenth standardized data;
[0041] calculating the number of boxes of the same attribute as the container to be selected that still need to be stacked, and outputting eighteenth standardized data;
[0042] calculating the number of boxes of the same attribute that have been stacked in the box area where each optional bay is located, and outputting nineteenth standardized data;
[0043] calculating the number of bays of the same attribute that have been stacked in the box area where each optional bay is located, and outputting twentieth standardized data;
[0044] calculating whether the weight of the container under each optional position of each optional bay is lighter than the weight of the container to be selected, the weight difference between the container under each optional position and the container to be selected, and outputting twenty-first standardized data;
[0045] determining whether the size of the spreader of the operation equipment responsible for each optional bay is consistent with the size of the container to be selected, and outputting twenty-second standardized data.
[0046] In some embodiments, step S4 specifically includes:
[0047] selecting a position in the optional position within the selected bay of the container to be selected that does not exceed the layer difference limit with the adjacent row;
[0048] selecting a position where the container does not need to be picked up;
[0049] selecting a same-row sticking position, and selecting a same-row sticking position with the smallest weight difference for an export box
[0050] preferentially selecting a position farthest from the road side.
[0051] In a second aspect, embodiments of the present application provide an approach container positioning device, comprising:
[0052] The detection module is configured to obtain a positioning instruction, detect whether the container to be positioned is provided with a preset allocation position, and obtain a detection result;
[0053] The feasibility judgment module is configured to, in response to the container to be positioned not being provided with the preset allocation position in the detection result, perform feasibility judgment on the selectable position in the yard according to a feasibility judgment condition, and obtain a selectable berth;
[0054] The confidence analysis module is configured to obtain multi-dimensional data according to the attributes of the container and the operation attributes of the yard, perform multi-dimensional confidence analysis on the selectable berth through a trained XGBOOST model according to the multi-dimensional data, obtain a probability value of each selectable berth, and select the berth with the largest probability value as the selected berth of the container to be positioned.
[0055] The berth positioning module is configured to select an internal position of the selected berth of the container to be positioned according to multiple conditions, and obtain a positioning position of the container to be positioned.
[0056] In a third aspect, embodiments of the present application provide an electronic device, comprising one or more processors; a storage device for storing one or more programs, when the one or more programs are executed by the one or more processors, the one or more processors implement the method described in any of the implementation manners of the first aspect.
[0057] In a fourth aspect, embodiments of the present application provide a computer-readable storage medium having a computer program stored thereon, the computer program being executed by a processor to implement the method described in any of the implementation manners of the first aspect.
[0058] Compared with the prior art, the present application has the following beneficial effects:
[0059] (1) The present application can make positioning decisions for each incoming container without formulating a site plan, realize intelligent and lean management of port operations, and realize unmanned site planning.
[0060] (2) The use of the positioning scheme of the present application increases the utilization rate of the site berth by 2%; reduces the number of misplaced containers by about 78%; reduces the number of container flips by about 26%; and reduces the number of gantry crane moves during loading by about 10%. Compared with manual positioning, each index is improved to varying degrees, and good direct economic benefits are achieved.
[0061] (3) The application meets the requirements of enterprise lean production, improves the level of customer service, establishes a good enterprise image for the wharf, and achieves good social benefits. BRIEF DESCRIPTION OF DRAWINGS
[0062] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the drawings needed to be used in the embodiments will be briefly introduced. Obviously, the drawings in the following description are only some embodiments of the present application, and other drawings can be obtained by those skilled in the art without creative effort.
[0063] Figure 1 is an exemplary device architecture diagram to which an embodiment of the present application can be applied;
[0064] Figure 2 is a flowchart of the approach of the container positioning method of the embodiment of the present application;
[0065] Figure 3 is a schematic diagram of the container positioning device of the embodiment of the present application;
[0066] Figure 4 is a structural schematic diagram of a computer device of an electronic device suitable for implementing the embodiment of the present application. DETAILED DESCRIPTION
[0067] In order to make the objects, technical solutions and advantages of the present application clearer, the present application will be further described in detail below with reference to the drawings. Obviously, the described embodiments are only some of the embodiments of the present application, but not all the embodiments. Based on the embodiments in the present application, all other embodiments obtained by those skilled in the art without creative effort fall within the scope of the present application.
[0068] Figure 1 An exemplary device architecture 100 to which the approach of the container positioning method or the container positioning device of the embodiment of the present application can be applied is shown.
[0069] As shown in Figure 1 , the device architecture 100 can include terminal devices 101, 102, 103, a network 104 and a server 105. The network 104 is used to provide a communication link medium between the terminal devices 101, 102, 103 and the server 105. The network 104 can include various connection types, such as wired, wireless communication links or optical fiber cables, etc.
[0070] The user can use the terminal device 101, 102, 103 to interact with the server 105 through the network 104 to receive or send messages, etc. Various applications can be installed on the terminal device 101, 102, 103, such as data processing applications, file processing applications, etc.
[0071] The terminal device 101, 102, 103 can be hardware or software. When the terminal device 101, 102, 103 is hardware, it can be various electronic devices, including but not limited to smart phones, tablet computers, laptop computers, desktop computers, etc. When the terminal device 101, 102, 103 is software, it can be installed in the above-mentioned electronic devices. It can be implemented as multiple software or software modules (such as software or software modules used to provide distributed services), or as a single software or software module. No specific limitation is made here.
[0072] The server 105 can be a server that provides various services, such as a background data processing server that processes files or data uploaded by the terminal device 101, 102, 103. The background data processing server can process the obtained files or data to generate processing results.
[0073] It should be noted that the approach for selecting the location of an incoming container provided by the embodiments of the present application can be executed by the server 105 or the terminal device 101, 102, 103, and accordingly, the device for selecting the location of an incoming container can be arranged in the server 105 or the terminal device 101, 102, 103.
[0074] It should be understood that Figure 1 The number of terminal devices, networks, and servers in the above-mentioned device architecture is only illustrative. According to the needs of implementation, there can be any number of terminal devices, networks, and servers. In the case where the data to be processed does not need to be obtained from a remote location, the above-mentioned device architecture can not include a network, but only a server or a terminal device.
[0075] First, the terms are explained and described:
[0076] Terminal: A place on the wharf used to store containers. A terminal is composed of multiple box areas.
[0077] Box area: A box area is composed of multiple bays, and each field area is transported to the inside of the box area by a gantry crane or a flow machine.
[0078] Bay / Rank: The space of a box area is composed of bays, each bay is composed of ranks, and each rank is composed of field box positions.
[0079] Height limit: Each row has an upper limit on the stacking height. Different terminals have different height limit requirements, and different site operating equipment (gantry cranes or mobile cranes) have different height limit requirements.
[0080] Weight grade: Containers can be divided into weight grades according to their different weights. Different ships have different requirements for weight grades. Usually, they are divided into 6 weight grades, namely 0-10 tons, 10-15 tons, 15-20 tons, 20-25 tons, 25-30 tons, and above 30 tons.
[0081] Yard location: the location of the container in the yard.
[0082] Gantry crane: refers to the machinery used to stack containers within the site. There are two types: rail-mounted gantry cranes and tire-mounted gantry cranes.
[0083] Flow machine: refers to the machinery used to stack containers in the yard, which includes forklifts and reach stackers. Flow machines can only operate along the rows close to the lanes and cannot operate across rows.
[0084] Container turnover: This refers to the temporary movement of containers to another location in the yard. The fewer containers involved, the better. During loading, containers with higher weight ratings are moved from the yard first, while containers with lower weight ratings are subsequently moved.
[0085] Locking yard: Due to special circumstances such as equipment failure, site reservation, busyness, etc., some areas of the site will be blocked and containers will not be allowed to enter the site for storage.
[0086] Next, the basic properties of the container are explained:
[0087] Box weight: weight class;
[0088] Empty weight: empty or loaded container;
[0089] Container cargo: dry goods, refrigerated goods, dangerous goods, oil tanks;
[0090] Import and export business attributes: import, transit, export;
[0091] Unloading port: the next port where the container arrives;
[0092] Destination port: the port where the container finally arrives;
[0093] Import vessel name: the name of the vessel that transports the container before arriving at the next port;
[0094] Import voyage: the voyage of the container before arriving at the next port;
[0095] Import route: the route used to transport containers before reaching the next port;
[0096] Export ship name: the name of the ship that transports the container out of the port after it is unloaded at the destination port.
[0097] Export voyage: the voyage of the container after it is transported out of the port after being unloaded at the destination port.
[0098] Export route: the route of the container after it is transported out of the port after being unloaded at the destination port.
[0099] Container number: the container number of the container, which is fixed and not repeated for each container.
[0100] Box owner: the code of the shipping company to which the container belongs.
[0101] Shipper: the code of the company to which the goods in the container belong.
[0102] Bill of lading number: for imported local containers, there is a bill of lading number attribute, and the shipper can pick up the container at the port according to the bill of lading number.
[0103] Container type: the type of the container, including flat, high, and tank containers, etc.
[0104] Size: the size of the container, including 20 feet, 40 feet, 45 feet, etc.
[0105] Hazardous material level: for hazardous material containers, there is an attribute data of hazardous material level.
[0106] Figure 2 An approach for selecting a position for an incoming container is provided, which includes the following steps:
[0107] S1, obtaining a selection instruction, detecting whether the container to be selected has a pre-set allocation position, and obtaining a detection result.
[0108] Specifically, the data information of the container to be selected is received through an interface service given by a container production operation management system (TOS), and the received instruction data is standardized to obtain a selection instruction.
[0109] In a specific embodiment, in step S1, whether the container to be selected has a pre-set allocation position is detected, and a detection result is obtained, which specifically includes:
[0110] It is judged whether the container to be selected has a pre-set allocation position, if yes, the pre-set allocation position is taken as the selected position of the container to be selected, otherwise the feasible positions in the yard are judged according to the feasibility judgment condition.
[0111] Specifically, it is judged whether a pre-stored position is allocated in the production operation management system according to the container number information of the container to be selected, if yes, the allocated storage position is taken as the selected position of the container to be selected, otherwise the next step is entered, and the selected position of the container to be selected is selected through intelligent calculation.
[0112] S2, in response to the result that the container of the candidate berth does not have the preset assigned position, performing feasibility judgment on the selectable positions in the yard according to a feasibility judgment condition to obtain selectable berths.
[0113] In specific embodiments, the feasibility judgment on the selectable positions in the yard according to the feasibility judgment condition in step S2 specifically includes:
[0114] extracting available box areas in the yard according to the attribute of the box area and the first attribute of the container of the candidate berth, the attribute of the box area including yard locking condition, box area height limit, and arrangement of box area range of operation equipment, and the first attribute of the container of the candidate berth including trade type and cargo class attribute;
[0115] extracting the selectable berths in the available box areas according to the second attribute of the container of the candidate berth, the second attribute of the container of the candidate berth including one or more of size attribute, import and export attribute, empty and full attribute, weight grade attribute, box owner attribute, and destination port attribute, wherein the import and export attribute includes business attribute, route, ship name, and voyage.
[0116] Specifically, the following steps are performed when extracting the available box areas:
[0117] (1) for the yard locking condition, extracting the list data of the locked yard, excluding the box areas of the locked yard from the yard in the terminal, and selecting all box areas that can still stack containers from all box areas in the yard according to the height limit requirements of each box area;
[0118] (2) according to the trade type of the container of the candidate berth, screening out the box areas of the trade type of the container of the candidate berth that are allowed to be stacked from all box areas that can still stack containers;
[0119] (3) according to the cargo class attribute (frozen, oil tank, dangerous goods, etc.) of the container of the candidate berth, finding out the box areas suitable for stacking the cargo class of the container of the candidate berth from the box areas of the trade type of the container of the candidate berth that are allowed to be stacked screened out in the previous step;
[0120] (4) according to the arrangement of the box area range of operation equipment (gantry crane and flow machine), selecting the available box areas with equipment operation from all box areas that can still stack containers screened out in the previous step;
[0121] The available box areas with equipment operation finally screened out according to the equipment are used as the available box areas obtained according to the feasibility judgment condition.
[0122] Specifically, the following steps are performed when extracting the selectable berths:
[0123] (1) According to the size attribute of the container to be selected, all the berths allowing the stacking of the container to be selected in the available box area obtained in the previous step are obtained;
[0124] (2) According to the import and export service attribute of the container to be selected, the stacking area range planned by the terminal staff according to the import and export voyage, route and ship name attribute of the container is extracted, the terminal plans different stacking areas for different routes, voyages and ships, and the available berths in the large area range are found out from all the berths extracted in step (1), and the available berths are obtained according to more refined constraints in the next step according to the specific import and export attribute; if it is an import local box, jump to step (3), if it is a transit box and there is no second voyage ship information, jump to step (5), if it is a transit box and there is second voyage ship information, treat it as an export box and jump to step (8), if it is an export box, jump to step (8) directly;
[0125] (3) For the import local box, detailed berth acquisition needs to be performed according to the empty and heavy attributes, and for the heavy box, the stacking area planned by the staff according to the bill of lading number needs to be acquired, if it is an empty box, jump to step (4);
[0126] (4) For the import local empty box, the stacking area planned by the staff according to the box owner attribute needs to be acquired, and the import local empty box needs to be stacked in a concentrated manner, and the available berths obtained will be used as the output berth sequence for extracting the available berths, and the step S2 of obtaining the available berths according to the feasibility judgment condition is completed;
[0127] (5) For the transit box without second voyage ship, the available position planned according to the empty and heavy attributes, destination port attribute and box owner attribute of the container needs to be extracted for selection, if it is an empty box, jump to step (6), if it is a heavy box, jump to step (7);
[0128] (6) For the transit empty box, the available position planned by the staff according to the same destination port and box owner in the available berths is found out according to the box owner and destination port attributes of the container, which will be used as the output berth sequence for extracting the available berths, and the step S2 of obtaining the available berths according to the feasibility judgment condition is completed;
[0129] (7) For the transit heavy box, the available position planned by the staff according to the same destination port in the available berths is found out according to the destination port attribute of the container, which will be used as the output berth sequence for extracting the available berths, and the step S2 of obtaining the available berths according to the feasibility judgment condition is completed;
[0130] (8) The container with export ship name, voyage and route information is treated as an export box, and the stacking position planned by the staff according to the export ship name, voyage and route attribute data needs to be stacked, if it is an empty box, jump to step (9), if it is a heavy box, jump to step (10);
[0131] (9) Export empty container, find the optional position of the same container in the optional bay, which is planned by the artificial for the destination port, container owner, route, ship name, voyage attribute, and select the optional position as the output bay sequence of extracting the optional bay, to complete step three to obtain the optional bay according to the feasibility judgment condition;
[0132] (10) Export heavy container, find the optional position of the same container in the optional bay, which is planned by the artificial for the destination port, route, ship name, voyage, weight grade attribute, and select the optional position as the output bay sequence of extracting the optional bay, to complete step S2 to obtain the optional bay according to the feasibility judgment condition;
[0133] S3, obtain multi-dimensional data according to the attributes of the container and the operation attributes of the yard, and perform multi-dimensional confidence analysis on the optional bay through the trained XGBOOST model to obtain the probability value of each optional bay, and select the optional bay with the highest probability as the selected bay of the container to be selected.
[0134] Specifically, after obtaining the optional bay, the probability value of each optional bay is obtained through the confidence analysis of the multi-dimensional data according to the attributes of the container and the attributes of the yard, the bay with the highest probability is selected as the selected bay of the container to be selected, and the selected bay position is obtained through the selected bay rule; At the same time, the selected position of the container is evaluated in the operation, and the storage position of the container is monitored. If the final storage position of the container is not in the selected bay, it is considered that the selected position is unreasonable this time. The model is trained periodically to realize the self-adaptive function of the model to different sample data.
[0135] Firstly, the requirements of container selection are as follows:
[0136] (1) The container is stacked on the corresponding functional area;
[0137] The yard area includes import yard area, export yard area, transit yard area, empty container yard area, oil tank yard area, dangerous goods yard area, etc. Different containers should be placed in the corresponding yard area. Import containers are preferentially placed in the import yard area, export containers are preferentially placed in the export yard area, and transit containers are preferentially placed in the transit yard area. The attributes of import, dangerous goods, and oil tank are the functions of the yard area. In particular, oil tank, refrigeration, and dangerous goods containers must be placed in the corresponding functional yard area and cannot be mixed.
[0138] (2) Same bay does not mix size;
[0139] (3) Same row does not mix box type;
[0140] (4) The same row does not mix the containers with different business types;
[0141] Service type refers to: import, transit, export. Transit box is used for destination port, export box is used for unloading port.
[0142] (5) Different box groups in the flow machine operation field area are not mixed;
[0143] Box group is some attributes of the box, and only the same attributes can be placed in a bay. Due to the characteristics of flow machine operation, the flow machine operation field bay can only pick up the outermost box, so a bay tries to stack the box of one box group, so different box groups are not mixed.
[0144] (6) Empty and heavy boxes in the same row are not mixed;
[0145] (7) Special grouping boxes are stacked together;
[0146] In the unloading list, the boxes that need to be stacked together are marked with grouping marks, and different grouping boxes are stacked together according to the grouping type. The grouping can be: large ticket goods, special boxes, etc.
[0147] (8) Transit and export boxes are stacked in dispersed field area bay distance, which ensures the efficiency of loading operation;
[0148] (9) Boxes with different port destinations are not mixed in the bay as much as possible, and are absolutely not mixed in the row;
[0149] (10) Do not press the loading boxes and do not press the boxes to be picked up;
[0150] For boxes that have been loaded or are being loaded, do not put new unloading boxes on them. For boxes that have been reserved for picking up, do not put new unloading boxes on them.
[0151] (11) Find the same box group first, then open a new row, then open a new bay, and then press the box;
[0152] (12) Try to find a position close to the equipment for stacking;
[0153] (13) Export and transit boxes are stacked in dispersed bay area;
[0154] (14) If the number of boxes that need to be stacked is less than the number of boxes in a row, and the box group attributes are most suitable for the position waiting for operation for a long time, that is, the position is far from the current operation of the yard crane or the task quantity of the yard crane is large, the waiting time is more than half an hour, you can choose to press the box and find the position with the shortest waiting time for equipment operation.
[0155] Secondly, stick to it, that is, the selected requirement for placing the box in the same box group is:
[0156] (1) Observe the number of boxes in the same box group in the available field area, and choose the field area with the least number of boxes;
[0157] (2) Distance from the field bridge is close to the position, responsible for the task of the device to be less than the number of tasks, that is, the box waiting for operation time is less;
[0158] (3) The amount of boxes that need to be stacked exceeds one row, and the empty row or new bay position is observed, and the empty row or new bay position with less operation waiting time is selected.
[0159] The requirements for opening a new bay are as follows:
[0160] (1) The bay where the boxes of the same box group are located has no available position for stacking;
[0161] (2) The device is far away from the bay where the boxes of the same box group are located (more than 10 bays away), and there is an empty bay near the device;
[0162] (3) The number of boxes that need to be stacked is greater than the number of boxes that can be stacked in one row.
[0163] The requirements for opening a new row are as follows:
[0164] (1) The row where the boxes of the same box group are currently stacked has been stacked to the highest allowed layer, and there is an empty row in the bay;
[0165] Highest layer: The highest number of layers allowed in the current bay, with the highest number of layers in the row with the super-high cabinet being one layer lower than the highest number of layers allowed for stacking.
[0166] (2) There is an empty row in the bay where the device is located, and the number of boxes that need to be stacked in the bay can have at least one independent row of space left;
[0167] (3) The boxes of the same box group are close to the current new row bay;
[0168] (4) The bay where the selected row is located has two connected rows available.
[0169] When the box has been in the last stacking area for a long time and there is another area with short operation time, the area can be selected to change the area, and the requirements for changing the area are as follows:
[0170] (1) In the selected area, find the number of boxes stacked in the same box group that does not exceed 3 bays, and the device operation amount is small, and the distance from the last allowed stacking area;
[0171] (2) The last area where the box was stacked has a large device operation amount, and the size of the current box is different from the size of the device operation, and the spreader needs to be stretched.
[0172] The requirements for pressing the box are as follows:
[0173] (1) The selected area cannot find the upper position of the same box group, and there is no empty row or empty bay that needs to be pressed;
[0174] (2) The position of the lower layer box is temporarily without the same box group and needs to be stacked in the position;
[0175] (3) The same box type and size are pressed for the same purpose, and the same ship is pressed first, and then the same route is pressed;
[0176] (4) Select the bay closest to the device operation, the size of the box operated by the device, and the current box as much as possible. Find the minimum operation time.
[0177] In a specific embodiment, the multi-dimensional data is obtained according to the attributes of the container and the operation attributes of the yard in step S3, specifically including:
[0178] Determine whether the import and export storage function of each selectable bay is consistent with the import and export business attribute of the container to be selected, and output the first standardized data;
[0179] Determine whether each selectable bay is within the voyage, route, ship name, box owner, and port planning storage area, and output the second standardized data;
[0180] Determine whether the empty and heavy storage attribute of each selectable bay is consistent with the empty and heavy attribute of the container to be selected, and output the third standardized data;
[0181] Determine whether the top layer box group attribute of each top layer box of each selectable bay with empty position is consistent with the box group attribute of the container to be selected, and output the fourth standardized data;
[0182] Determine whether the top layer box group attribute of the top layer box of each selectable bay without empty position is consistent with the box group attribute of the container to be selected, and output the fifth standardized data;
[0183] Determine whether there is a stacked container on the stackable position of each selectable bay, and output the sixth standardized data;
[0184] Calculate the task amount of the operation device of each selectable bay, and output the seventh standardized data;
[0185] Calculate the distance from the operation device of each selectable bay to the corresponding selectable bay, and output the eighth standardized data;
[0186] Calculate the task sequence number of the operation device of each selectable bay to the corresponding selectable bay, and output the ninth standardized data;
[0187] Calculate the shortest driving distance of the trailer of the container to be selected from the current position to the task starting position using the Dijkstra algorithm and the deadlock strategy, and output the tenth standardized data;
[0188] Determine whether each selectable bay has loading, unloading, picking, unloading, or moving operation, and output the eleventh standardized data;
[0189] determining whether the box area where each optional bay is located has a loading, unloading, box picking, box unloading or relocation operation, and outputting twelfth standardized data;
[0190] determining whether the container under the optional position of each optional bay is to leave the terminal, and outputting thirteenth standardized data;
[0191] calculating the remaining available positions in each optional bay, and outputting fourteenth standardized data;
[0192] calculating the number of containers of different properties from the container to be selected that have been stacked in each optional bay, and outputting fifteenth standardized data;
[0193] determining whether each optional bay has a historical stacking record in the operation of the ship where the container to be selected is located, and outputting sixteenth standardized data;
[0194] calculating the distance between each optional bay and the bay where the container of the same property as the container to be selected has been stacked, and outputting seventeenth standardized data;
[0195] calculating the number of containers of the same property that still need to be stacked, and outputting eighteenth standardized data;
[0196] calculating the number of containers of the same property that have been stacked in the box area where each optional bay is located, and outputting nineteenth standardized data;
[0197] calculating the number of bays of the same property that have been stacked in the box area where each optional bay is located, and outputting twentieth standardized data;
[0198] calculating whether the weight of the container under each optional position of each optional bay is lighter than the weight of the container to be selected, the weight difference between the container under each optional position and the container to be selected, and outputting twenty-first standardized data;
[0199] determining whether the size of the spreader of the operation equipment responsible for each optional bay is consistent with the size of the container to be selected, and outputting twenty-second standardized data.
[0200] Specifically, the multi-dimensional data corresponds to the first standardized data to the twenty-second standardized data described above, and the obtaining steps are as follows:
[0201] (1) Whether it meets the box area business function
[0202] determining whether the import and export stacking function defined in the production operation management system for each optional bay is consistent with the import and export function of the container to be selected, and outputting standardized data 0 or 1;
[0203] (2) Whether it is within the manually planned location range
[0204] Determine whether each optional bay is within the storage area manually planned by voyage, route, ship name, container owner, and port in the production operation management system, and output multiple standardized data 0 or 1;
[0205] (3) Whether it meets the empty weight storage function of the container area
[0206] Determine whether each optional bay is set as an empty container area or a loaded container area in the production operation management system, and whether it is consistent with the empty and heavy attributes of the container to be selected, and output standardized data 0 or 1;
[0207] (4) Determine whether it is the same row adhesion position
[0208] Determine whether the top container in each row of each optional position has vacancies and whether its attributes are consistent with those of the container to be selected, and output standardized data 0 or 1;
[0209] (5) Determine whether it is an empty row adhesive position
[0210] Determine whether the attributes of the top container at each optional location are consistent with those of the container to be selected, and output standardized data 0 or 1;
[0211] (6) Determine whether to open a new row position
[0212] Determine whether there are already stacked containers in the available storage position on each optional bay, and output standardized data 0 or 1;
[0213] (7) Calculate the amount of work to be done on the equipment responsible for the bay operation
[0214] Calculate the number of boxes to be worked on for each optional bay. Two boxes on a vehicle are treated as two boxes. If there are multiple devices in the bay area, the equipment belonging to the bay is divided according to the operating area of each device. The standardized data is output as the specific number of tasks to be worked on.
[0215] (8) Calculate the distance between the equipment responsible for the bay operation and the bay
[0216] Calculate the distance between the equipment responsible for each optional bay operation and the bay (20 feet). If there are multiple devices in the bay area, divide the operating equipment to which the bay belongs according to the operating area of each device, and output standardized data as a specific bay number interval;
[0217] (9) Calculate the task number of the equipment responsible for the bay operation
[0218] In the case of ECS, the task order of the device and the device number of the device are used to estimate the order of the task if the device is selected.
[0219] In the absence of ECS, the device's operating direction is estimated based on the device's current location, the distribution of tasks near the device, and the urgency of the tasks, and then the order of the tasks on the device is estimated.
[0220] Output is the normalized data of the task;
[0221] (10) Calculate the distance traveled by the container truck to this operation
[0222] The Dijkstra algorithm and deadlock strategy are used to calculate the distance and path traveled by the trailer of the container to be selected to the task starting location, and the output data is the specific distance value;
[0223] (11) Determine whether the position is working
[0224] Determine whether each optional bay is undergoing loading, unloading, container pickup, container unloading, or site transfer operations, and output a standardized sequence of 0 or 1;
[0225] (12) Determine whether the box area where the shell is located is in operation
[0226] Determine whether the container area where each optional bay is located is carrying out loading, unloading, container pick-up, container unloading, and transfer operations, and output it as a standardized sequence of 0 or 1;
[0227] (13) Determine whether the container at the optional position of the bay is to be shipped out
[0228] Determine whether the container at each optional bay is scheduled to leave the terminal in the next half hour or today, and output standardized data 0 or 1;
[0229] (14) Calculate the remaining stacking positions
[0230] Calculate the available positions remaining after deducting the stacked positions from all available positions of each optional bay, and output the specific available position data;
[0231] (15) Calculate the number of boxes with different attributes that need to be stacked in the bay.
[0232] By analyzing historical data and existing order data, the number of containers that have been stacked but have different attributes from the containers to be selected is determined, and the output data is the specific stacking quantity;
[0233] (16) Determine whether the shell position is a historical stacked shell
[0234] Judge whether there is a container in the berth of the selected position in the operation of the ship where the container is located, and output standardized data 0 or 1;
[0235] (17) Calculate the distance between the selected position and the berth where the same attribute container has been stacked
[0236] Calculate the distance between each selected berth and the berth where the same attribute container has been stacked, and output the data as the number of berths.
[0237] (18) Calculate the amount of same attribute containers that still need to be stacked
[0238] Calculate the amount of same attribute containers that still need to be stacked based on historical data and existing order data, and output the data as the specific amount of containers.
[0239] (19) Calculate the amount of same attribute containers that have been stacked in the container area where the berth is located
[0240] Calculate the amount of same attribute containers that have been stacked in the container area where the berth is located, and output the data as the specific amount of containers.
[0241] (20) Calculate the number of berths where same attribute containers have been stacked in the container area where the berth is located
[0242] Calculate the number of berths where same attribute containers have been stacked in the container area where the berth is located, and output the data as the specific number of berths.
[0243] (21) Judge whether the selected position of each container is heavy or light
[0244] Judge whether the weight of each container in each selected position on each selected berth is lighter than the weight of the container in the selected position, and output the data as the sequence of weight differences.
[0245] (21) Judge whether the size of the spreader of the equipment responsible for the operation of the berth is consistent with the size of the container in the selected position
[0246] After predicting the task sequence of the equipment responsible for the operation of the berth, the size of the spreader of the equipment can be predicted, and it is judged whether it is consistent with the size of the container in the selected position. Output standardized data 0 or 1.
[0247] Finally, the XGBOOST model is used to analyze the confidence of the data in 22 dimensions, and the comprehensive probability of each selected berth is output. The selected berth with the highest probability value is selected as the output selected berth. The confidence obtained by the confidence analysis of the XGBOOST model is the probability of the selected berth in this interval.
[0248] S4, selecting an internal position of the selected position of the container to be selected according to multiple conditions, to obtain the selected position of the container to be selected.
[0249] In specific embodiments, step S4 specifically includes:
[0250] selecting a position not exceeding the layer difference limit of the adjacent row in the selectable position of the selected position of the container to be selected;
[0251] selecting a position where the container does not need to be lifted;
[0252] selecting a position of the same row sticking position, and selecting a position of the same row sticking position with the minimum weight difference for export containers
[0253] preferentially selecting a position farthest from the road side.
[0254] Specifically, the position in the bay is selected according to multiple conditions, and the selected position is output. The specific condition selection order is:
[0255] (1) selecting a position not exceeding the layer difference limit, and the layer difference of the selected position and the adjacent row meets the requirements of the terminal;
[0256] (2) selecting a position where the container does not need to be lifted;
[0257] (3) selecting a position of the same row sticking position;
[0258] (4) selecting a position of the same row sticking position with the minimum weight difference for export containers;
[0259] (5) preferentially selecting a position farthest from the road side.
[0260] In specific embodiments, it further includes:
[0261] monitoring the stacking position of the container in the yard, after the container to be selected is stacked in the stacking position and the operation equipment confirms, judging whether the stacking position of the container to be selected is consistent with the selected position, if yes, marking the selected position as good in the selected position evaluation, otherwise marking the selected position as bad in the selected position evaluation, and establishing sample data based on the selected position evaluation and all dimensional analysis data in the selected position process;
[0262] According to the result of the selected position evaluation or the distance from the last training time of the trained XGBOOST model, the sample data is used to retrain the XGBOOST model to realize the self-adaptive iteration of the XGBOOST model.
[0263] Specifically, the position selection of the container to be selected is completed, it is judged whether the stacking position of the container to be selected is consistent with the selected position after the container to be selected is stacked in the box area position and the operation equipment is confirmed, it is considered that the selection is good if the positions are consistent, and it is considered that the selection is bad if the positions are inconsistent, the good and bad evaluation and all dimensional analysis data in the selection process are saved as samples, so as to facilitate subsequent stage model training.
[0264] In a specific embodiment, the retraining opportunity is that the selection is bad for more than 5 times in succession in the selection evaluation, or more than 30 minutes away from the last training.
[0265] Specifically, when the number of selected positions is bad for more than 5 times in succession or more than 30 minutes away from the last training, the model is retrained according to the latest sample data, the trained model is saved, the automatic iteration of the model is realized, and the new data can be self-adapted.
[0266] Finally, the utilization rate of the site bay is increased by 2% after the approach container position selection method of the application is used for selection; the number of lost position containers is reduced by about 78%; the number of container turning is reduced by about 26%; and the number of gantry crane moving bays is reduced by about 10% when loading. Compared with manual selection, each index is improved to different degrees, and good direct economic benefits are achieved. At the same time, the requirements of lean production of enterprises are met, the level of customer service is improved, the good enterprise image of the terminal is established, and good social benefits are achieved.
[0267] Further reference Figure 3 , as an implementation of the method shown in the above figures, the application provides an embodiment of an approach container position selection device, which corresponds to the method embodiment shown in Figure 2 , and the device can be specifically applied to various electronic devices.
[0268] The application embodiment provides an approach container position selection device, which comprises:
[0269] The detection module 1 is configured to obtain a selection instruction, detect whether the container to be selected is provided with a preset allocation position, and obtain a detection result;
[0270] The feasibility judgment module 2 is configured to, in response to the container to be selected not being provided with the preset allocation position in the detection result, perform feasibility judgment on the selectable position in the yard according to a feasibility judgment condition, and obtain a selectable bay;
[0271] The confidence analysis module 3 is configured to obtain multi-dimensional data according to the attributes of the container and the operation attributes of the yard, perform multi-dimensional confidence analysis on the selectable bay through the trained XGBOOST model according to the multi-dimensional data, obtain a probability value of each selectable bay, and take the selectable bay with the maximum probability value as the selected bay of the container to be selected.
[0272] The berth selection module 4 is configured to select the internal position of the berth selection of the container to be selected according to the multi-conditions, to obtain the selected position of the container to be selected.
[0273] Reference is made below in conjunction with Figure 4 which shows a structural schematic diagram of a computer device 400 of an electronic device (such as a server or terminal device) suitable for implementing the embodiments of the present application. Figure 1 The electronic device shown is merely an example, and should not bring any limitation to the functions and use range of the embodiments of the present application. Figure 4 The electronic device shown is merely an example, and should not bring any limitation to the functions and use range of the embodiments of the present application.
[0274] As shown in Figure 4 the computer device 400 includes a central processing unit (CPU) 401 and a graphics processor (GPU) 402, which can perform various appropriate actions and processes according to programs stored in a read-only memory (ROM) 403 or programs loaded from a storage portion 409 into a random access memory (RAM) 404. In the RAM 404, various programs and data required for the operation of the device 400 are also stored. The CPU 401, the GPU 402, the ROM 403, and the RAM 404 are connected to each other through a bus 405. An input / output (I / O) interface 406 is also connected to the bus 405.
[0275] The following components are connected to the I / O interface 406: an input portion 407 including a keyboard, a mouse, and the like; an output portion 408 including a display such as a cathode ray tube (CRT), a liquid crystal display (LCD), and the like, and a speaker, and the like; a storage portion 409 including a hard disk, and the like; and a communication portion 410 including a network interface card such as a LAN card, a modem, and the like. The communication portion 410 performs communication processing via a network such as the Internet. A drive 411 can also be connected to the I / O interface 406 as needed. A removable media 412 such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, and the like is mounted on the drive 411 as needed, so that a computer program read therefrom is installed into the storage portion 409 as needed.
[0276] In particular, according to the embodiments of the present disclosure, the processes described above with reference to the flowcharts can be implemented as a computer software program. For example, the embodiments of the present disclosure include a computer program product including a computer program carried on a computer readable medium, the computer program containing program codes for executing the methods shown in the flowcharts. In such embodiments, the computer program can be downloaded and installed from a network by the communication portion 410, and / or installed from the removable media 412. When the computer program is executed by the central processing unit (CPU) 401 and the graphics processor (GPU) 402, the above-mentioned functions defined in the methods of the present application are performed.
[0277] Note that the computer-readable medium can be a computer-readable signal medium or a computer-readable storage medium or any combination thereof. The computer-readable medium can be, for example but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples of a computer-readable medium can include, but are not limited to, an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the present context, a computer-readable medium can be any tangible medium that can contain or store a program for use by or in connection with an instruction execution system, apparatus, or device. In the present context, a computer-readable signal medium can include a computer-readable program code in a baseband or propagated as carrier waves in a propagated data signal associating with a carrier wave. Such a propagated signal can take a wide variety of forms including, but not limited to, electro-magnetic, optical, or any suitable combination thereof. A computer-readable signal medium can also be any computer-readable medium that can be used to carry or store a computer program for use by or in connection with an instruction execution system, apparatus, or device. The program contained in the computer-readable medium can be transmitted in any suitable format including, but not limited to, wireless, wireline, optical fiber cable, RF, or any suitable combination thereof.
[0278] Computer program code for carrying out operations of the present application can be written in any combination of one or more programming languages, including an object oriented programming language such as Java, Smalltalk, C++ or the like and conventional procedural programming languages, such as the "C" programming language or similar programming languages. The program code can execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer can be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection can be made to an external computer (for example, through the Internet using an Internet Service Provider).
[0279] The flow and block diagrams in the drawings illustrate the architecture, functionality, and operation of possible implementations of apparatuses, methods, and computer program products according to various embodiments of the present application. In this regard, each block in the flow and block diagrams can represent a module, a segment, or a portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that in some alternative implementations, the functions noted in the blocks can occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently or the blocks may be executed in the reverse order, depending on the functionality involved. It will also be noted that each block of the block diagrams and / or flowchart illustrations, and combinations thereof, can be implemented by a dedicated hardware-based device, or a combination of dedicated hardware-based devices and computer instructions.
[0280] The modules involved in the embodiments of the present application can be implemented in the form of software or in the form of hardware. The described modules can also be arranged in a processor.
[0281] As another aspect, the present application also provides a computer readable medium, which can be included in the electronic device described in the above embodiments, or can exist independently without being assembled into the electronic device. The computer readable medium carries one or more programs, which, when executed by the electronic device, cause the electronic device to: acquire a positioning instruction, detect whether the container to be positioned is provided with a preset allocated position to obtain a detection result; in response to the detection result that the container to be positioned is not provided with the preset allocated position, perform feasibility judgment on the optional position in the yard according to a feasibility judgment condition to obtain an optional bay; acquire multi-dimensional data according to the attribute of the container and the operation attribute of the yard, perform multi-dimensional confidence analysis on the optional bay through a trained XGBOOST model according to the multi-dimensional data to obtain a probability value of each optional bay, and take the optional bay with the maximum probability value as the selected bay of the container to be positioned; and select the internal position of the selected bay of the container to be positioned according to multiple conditions to obtain the positioning position of the container to be positioned.
[0282] The above description is merely the preferred embodiments and the explanation of the applied technical principles of the present application. It should be understood by those skilled in the art that the scope of the application involved in the present application is not limited to the technical solutions formed by the specific combinations of the above technical features, and should also cover other technical solutions formed by any combinations of the above technical features or equivalent features without departing from the above inventive concept. For example, the above features can be replaced with the technical features disclosed in the present application (but not limited to) having similar functions to form technical solutions.
Claims
1. A method for selecting a location for incoming containers, characterized in that: The following steps are involved: S1, obtain the location selection instruction, detect whether the container to be selected has a preset allocation location, and obtain the detection result; S2, in response to the detection result indicating that the container to be selected has no preset allocation location, performing feasibility judgment on the optional locations in the container yard according to a feasibility judgment condition to obtain an optional location; S3, based on the attributes of the container and the yard operation, obtains multi-dimensional data, including: Determining whether the import and export storage function of each of the optional bays is consistent with the import and export business attributes of the container to be selected, and outputting first standardized data; Determine whether each optional bay is within the storage area planned by voyage, route, ship name, container owner, and port, and output second standardized data; Determining whether the empty weight storage attribute of each optional container location is consistent with the empty weight attribute of the container to be selected, and outputting third standardized data; Determine whether the container group attributes of the top container in each row with vacancies in each bay are consistent with the container group attributes of the container to be selected, and output fourth standardized data; Determine, based on the top container in each of the optional bays with no vacancies, whether the attributes of the top container group are consistent with the attributes of the container group of the to-be-selected position, and output fifth standardized data; Determine whether there is a container stored at a storage position on each of the optional bays, and output sixth standardized data; Calculating the amount of pending tasks for each of the optional operating equipment and outputting seventh standardized data; Calculating the distance from each of the operating equipment at the optional bay position to the corresponding optional bay position, and outputting eighth standardized data; Calculating the task sequence number of each optional operating device to the corresponding optional position, and outputting ninth standardized data; Calculate the shortest travel distance from the current position to the task starting position of the trailer of the container to be selected by using the Dijkstra algorithm and the deadlock strategy, and output the tenth standardized data; Determine whether each of the optional bays is undergoing loading, unloading, container pickup, container unloading, or site transfer operations, and output eleventh standardized data; Determine whether the container area where each optional bay is located is carrying out loading, unloading, container pick-up, container unloading or site transfer operations, and output twelfth standardized data; determining whether the container at the optional position of each optional bay is about to leave the terminal, and outputting thirteenth standardized data; Calculating the remaining available positions in each of the optional bays, and outputting fourteenth standardized data; Calculating the number of containers that need to be stacked in each of the optional bays and have different attributes from the containers in the to-be-selected bays, and outputting the fifteenth standardized data; Determining whether each of the optional bays has a historical stacking record in the operation of the ship where the container is located, and outputting sixteenth standardized data; Calculating the distance between each of the optional bays and the bays where containers with the same attributes as the container at the to-be-selected location are already stacked, and outputting the seventeenth standardized data; Calculate the number of containers with the same attributes as the container to be selected that still need to be stacked, and output the eighteenth standardized data; Calculate the number of boxes with the same attributes that have been stacked in the box area where each optional bay is located, and output the nineteenth standardized data; Calculate the number of boxes with the same attributes that have been stacked in each of the optional boxes, and output the twentieth standardized data; For each of the optional positions, whether the weight of the container at each optional position is lighter than the weight of the container at the position to be selected, calculating the difference between the weight of the container at each optional position and the weight of the container at the position to be selected, and outputting twenty-first standardized data; Determine whether the size of the spreader of the operating equipment responsible for each optional bay is consistent with the size of the container to be selected, and output twenty-second standardized data, where the multi-dimensional data corresponds to the first to twenty-second standardized data; perform a multi-dimensional confidence analysis on the optional bays using the trained XGBOOST model based on the multi-dimensional data to obtain a probability value for each optional bay, and select the optional bay with the largest probability value as the selected bay for the container to be selected; S4, selecting an inner position of the selection location of the container to be selected according to multiple conditions to obtain the selection location of the container to be selected.
2. The method for selecting a location for incoming containers according to claim 1, characterized in that: Also includes: Monitor the stacking position of containers in the yard. After the container to be selected is stacked at the stacking position and confirmed by the operating equipment, determine whether the stacking position of the container to be selected is consistent with the selected location. If so, mark the location selection as good; otherwise, mark the location selection as bad. Create sample data based on the location selection evaluation and analysis data of all dimensions in the location selection process. The XGBOOST model is retrained using the sample data according to the result of the position selection evaluation or the time since the last training of the trained XGBOOST model, so as to achieve adaptive iteration of the XGBOOST model.
3. The method for selecting a location for incoming containers according to claim 2, wherein: The timing for retraining is when the position selection is bad for more than 5 times in a row in the position selection evaluation, or when more than 30 minutes have passed since the last training.
4. The method for selecting a location for incoming containers according to claim 1, wherein: The step S1 detects whether the container to be selected has a preset allocation position and obtains the detection result, specifically including: Determine whether the container to be selected has a preset allocation position. If so, use the preset allocation position as the selected position of the container to be selected. Otherwise, perform feasibility judgment on the optional positions in the yard according to the feasibility judgment conditions.
5. The method for selecting a location for incoming containers according to claim 1, wherein: In step S2, feasibility judgment is performed on the optional locations in the storage yard according to the feasibility judgment conditions, specifically including: Extracting an available container area in the yard based on the attributes of the container area and the first attribute of the container to be selected, wherein the attributes of the container area include the lock status, the height limit of the container area, and the range of the container area for the arrangement of container area operating equipment, and the first attribute of the container to be selected includes the trade type and the cargo type attribute; The optional container location is extracted in the available container area according to the second attribute of the container to be selected, wherein the second attribute of the container to be selected includes one or more of size attribute, import and export attribute, empty weight attribute, weight grade attribute, container owner attribute and destination port attribute, wherein the import and export attribute includes business attribute, route, ship name and voyage number.
6. The method for selecting a location for incoming containers according to claim 1, characterized in that: The step S4 specifically includes: Select a position that does not exceed the level difference limit with the adjacent row from the optional positions within the selected bay of the container to be selected; Choose a location where the container does not need to be picked up; Select the gluing position in the same row. For export boxes, select the gluing position in the same row with the smallest weight difference. Prioritize the location farthest from the roadside.
7. A container location selection device for an incoming container, characterized in that: include: The detection module is configured to obtain a location selection instruction, detect whether a container to be selected has a preset allocation location, and obtain a detection result; a feasibility judgment module configured to, in response to the detection result indicating that the container to be selected has no preset allocation location, perform feasibility judgment on the optional locations in the container yard according to the feasibility judgment condition to obtain an optional location; The confidence analysis module is configured to obtain multi-dimensional data based on the attributes of the container and the operation attributes of the yard, including: Determining whether the import and export storage function of each of the optional bays is consistent with the import and export business attributes of the container to be selected, and outputting first standardized data; Determine whether each optional bay is within the storage area planned by voyage, route, ship name, container owner, and port, and output second standardized data; Determining whether the empty weight storage attribute of each optional container location is consistent with the empty weight attribute of the container to be selected, and outputting third standardized data; Determine whether the container group attributes of the top container in each row with vacancies in each bay are consistent with the container group attributes of the container to be selected, and output fourth standardized data; Determine, based on the top container in each of the optional bays with no vacancies, whether the attributes of the top container group are consistent with the attributes of the container group of the to-be-selected position, and output fifth standardized data; Determine whether there is a container stored at a storage position on each of the optional bays, and output sixth standardized data; Calculating the amount of pending tasks for each of the optional operating equipment and outputting seventh standardized data; Calculating the distance from each of the operating equipment at the optional bay position to the corresponding optional bay position, and outputting eighth standardized data; Calculating the task sequence number of each optional operating device to the corresponding optional position, and outputting ninth standardized data; Calculate the shortest travel distance from the current position to the task starting position of the trailer of the container to be selected by using the Dijkstra algorithm and the deadlock strategy, and output the tenth standardized data; Determine whether each of the optional bays is undergoing loading, unloading, container pickup, container unloading, or site transfer operations, and output eleventh standardized data; Determine whether the container area where each optional bay is located is carrying out loading, unloading, container pick-up, container unloading or site transfer operations, and output twelfth standardized data; determining whether the container at the optional position of each optional bay is about to leave the terminal, and outputting thirteenth standardized data; Calculating the remaining available positions in each of the optional bays, and outputting fourteenth standardized data; Calculating the number of containers that need to be stacked in each of the optional bays and have different attributes from the containers in the to-be-selected bays, and outputting the fifteenth standardized data; Determining whether each of the optional bays has a historical stacking record in the operation of the ship where the container is located, and outputting sixteenth standardized data; Calculating the distance between each of the optional bays and the bays where containers with the same attributes as the container at the to-be-selected location are already stacked, and outputting the seventeenth standardized data; Calculate the number of containers with the same attributes as the container to be selected that still need to be stacked, and output the eighteenth standardized data; Calculate the number of boxes with the same attributes that have been stacked in the box area where each optional bay is located, and output the nineteenth standardized data; Calculate the number of boxes with the same attributes that have been stacked in each of the optional boxes, and output the twentieth standardized data; For each of the optional positions, whether the weight of the container at each optional position is lighter than the weight of the container at the position to be selected, calculating the difference between the weight of the container at each optional position and the weight of the container at the position to be selected, and outputting twenty-first standardized data; Determine whether the size of the spreader of the operating equipment responsible for each optional bay is consistent with the size of the container to be selected, and output twenty-second standardized data, where the multi-dimensional data corresponds to the first to twenty-second standardized data; perform a multi-dimensional confidence analysis on the optional bays using the trained XGBOOST model based on the multi-dimensional data to obtain a probability value for each optional bay, and select the optional bay with the largest probability value as the selected bay for the container to be selected; The bay inner position selection module is configured to select the inner position of the selection bay of the container to be selected according to multiple conditions to obtain the selection position of the container to be selected.
8. An electronic device comprising: one or more processors; a storage device for storing one or more programs, When the one or more programs are executed by the one or more processors, the one or more processors implement the method according to any one of claims 1 to 6.
9. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the program is executed by a processor, the method according to any one of claims 1 to 6 is implemented.
Citation Information
Patent Citations
Outdoor advertisement position recommendation method and device
CN105631716A
Cantilever type container area container entry automatic position selection and distribution method, terminal and medium
CN112173742A